diff --git a/resources/data/hints.ini b/resources/data/hints.ini index d7c628c07..7564f12e3 100644 --- a/resources/data/hints.ini +++ b/resources/data/hints.ini @@ -41,8 +41,8 @@ # hypertext_type = gallery # #Open top menubar item -#hypertext_menubar_menu_name = (Name in english visible as menu name: File, ) -#hypertext_menubar_item_name = (Name of item in english, if there are three dots at the end of name, put name without three dots) +#hypertext_menubar_menu_name = (Exact Name in english visible as menu name: File, ) Note: If it contains "&", you have to leave it +#hypertext_menubar_item_name = (Exact Name of item in english, if there are three dots at the end of name, put name without three dots) Note: If it contains "&", you have to leave it # # # Each notification can have disabled and enabled modes and techs - divided by ; and space @@ -200,8 +200,8 @@ disabled_tags = SLA text = Configuration snapshots\nDid you know that you can roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu. documentation_link = https://help.prusa3d.com/en/article/configuration-snapshots_1776 hypertext_type = menubar -hypertext_menubar_menu_name = Configuration -hypertext_menubar_item_name = Configuration Snapshots +hypertext_menubar_menu_name = &Configuration +hypertext_menubar_item_name = &Configuration Snapshots [hint:Minimum shell thickness] text = Minimum shell thickness\nDid you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function. @@ -222,6 +222,11 @@ text = Adaptive infills\nDid you know that you can use the Adaptive cubic and Su documentation_link = https://help.prusa3d.com/en/article/infill-patterns_177130 disabled_tags = SLA +[hint:Lightning infill] +text = Lightning infill\nDid you know that you can use the Lightning infill to support only the top surfaces, save a lot of the filament, and decrease the print time? Read more in the documentation. +documentation_link = https://help.prusa3d.com/en/article/infill-patterns_177130 +disabled_tags = SLA + [hint:Fullscreen mode] text = Fullscreen mode\nDid you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey. enabled_tags = Windows diff --git a/resources/icons/splashscreen-gcodepreview.jpg b/resources/icons/splashscreen-gcodepreview.jpg index 481c4a6e1..bf30739be 100644 Binary files a/resources/icons/splashscreen-gcodepreview.jpg and b/resources/icons/splashscreen-gcodepreview.jpg differ diff --git a/resources/icons/splashscreen.jpg b/resources/icons/splashscreen.jpg index 08236bccc..bf9ad3d0f 100644 Binary files a/resources/icons/splashscreen.jpg and b/resources/icons/splashscreen.jpg differ diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index ded7a9515..61e786785 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: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -189,7 +189,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "" @@ -197,7 +197,7 @@ msgstr "" msgid "Origin" msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "" @@ -222,43 +222,44 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "" @@ -277,7 +278,7 @@ msgid "Circular" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "" @@ -290,8 +291,8 @@ msgstr "" msgid "Load shape from STL..." msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "" @@ -304,7 +305,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "" @@ -404,8 +405,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "" @@ -416,7 +417,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "" @@ -492,30 +493,30 @@ msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "" @@ -531,12 +532,12 @@ msgstr "" msgid "Before roll back" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "" @@ -548,7 +549,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "" @@ -556,21 +557,21 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "" @@ -624,15 +625,15 @@ msgid "Standard" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "" @@ -710,7 +711,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "" @@ -789,7 +790,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "" @@ -864,7 +865,7 @@ msgstr "" msgid "Firmware Type" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "" @@ -881,8 +882,8 @@ msgid "Set the shape of your printer's bed." msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "" @@ -937,8 +938,8 @@ msgid "Extrusion Temperature:" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "" @@ -985,7 +986,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "" @@ -1139,7 +1140,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1155,8 +1156,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "" @@ -1172,7 +1173,7 @@ msgstr "" msgid "Discard all custom changes" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "" @@ -1397,7 +1398,7 @@ msgstr "" msgid "Delete custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "" @@ -1441,7 +1442,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1455,66 +1456,66 @@ msgstr "" msgid "Warning" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, possible-boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, possible-boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" @@ -1525,7 +1526,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "" @@ -1538,10 +1539,10 @@ msgid "Set extruder change for every" msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "" @@ -1604,7 +1605,7 @@ msgid "Parameter validation" msgstr "" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "" @@ -1755,7 +1756,7 @@ msgstr "" msgid "Cancelling..." msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1771,7 +1772,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "" @@ -1780,8 +1781,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "" @@ -1873,7 +1874,7 @@ msgid "Time" msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -1913,7 +1914,7 @@ msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "" @@ -1925,134 +1926,134 @@ msgstr "" msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "" @@ -2113,7 +2114,7 @@ msgstr "" msgid "Smooth" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "" @@ -2121,7 +2122,7 @@ msgstr "" msgid "Keep min" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "" @@ -2145,191 +2146,191 @@ msgstr "" msgid "Variable layer height - Smooth all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, 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:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, 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:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, possible-boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, possible-boost-format msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, possible-boost-format msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "" @@ -2445,7 +2446,7 @@ msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "" @@ -2584,7 +2585,7 @@ msgid "Quality" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "" @@ -2608,27 +2609,27 @@ msgstr "" msgid "Show supports" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "" @@ -2687,7 +2688,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "" @@ -2704,7 +2705,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "" @@ -2755,7 +2756,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "" @@ -2839,7 +2840,7 @@ msgid "Minimal points distance" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "" @@ -3014,7 +3015,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "" @@ -3050,7 +3051,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3118,25 +3119,25 @@ msgstr "" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 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:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, possible-boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, possible-boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3148,7 +3149,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, possible-boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3157,19 +3158,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3179,53 +3180,53 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, possible-c-format, possible-boost-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, possible-boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, possible-boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, possible-boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3238,290 +3239,290 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, possible-boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, possible-boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 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:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 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:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, possible-c-format, possible-boost-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, possible-c-format, possible-boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, possible-boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, possible-boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3536,42 +3537,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "" @@ -3580,95 +3581,99 @@ msgid "Pad and Support" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "" @@ -3767,7 +3772,7 @@ msgstr "" msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3780,8 +3785,8 @@ msgid "Set extruder for selected items" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "" @@ -3793,24 +3798,24 @@ msgstr "" msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "" @@ -3871,7 +3876,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "" @@ -4062,11 +4067,11 @@ msgstr "" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "" @@ -4494,19 +4499,19 @@ msgstr "" msgid "View" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "" @@ -4522,60 +4527,60 @@ msgstr "" msgid "Feature types" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "" @@ -4623,15 +4628,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "" @@ -4769,21 +4774,25 @@ msgstr "" msgid "Importing done." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "" @@ -4819,12 +4828,12 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "" @@ -4832,7 +4841,7 @@ msgstr "" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "" @@ -5163,13 +5172,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "" @@ -5205,8 +5214,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "" @@ -5284,7 +5293,7 @@ msgid "Keyboard shortcuts" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "" @@ -5292,11 +5301,11 @@ msgstr "" msgid "G-code preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "" @@ -5322,13 +5331,13 @@ msgid "Print Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "" @@ -5338,8 +5347,8 @@ msgstr "" msgid "Printer Settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5347,685 +5356,685 @@ msgstr "" msgid "based on Slic3r" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, possible-c-format, possible-boost-format msgid "%s &Website" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, possible-c-format, possible-boost-format msgid "Open the %s website in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, possible-c-format, possible-boost-format msgid "Report an issue on %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, possible-c-format, possible-boost-format msgid "&About %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, possible-c-format, possible-boost-format msgid "Quit %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, possible-c-format, possible-boost-format msgid "Save %s file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, possible-c-format, possible-boost-format msgid "Processing %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, possible-boost-format msgid "%1% was successfully sliced." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, possible-c-format, possible-boost-format msgid "%d presets successfully imported." msgstr "" @@ -6064,32 +6073,32 @@ msgstr "" msgid "Swap Y/Z axes" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, possible-c-format, possible-boost-format msgid "%s error" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, possible-c-format, possible-boost-format msgid "%s has encountered an error" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, possible-c-format, possible-boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, possible-c-format, possible-boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, possible-c-format, possible-boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, possible-c-format, possible-boost-format msgid "%s information" msgstr "" @@ -6221,7 +6230,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "" @@ -6247,8 +6256,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "" @@ -6318,7 +6327,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "" @@ -6357,7 +6366,7 @@ msgid "Open CA certificate file" msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "" @@ -6379,7 +6388,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." +msgid "You have to enter a printer name." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 @@ -6432,15 +6441,15 @@ msgstr "" msgid "Sliced Info" msgstr "" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "" @@ -6452,8 +6461,8 @@ msgstr "" msgid "Cost (money)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "" @@ -6465,12 +6474,12 @@ msgstr "" msgid "Select what kind of support do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "" @@ -6478,7 +6487,7 @@ msgstr "" msgid "Everywhere" msgstr "" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "" @@ -6492,139 +6501,139 @@ msgstr "" msgid "Purging volumes" msgstr "" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, possible-boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, possible-boost-format msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, possible-boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, possible-c-format, possible-boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, possible-c-format, possible-boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6634,12 +6643,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, possible-boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, possible-c-format, possible-boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6650,11 +6659,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, possible-c-format, possible-boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6667,15 +6676,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, possible-c-format, possible-boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6688,180 +6697,180 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, possible-c-format, possible-boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " "is(are) multi-part" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" "these files to represent a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, possible-boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -6869,171 +6878,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, possible-c-format, possible-boost-format msgid "%s - Drop project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, possible-c-format, possible-boost-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "" @@ -7462,7 +7471,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "" @@ -7474,7 +7483,7 @@ msgstr "" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "" @@ -7770,12 +7779,12 @@ msgid "NO RAMMING AT ALL" msgstr "" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "" @@ -7783,8 +7792,8 @@ msgstr "" msgid "Volumetric speed" msgstr "" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "" @@ -7883,13 +7892,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "" @@ -8013,7 +8022,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "" @@ -8021,7 +8030,7 @@ msgstr "" msgid "Select the printers this profile is compatible with." msgstr "" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "" @@ -8054,224 +8063,232 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, possible-c-format, possible-boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8284,82 +8301,82 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8372,20 +8389,20 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8393,171 +8410,171 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 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:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 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:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, possible-boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -8565,14 +8582,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8582,7 +8599,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -8590,84 +8607,84 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, possible-boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, possible-boost-format msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8675,23 +8692,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8699,13 +8716,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 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:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8713,17 +8730,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 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:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -8731,68 +8748,68 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 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:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 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:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, 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:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "" @@ -8875,7 +8892,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -8935,50 +8952,50 @@ msgid "" "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9286,7 +9303,7 @@ msgid "Could not get resources to create a new connection" msgstr "" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "" @@ -9303,7 +9320,7 @@ msgid "Mesh repair failed." msgstr "" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "" @@ -9313,35 +9330,35 @@ msgstr "" msgid "Saving mesh into the 3MF container failed." msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "" @@ -9552,17 +9569,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "" @@ -9827,28 +9844,28 @@ msgid "" "equally." msgstr "" -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, possible-boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, possible-boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9856,13 +9873,13 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 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:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -9870,46 +9887,46 @@ msgid "" "set to 0)." msgstr "" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "" @@ -9948,80 +9965,80 @@ msgstr "" msgid "Slicing done" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10031,63 +10048,73 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." msgstr "" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10096,78 +10123,78 @@ msgid "" "password@your-octopi-address/" msgstr "" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " "is used." msgstr "" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " "feature slows down both the print and the G-code generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10175,36 +10202,36 @@ msgid "" "as percentage (for example 50%) of a direct travel path." msgstr "" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." msgstr "" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " "as [layer_num] and [layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10214,82 +10241,83 @@ msgid "" "S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." msgstr "" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " "bridges. Use 180° for zero angle." msgstr "" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10297,121 +10325,121 @@ msgid "" "before tweaking this." msgstr "" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 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:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 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:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10419,97 +10447,97 @@ msgid "" "warn and prevent you from extruder collisions, but beware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 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:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 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:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 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:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 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:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 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:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10518,71 +10546,71 @@ msgid "" "in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 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:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10590,58 +10618,59 @@ msgid "" "(for example 200%), it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 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:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " "is supported." msgstr "" -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 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:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10649,27 +10678,27 @@ msgid "" "extruder can peek before colliding with other printed objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -10677,21 +10706,21 @@ msgid "" "coordinates (they will be subtracted from the XY coordinate)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 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:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -10699,11 +10728,11 @@ msgid "" "more, check filament diameter and your firmware E steps." msgstr "" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10712,123 +10741,123 @@ msgid "" "height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 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:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 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:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 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:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -10837,63 +10866,63 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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:995 +#: src/libslic3r/PrintConfig.cpp:1017 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:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -10901,41 +10930,41 @@ msgid "" "displacement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -10943,109 +10972,109 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 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:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 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:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11053,29 +11082,29 @@ msgid "" "layer height. If set to zero, it will use the default extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11083,22 +11112,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 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:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11107,72 +11136,72 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11180,15 +11209,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11196,50 +11225,50 @@ msgid "" "setup and Wipe into Object / Wipe into Infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 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:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11252,35 +11281,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11292,19 +11321,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11313,32 +11342,32 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11346,84 +11375,84 @@ msgid "" "perimeter extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 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:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -11431,11 +11460,11 @@ msgid "" "[layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -11443,155 +11472,155 @@ msgid "" "firmware supports M73 Qxx Sxx for the silent mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -11599,31 +11628,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -11631,124 +11660,134 @@ msgid "" "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 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:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 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:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 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:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " "such skirt when changing temperatures." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -11756,31 +11795,31 @@ msgid "" "[input_filename], [input_filename_base]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 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:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 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:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -11788,27 +11827,27 @@ msgid "" "than unloading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -11817,12 +11856,12 @@ msgid "" "it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -11830,11 +11869,11 @@ msgid "" "Perimeters option is enabled." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -11843,90 +11882,90 @@ msgid "" "environment variables." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -11934,11 +11973,11 @@ msgid "" "simplification and use full resolution from input." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -11949,201 +11988,201 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 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:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 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:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 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:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12153,81 +12192,81 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12235,7 +12274,7 @@ msgid "" "according to nozzle diameter and layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12243,26 +12282,26 @@ msgid "" "(for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 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:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12271,18 +12310,18 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " "wiped." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12293,7 +12332,7 @@ msgid "" "put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -12306,45 +12345,45 @@ msgid "" "extruders, the gcode is processed in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 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:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -12352,112 +12391,112 @@ msgid "" "with the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 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:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 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:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -12466,15 +12505,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -12482,21 +12521,21 @@ msgid "" "of objects having a very thin or poor footprint on the build plate." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 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:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -12504,151 +12543,151 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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:2634 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2643 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2644 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2645 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "3 (heavy)" -msgstr "" - #: src/libslic3r/PrintConfig.cpp:2652 -msgid "Bottom interface layers" +msgid "Top interface layers" msgstr "" #: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " +"material." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2661 +msgid "0 (off)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "1 (light)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "2 (default)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2664 +msgid "3 (heavy)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2670 +msgid "Bottom interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2672 +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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 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:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12657,58 +12696,58 @@ msgid "" "detection (recommended)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 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:2790 +#: src/libslic3r/PrintConfig.cpp:2808 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:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 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:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 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:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -12718,7 +12757,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -12727,7 +12766,7 @@ msgid "" "percentage (for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -12736,65 +12775,65 @@ msgid "" "for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 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:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -12804,131 +12843,131 @@ msgid "" "only supported in recent Marlin." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 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:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 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:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -12936,450 +12975,586 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display width" +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" msgstr "" #: src/libslic3r/PrintConfig.cpp:3106 -msgid "Width of the display" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Display height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3112 -msgid "Height of the display" +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." msgstr "" #: src/libslic3r/PrintConfig.cpp:3117 -msgid "Number of pixels in" +msgid "Perimeter distribution count" msgstr "" #: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 +msgid "Display width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3238 +msgid "Width of the display" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3243 +msgid "Display height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3244 +msgid "Height of the display" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3249 +msgid "Number of pixels in" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 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:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 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:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 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:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 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:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 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:3580 +#: src/libslic3r/PrintConfig.cpp:3721 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:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -13387,111 +13562,111 @@ msgid "" "difficult." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -13500,240 +13675,240 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 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:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13741,80 +13916,80 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 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:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 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:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 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:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -13824,15 +13999,15 @@ msgstr "" msgid "Error with zip archive" msgstr "" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "" @@ -13964,6 +14139,10 @@ msgstr "" msgid "Adaptive infills\nDid you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "Lightning infill\nDid you know that you can use the Lightning infill to support only the top surfaces, save a lot of the filament, and decrease the print time? Read more in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "Fullscreen mode\nDid you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." msgstr "" diff --git a/resources/localization/ca/PrusaSlicer.mo b/resources/localization/ca/PrusaSlicer.mo index c5f940d31..b3e526012 100644 Binary files a/resources/localization/ca/PrusaSlicer.mo and b/resources/localization/ca/PrusaSlicer.mo differ diff --git a/resources/localization/ca/PrusaSlicer_ca.po b/resources/localization/ca/PrusaSlicer_ca.po index 39fe9b44b..643d410af 100644 --- a/resources/localization/ca/PrusaSlicer_ca.po +++ b/resources/localization/ca/PrusaSlicer_ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2022-03-04 17:01+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -217,7 +217,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Mida" @@ -225,7 +225,7 @@ msgstr "Mida" msgid "Origin" msgstr "Origen" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Diàmetre" @@ -252,43 +252,44 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -309,7 +310,7 @@ msgid "Circular" msgstr "Circular" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Personalitzat" @@ -322,8 +323,8 @@ msgstr "Forma" msgid "Load shape from STL..." msgstr "Carregar forma des de l'STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Configuració" @@ -336,7 +337,7 @@ msgid "Load..." msgstr "Carregar..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Eliminar" @@ -443,8 +444,8 @@ msgstr "" "L'alçada de capa es restablirà a 0,01." #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Alçada de capa" @@ -458,7 +459,7 @@ msgstr "" "\n" "L'alçada de la primera capa es restablirà a 0,01." -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Alçada de la primera capa" @@ -553,32 +554,32 @@ msgstr "He de canviar al patró de farciment rectilini?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Farciment" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" "La penetració del capçal no hauria de ser més gran que l'amplada del capçal." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Penetració del capçal invàlida" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" "El diàmetre del cap d'agulla ha de ser més petit que el diàmetre del pilar." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Diàmetre del cap d'agulla invàlid" @@ -594,12 +595,12 @@ msgstr "Tornar a una versió anterior" msgid "Before roll back" msgstr "Abans de tornar enrere" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Usuari" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Desconegut" @@ -611,7 +612,7 @@ msgstr "Actiu" msgid "PrusaSlicer version" msgstr "Versió de PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "imprimir" @@ -619,21 +620,21 @@ msgstr "imprimir" msgid "filaments" msgstr "filaments" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Impressió SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Material SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "impressora" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "fabricant" @@ -687,15 +688,15 @@ msgid "Standard" msgstr "Estàndard" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Tots" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Cap" @@ -780,7 +781,7 @@ msgid "All installed printers are compatible with the selected %1%." msgstr "" "Totes les impressores instal·lades són compatibles amb el %1% seleccionat." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filament" @@ -875,7 +876,7 @@ msgstr "" "actualització." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Recarregar des del disc" @@ -962,7 +963,7 @@ msgstr "Trieu un altre fabricant compatible amb %s" msgid "Firmware Type" msgstr "Tipus de Microprogramari(Firmware)" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Microprogramari(Firmware)" @@ -981,8 +982,8 @@ msgid "Set the shape of your printer's bed." msgstr "Defineix la forma de la base d'impressió de la vostra impressora." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Entrada numèrica no vàlida." @@ -1042,8 +1043,8 @@ msgid "Extrusion Temperature:" msgstr "Temperatura d'extrusió:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1098,7 +1099,7 @@ msgstr "" "plau, seleccioneu-ne un manualment." #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Fixa't" @@ -1265,7 +1266,7 @@ msgstr "" "d'escriptori de PrusaSlicer probablement s'ha pogut crear amb èxit." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Integració a l'escriptori" @@ -1285,8 +1286,8 @@ msgid "Perform" msgstr "Realitzar" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Desfer" @@ -1302,7 +1303,7 @@ msgstr "Mode de capa única" msgid "Discard all custom changes" msgstr "Descartar tots els canvis personalitzats" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Saltar al moviment" @@ -1551,7 +1552,7 @@ msgstr "Eliminar pausa d'impressió" msgid "Delete custom G-code" msgstr "Eliminar codi G personalitzat" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Salta a l'alçada" @@ -1597,7 +1598,7 @@ msgstr "" "Aquesta acció farà que s'esborrin totes les marques del botó lliscant " "vertical." -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1613,55 +1614,55 @@ msgstr "" msgid "Warning" msgstr "Advertència" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Introdueix el codi G personalitzat utilitzat a la capa actual" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Codi G personalitzat a la capa actual (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Introdueix un missatge curt per mostrar a la pantalla de la impressora quan " "la impressió es posi en pausa" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Missatge per a pausa d'impressió a la capa actual (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Introdueix el moviment al qual voleu saltar" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Introdueix l'alçada a la que vols saltar" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "La informació del darrer canvi de color s'ha desat per a impressió amb un " "sol extrusor." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "La informació del darrer canvi de color es va guardar per a la impressió " "multiextrusor." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Els canvis nous esborraran tots els canvis de color." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Estàs segur que vols continuar?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1671,11 +1672,11 @@ msgstr "" "NO si voleu que els canvis d'eina siguin canvis de color,\n" "o CANCEL·LAR per no fer canvis." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Voleu suprimir tots els canvis d'eina desats?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1683,7 +1684,7 @@ msgstr "" "La informació del darrer canvi de color s'ha desat per a impressió amb " "múltiples extrusors mitjançant canvis d'eina per a tota la impressió." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Els canvis actuals eliminaran tots els canvis desats de l'extrusor (eina)." @@ -1695,7 +1696,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "per defecte" @@ -1708,10 +1709,10 @@ msgid "Set extruder change for every" msgstr "Establir canvi d'extrusor per a cada" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "capes" @@ -1778,7 +1779,7 @@ msgid "Parameter validation" msgstr "Validació de paràmetres" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "El valor introduït és fora de rang" @@ -1947,7 +1948,7 @@ msgstr "Confirmació" msgid "Cancelling..." msgstr "Cancel·lant..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galeria de Formes" @@ -1963,7 +1964,7 @@ msgstr "Afegir a la base" msgid "Add selected shape(s) to the bed" msgstr "Afegir la(es) forma(es) seleccionada(es) a la base" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Afegir" @@ -1972,8 +1973,8 @@ msgid "Add one or more custom shapes" msgstr "Afegir una o més formes personalitzades" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Esborrar" @@ -2069,7 +2070,7 @@ msgid "Time" msgstr "Temps" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Filament usat" @@ -2109,7 +2110,7 @@ msgstr "Color Print" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extrusor" @@ -2121,134 +2122,134 @@ msgstr "Color predeterminado" msgid "default color" msgstr "color predeterminado" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Canvi de color" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Imprimir" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pausa" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Esdeveniment" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Temps restant" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Duració" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Recorregut" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Moviment" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrusió" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retracció" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Netejar" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opcions" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retraccions" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Derretraccions" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Costures" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Canvis d'eina" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Canvis de color" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauses d'impressió" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Codis G personalitzats" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Impressora" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Configuració d'impressio" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Temps estimats d'impressió" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Mode Normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Mode Silenciós" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Primera capa" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Total" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Mostrar mode silenciós" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Mostrar mode normal" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Alçada de capa variable" @@ -2309,7 +2310,7 @@ msgstr "Major qualitat d'impressió versus més velocitat d'impressió." msgid "Smooth" msgstr "Suau" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Radi" @@ -2317,7 +2318,7 @@ msgstr "Radi" msgid "Keep min" msgstr "Mantenir mínim" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Restablir" @@ -2341,176 +2342,176 @@ msgstr "Alçada de capa variable - Adaptativa" msgid "Variable layer height - Smooth all" msgstr "Alçada de capa variable - Suavitzar-ho tot" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Reflectir objecte" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Moure" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Rotar" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Moure objecte" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Canviar a Configuració" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Pestanya Configuració Impressió" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Pestanya Configuració Filament" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Pestanya Configuració de Material" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Pestanya Configuració Impressora" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Desfer Historial" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Refer Historial" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Desfer %1$d Acció" msgstr[1] "Desfer %1$d Accions" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Refer %1$d Acció" msgstr[1] "Refer %1$d Accions" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Cercar" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Tecleja una paraula de cerca" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Opcions d'ordenació" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Premeu %1% botó esquerre del ratolí per introduir el valor exacte" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Espaiat" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Permetre rotacions (lent)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Organitza" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Afegir..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Eliminar tot" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Ordenar selecció" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Clic dret del ratolí per mostrar opcions d'ordenació" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Copiar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Enganxar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Afegeix una instància" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Retirar una còpia" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Partir en diverses peces" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Separar en peces" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Clic amb botó dret del ratolí per obrir/tancar Historial" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Següent acció de Desfer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Refer" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Següent acció de Refer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "S'ha detectat un objecte fora de l'àrea d'impressió." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "S'ha detectat una trajectòria fora de l'àrea d'impressió." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "S'han detectat suports SLA fora de l'àrea d'impressió." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Alguns objectes no són visibles durant l'edició." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2518,16 +2519,16 @@ msgstr "" "S'ha detectat un objecte fora de l'àrea d'impressió.\n" "Resol el problema actual per continuar laminant." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Selecció-Afegir del rectangle" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Selecció-Retirar del rectangle" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Retalla" @@ -2643,7 +2644,7 @@ msgstr "Esfera" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Triangles" @@ -2790,7 +2791,7 @@ msgid "Quality" msgstr "Qualitat" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Distància de tancament" @@ -2814,27 +2815,27 @@ msgstr "Elimina tots els forats" msgid "Show supports" msgstr "Mostra els suports" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Afegeix un forat de drenatge" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Suprimeix el forat de drenatge" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Canvi de paràmetre de buidat" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Canvia el diàmetre del forat de drenatge" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Buidat i perforat" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Mou el forat de drenatge" @@ -2898,7 +2899,7 @@ msgstr "Moure" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Girar" @@ -2915,7 +2916,7 @@ msgstr "Aplicar" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Escala" @@ -2969,7 +2970,7 @@ msgstr "" "La simplificació de moment només es permet quan se selecciona una sola peça" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Error" @@ -3053,7 +3054,7 @@ msgid "Minimal points distance" msgstr "Distància mínima de punts" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Densitat de punts de suport" @@ -3234,7 +3235,7 @@ msgstr "S'han substituït els valors següents:" msgid "Review the substitutions and adjust them if needed." msgstr "Revisa les substitucions i ajusta-les si cal." -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Configuració impressió SLA" @@ -3276,8 +3277,8 @@ msgstr "" "Meszaros, Lukas Matena, Vojtech Kral, David Kocik i molts altres." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Model artístic de M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Model artístic de Leslie Ing" #: src/slic3r/GUI/GUI_App.cpp:411 #, boost-format @@ -3369,7 +3370,7 @@ msgstr "Error crític" msgid "Internal error: %1%" msgstr "Error intern: %1%" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3379,7 +3380,7 @@ msgstr "" "està danyat. Intenta eliminar manualment el fitxer per recuperar-se de " "l'error. Els vostres perfils d'usuari no es veuran afectats." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3388,12 +3389,12 @@ msgstr "" "probablement estigui danyat. Intenta eliminar manualment el fitxer per " "recuperar-se de l'error." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Estàs obrint %1% versió %2%." -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3412,7 +3413,7 @@ msgstr "" "Si és així, es farà una còpia de seguretat de la configuració activa abans " "d'importar la nova configuració." -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3425,19 +3426,19 @@ msgstr "" "\n" "S'ha d'importar aquesta configuració?" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importar" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "No importar" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Voleu continuar i instal·lar les actualitzacions de configuració?" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3453,7 +3454,7 @@ msgstr "" "de https://www.prusa3d.cz/prusaslicer/.\n" "Voleu continuar?" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3462,46 +3463,46 @@ msgstr "" "%s\n" "Voleu continuar?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Recorda la meva elecció" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "S'està carregant la configuració" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Hi ha disponible una nova versió %1%." -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Veure pàgina de Descàrregues." -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "La nova versió prellançament %1% està disponible." -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Consulteu pàgina de llançaments." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Preparant pestanyes de configuració" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Restaura la posició de la finestra a l'inici" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer s'ha reiniciat després d'una fallada" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3525,24 +3526,24 @@ msgstr "" "\". En cas contrari, és probable que l'aplicació es torni a crashejar la " "propera vegada." -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Deshabilitar \"%1%\"" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Deixa \"%1%\" habilitat" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Teniu els paràmetres preestablerts següents amb opcions desades per a " "\"Pujada del host d'impressió\"" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3552,7 +3553,7 @@ msgstr "" "informació als paràmetres d'impressora.\n" "Els paràmetres es mostraran a la configuració d'impressora física." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3563,139 +3564,139 @@ msgstr "" "Nota: Aquest nom es pot canviar posteriorment als paràmetres d'impressora " "física" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informació" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Recreant" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Carregant els paràmetres actuals" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "S'està carregant mode visualització" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Trieu un fitxer (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Trieu un o més fitxers (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Trieu un fitxer (GCODE/. GCO/. G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Canvi d'idioma d'una aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Seleccioneu l'idioma" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "modificat" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Executar %s" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Instantànies de &Configuració" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Inspeccionar / activar instantànies de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "&Prendre una Instanània de Configuració" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Captura una instantània de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Comprova si hi ha actualitzacions de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Comprova si hi ha actualitzacions de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Preferències" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Preferències de l'aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simple" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Mode de visualització simple" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Mode Avançat" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Mode de visualització avançada" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Mode de visualització expert" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Mode" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Tipus de vista" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Grava el &firmware a la impressora" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "" "Carregar una imatge de microprogramari a una impressora basada en Arduino" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Prenent una instantània de la configuració" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3703,32 +3704,32 @@ msgstr "" "Alguns paràmetres estan modificats i els canvis no desats no seran capturats " "per la instantània de configuració." -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Nom de la instantània" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "S'està carregant una instantània de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Continuar activant una instantània de configuració %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "No s'ha pogut activar la instantània de configuració." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Reiniciar l'aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Selecció d'idiomes" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3736,89 +3737,89 @@ msgstr "" "Canviar l'idioma requereix reiniciar l'aplicació.\n" "Perdràs tot el contingut situat a la base." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Voleu continuar?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Configuració" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Les modificacions del paràmetre s'han desat correctament" msgstr[1] "Les modificacions dels paràmetres s'han desat correctament" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "En cas d'un nou projecte, totes les modificacions es restabliran" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" "S'està carregant un projecte nou mentre es modifica el projecte actual." -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "El projecte s'està carregant" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Obre un nou projecte mentre alguns paràmetres estan sense desar." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Les pujades encara estan en curs" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Aturar-les i continuar igualment?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Càrregues en curs" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "És impossible imprimir objectes de diverses peces amb tecnologia SLA." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Comproveu la llista d'objectes abans de canviar els paràmetres inicials." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "La configuració s'edita des de ConfigWizard" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Seleccioneu un fitxer gcode:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Obrir l'hiperenllaç al navegador per defecte?" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Obrir hipervincle" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Suprimir per obrir hiperenllaç al navegador" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer recordarà la vostra elecció." -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" "No se us tornarà a preguntar al respecte quan passis per sobre de l'enllaç." -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3827,7 +3828,7 @@ msgstr "" "Visiteu \"Preferències\" i comproveu \"%1%\"\n" "per canviar la teva elecció." -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: No em tornis a preguntar" @@ -3842,42 +3843,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "Error fatal, excepció detectada: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Capes i Perímetres" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Material de suport" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Opcions de neteja" @@ -3886,95 +3887,99 @@ msgid "Pad and Support" msgstr "Pad i suports" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Planxat" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Pell difusa" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Velocitat" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extrusors" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Amplada de l'extrusió" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Faldilla i bassa" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Avançat" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Suports" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Pad" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Buidant l'interior" @@ -4073,7 +4078,7 @@ msgstr "Exporta com a STL" msgid "Reload the selected volumes from disk" msgstr "Torna a carregar els volums seleccionats des del disc" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Substitueix per STL" @@ -4086,8 +4091,8 @@ msgid "Set extruder for selected items" msgstr "Estableix l'extrusora per als elements seleccionats" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Per defecte" @@ -4099,24 +4104,24 @@ msgstr "Escalar al volum d'impressió" msgid "Scale the selected object to fit the print volume" msgstr "Escala els objectes seleccionats per ajustar-se al volum d'impressió" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Convertir des d'unitats imperials" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Reverteix la conversió des de les unitats imperials" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Converteix des de metres" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Reverteix la conversió des de metres" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Combinar" @@ -4177,7 +4182,7 @@ msgid "Split the selected object into individual parts" msgstr "Dividir l'objecte seleccionat en parts individuals" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Dividir" @@ -4373,11 +4378,11 @@ msgstr "Carregar peça" msgid "Load Modifier" msgstr "Carregar Modificador" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Carregant" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "S'està carregant el fitxer" @@ -4828,19 +4833,19 @@ msgstr "Canvia l'opció %s" msgid "View" msgstr "Vista" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Alçada" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Amplada" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Velocitat del ventilador" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatura" @@ -4856,60 +4861,60 @@ msgstr "Mostrar" msgid "Feature types" msgstr "Tipus de funcions" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Perímetre" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Perímetre extern" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Perímetre de voladís" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Farciment intern" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Farciment sòlid" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Farciment sòlid superior" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Farciment del pont" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Farciment del buit" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Faldilla/Bassa" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Interfície de material de suport" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Torre de Neteja" @@ -4957,15 +4962,15 @@ msgstr "Obre la Documentació al navegador web." msgid "Edit" msgstr "Editar" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Usar per cercar" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Categoria" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Cerca en anglès" @@ -5117,7 +5122,11 @@ msgstr "S'ha cancel·lat la importació." msgid "Importing done." msgstr "S'ha fet la importació." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -5125,15 +5134,15 @@ msgstr "" "El fitxer SLA importat no contenia cap preajustament. Els preajustaments " "actuals de SLA s'han utilitzat com a reserva." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "No pots carregar un projecte SLA amb diverses peces a la base" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Atenció!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Dreceres de teclat" @@ -5169,12 +5178,12 @@ msgstr "Importar Configuració des de ini/amf/3mf/gcode" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Carregar Configuració des de ini/amf/3mf/gcode i combina" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Exportar el codi G" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Envia el codi G" @@ -5182,7 +5191,7 @@ msgstr "Envia el codi G" msgid "Export config" msgstr "Exporta la configuració" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Exporta a la targeta SD / Unitat flash" @@ -5525,13 +5534,13 @@ msgstr "Establir el número d'extrusor per als elements seleccionats" msgid "Objects List" msgstr "Llista d'objectes" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Obrir un fitxer de codi G" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Carregar la base des del disc" @@ -5567,8 +5576,8 @@ msgstr "Mostrar/Ocultar Llegenda i Temps d'impressió estimat" msgid "Show/Hide G-code window" msgstr "Mostrar/Ocultar finestra de codi G" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Previsualització" @@ -5652,7 +5661,7 @@ msgid "Keyboard shortcuts" msgstr "Dreceres de teclat" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Obrir instància nova de PrusaSlicer" @@ -5660,11 +5669,11 @@ msgstr "Obrir instància nova de PrusaSlicer" msgid "G-code preview" msgstr "Previsualització codi G" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Obrir visor codi G" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Obrir PrusaSlicer" @@ -5690,13 +5699,13 @@ msgid "Print Settings" msgstr "Configuració d'Impressió" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Configuració del Material" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Configuració del Filament" @@ -5706,8 +5715,8 @@ msgstr "Configuració del Filament" msgid "Printer Settings" msgstr "Configuració de la Impressora" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Sense títol" @@ -5715,71 +5724,71 @@ msgstr "Sense títol" msgid "based on Slic3r" msgstr "basat en Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Controladors de Prusa 3&D" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Obrir la pàgina de descàrrega dels controladors Prusa3D al navegador" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Llançaments de &Software" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Obre la pàgina de llançaments de programari al teu navegador" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "Lloc &Web de %s" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Obriu el lloc web de %s al vostre navegador" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Informació del Sistema" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Mostrar la informació del sistema" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Mostra la carpeta &Configuració" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Mostrar carpeta de configuració d'usuari (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Informar d'un &problema" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Reportar un problema a %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&Sobre %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Mostrar Sobre" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Mostra Consell del dia" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -5787,94 +5796,94 @@ msgstr "" "Obre la notificació del Consell del dia a la part inferior dreta o mostra un " "altre consell si ja està obert." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Mostrar la llista de les dreceres de teclat" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Iso" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Vista Iso" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Superior" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Vista superior" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Inferior" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Vista inferior" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Frontal" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Vista frontal" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Al darrere" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Vista del darrere" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Esquerra" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Vista esquerra" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Dreta" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Vista dreta" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Nou projecte" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Començar un nou projecte" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&Obrir Projecte" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Obrir un fitxer de projecte" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Projectes recents" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5882,511 +5891,511 @@ msgstr "" "El projecte seleccionat no està disponible.\n" "Voleu suprimir-lo de la llista de projectes recents?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "&Desar Projecte" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Desar el projecte actual com" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Desar Projecte &com" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Desar fitxer de projecte actual com" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importar STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Carregar un model" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Importar STL (unitats imperials)" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Carregar un model guardat en unitats imperials" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Importar fitxer SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Carregar un fitxer SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importar &Configuració" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Carregar fitxer de configuració exportat" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Importar Configuració des d'un &Projecte" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Carregar configuració des del fitxer de projecte" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importar &Conjunt de Configuració" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Carregar ajustaments d'un paquet" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Importar" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Exportar el codi &G" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exportar plataforma actual com a codi G" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "&Enviar codi G" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Enviar per imprimir la plataforma actual com a codi G" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Exportar G-code a la targeta SD/disc USB" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Exporta a G-code a la targeta SD / disc USB" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Exportar plataforma com a &ST" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exportar plataforma actual com a STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Exportar plataforma com a STL &incloent suports" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exportar la plataforma actual com a STL incloent suports" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Exportar &trajectòries d'eines com OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Exportar trajectòries d'eines com a OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Exportar &Configuració" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exportar la configuració actual al fitxer" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Exportar Conjunt d'&Ajustos" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exportar todos los ajustes al archivo" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Exportar Paquet de Configuració Amb Impressores Físiques" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" "Exportar tots els paràmetres preestablerts, incloses les impressores " "físiques, a l'arxiu" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Exportar" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Expulsar targeta &SD / disc USB" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "Expulsar la targeta SD / disc USB després que s'hi hagi exportat codi G." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Laminat ràpid" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Laminar un fitxer en un codi G" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Laminat ràpid i Desa Com" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Laminar un fitxer en un codi G, guardar com" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Repetir el darrer laminat Ràpid" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Repetir el darrer laminat ràpid" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)Laminar &Ara" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Començar un nou procés de laminat" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&Reparar fitxer STL" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Repara automàticament un fitxer STL" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Previsualització codi &G" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&Sortir" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Tanca %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "&Seleccionar-ho tot" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Selecciona tots els objectes" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "&Deseleccionar-ho tot" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Desmarca tots els objectes" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Eliminar Selecció" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Suprimeix la selecció actual" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Eliminar &tot" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Suprimeix tots els objectes" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&Desfer" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Refer" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Copia" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Copia la selecció al porta-retalls" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&Enganxa" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Enganxa el porta-retalls" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "&Recarregar des del disc" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "&Cercar" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Cerca a la configuració" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Pestanya Base d'impressió" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Mostrar la base" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Configuració d'&Impressió" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Mostra la configuració d'impressió" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Pestanya Configuració &Filament" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Mostra la configuració del filament" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Pestanya Configuració &Impressora" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Mostra la configuració de la impressora" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "&3D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Mostra la visualització d'edició 3D" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "&Previsualització" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Mostra la vista 3D preliminar del laminat" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Obre el diàleg per modificar la galeria de formes" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Cua de pujada al &host d'impressió" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Mostra la finestra de la cua de càrrega de l'amfitrió" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Obre una instància nova" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Compara els predefinits" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Compara els predefinits" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Mostra les &etiquetes" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Mostra les etiquetes d'objecte/instància a l'escena 3D" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "Barra lateral ocultable (&C)" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Amagar barra lateral" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Pantalla completa" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Arxiu" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Editar" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Finestra" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Vista" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Ajuda" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Obrir codi G" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Obre &PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "&Exportar" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "&Enviar per imprimir" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Pestanya Configuració del &material" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Trieu un fitxer per laminar (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Cap fitxer prèviament laminat." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Arxiu anterior laminat (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") no trobat." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Arxiu no trobat" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Desa %s fitxer com a:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "Codi G" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Desa el fitxer zip com a:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Laminant" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Processant %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% ha estat laminat amb èxit." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Laminat realitzat!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Seleccioneu el fitxer STL que voleu reparar:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Desar fitxer OBJ (menys propens a errors de coordinació que STL) com:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "S'ha reparat el fitxer." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Reparar" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Desa la configuració com a:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "S'està carregant un fitxer de configuració" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Seleccioneu la configuració que voleu carregar:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "S'està exportant el paquet de configuració" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -6394,15 +6403,15 @@ msgstr "" "Alguns paràmetres estan modificats i els canvis no desats no s'exportaran al " "paquet de configuració." -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Desa el paquet predefinit com a:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Carregant un paquet de configuració" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d paràmetres inicials importats amb èxit." @@ -6441,32 +6450,32 @@ msgstr "Opcions:" msgid "Swap Y/Z axes" msgstr "Alternar eixos Y/Z" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s error" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s hi ha hagut un error" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s advertència" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s té un avís" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s informació" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s informació" @@ -6603,7 +6612,7 @@ msgstr "ERROR:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "AVÍS:" @@ -6629,8 +6638,8 @@ msgstr "Instàncies" msgid "Instance %d" msgstr "Instància %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Capes" @@ -6709,7 +6718,7 @@ msgstr "Nom descriptiu de la impressora" msgid "Add preset for this printer device" msgstr "Afegir ajustament preestablert per a aquest dispositiu d'impressió" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Cua de pujada al host d'impressió" @@ -6752,7 +6761,7 @@ msgid "Open CA certificate file" msgstr "Obrir fitxer de certificat CA" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Arxiu HTTPS CA" @@ -6778,8 +6787,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "El nom proporcionat és buit. No es pot desar." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Hauríeu de canviar el nom del dispositiu d'impressió." +msgid "You have to enter a printer name." +msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6839,15 +6848,15 @@ msgstr "Facetes" msgid "Sliced Info" msgstr "Informació del laminat" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filament Usat (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filament Usat (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filament Usat (mm³)" @@ -6859,8 +6868,8 @@ msgstr "Material usat (unitats)" msgid "Cost (money)" msgstr "Cost (diners)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Temps d'impressió estimat" @@ -6872,12 +6881,12 @@ msgstr "Nombre de canvis d'eina" msgid "Select what kind of support do you need" msgstr "Selecciona quin tipus de suport necessites" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Suport a la base només" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Només per a forçat de suports" @@ -6885,7 +6894,7 @@ msgstr "Només per a forçat de suports" msgid "Everywhere" msgstr "A tot arreu" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Bassa" @@ -6901,112 +6910,112 @@ msgstr "" msgid "Purging volumes" msgstr "Volums de purga" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Selecciona quin tipus de pad necessites" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "A sota de l'objecte" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Al voltant de l'objecte" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Enviar a la impressora" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Laminar ara" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Mantingueu pressionada la tecla Shift per laminar i exportar el codi G" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "%1% (%2$d carcassa)" msgstr[1] "%1% (%2$d carcasses)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Material utilitzat (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "objecte" msgstr[1] "objectes" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "suports i pad" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Filament usat (in)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objectes" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "torre de Neteja" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Filament usat (in³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament en extrusor %1%" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(inclosa la bobina)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Cost" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "mode normal" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "mode silenciós" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Omplir la base" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Optimitza la rotació" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importar fitxer SLA" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Voleu desar els canvis a \"%1%\"?" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Preguntar pels canvis no desats al projecte" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -7016,7 +7025,7 @@ msgstr "" "- Tanquis PrusaSlicer,\n" "- Carreguis o creis un nou projecte" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -7025,20 +7034,20 @@ msgstr "" "Desmuntat amb èxit. El dispositiu %s (%s) ara es pot retirar de manera " "segura de l'ordinador." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "L'expulsió del dispositiu %s(%s) ha fallat." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nou Projecte" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Expandeix la barra lateral" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -7052,13 +7061,13 @@ msgstr[1] "" "Els paràmetres de sota han estat instal·lats temporalment a la instància " "activa de PrusaSlicer" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" "Error en carregar el fitxer \"%1%\" a causa d'una configuració no vàlida." -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7073,11 +7082,11 @@ msgstr[1] "" "La mida dels objectes del fitxer %s sembla ser zero.\n" "Aquests objectes han estat eliminats del model" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "La mida de l'objecte és zero" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -7096,15 +7105,15 @@ msgstr[1] "" "La unitat interna de PrusaSlicer és el mil·límetre. Voleu recalcular les " "dimensions d'aquests objectes?" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "L'objecte és massa petit" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Aplica-ho a tots els objectes petits restants que s'estan carregant." -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -7123,7 +7132,7 @@ msgstr[1] "" "polzades. La unitat interna de PrusaSlicer és el mil·límetre. Voleu " "recalcular les dimensions d'aquests objectes?" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -7133,22 +7142,22 @@ msgstr "" "En lloc de considerar-los com a objectes múltiples, s'hauria de carregar\n" "el fitxer com un sol objecte amb múltiples parts?" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Objecte de peces múltiples detectat" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" "Aquest fitxer no es pot carregar en mode simple. Vols canviar al mode expert?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Dades avançades detectades" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -7157,7 +7166,7 @@ msgstr "" "No podeu afegir l'objecte(s) des de % s perquè un o alguns d'ells són de " "diverses peces" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7168,7 +7177,7 @@ msgstr "" "En lloc de considerar-los com a objectes múltiples, hauria de considerar\n" "aquests fitxers per formar un sol objecte que té diverses parts?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -7176,39 +7185,39 @@ msgstr "" "La teva peça sembla massa gran, així que s'ha escalat automàticament perquè " "pugui cabre a la base d'impressió." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Objecte massa gran?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exporta el fitxer STL:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exporta el fitxer AMF:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Desa el fitxer com a:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exporta el fitxer OBJ:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Suprimeix l'objecte" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Suprimeix tots els objectes" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Reinicialitza el projecte" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -7216,15 +7225,15 @@ msgstr "" "L'objecte seleccionat no s'ha pogut dividir perquè només conté una part " "sòlida." -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "S'han eliminat totes les parts no sòlides (modificadors)" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Partir en diverses peces" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -7232,87 +7241,87 @@ msgstr "" "Un objecte té reforçadors de suport personalitzats que no es faran servir " "perquè els suports estan desactivats." -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Habilitar suports només per als reforçadors" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Les dades no són vàlides" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Actualment s'està executant una altra feina d'exportació." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Reemplaçar des de:" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "No es pot substituir per més d'un volum" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "S'ha produït un error durant la substitució" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Seleccioneu el fitxer nou" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "No s'ha seleccionat el fitxer per a la substitució" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Seleccioneu el fitxer que voleu tornar a carregar" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "El fitxer seleccionat" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "difereix del fitxer original" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Voleu substituir-lo" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Torna a carregar des de:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "No es pot tornar a carregar:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "S'ha produït un error durant la recàrrega" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Torna a carregar-ho tot des del disc" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Hi ha advertiments actius sobre els models laminats:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "advertiments generats" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Vista editor 3D" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Desfer / Refer s'està processant" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7323,21 +7332,21 @@ msgstr "" "S'han modificat alguns paràmetres de %1%, que es perdran després de canviar " "la tecnologia de la impressora." -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Creant un projecte nou mentre es modifica el projecte actual." -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "Creant un nou projecte mentre es modifiquen alguns paràmetres." -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Pots mantenir les modificacions dels preajustaments al nou projecte o " "descartar-los" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -7348,125 +7357,125 @@ msgstr "" "Tingueu en compte que si es desen els canvis, el projecte nou no els " "conservarà" -#: src/slic3r/GUI/Plater.cpp:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Creant un nou projecte" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Carregar Projecte" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importar Objecte" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importar Objetes" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "no conté codi gcode vàlid." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "S'ha produït un error en carregar el fitxer .gcode" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Deixar anar fitxer de projecte" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Obre com a projecte" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Importa només la geometria" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importa només la configuració" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Seleccioneu una acció que s'aplicarà al fitxer" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Acció" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "No tornis a mostrar" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Només podeu obrir un fitxer .gcode alhora." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Arrossegar i deixar anar el fitxer de codi G" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Carregar Arxiu" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Carregar Arxius" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Tots els objectes seran eliminats, vols continuar?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Suprimeix els objectes seleccionats" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Augmenta les instàncies" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Disminueix les instàncies" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Introduïu el nombre de còpies:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Còpies de l'objecte seleccionat" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Estableix el nombre de còpies a %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Tallar pel Plànol" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Desa el fitxer de codi G com a:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Desa el fitxer SL1 / SL1S com a:" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "El nom del fitxer proporcionat no és vàlid." -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "Un sistema de fitxers FAT no permet els caràcters següents:" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -7474,15 +7483,15 @@ msgstr "" "La plataforma és buida.\n" "Vols desar el projecte?" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Desar projecte" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exportar" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -7490,14 +7499,14 @@ msgstr "" "Els suports personalitzats, les costures i la pintura multimaterial s'han " "retirat després de reparar la malla." -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Enganxa des del porta-retalls" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "General" @@ -8016,7 +8025,7 @@ msgid "Add/Remove presets" msgstr "Afegeix o suprimeix els predefinits" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Afegeix una impressora física" @@ -8028,7 +8037,7 @@ msgstr "Edita el predefinit" msgid "Change extruder color" msgstr "Canvia el color de l'extrusora" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Edita la impressora física" @@ -8346,12 +8355,12 @@ msgid "NO RAMMING AT ALL" msgstr "NO EMPENAR EN ABSOLUT" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -8359,8 +8368,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "Velocitat volumètrica" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" @@ -8467,13 +8476,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "Simplement canvieu a la configuració predeterminada \"%1%\"" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Silenciós" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normal" @@ -8612,7 +8621,7 @@ msgstr "S'admet la vectorització pròpia:" msgid "Copy to Clipboard" msgstr "Copieu al porta-retalls" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Impressores compatibles" @@ -8620,7 +8629,7 @@ msgstr "Impressores compatibles" msgid "Select the printers this profile is compatible with." msgstr "Seleccioneu les impressores amb les que aquest perfil és compatible." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Perfils d'impressió compatibles" @@ -8656,11 +8665,11 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "Cerca a la configuració [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Separar del predefinit del sistema" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -8668,218 +8677,226 @@ msgstr "" "Es crearà una còpia del preajustament del sistema actual, que se separarà " "del preajustament del sistema." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" "La configuració personalitzada actual se separarà de la configuració del " "sistema principal." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Es desaran les modificacions al perfil actual." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Separa el predefinit" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Aquest és un predefinit per defecte." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Aquest és un predefinit del sistema." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "El predefinit actual s'hereta del predefinit per defecte." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "El predefinit actual s'hereta de" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "No es pot suprimir ni modificar." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Qualsevol modificació s'ha de desar com a nou predefinit heretat d'aquest." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Per fer-ho, especifiqueu un nom nou per al predefinit." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Informació addicional:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "model d'impressora" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "perfil d'impressió per defecte" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "perfil de filament per defecte" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "perfil de material de l'SLA per defecte" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "perfil d'impressió de l'SLA per defecte" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "nom complet del perfil" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "nom simbòlic del perfil" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Capes i Perímetres" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Carcasses Verticals" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Carcasses Horitzontals" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Capes sòlides" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Gruix mínim de la carcassa" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Qualitat (laminat més lent)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Pell difusa (experimental)" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Reduint el temps d'impressió" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Faldilla" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Bassa" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Opcions de material de suport i bassa" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Velocitat per als moviments d'impressió" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Velocitat per als moviments que no son d'impressió" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modificadors" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Control d'acceleració (avançat)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Velocitat automàtica (avançat)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Múltiples Extrusors" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Prevenció de degoteig" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Amplada de l'extrusió" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Superposició" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Fluxe" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Altre" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Opcions de sortida" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Impressió seqüencial" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Separació de l'extrusor" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Fitxer de sortida" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Scripts de postprocessament" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Notes" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Dependències" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Dependències del perfil" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" "Els scripts de postprocessament modificaran el fitxer de codi G al seu lloc." -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8900,82 +8917,82 @@ msgstr[1] "" "del codi G i\n" "l'estimació del temps d'impressió." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Trobades paraules clau reservades a" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Anul·lacions de filaments" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Broquet( nozzle )" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Llit" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Refredament" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Activar" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Configuració del ventilador" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Llindars de refrigeració" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Propietats del filament" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Substitució de velocitat d'impressió" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Paràmetres de la torre de neteja" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Paràmetres del canvi d'eina per a impressores d'un únic extrusor MM" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Configuració d'empenyiment" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Codi G personalitzat" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Codi G inicial" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Codi G final" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Els consells de flux volumètric no estan disponibles" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8997,20 +9014,20 @@ msgstr "" "\"engranatge\" a la pestanya Configuració d'impressora. Els perfils de la " "impressora física s'emmagatzemen al directori PrusaSlicer/physical_printer." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Mida i coordenades" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Capacitats" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Nombre d'extrusores de la impressora." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -9022,105 +9039,105 @@ msgstr "" "Voleu canviar el diàmetre de tots els extrusors al valor del diàmetre del " "nozzle del primer extrusor?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Diàmetre del broquet(nozzle)" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "Codi G per abans d'un canvi de capa" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "Codi G per després d'un canvi de capa" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "Codi G de canvi d'eina" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "Codi G per a entre objectes (per a impressió seqüencial)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "Codi G Canvi Color" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "Codi G per a Pausa d'Impressió" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Plantilla Codi G Personalitzat" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Pantalla" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Inclinació" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Temps d'inclinació" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Correccions" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Exposició" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Límits de la màquina" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Els valors d'aquesta columna són per al mode Normal" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Els valors d'aquesta columna són per al mode Silenciós" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Velocitats d'alimentació màximes" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Acceleracions màximes" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Límits de jerk" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Velocitats d'alimentació mínimes" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Ajust per a MM amb un sol extrusor" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Paràmetres multimaterial per a un sol extrusor" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -9128,19 +9145,19 @@ msgstr "" "Aquesta és una impressora multimaterial d'extrusor únic, els diàmetres de " "tots els extrusors s'establiran segons el valor nou. Vols procedir-hi?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Límits d'alçada de la capa" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Posició (per a impressores multi-extrusora)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Només aixecar Z" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9148,11 +9165,11 @@ msgstr "" "Retracció quan l'eina està desactivada (configuracions avançades per a " "configuracions d'extrusors múltiples)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Reinicialitza el color del filament" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -9161,31 +9178,31 @@ msgstr "" "L'opció Netejar no està disponible quan utilitzeu el mode Retracció de " "firmware. L'inhabilito per habilitar la Retracció de firmware?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Retracció del microprogramari( fimware )" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "S'ha seleccionat una configuració nova de la impressora" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Separat" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "eliminar" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "esborrar" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "És un últim valor per defecte per a aquesta impressora." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -9194,7 +9211,7 @@ msgstr "" "Esteu segur que voleu suprimir la configuració preestablerta \"%1%\" de la " "impressora física \"%2%\"?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -9206,7 +9223,7 @@ msgstr[1] "" "Les impressores físiques que es mostren a continuació es basen en la " "configuració predefinida, la qual s'eliminarà." -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -9217,7 +9234,7 @@ msgstr[1] "" "Tingueu en compte que la configuració predefinida seleccionada també " "s'eliminarà d'aquestes impressores." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -9231,7 +9248,7 @@ msgstr[1] "" "Les impressores físiques que es mostren a continuació es basen únicament en " "la configuració predefinida, la qual s'eliminarà." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -9243,57 +9260,57 @@ msgstr[1] "" "Tingueu en compte que aquestes impressores s'esborraran després d'esborrar " "la configuració predefinida seleccionada." -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Segur que desitges %1% el predefinit seleccionat?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Predefinit" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Ajust" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Cercar" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Substitueix-ho per" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Expressió normal" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "No distingeix minúscules/majúscules" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Paraula sencera" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Coincideix amb una sola línia" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "Esteu segur que voleu suprimir totes les substitucions?" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Els límits de la màquina s'incorporaran al codi G i es faran servir per " "calcular el temps d'impressió." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -9303,7 +9320,7 @@ msgstr "" "estimar el temps d'impressió, que per tant pot no ser exacte ja que la " "impressora pot aplicar un conjunt diferent de límits de la màquina." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9311,12 +9328,12 @@ msgstr "" "Els límits de la màquina no estan establerts, per tant, el temps d'impressió " "estimat pot no ser exacte." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "PANY BLOQUEJAT" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9324,12 +9341,12 @@ msgstr "" "indica que els paràmetres són els mateixos que els valors del sistema (o per " "defecte) per al grup d'opcions actual" -#: src/slic3r/GUI/Tab.cpp:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "PANY DESBLOQUEJAT" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9341,12 +9358,12 @@ msgstr "" "Feu clic a la icona PANY DESBLOQUEJAT per restablir tots els paràmetres del " "grup d'opcions actuals als valors del sistema (o per defecte)." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "VINYETA BLANCA" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -9355,12 +9372,12 @@ msgstr "" "predeterminat),\n" "per al botó dret: indica que la configuració no s'ha modificat." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "FLETXA ENRERE" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9372,7 +9389,7 @@ msgstr "" "Feu clic al símbol FLETXA ENRERE per resetejar tots els paràmetres del grup " "d'opcions actuals als gravats anteriorment." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9380,7 +9397,7 @@ msgstr "" "La icona de PANY BLOQUEJAT indica que els paràmetres són els mateixos que " "els valors del sistema (per defecte) per al grup d'opcions actual" -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -9393,13 +9410,13 @@ msgstr "" "Feu clic per restablir totes les configuracions per al grup d'opcions " "actuals als valors del sistema (o per defecte)." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "La icona de VINYETA BLANCA indica un predifinit no del sistema (o no per " "defecte)" -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9408,7 +9425,7 @@ msgstr "" "els de la darrera vegada que heu salvat els paràmetres per al grup d'opcions " "actual." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9419,7 +9436,7 @@ msgstr "" "són iguals als que es van desar per al grup d'opcions actual.\n" "Feu clic per tornar aquests valors als darrers desats." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9427,7 +9444,7 @@ msgstr "" "La icona de PANY BLOQUEJAT indica que el valor és el mateix que el del " "sistema (per defecte)" -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9437,7 +9454,7 @@ msgstr "" "configuracions i no són iguals als valors del sistema (o predeterminats).\n" "Feu clic per reiniciar el valor actual als del sistema (o predeterminats)" -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9445,7 +9462,7 @@ msgstr "" "El símbol de VINYETA BLANCA indica que els valors són els mateixos que els " "dels paràmetres desats la darrera vegada." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9455,31 +9472,31 @@ msgstr "" "desat la darrera vegada.\n" "Feu clic per restaurar el valor al darrer paràmetre desat." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Material" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Perfil d'impressió de material" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Cap del suport" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Pilar de suport" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Connexió de les varetes de suport i unions" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Generació automàtica" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9488,11 +9505,11 @@ msgstr "" "\"%1%\" està desactivat perquè \"%2%\" és a la categoria \"%3%\".\n" "Per activar \"%1%\", si us plau desactiva \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Elevació de l'objecte" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Pad al voltant de l'objecte" @@ -9585,7 +9602,7 @@ msgstr "" "per a què pregunti sobre els canvis no guardats novament." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9654,40 +9671,40 @@ msgstr "" "El predefinit \"%1%\" no és compatible amb el nou perfil d'impressió i té " "els canvis següents:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Comptador d'extrusors" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Seleccioneu els predefinits per comparar" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Mostra tots els predefinits (inclosos els incompatibles)" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Valor predefinit esquerre" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Valor predefinit dret" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "No s'ha trobat un dels predefinits" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Els predefinits comparats tenen una tecnologia d'impressora diferent" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Els predefinits són els mateixos" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -9696,11 +9713,11 @@ msgstr "" "Feu clic en aquest botó per seleccionar el mateix predefinit per al " "predefinit dret i esquerre." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Categoria sense definir" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Grup sense definir" @@ -10063,7 +10080,7 @@ msgid "Could not get resources to create a new connection" msgstr "No s'han pogut obtenir recursos per crear una connexió nova" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exportant el model original" @@ -10080,7 +10097,7 @@ msgid "Mesh repair failed." msgstr "No s'ha pogut reparar la malla." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "S'està carregant el model reparat" @@ -10090,35 +10107,35 @@ msgstr "S'està carregant el model reparat" msgid "Saving mesh into the 3MF container failed." msgstr "No s'ha pogut desar la malla al contenidor 3MF." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "No s'ha pogut exportar un fitxer temporal 3mf" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "No s'ha pogut importar el fitxer 3mf reparat" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "El fitxer 3MF reparat no conté cap objecte" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "El fitxer 3MF reparat conté més d'un objecte" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "El fitxer 3MF reparat no conté cap volum" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "El fitxer 3MF reparat conté més d'un volum" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "S'ha acabat la reparació del model" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "S'ha cancel·lat la reparació del model" @@ -10357,11 +10374,11 @@ msgstr "" "Això pot causar problemes en la visualització de codi g i l'estimació del " "temps d'impressió." -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "No s'han generat extrusions per als objectes." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -10369,7 +10386,7 @@ msgstr "" "La teva impressió és molt a prop de les regions de purga. Assegureu-vos que " "no hi ha col·lisions." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Barrejat" @@ -10681,7 +10698,7 @@ msgstr "" "La torre de neteja només és compatible amb diversos objectes si es tallen " "igual." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10689,23 +10706,23 @@ msgstr "" "La Torre de Neteja només és compatible si tots els objectes tenen la mateixa " "alçada de capa variable" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "Un o més objectes han estat assignats a un extrusor inexistent." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm és massa baix per ser imprès a una alçada de capa de %3% mm" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "%1%=%2% mm excessius per ser imprimible amb un nozzle de diàmetre de %3% mm" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10717,7 +10734,7 @@ msgstr "" "o support_material_interface_extruder == 0), tots els nozzles han de ser del " "mateix diàmetre." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10725,7 +10742,7 @@ msgstr "" "Perquè la torre de neteja funcioni amb suports solubles, les capes de " "suports necessiten estar sincronitzades amb les capes de l'objecte." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10737,16 +10754,16 @@ msgstr "" "support_material_extruder com support_material_interface_extruder s'han de " "configurar a 0)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "L'alçada de primera capa no pot ser més gran que el diàmetre del nozzle" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "L'alçada de la capa no pot ser més gran que diàmetre del nozzle" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -10756,7 +10773,7 @@ msgstr "" "l'extrusor a cada capa per evitar la pèrdua de precisió de coma flotant. " "Afegiu \"G92 E0\" a layer_gcode." -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -10764,7 +10781,7 @@ msgstr "" "\"G92 E0\" s'ha trobat a before_layer_gcode, el qual és incompatible amb " "l'adreçament absolut d'extrusor." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -10772,19 +10789,19 @@ msgstr "" "\"G92 E0\" s'ha trobat a layer_gcode, el qual és incompatible amb " "l'adreçament absolut d'extrusor." -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Omplint capes" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Generant faldilla i bassa" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "S'està exportant el codi G" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "S'està generant el codi G" @@ -10834,57 +10851,57 @@ msgstr "" msgid "Slicing done" msgstr "Laminat realitzat" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Buidant l'interior" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Trepant forats al model." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Laminant model" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "S'estan generant punts de suport" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "S'està generant l'arbre de suport" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "S'està generant el pad" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Suports per al laminat" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Barrejant laminats i calculant estadístiques" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rasteritzant capes" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Hi ha massa forats superposats." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "La malla que es buidarà no és apta per al buidatge (no delimita un volum)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "No es pot perforar la configuració actual de forats al model." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10892,27 +10909,27 @@ msgstr "" "Perforació de forats a la malla fallida. Això generalment és causat per un " "model trencat. Intenta arreglar-ho primer." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Fallada en la perforació d'alguns forats al model" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "El laminat s'ha hagut de parar degut a un error intern: Índex de laminat " "inconsistent." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Visualitzar suports" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "No es pot generar el pad per a aquest model amb la configuració actual" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10924,27 +10941,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "Error en processar la plantilla output_filename_format." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Tecnologia d'impressora" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Forma de la base d'impressió" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Textura personalitzada de la base" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Model personalitzat de la base" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Compensació de peu d'elefant" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10952,11 +10969,11 @@ msgstr "" "La primera capa es contraurà al pla XY pel valor configurat per compensar " "l'aplatament de la 1a capa, també conegut com a efecte Peu d'Elefant." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Miniatures de codi G" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -10964,7 +10981,17 @@ msgstr "" "Mides d'imatge que s'emmagatzemaran en fitxers .gcode i .sl1 / .sl1s, en el " "format següent: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10973,11 +11000,11 @@ msgstr "" "làmines/capes. Les capes més primes tenen més precisió però requereixen més " "temps per imprimir." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Alçada màxima d'impressió" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10985,11 +11012,11 @@ msgstr "" "Ajusta aquest valor a l'alçada màxima que pot assolir l'extrusor mentre " "imprimeix." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Nom d'equip, IP o URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11004,11 +11031,11 @@ msgstr "" "a la URL en el format següent: https://nomdeusuari:contrasenya@la vostra-" "adreça-de-octopi /" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Clau API / Contrasenya" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11016,11 +11043,11 @@ msgstr "" "Slic3r pot pujar fitxers de codi G a un host d'impressió. Aquest camp ha de " "contenir la clau API o la contrasenya requerida per a l'autenticació." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nom de la impressora" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -11030,15 +11057,15 @@ msgstr "" "connexions HTTPS OctoPrint, en format crt/pem. Si es deixa en blanc, el " "repositori de certificats OS CA serà usat." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Contrasenya" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorar les comprovacions de revocació de certificats HTTPS" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -11048,31 +11075,31 @@ msgstr "" "faltin punts de distribució o estiguin desconnectats. Hom pot voler " "habilitar aquesta opció per als certificats autosignats si la connexió falla." -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Noms predefinits de la impressora" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Noms dels predefinits relacionats amb la impressora física" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Tipus d'autorització" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Codi API" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Evita travessar perímetres" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -11083,11 +11110,11 @@ msgstr "" "degoteig. Aquesta característica ralenteix tant la impressió com la " "generació de codi G." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Evitar travessar perímetres - Longitud màxima del desviament" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -11100,15 +11127,15 @@ msgstr "" "especificar com a valor absolut o com a percentatge (per exemple, 50%) d'un " "desplaçament directe." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm o % (zero per inhabilitar)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Altres capes" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -11117,11 +11144,11 @@ msgstr "" "Ajusta això a zero per deshabilitar les ordres de control de temperatura de " "la base calefactable a la sortida." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Temperatura de la Base" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -11132,11 +11159,11 @@ msgstr "" "posició per a tots els ajustaments de Slic3r, així com [layer_num] i " "[layer_z]." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "Codi G per a entre objectes" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -11153,15 +11180,15 @@ msgstr "" "posició per a totes les configuracions de Slic3r, per la qual cosa podeu " "posar una ordre \"M109 S [first_layer_temperature]\" on vulgueu." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Nombre de capes sòlides a generar a les superfícies inferiors." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Capes sòlides inferiors" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -11170,15 +11197,15 @@ msgstr "" "bottom_solid_layers si és necessari per assegurar un gruix mínim a la paret " "d'inferior." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Gruix mínim de la tapa inferior" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Pont" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -11186,19 +11213,19 @@ msgstr "" "Aquesta és l'acceleració que la impressora utilitzarà per als ponts. " "Establiu valor zero per deshabilitar el control d'acceleració per a ponts." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Angle de pont" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -11208,37 +11235,38 @@ msgstr "" "automàticament. En cas contrari, l'angle proporcionat es farà servir per a " "tots els ponts. Usa 180° per angle amb zero graus." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Velocitat del ventilador per a ponts" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "La velocitat d'aquest ventilador s'aplica durant tots els ponts i els " "voladissos." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Relació de flux del pont" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -11250,33 +11278,33 @@ msgstr "" "encara que la configuració predeterminada sol ser bona i ha d'experimentar " "amb la refrigeració (usar un ventilador) abans d'ajustar-ho." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Ponts" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Velocitat per imprimir ponts." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Ample de la bassa" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -11286,11 +11314,11 @@ msgstr "" "a la primera capa. Quan es fa servir la bassa, no es genera cap vora " "(utilitza raft_first_layer_expansion)." -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Tipus de bassa" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." @@ -11298,27 +11326,27 @@ msgstr "" "Els llocs on s'imprimeix la vora al voltant de cada objecte a la primera " "capa." -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Sense vora" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Només la vora exterior" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Només la vora interior" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Vora interior i exterior" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Forat de separació de la vora" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -11326,11 +11354,11 @@ msgstr "" "Desplaçament de la vora respecte a l'objecte imprès. El desplaçament " "s'aplica després de la compensació de peu d'elefant." -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Enllaçar objectes de diverses parts" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -11340,19 +11368,19 @@ msgstr "" "retalli les parts de l'objecte superposades una per l'altra (la 2a part serà " "retallada per la 1ra, la 3a part serà retallada per la 1ra i 2da, etc.)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Alçada de Colorprint" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Alçades a les què es produirà un canvi de filament." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Condició d'impressores compatibles" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -11362,11 +11390,11 @@ msgstr "" "existent. Si aquesta expressió és certa, el perfil es considera compatible " "amb el perfil d'impressió actiu." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Condició de perfils d'impressió compatibles" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -11376,11 +11404,11 @@ msgstr "" "perfil d'impressió actiu. Si aquesta expressió s'avalua com a certa, aquest " "perfil es considera compatible amb el perfil d'impressió actiu." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Completar objectes individuals" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -11393,11 +11421,11 @@ msgstr "" "Slic3r t'hauria d'advertir i evitar les col·lisions de l'extrusor, però vés " "amb compte." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Habilitar el refredament automàtic" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -11406,26 +11434,26 @@ msgstr "" "velocitat i la velocitat del ventilador segons el temps d'impressió de la " "capa." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Posició del tub de refrigeració" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Distància des del centre del tub de refredament a la punta de l'extrusor." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Longitud del tub de refredament" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Longitud del tub de refredament per limitar l'espai per a moviments de " "refredament dins del mateix." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -11435,11 +11463,11 @@ msgstr "" "específics de cada funció (perímetre/farciment). Establiu zero per evitar " "restablir l'acceleració." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Perfil de filament per defecte" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -11449,12 +11477,12 @@ msgstr "" "En seleccionar el perfil de la impressora actual, s'activarà aquest perfil " "de filament." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Perfil d'impressió per defecte" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -11464,11 +11492,11 @@ msgstr "" "En seleccionar el perfil d'impressora actual, aquest perfil d'impressió " "s'activarà." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Desactivar ventilador per a la/les primera/es" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -11476,11 +11504,11 @@ msgstr "" "Podeu establir un valor positiu per desactivar el ventilador durant les " "primeres capes, de manera que no empitjori l'adhesió." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "No suportar ponts" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -11488,16 +11516,16 @@ msgstr "" "Opció experimental per evitar que es generi material de suport sota les " "àrees amb pont." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Distància entre còpies" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" "Distància utilitzada per a la funció d'ordenació automàtica de la base." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -11506,7 +11534,7 @@ msgstr "" "en compte que podeu utilitzar variables de marcador de posició per a totes " "les configuracions de PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -11521,11 +11549,11 @@ msgstr "" "configuracions de PrusaSlicer. Si teniu diversos extrusors, el codi G es " "processa en ordre d'extrusor." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Assegurar el gruix de la carcassa vertical" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -11533,11 +11561,11 @@ msgstr "" "Afegeix un farciment complet a prop de les superfícies inclinades per " "garantir l'amplada vertical sol·licitada (capes sòlides a dalt+a baix)." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Patró de farciment superior" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -11545,41 +11573,41 @@ msgstr "" "Patró de farciment per al farciment superior. Això només afecta la capa " "superior visible, i no les capes sòlides adjacents." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Rectilini" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotònic" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Rectilini alineat" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Concèntric" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Corba de Hilbert" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Acords d'Arquimedes" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Espiral d'octagrama" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Patró de farciment inferior" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11587,11 +11615,11 @@ msgstr "" "Patró de farciment per a la tapa inferior. Això només afecta la capa " "inferior externa visible, i no les parets adjacents." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Perímetres externs" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11604,16 +11632,17 @@ msgstr "" "del filtre. Si s'expressa com a percentatge (per exemple, 200%), es " "computarà sobre l'alçada de la capa." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm o %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11624,18 +11653,18 @@ msgstr "" "es calcularà a la configuració de velocitat de perímetres anterior. Establir " "zero per a automàtic." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s o %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Primer els perímetres externs" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -11643,11 +11672,11 @@ msgstr "" "Imprimeix els perímetres de contorn des del més extern fins al més interior " "en lloc de l'ordre invers predeterminat." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Perímetres addicionals si és necessari" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11657,7 +11686,7 @@ msgstr "" "inclinades. Slic3r segueix afegint perímetres fins que més del 70% del " "perímetre superior sigui suportat." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11667,7 +11696,7 @@ msgstr "" "d'extrusió més específiques). Aquest valor anul·la els extrusors de " "perímetre i farciment, però no els extrusors de suport." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11680,7 +11709,7 @@ msgstr "" "la profunditat màxima que l'extrusor pot treure abans de col·lidir amb " "altres objectes impresos." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11691,20 +11720,20 @@ msgstr "" "seguretat. Aquesta configuració es fa servir per verificar col·lisions i " "mostrar la vista prèvia gràfica a la safata." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Color de l'extrusor" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Això només s'utilitza a la interfície Slic3r com a ajuda visual." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Desplaçament de l'extrusor" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11716,11 +11745,11 @@ msgstr "" "desplaçament de cada extrusora respecte a la primera. S'esperen coordenades " "positives (es restaran de la coordenada XY)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Eix d'extrusió" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11728,11 +11757,11 @@ msgstr "" "Fes servir aquesta opció per ajustar la lletra associada a l'extrusor de la " "teva impressora (normalment s'usa E però d'altres utilitzen A)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Multiplicador d'extrusió" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11745,11 +11774,11 @@ msgstr "" "entre 0.9 i 1.1. Si creieu que heu de canviar això més, verifiqueu el " "diàmetre del filament i els passos de l'E al firmware." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Amplada d'extrusió per defecte" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11763,11 +11792,11 @@ msgstr "" "d'extrusió, l'amplada d'extrusió de rebliment, etc.). Si s'expressa com a " "percentatge (per exemple: 230%), es computarà sobre l'alçada de la capa." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Mantenir el ventilador sempre encès" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11776,11 +11805,11 @@ msgstr "" "funcionant almenys a la seva velocitat mínima. Útil per a PLA, no recomanat " "per a ABS." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Habilita ventilador si el temps d'impressió de la capa està per sota" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11790,27 +11819,27 @@ msgstr "" "el ventilador s'habilitarà i la velocitat es calcularà en interpolar les " "velocitats mínima i màxima." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "segons aproximats" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Color" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Notes de filament" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Podeu posar les vostres notes sobre el filament aquí." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Velocitat volumètrica màxima" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11821,27 +11850,27 @@ msgstr "" "volumètrica d'impressió i filament. Establir en zero per utilitzar sense " "límit." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Velocitat de càrrega" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Velocitat emprada per carregar el filament a la torre de neteja." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Velocitat de càrrega a l'inici" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Velocitat utilitzada a linici de la fase de càrrega." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Velocitat de descàrrega" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11849,22 +11878,22 @@ msgstr "" "Velocitat emprada per descarregar el filament a la torre de neteja (no " "afecta la fase inicial de la descàrrega, només després d'empènyer)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Velocitat de descàrrega a l'inici" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" "Velocitat utilitzada per descarregar la punta del filament immediatament " "després d'empènyer." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Retard després de la descàrrega" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11874,11 +11903,11 @@ msgstr "" "aconseguir canvis d'eina fiables amb materials flexibles que poden " "necessitar més temps per encongir-se a la seva mida original." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Nombre de moviments de refredament" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11886,21 +11915,21 @@ msgstr "" "El filament es refreda en ser mogut cap endavant i cap enrere als tubs de " "refredament. Especifica el nombre que vulgueu d'aquests moviments." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Velocitat del primer moviment de refredament" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Els moviments de refredament s'estan accelerant gradualment començant a " "aquesta velocitat." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Purga mínima a la torre de neteja" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11915,25 +11944,25 @@ msgstr "" "quantitat de material a la torre de neteja per produir de manera fiable " "successius farcitments o objectes de sacrifici." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Velocitat de l'últim moviment de refredament" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "Els moviments de refredament s'estan accelerant gradualment cap a aquesta " "velocitat." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Temps de càrrega del filament" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11944,11 +11973,11 @@ msgstr "" "temps s'afegeix al temps d'impressió total mitjançant l'estimador de temps " "del codi G." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Paràmetres d'empenyiment" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11956,11 +11985,11 @@ msgstr "" "Aquesta cadena es modifica amb el qudre de diàleg d'empenyiment i conté " "paràmetres específics d'empenyiment." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Temps de descàrrega del filament" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11971,7 +12000,7 @@ msgstr "" "Aquest temps s'afegeix al temps d'impressió total mitjançant l'estimador de " "temps del codi G." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11981,12 +12010,12 @@ msgstr "" "tant, utilitzeu un calibre i realitzeu múltiples mesuraments al llarg del " "filament, després calculeu la mitjana." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Densitat" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11998,29 +12027,29 @@ msgstr "" "la relació de la longitud al volum. Millor és calcular el volum directament " "a través del desplaçament." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Tipus de filament" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "" "El tipus de material de filament per al seu ús en codis G personalitzats." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Material soluble" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "" "El material soluble es fa servir molt probablement per a un suport soluble." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -12028,15 +12057,15 @@ msgstr "" "Introdueix aquí el teu cost de filament per kg. Només per informació " "estadística." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "diners/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Pes de la bobina" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -12048,19 +12077,19 @@ msgstr "" "mesurat amb el pes calculat del filament amb la bobina per esbrinar si la " "quantitat de filament a la bobina és suficient per acabar la impressió." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Desconegut)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Angle de farciment" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -12070,63 +12099,63 @@ msgstr "" "creuat a això. Els ponts s'emplenaran utilitzant la millor direcció que " "Slic3r pugui detectar, per la qual cosa aquesta configuració no els afecta." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Densitat de farciment" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Densitat del farciment intern, expressat en el rang 0% - 100%." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Patró de farciment" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Patró de farciment per al farciment general de baixa densitat." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Graella" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Estrelles" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Cúbic" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Lineal" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Panal d'abella" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "Panal d'abella 3D" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Giroide" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Cúbic adaptatiu" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Suport Cúbic" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Llampec" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -12135,11 +12164,11 @@ msgstr "" "Definiu el valor zero per desactivar el control d'acceleració per a la " "primera capa." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Primera capa d'objectes sobre la interfície de la bassa" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -12150,11 +12179,11 @@ msgstr "" "zero per desactivar el control de l'acceleració per a la primera capa de " "l'objecte per sobre de la interfície de la bassa." -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Temperatura de la base calefactable per a la primera capa" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -12162,7 +12191,7 @@ msgstr "" "Temperatura de base calefactable per a la primera capa. Ajusta això a zero " "per deshabilitar les ordres de control de temperatura del llit a la sortida." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -12175,7 +12204,7 @@ msgstr "" "exemple, 120%), es calcula sobre l'alçada de la primera capa. Si s'estableix " "a zero, utilitzareu l'amplada d'extrusió per defecte." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -12185,11 +12214,11 @@ msgstr "" "imprimir una capa inferior més gruixuda per millorar l'adherència i la " "tolerància de les bases d'impressió no perfectes." -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Velocitat de la primera capa" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -12200,12 +12229,12 @@ msgstr "" "tipus. Si s'expressa com a percentatge (per exemple: 40%), escalarà les " "velocitats predeterminades." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" "Velocitat de la primera capa de l'objecte sobre la interfície de la bassa" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -12217,11 +12246,11 @@ msgstr "" "interfície de la bassa, independentment del tipus. Si s'expressa com a " "percentatge (per exemple: 40%), escalarà les velocitats per defecte." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Temperatura del nozzle per a la primera capa" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -12231,11 +12260,11 @@ msgstr "" "temperatura manualment durant la impressió, configureu-lo a zero per " "deshabilitar les ordres de control de temperatura al codi G de sortida." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Velocitat màxima del ventilador a la capa" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -12249,23 +12278,23 @@ msgstr "" "\"disable_fan_first_layers\", en aquest cas el ventilador funcionarà a la " "velocitat màxima permesa a la capa \"disable_fan_first_layers\" + 1." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Tipus de pell difusa." -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Parets exteriors" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Totes les parets" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Gruix de la pell difusa" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12273,11 +12302,11 @@ msgstr "" "La distància màxima a què es pot desplaçar cada punt de pell (en ambdós " "sentits), mesurada perpendicularment al mur perimetral." -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Distància del punt de la pell difusa" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -12287,11 +12316,11 @@ msgstr "" "punts de pell difusa. La reducció de la distància del punt de la pell difusa " "augmentarà el nombre de punts de desplaçament aleatori a la paret perimetral." -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Emplena els buits" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -12299,7 +12328,7 @@ msgstr "" "Permet emplenar els buits entre els perímetres i entre els perímetres més " "interns i el farciment." -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -12309,11 +12338,11 @@ msgstr "" "Mantingueu això raonablement baix per evitar massa problemes de vibració i " "sacsejades. Establiu zero per desactivar l'ompliment de buits." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Codi G detallat" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -12323,11 +12352,11 @@ msgstr "" "explicada per un text descriptiu. Si imprimiu des d'una targeta SD, el pes " "addicional del fitxer podria alentir el vostre firmware." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Tipus de codi G" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -12339,15 +12368,15 @@ msgstr "" "impressora per obtenir una sortida compatible. El tipus \"Sense extrusió\" " "evita que PrusaSlicer exporti cap valor d'extrusió." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Sense extrusió" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Etiquetar objectes" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -12360,19 +12389,19 @@ msgstr "" "configuració de Extrusor Únic Multi Material i Netejar en Objecte / Netejar " "en Farciment." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "Substitucions de codi G" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "Cerca / substitueix patrons en línies de codi G i els substitueix." -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Alta intensitat a l'extrusor durant el canvi de filament" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -12383,7 +12412,7 @@ msgstr "" "rampa ràpides i superar la resistència quan es carrega un filament amb una " "punta de forma lletja." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -12392,11 +12421,11 @@ msgstr "" "Establiu amb el valor zero per deshabilitar el control d'acceleració per al " "farciment." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Combinar el farciment cada" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -12405,15 +12434,15 @@ msgstr "" "mitjançant l'extrusió de capes de farciment més gruixudes alhora que es " "preserven els fins perímetres i, per tant, la precisió." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Combinar el farciment cada n capes" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Longitud del farciment de l'ancoratge" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -12436,35 +12465,35 @@ msgstr "" "aquest paràmetre a zero per deshabilitar els perímetres d'ancoratge " "connectats a una sola línia de farciment." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (sense ancoratges oberts)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (il·limitat)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Màxima longitud del farciment de l'ancoratge" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -12485,19 +12514,19 @@ msgstr "" "infill_amplada, però no més llarga que aquest paràmetre. Definiu aquest " "paràmetre a zero per desactivar l'ancoratge." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (no ancorat)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Extrusor per al farciment" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "L'extrusor que es fa servir quan s'imprimeix farciment." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -12512,11 +12541,11 @@ msgstr "" "enfortir les seves parts. Si s'expressa com a percentatge (per exemple, " "90%), es calcula sobre l'alçada de la capa." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Omplir abans que els perímetres" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -12524,11 +12553,11 @@ msgstr "" "Aquesta opció canviarà l'ordre d'impressió dels perímetres i el farciment, " "fent que el darrer sigui el primer." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Només emplenar quan sigui necessari" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -12539,11 +12568,11 @@ msgstr "" "habilitat, ralenteix la generació del codi G degut a les múltiples " "comprovacions involucrades." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Superposició de farciment/perímetres" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -12555,24 +12584,24 @@ msgstr "" "necessari, però la reacció pot causar buits. Si s'expressa com a percentatge " "(exemple: 15%), es calcula sobre l'amplada d'extrusió del perímetre." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Velocitat per imprimir el farciment intern. Establir a zero per a auto." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Hereta el perfil" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Nom del perfil des del qual aquest hereta." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Carcasses d'interfície" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -12582,64 +12611,64 @@ msgstr "" "Útil per a impressions de múltiples extrusores amb materials translúcids o " "material de suport soluble manual." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Amplada màxima d'una regió segmentada" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "Amplada màxima d'una regió segmentada. El zero desactiva aquesta funció." -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (zero per inhabilitar)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Activar allisat" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Habilitar l'allisat de les capes superiors amb el capçal d'impressió calent " "per obtenir una superfície llisa" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Tipus d'allisat" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Totes les superfícies superiors" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Només la superfície superior" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Totes les superfícies sòlides" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Taxa de flux" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "Percentatge de flux relatiu a l'alçada normal de la capa de l'objecte." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Separació entre passades d'allisat" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Distància entre les línies allisades" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12651,11 +12680,11 @@ msgstr "" "en compte que podeu utilitzar variables de marcador de posició per a tots " "els paràmetres de Slic3r, així com [layer_num] i [layer_z]." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Compatible amb temps restants" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12667,155 +12696,155 @@ msgstr "" "A partir d'ara només el firmware Prusa i3 MK3 reconeix M73. També el " "firmware i3 MK3 és compatible amb M73 Qxx Sxx per a la manera silenciosa." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Suporta mode silenciós" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "El firmware suporta el mode silenciós" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Com aplicar els límits" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Propòsit dels Límits Màquina" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Com aplicar els Límits Màquina" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Emetre a codi G" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Usar per a l'estimació de temps" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignorar" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Màxima velocitat a X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Màxima velocitat a Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Màxima velocitat a Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Màxima velocitat a E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Màxima velocitat a l'eix X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Màxima velocitat a l'eix Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Màxima velocitat a l'eix Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Màxima velocitat a l'eix E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Màxima acceleració X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Màxima acceleració Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Màxima acceleració Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Màxima acceleració E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Màxima acceleració a l'eix X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Màxima acceleració a l'eix Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Màxima acceleració a l'eix Z" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Màxima acceleració a l'eix E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Màxim jerk X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Màxim jerk Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Màxim jerk Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Màxim jerk E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Màxim jerk a l'eix X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Màxim jerk a l'eix Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Màxim jerk a l'eix Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Màxim jerk a l'eix E" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Mínima velocitat en extruir" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Mínima velocitat en extruir (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Mínima velocitat de desplaçament" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Mínima velocitat de desplaçament (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Màxima acceleració en extruir" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12827,31 +12856,31 @@ msgstr "" "El tipus de firmware de Marlin (heredat) també s'utilitzarà com a " "acceleració de desplaçament (M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Maàima acceleracio en retracció" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Maàima acceleracio en retracció (M204 R)" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Maàima acceleracio en desplaçaments" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Maàima acceleracio en desplaçaments (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Màx" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Esta configuració representa la velocitat màxima del ventilador." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12864,11 +12893,11 @@ msgstr "" "d'extrusió per aconseguir una adhesió raonable entre capes. Si s'estableix " "en 0, l'alçada de la capa es limita al 75% del diàmetre del filtre." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Velocitat màxima d'impressió" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12879,7 +12908,7 @@ msgstr "" "l'extrusor. Aquesta configuració experimental s'utilitza per establir la " "velocitat d'impressió més alta que voleu permetre." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -12887,42 +12916,47 @@ msgstr "" "Aquesta configuració experimental es fa servir per establir la velocitat " "volumètrica màxima que admet l'extrusor." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Màx. Pendent volumètrica positiva" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"Aquesta configuració experimental es fa servir per limitar la velocitat de " -"canvi a la velocitat d'extrusió. Un valor d'1,8 mm³/s² assegura que es " -"canvia la velocitat d'extrusió de 1,8 mm³/s (amplada d'extrusió de 0,45 mm, " -"alçada d'extrusió de 0,2 mm, avanç de 20 mm/s) a 5,4 mm³/s (avenç de 60 mm/" -"s) durarà almenys 2 segons." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Màx. Pendent volumètrica negativa" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Mín" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Aquest ajustament representa el PWM mínim que el ventilador necessita per " "funcionar." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12932,19 +12966,19 @@ msgstr "" "limita la resolució per a l'alçada de la capa variable. Els valors típics " "són entre 0.05 mm i 0.1 mm." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Velocitat d'impressió mínima" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r no escalarà la velocitat per sota d'aquesta velocitat." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Longitud mínima de filament extruït" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12954,11 +12988,11 @@ msgstr "" "la quantitat especificada de filament a la capa inferior. Per a màquines " "multiextrusores, aquest mínim s'aplica a cada extrusora." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Notes de configuració" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12966,18 +13000,18 @@ msgstr "" "Podeu posar les vostres notes personals aquí. Aquest text s'afegirà al codi " "G com a comentaris." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" "Aquest és el diàmetre del nozzle del teu extrusor (per exemple: 0.5, 0.35, " "etc.)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Tipus de host" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12985,11 +13019,11 @@ msgstr "" "Slic3r pot pujar fitxers de codi G a un host d'impressió. Aquest camp ha de " "contenir el tipus de host." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Només retraure en travessar perímetres" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12998,7 +13032,7 @@ msgstr "" "perímetres de la capa superior (i, per tant, qualsevol degoteig probablement " "serà invisible)." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13008,11 +13042,11 @@ msgstr "" "el degoteig. Permetrà una faldilla alta automàticament i mourà els extrusors " "fora de la faldilla quan canviï la temperatura." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Format del nom del fitxer de sortida" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -13023,11 +13057,11 @@ msgstr "" "d'aquesta mostra. Per exemple, [layer_height], [fill_density] etc. " "[input_filename_base]." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Detectar perímetres amb ponts" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -13035,11 +13069,11 @@ msgstr "" "Opció experimental per ajustar el flux per a sortints (s'usarà el flux del " "pont), per aplicar la velocitat del pont a ells i habilitar el ventilador." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Posició d'aparcar el filament" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -13048,11 +13082,11 @@ msgstr "" "col·locat quan es descarrega. Això hauria de coincidir amb el valor al " "firmware de la impressora." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Distància de càrrega addicional" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -13064,12 +13098,12 @@ msgstr "" "fer servir durant la descàrrega. Quan és positiu, es carrega més lluny, si " "és negatiu, el moviment de càrrega és més curt que el de baixada." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Perímetres" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13077,18 +13111,18 @@ msgstr "" "Aquesta és l'acceleració que utilitzarà la impressora per als perímetres. " "Estableix zero per inhabilitar el control d'acceleració per als perímetres." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Extrusor per a perímetres" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "L'extrusor que s'utilitza en imprimir perímetres i vora. El primer extrusor " "és 1." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -13103,14 +13137,14 @@ msgstr "" "diàmetre del nozzle. Si s'expressa com a percentatge (per exemple, 200%), es " "calcula sobre l'alçada de la capa." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Velocitat per a perímetres (contorns, també coneguts com a carcasses " "verticals). Establir a zero per a automàtic." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13123,11 +13157,11 @@ msgstr "" "nombre més gran de perímetres si l'opció Perímetres addicionals està " "habilitada." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(mínim)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -13141,35 +13175,35 @@ msgstr "" "absoluta al fitxer de codi G com a primer argument, i poden accedir a la " "configuració de configuració de Slic3r llegint les variables d'entorn." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Tipus d'impressora" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Tipus d'impressora." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Notes de la impressora" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Podeu posar les vostres notes sobre la impressora aquí." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Fabricant de la impressora" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Nom del fabricant de la impressora." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Model d'impressora" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -13177,38 +13211,38 @@ msgstr "" "Nom del model d'impressora. Per exemple, les variants poden distingir " "diferents diàmetres de nozzle." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Distància Z de contacte de la bassa" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "La distància vertical entre l'objecte i la bassa. S'ignora per a la " "interfície soluble." -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Expansió de la bassa" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Expansió de la bassa al pla XY per millorar l'estabilitat." -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Densitat de la primera capa" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Densitat de la primera bassa o capa de suport." -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Expansió de la primera capa" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -13216,11 +13250,11 @@ msgstr "" "Expansió de la primera bassa o capa de suport per millorar l'adhesió al llit " "d'impressió." -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Capes de bassa" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -13228,11 +13262,11 @@ msgstr "" "L'objecte serà elevat per aquest nombre de capes i es generarà material de " "suport a sota." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Resolució de laminat" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -13245,11 +13279,11 @@ msgstr "" "renderitzar. Establiu a zero per desactivar qualsevol simplificació i " "utilitzar la resolució completa de l'entrada." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Resolució del codi G" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -13267,22 +13301,22 @@ msgstr "" "efecte low poly i com que la reducció del codi G es realitza a cada capa de " "manera independent, es poden produir artefactes visibles." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Distància mínima després de la retracció" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "La retracció no és activa quan els moviments de desplaçament són més curts " "que aquesta longitud." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Quantitat de retracció abans de netejar" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -13290,24 +13324,24 @@ msgstr "" "Amb extrusors bowden, pot ser recomanable fer una retracció ràpida abans de " "realitzar el moviment de neteja." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retracció en el canvi de capa" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" "Aquest indicador imposa una retracció cada cop que es realitza un moviment Z." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Longitut" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Longitud de retracció" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -13317,11 +13351,11 @@ msgstr "" "especificada (la longitud es mesura al filament sense processar, abans que " "entri a l'extrusor)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Longitud de retracció (canvi d'eina)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -13331,11 +13365,11 @@ msgstr "" "retira en la quantitat especificada (la longitud es mesura al filament sense " "processar, abans que entri a l'extrusor)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Aixecar Z" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -13345,15 +13379,15 @@ msgstr "" "una retracció. Quan es fan servir múltiples extrusors , només es considerarà " "la configuració del primer extrusor." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Per sobre de Z" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Només aixecar Z més gran que" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -13363,15 +13397,15 @@ msgstr "" "la Z absoluta especificada. Podeu ajustar aquesta configuració per ometre " "l'aixecament a les primeres capes." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Per sota de Z" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Només aixecar Z menor que" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -13381,11 +13415,11 @@ msgstr "" "la Z absoluta especificada. Podeu ajustar aquesta configuració per limitar " "l'aixecament a les primeres capes." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Longitud addicional en reiniciar" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -13393,7 +13427,7 @@ msgstr "" "Quan la retracció es compensa després d'un moviment, l'extrusor necessita " "introduir més filament. Aquest ajustament rarament es necessita." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -13401,20 +13435,20 @@ msgstr "" "Quan la retracció es compensa després de canviar l'eina, l'extrusor " "empenyerà aquesta quantitat addicional de filament." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Velocitat de retracció" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" "La velocitat per a les retraccions (només s'aplica al motor de l'extrusor)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Velocitat de detracció" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13424,74 +13458,74 @@ msgstr "" "(només s'aplica al motor de l'extrusor). Si es deixa a zero, es fa servir la " "velocitat de retracció." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Posició de costura" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Posició dels punts d'inici del perímetre." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Aleatori" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Més proper" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Alineat" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Direcció" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Direcció preferida de la costura" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Direcció preferida de la costura" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Direcció preferida d'unió jitter" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Direcció preferida de la unió - jitter" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Distància de la vora/objecte" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Distància entre la faldilla i la vora (quan no es fa servir el protector " "contra corrents d'aire) o objectes." -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Alçada de la faldilla" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Alçada de la faldilla expressada en capes." -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Escut de protecció" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -13507,27 +13541,27 @@ msgstr "" "Això és útil per protegir una impressió ABS o ASA perquè no es deformi i es " "desprengui del llit d'impressió a causa dels corrents d'aire." -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Deshabilitat" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Limitat" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Habilitat" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Bucles (mínim)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Voltes de la faldilla" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -13537,12 +13571,12 @@ msgstr "" "d'Extrusió, el nombre de bucles pot ser més gran que el configurat aquí. " "Ajusteu això a zero per deshabilitar la faldilla del tot." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "" "Disminuir la velocitat si el temps d'impressió de la capa està per sota" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -13551,11 +13585,11 @@ msgstr "" "segons, la velocitat dels moviments d'impressió s'ha de reduir per estendre " "la durada a aquest valor." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Petits perímetres" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13566,11 +13600,11 @@ msgstr "" "exemple: 80%), es calcularà a la configuració de velocitat de perímetres " "anterior. Establir a zero per a automàtic." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Àrea del llindar de farciment sòlid" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -13578,23 +13612,23 @@ msgstr "" "Forçar el farciment sòlid per a les regions que tenen una àrea més petita " "que el llindar especificat." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Extrusora de farciment sòlid" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "L'extrusora que s'utilitzarà quan s'imprimeixi el farciment sòlid." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Farciment sòlid cada" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13607,7 +13641,7 @@ msgstr "" "possible de capes per combinar segons el diàmetre del filtre i l'alçada de " "la capa." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -13620,7 +13654,7 @@ msgstr "" "diàmetre del nozzle. Si s'expressa com a percentatge (per exemple, 90%), es " "calcula sobre l'alçada de la capa." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -13631,20 +13665,20 @@ msgstr "" "exemple: 80%) sobre la velocitat de farciment anterior. Establir a zero per " "a automàtic." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Nombre de capes sòlides per generar a les superfícies superior i inferior." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Gruix mínim d'una carcassa superior / inferior" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Gerro espiral" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13659,11 +13693,11 @@ msgstr "" "inferiors, així com els bucles de faldilla/bassa. No funcionarà quan " "imprimiu més d'un objecte." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Variació de temperatura" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -13673,7 +13707,7 @@ msgstr "" "Activa una faldilla \"de sacrifici\" d'alçada completa en què els filtres es " "netegen periòdicament." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13693,7 +13727,7 @@ msgstr "" "configuracions de PrusaSlicer, per la qual cosa pots col·locar una comanda " "\"M109 S [first_layer_temperature]\" on vulguis." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13717,35 +13751,35 @@ msgstr "" "comanda \"M109 S [first_layer_temperature]\" on vulguis. Si teniu diverses " "extrusors, el codi G es processa per ordre d'extrusor." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "Codi G Canvi color" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Aquest codi G s'utilitzarà com a codi per al canvi de color" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Aquest codi G s'utilitzarà com a codi per a la pausa d'impressió" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Aquest codi G s'utilitzarà com a codi personalitzat" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Extrusor únic de múltiples materials" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "La impressora multiplexa els filaments en un sol fusor." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Cebar tots els extrusors d'impressió" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13753,11 +13787,11 @@ msgstr "" "Si està habilitat, tots els extrusors d'impressió estaran cebats a la vora " "frontal del llit d'impressió al començament de la impressió." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Sense capes disperses (EXPERIMENTAL)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13769,11 +13803,11 @@ msgstr "" "imprimir la torre de neteja. L'usuari és responsable de garantir que no hi " "hagi col·lisió amb la impressió." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Radi de tancament dels buits en laminar" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13784,11 +13818,11 @@ msgstr "" "pot reduir la resolució de la impressió, per tant, és aconsellable mantenir " "aquest valor raonablement baix." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Mode de laminat" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -13796,31 +13830,31 @@ msgstr "" "Utilitzeu \"Parell-imparell\" per als models d'avió 3DLabPrint. Utilitzeu " "\"Tancar forats\" per tancar tots els forats del model." -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Normal" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Parell-imparell" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Tanca els forats" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Generar material de suport" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Habilita la generació de material de suport." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Suports generats automàticament" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13830,11 +13864,11 @@ msgstr "" "llindar de voladís. Si no se selecciona, els suports es generaran només dins " "dels volums \"Forçat de Suports\"." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Separació XY entre un objecte i el seu suport" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13842,11 +13876,11 @@ msgstr "" "Separació XY entre un objecte i el suport. Si s'expressa com a percentatge " "(per exemple 50%), es calcula sobre l'amplada del perímetre extern." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Angle del patró" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -13854,7 +13888,7 @@ msgstr "" "Utilitzeu aquesta opció per girar el patró de material de suport en el pla " "horitzontal." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13862,11 +13896,11 @@ msgstr "" "Només crear suports si està en contacte amb la plataforma. No crea suport a " "la impressió." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Distància Z de contacte superior" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13876,23 +13910,23 @@ msgstr "" "suport. Establir això a 0 també evitarà que Slic3r utilitzi el flux i la " "velocitat del pont per a la primera capa dels objectes." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (soluble)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0.1 (desmuntable)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (desmuntable)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Distància Z del contacte inferior" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13904,15 +13938,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Igual que la part superior" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Forçar suports per a la/les primera/es" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13925,15 +13959,15 @@ msgstr "" "obtenir una major adhesió dels objectes que tenen una superfície molt prima " "o complicada a la plataforma." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Força suports per a les primeres n capes" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Extrusor per al material de suport/faldilla/bassa" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13941,7 +13975,7 @@ msgstr "" "L'extrusor que s'utilitza per imprimir material de suport, bassa i faldilla " "(1+, 0 per utilitzar l'extrusora actual per minimitzar els canvis d'eines)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13954,22 +13988,22 @@ msgstr "" "filtre. Si s'expressa com a percentatge (per exemple, 90%), es calcula sobre " "l'alçada de la capa." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Bucles d'interfície" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Cobrir la capa de contacte superior dels suports amb bucles. Desactivat per " "defecte." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Extrusor per al material de suport o bassa" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13978,11 +14012,11 @@ msgstr "" "(1+, 0 per utilitzar l'extrusora actual per minimitzar els canvis d'eines). " "Això també afecta la bassa." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Capes superiors de la interfície" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -13990,27 +14024,27 @@ msgstr "" "Nombre de capes d'interfície a inserir entre els objectes i el material de " "suport." -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (desactivat)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (lleuger)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (per defecte)" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (pesat)" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Capes de la interfície inferior" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -14018,11 +14052,11 @@ msgstr "" "Nombre de capes d'interfície a inserir entre els objectes i el material de " "suport. Estableix a -1 per utilitzar support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Radi de tancament" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -14031,17 +14065,17 @@ msgstr "" "mitjançant l'operació de tancament morfològic. Els buits menors que el radi " "de tancament s'han d'emplenar." -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Separació de patró d'interfície" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Separació entre línies interfície. Establiu zero per obtenir una interfície " "sòlida." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -14051,23 +14085,23 @@ msgstr "" "s'expressa com a percentatge (per exemple, 50%), es calcula sobre la " "velocitat del material de suport." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Patró" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Patró utilitzat per generar material de suport." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Quadrícula rectilínia" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Patró de la interfície" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -14077,23 +14111,23 @@ msgstr "" "per defecte per a la interfície de suport no soluble és Rectilini, mentre " "que el patró per defecte per a la interfície de suport soluble és Concèntric." -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Espaiat de patrons" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Espaiat entre línies de material de suport." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Velocitat per imprimir material de suport." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Estil" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -14103,15 +14137,15 @@ msgstr "" "quadrícula normal crearà suports més estables, mentre que les torres de " "suport ajustades estalviaran material i reduiran les cicatrius de l'objecte." -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Ajustat" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Sincronitzar amb les capes de l'objecte" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -14120,11 +14154,11 @@ msgstr "" "Això és útil amb impressores de múltiples materials, on el canvi de " "l'extrusor és costós." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Llindar de voladura" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -14138,11 +14172,11 @@ msgstr "" "del pla horitzontal) que podeu imprimir sense material de suport. Establir a " "zero per a la detecció automàtica (recomanat)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Amb protecció al voltant del suport" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -14150,7 +14184,7 @@ msgstr "" "Afegir una funda (una sola línia de perímetre) al voltant de la base del " "suport. Això fa el suport més fiable, però també més difícil de retirar." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -14159,15 +14193,15 @@ msgstr "" "a zero per deshabilitar les comandes de control de temperatura al codi G de " "sortida." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Temperatura del broquet( nozzle )" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Ponts gruixuts" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -14177,11 +14211,11 @@ msgstr "" "llargues però poden tenir pitjor aspecte. Si es desactiva, els ponts es " "veuran millor però són fiables només per a distàncies de pont més curtes." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Detecta parets primes" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -14189,11 +14223,11 @@ msgstr "" "Detecta parets d'amplada única (parts on dues extrusions no s'ajusten i les " "hem de col·lapsar en un sol rastre)." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Nuclis" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -14201,7 +14235,7 @@ msgstr "" "Els Nuclis son usats per a tasques multirecurs. El nombre òptim de nuclis " "esta lleugerament per sobre el nombre de nuclis/processadors disponibles." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -14218,7 +14252,7 @@ msgstr "" "tipus. Per tant, és possible programar un comportament personalitzat abans i " "després del canvi d'eina." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -14234,7 +14268,7 @@ msgstr "" "s'expressa com a percentatge (per exemple, 90%), es calcula sobre l'alçada " "de la capa." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -14248,15 +14282,15 @@ msgstr "" "agradable. Això es pot expressar com un percentatge (per exemple: 80%) sobre " "la velocitat de rebliment sòlid anterior. Establir a zero per a automàtic." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Nombre de capes sòlides a generar a les superfícies superiors." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Capes sòlides superiors" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -14267,21 +14301,21 @@ msgstr "" "Això és útil per evitar l'efecte d'aplanament quan s'imprimeix amb alçada de " "capa variable." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Gruix mínim de la carcassa superior" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" "Velocitat per als moviments de viatge (salts entre punts d'extrusió " "distants)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Recorregut en Z" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -14291,11 +14325,11 @@ msgstr "" "Quan s'estableix a zero, el valor s'ignora i s'utilitza la velocitat de " "desplaçament normal al seu lloc." -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Utilitza la retracció del firmware" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -14303,11 +14337,11 @@ msgstr "" "Aquesta configuració experimental utilitza comandes G10 i G11 perquè el " "firmware gestioni la retracció. Això només té suport en els últims Marlin." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Utilitza distàncies E relatives" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -14315,11 +14349,11 @@ msgstr "" "Si el vostre firmware requereix valors E relatius, comproveu-ho, deixeu-lo " "sense marcar. La majoria dels firmwares utilitzen valors absoluts." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Usar E volumètric" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -14335,11 +14369,11 @@ msgstr "" "mode volumètric i usar el diàmetre del filament associat al filament " "seleccionat. a Slic3r. Això només s'admet a Marlin recent." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Habilita la característica d'alçada de capa variable" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -14347,11 +14381,11 @@ msgstr "" "Algunes impressores o configuracions d'impressora poden tenir dificultats " "per imprimir amb una alçada de capa variable. Habilitat per defecte." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Netejar durant retracció" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -14359,7 +14393,7 @@ msgstr "" "Aquest indicador mourà el nozzle durant la retracció per minimitzar " "possibles taques en extrusors amb fugues." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -14368,11 +14402,11 @@ msgstr "" "extrusors en els canvis d'eines. Extrueix l'excés de material a la torre de " "netaja." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Volum de purga - volum de càrrega/descàrrega" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -14382,11 +14416,11 @@ msgstr "" "utilitzada a la torre de neteja. Aquests valors es fan servir per " "simplificar la creació dels volums totals de purga més avall." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Volums de purga - matriu" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -14395,43 +14429,43 @@ msgstr "" "purgar el nou filament de la torre de neteja per a qualsevol parell d'eines " "donades." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Posició X" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Coordenada X de la cantonada frontal esquerra d'una torre de neteja" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Posició Y" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Coordenada Y de la cantonada frontal esquerra d'una torre de neteja" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Amplada d'una torre de neteja" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Angle de rotació de la torre de neteja" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Angle de rotació de la torre de neteja pel que fa a l'eix X." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Amplada de la bassa de la torre de neteja" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Netejar dins el farciment de l'objecte" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -14441,11 +14475,11 @@ msgstr "" "objecte. Això redueix la quantitat de residus, però pot donar lloc a més " "temps d'impressió a causa dels moviments de desplaçament addicionals." -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Netejar dins l'objecte" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -14456,19 +14490,19 @@ msgstr "" "disminuir el temps d'impressió. Els colors dels objectes es barrejaran com a " "resultat." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Distància màxima de ponts" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Distància màxima entre suports a les seccions amb farciment lleuger." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Compensació de mida XY" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -14478,11 +14512,11 @@ msgstr "" "cap a dins, positiu = cap a fora). Això podria ser útil per ajustar la mida " "dels orificis." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Desplaçament Z" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -14494,63 +14528,187 @@ msgstr "" "exemple, si el teu final de carrera deixa el nozzle a 0.3mm de la base " "d'impressió, ajusta'l a -0.3 (o repara el final de carrera)." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Amplada de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Amplada de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Alçada de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Alçada de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Nombre de píxels a" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Nombre de píxels en X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Nombre de píxels en Y" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Mirall horitzontal de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Reflectir horitzontalment" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Activar mirall horitzontal de sortida d'imatges" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Mirall vertical de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Reflectir verticalment" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Activar mirall vertical de sortida d'imatges" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Orientació de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -14560,43 +14718,55 @@ msgstr "" "mode retrat canviarà el significat dels paràmetres d'ample i alt de la " "pantalla i les imatges de sortida giraran 90 graus." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Paisatge" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Retrat" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Ràpida" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Inclinació ràpida" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Tiempo de la inclinación rápida" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Lenta" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Inclinació lenta" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Temps de la inclinació lenta" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Àrea de farciment" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -14607,40 +14777,40 @@ msgstr "" "llavors s'utilitzarà una inclinació lenta, en cas contrari - una inclinació " "ràpida" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Correcció d'escala de la impressora" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Correcció d'escalat de la impressora a l'eix X" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Correcció de l'eix X d'escalat de la impressora" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Correcció d'escalat de la impressora a l'eix Y" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Correcció de l'eix X d'escalat de la impressora" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Correcció d'escalat de la impressora a l'eix Z" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Correcció de l'eix X d'escalat de la impressora" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Correcció absoluta de la impressora" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14648,22 +14818,22 @@ msgstr "" "Augmentarà o reduirà el nombre de polígons 2D laminats d'acord amb el signe " "de la correcció." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Amplada mínima del peu d'elefant" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" "Amplada mínima de les característiques a mantenir quan es fa una compensació " "del peu d'elefant." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Correcció gamma de la impressora" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -14673,43 +14843,43 @@ msgstr "" "gamma de zero significa que el llindar es troba al mig. Aquest comportament " "elimina l'antialiasing sense perdre forats als polígons." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Tipus de material SLA" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Alçada de la capa inicial" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Volum de l'ampolla" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Pes de l'ampolla" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "diners/ampolla" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Capes esvaïdes" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -14717,106 +14887,106 @@ msgstr "" "El nombre de capes necessàries per al temps d'exposició s'esvaeix des del " "temps d'exposició inicial fins al temps d'exposició" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Temps mínim d'exposició" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Temps màxim d'exposició" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Temps d'exposició" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Temps mínim d'exposició inicial" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Temps màxim d'exposició inicial" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Temps d'exposició inicial" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Correcció per a l'expansió" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Correcció per a l'expansió en l'eix X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Correcció per a l'expansió en l'eix Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Correcció per a l'expansió en l'eix Z" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Notes de material d'impressió de l'SLA" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" "Podeu posar les vostres notes sobre el material d'impressió de l'SLA aquí." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Perfil de material de l'SLA per defecte" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Generar suports" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Generar suports per als models" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Diàmetre frontal del cap" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Diàmetre de la part en punta del cap" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Penetració del cap" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Quant ha de penetrar el cap del pin a la superfície del model" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Amplada del cap" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" "Amplada des del centre de l'esfera posterior fins al centre de l'esfera " "frontal" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Diàmetre del pilar" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Diàmetre en mm dels pilars de suport" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Percentatge de diàmetre de pilar petit" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14824,11 +14994,11 @@ msgstr "" "El percentatge de pilars més petits en comparació del diàmetre de pilar " "normal que s'utilitzen en àrees problemàtiques on no hi ha cap pilar normal." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Ponts màxims en un pilar" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14836,11 +15006,11 @@ msgstr "" "Nombre màxim de ponts que es poden col·locar sobre un pilar. Els ponts " "mantenen els punts de suport i es connecten als pilars com branques petites." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Mode de connexió del pilar" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14850,23 +15020,23 @@ msgstr "" "(doble ziga-zaga) o dinàmica que canviarà automàticament entre els dos " "primers en funció de la distància dels dos pilars." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Ziga-Zaga" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Creu" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dinàmic" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Factor d'eixamplament del pilar" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14874,27 +15044,27 @@ msgstr "" "La fusió de ponts o pilars a altres pilars pot augmentar el radi. Zero vol " "dir que no hi ha augment, un significa augment total." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Diàmetre de la base de suport" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Diàmetre en mm de la base del pilar" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Alçada de la base de suport" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "L'alçada del con de la base d'un pilar" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Distància de seguretat de la base de suports" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14904,27 +15074,27 @@ msgstr "" "mode de zero elevació on hi ha un buit d'acord quan aquest paràmetre " "s'introdueix entre el model i el pad." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Angle crític" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "L'angle per defecte per connectar pals de suport i unions." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Longitud màxima del pont" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "La longitud màxima d'un pont" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Distància màxima d'enllaç del pilar" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -14932,7 +15102,7 @@ msgstr "" "La distància màxima entre dos pilars perquè s'uneixin entre si. Un valor " "zero prohibirà l'encadenament de pilars." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14940,39 +15110,39 @@ msgstr "" "Quant els suports haurien d'aixecar l'objecte suportat. Si \"Pad al voltant " "de l'objecte\" està activat, aquest valor serà ignorat." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Aquesta és una mesura relativa de la densitat de punts de suport." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Distància mínima dels punts de suport" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "No es col·locaran punts de suport més a prop d'aquest llindar." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Utilitza el pad" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Afegeix un pad sota el model compatible" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Gruix de la paret del pad" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "El gruix dels pads i les parets de cavitat opcionals." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Alçada de la paret del pad" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14984,19 +15154,19 @@ msgstr "" "algunes resines poden produir un efecte de succió extrem dins de la cavitat, " "cosa que dificulta l'enlairament de la impressió de la làmina de la cuba." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Grandària de la vora del pad" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Fins on cal estendre el pad al voltant de la geometria continguda" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Distància màxima de combinació" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -15007,11 +15177,11 @@ msgstr "" "centre de dos pads més petits. Si són més a prop, es fusionaran en un sol " "pad." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Pendent de paret del pad" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -15019,23 +15189,23 @@ msgstr "" "El pendent de la paret del pad en relació amb el pla del llit. 90 graus " "significa parets rectes." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Crea un pad al voltant de l'objecte i ignora l'elevació de suport" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Pad al voltant de l'objecte a tot arreu" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Força el pad al voltant de l'objecte a tot arreu" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Espai del pad amb l'objecte" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -15043,54 +15213,54 @@ msgstr "" "L'espai entre la part de sota l'objecte i el pad generat en mode de zero " "elevació." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Pas del connector de l'objecte al Pad" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "Distància entre dos palets de suport entre la peça i la base generada." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Amplada del connector del pad amb l'objecte" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "Ample dels palets de suport que connecten la peça i la base generada." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Penetració del connector de l'objecte al Pad" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Com haurien de penetrar els connectors petits al model del cos." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Habilitar buidatge" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Buidar un model per tenir un interior buit" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Gruix de la paret" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Gruix mínim de paret d'un model buit." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Precisió" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -15098,7 +15268,7 @@ msgstr "" "Rendiment vs precisió de càlcul. Els valors més baixos poden produir " "artefactes no desitjats." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -15112,11 +15282,11 @@ msgstr "" "de tancament més gran fa que interior sigui més arrodonit. Si és zero, " "l'interior sembla molt a l'exterior." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Velocitat d'impressió" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -15126,63 +15296,63 @@ msgstr "" "amb més viscositat o amb algunes peces buides. Alenteix el moviment " "d'inclinació i afegeix un retard abans de l'exposició." -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exporta OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exporta el/s model/s com a OBJ." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exporta SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Laminar el model i exportar les capes d'impressió d'SLA com a PNG." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Exporta 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exporta el/s model/s com a 3MF." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exporta AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exporta el/s model/s com a AMF." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exporta STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exporta el/s model/s com a STL." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Laminar el model i exportar les trajectòries com a codi G." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Visualitzador de codi G" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualitzar un codi G ja laminat i desat" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Laminar" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -15190,73 +15360,73 @@ msgstr "" "Laminar el model com FFF o SLA basat en el valor de configuració de " "printer_technology." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Ajuda" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Mostra aquesta ajuda." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Ajuda (opcions FFF)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" "Mostra la llista completa d'opcions de configuració d'impressió/G-code." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Ajuda (opcions de l'SLA)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" "Mostra la llista completa d'opcions de configuració d'impressió de l'SLA." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Informació del model de sortida" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Escriure informació sobre el model a la consola." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Desa el fitxer de configuració" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Desa la configuració al fitxer especificat." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Alinear xy" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Alinear el model amb el punt donat." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Tallar model a una Z donada." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Centre" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Centrar la impressió al voltant del centre donat." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "No organitzar" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -15264,11 +15434,11 @@ msgstr "" "No reordeneu els models donats abans de fusionar-los i mantingueu les " "coordenades XY originals." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Assegurar a la base" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -15276,23 +15446,23 @@ msgstr "" "Eleva l'objecte per sobre del llit quan està parcialment a sota. Activat per " "defecte, utilitza --no-ensure-on-bed per desactivar-lo." -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplicar" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Multiplica les còpies per aquest factor." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplicar per quadrícula" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Multiplica les còpies creant una quadrícula." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -15300,7 +15470,7 @@ msgstr "" "Organitzar els models subministrats en una base i combinar-los en un sol " "model per fer accions una vegada." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -15309,31 +15479,31 @@ msgstr "" "implícitament cada vegada que necessitem laminar el model per fer l'acció " "sol·licitada)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Angle de rotació al voltant de l'eix Z en graus." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Rotar al voltant de l'eix X" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Angle de rotació al voltant de l'eix X en graus." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Rotar al voltant de l'eix Y" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Angle de rotació al voltant de l'eix Y en graus." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Factor d'escalat o percentatge." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -15341,23 +15511,23 @@ msgstr "" "Detecta parts no connectades en els models indicats i els divideix en " "objectes separats." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Escalar per Adaptar-se" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Escala per ajustar-se al volum donat." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignora els fitxers de configuració inexistents" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "No fallar si el fitxer subministrat per a --load no existeix." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -15365,7 +15535,7 @@ msgstr "" "Regla de compatibilitat en carregar configuracions des de fitxers de " "configuració i fitxers de projecte (3MF, AMF)." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -15378,11 +15548,11 @@ msgstr "" "abandonar o substituir un valor desconegut amb un valor per defecte " "silenciosament o verbosament." -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Sortir en cas de valors de configuració desconeguts" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -15390,7 +15560,7 @@ msgstr "" "Permet la lectura de valors de configuració desconeguts substituint-los " "verbosament pels predeterminats." -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -15398,11 +15568,11 @@ msgstr "" "Permet llegir valors de configuració desconeguts substituint-los " "silenciosament pels predeterminats." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Carrega el fitxer de configuració" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -15410,11 +15580,11 @@ msgstr "" "Carrega la configuració des del fitxer especificat. Es pot utilitzar més " "d'una vegada per carregar les opcions des de diversos fitxers." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Fitxer de sortida" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -15422,11 +15592,11 @@ msgstr "" "El fitxer on s'escriurà la sortida (si no s'especifica, es basarà en el " "fitxer d'entrada)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Mode d'instància única" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -15437,11 +15607,11 @@ msgstr "" "una finestra del PrusaSlicer existent. Substitueix el valor de configuració " "\"single_instance\" de les preferències de l'aplicació." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Directori de dades" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -15451,11 +15621,11 @@ msgstr "" "mantenir diferents perfils o incloure configuracions des d'un emmagatzematge " "de xarxa." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Nivell de registre" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -15465,11 +15635,11 @@ msgstr "" "depuració, 5:traça\n" "Per exemple. loglevel=2 registrarà missatges de fallada, error i perill." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Renderitzar amb un programari renderitzador" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -15481,15 +15651,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Error amb el fitxer ZIP" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Generant perímetres" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Preparant farciment" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Generant material de suport" @@ -15880,6 +16050,14 @@ msgstr "" "per reduir el temps d'impressió i el consum de filament? Llegeix més a la " "documentació." +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" @@ -15890,44 +16068,13 @@ msgstr "" "Sabies que pots posar el PrusaSlicer en mode de pantalla completa? Utilitzeu " "la tecla d'accés ràpid F11." -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "Si està habilitat, les descripcions dels paràmetres de configuració a les " -#~ "pestanyes de configuració no funcionaran com a hiperenllaços. Si està " -#~ "deshabilitat, les descripcions dels paràmetres de configuració a les " -#~ "pestanyes de configuració funcionaran com a hiperenllaços." - -#, c-format, boost-format -#~ msgid "" -#~ "PrusaSlicer detected another configuration folder at %s.\n" -#~ "Its version is %s.\n" -#~ "Last version you used in current configuration folder is %s.\n" -#~ "Please note that PrusaSlicer uses different folders to save configuration " -#~ "of alpha, beta and full release versions.\n" -#~ "Would you like to copy found configuration to your current configuration " -#~ "folder?\n" -#~ "\n" -#~ "If you select yes, PrusaSlicer will copy all profiles and other files " -#~ "from found folder to the current one. Overwriting any existing file with " -#~ "matching name.\n" -#~ "If you select no, you will continue with current configuration." -#~ msgstr "" -#~ "PrusaSlicer ha detectat una altra carpeta de configuració a %s.\n" -#~ "La vostra versió és %s.\n" -#~ "La darrera versió que heu utilitzat a la carpeta de configuració actual " -#~ "és %s.\n" -#~ "Si us plau, tingueu en compte que PrusaSlicer utilitza diferents carpetes " -#~ "per desar la configuració de les versions alfa, beta i final.\n" -#~ "Voleu copiar la configuració trobada a la vostra carpeta de configuració " -#~ "actual?\n" -#~ "\n" -#~ "Si seleccioneu sí, PrusaSlicer copiarà tots els perfils i altres fitxers " -#~ "de la carpeta trobada a l'actual, sobreescrivint qualsevol fitxer " -#~ "existent amb el mateix nom.\n" -#~ "Si seleccioneu no, continuareu amb la configuració actual." +#: ../src/common/debugrpt.cpp:586 +msgid "" +"\n" +"Please send this report to the program maintainer, thank you!\n" +msgstr "" +"\n" +"Envieu aquest informe al mantenidor del programa. Gràcies!\n" #: ../src/richtext/richtextstyledlg.cpp:210 #: ../src/richtext/richtextstyledlg.cpp:222 diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index 9fb2a6f7b..256f2244f 100644 Binary files a/resources/localization/cs/PrusaSlicer.mo and b/resources/localization/cs/PrusaSlicer.mo differ diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po index 1ec8fea19..054f72061 100644 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ b/resources/localization/cs/PrusaSlicer_cs.po @@ -9,7 +9,7 @@ msgstr "" "%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n" "X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -18,7 +18,7 @@ msgstr "" "\"%1%\" je deaktivováno, protože \"%2%\" je zapnuto v kategorii \"%3%\".\n" "Chcete-li povolit \"%1%\",, vypněte \"%2%\"" -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -26,7 +26,7 @@ msgstr "" "V before_layer_gcode byl nalezen kód \"G92 E0\", který není kompatibilní s " "absolutním adresováním extruderu." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -34,11 +34,12 @@ msgstr "" "V kódu layer_gcode byl nalezen kód \"G92 E0\", který není kompatibilní s " "absolutním adresováním extruderu." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -141,7 +142,7 @@ msgstr[1] "%1$d otevřené hrany" msgstr[2] "%1$d otevřených hran" msgstr[3] "%1$d otevřených hran" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -151,7 +152,7 @@ msgstr[2] "%1% (%2$d stěny)" msgstr[3] "%1% (%2$d stěn)" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Přednastavení" @@ -170,12 +171,12 @@ msgstr "" msgid "%1% was substituted with %2%" msgstr "%2% bylo nahrazeno hodnotou %1%" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% byl úspěšně naslicován." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" @@ -192,7 +193,7 @@ msgstr "%3.2f mm³/s při rychlosti filamentu %3.2f mm/s." msgid "%d lines: %.2f mm" msgstr "%d perimetry: %.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d přednastavení úspěšně importováno." @@ -202,7 +203,7 @@ msgstr "%d přednastavení úspěšně importováno." msgid "%d triangles" msgstr "%d trojúhelníků" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -211,7 +212,7 @@ msgstr "" "%s\n" "Chcete pokračovat?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s &Webová stránka" @@ -221,7 +222,7 @@ msgstr "%s &Webová stránka" msgid "%s - BREAKING CHANGE" msgstr "%s - ZLOMOVÁ ZMĚNA" -#: src/slic3r/GUI/Plater.cpp:5256 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Otevírání projektu" @@ -231,7 +232,7 @@ msgstr "%s - Otevírání projektu" msgid "%s Family" msgstr "%s Rodina" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Režim zobrazení" @@ -246,17 +247,17 @@ msgstr "Konfigurace %s není kompatibilní" msgid "%s doesn't support percentage" msgstr "%s nepodporuje procenta" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s chyba" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s obsahuje varování" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "Došlo k chybě v programu %s" @@ -299,12 +300,12 @@ msgstr "%s nemá k dispozici žádné aktualizace konfigurace." msgid "%s incompatibility" msgstr "Není kompatibilní s %s" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s informace" @@ -337,7 +338,7 @@ msgstr "" "Při nastavování nových předvoleb postupujte podle pokynů v %s a vyberte, zda " "chcete povolit automatické přednastavené aktualizace." -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s varování" @@ -359,44 +360,44 @@ msgstr "" "\n" "Aktualizované balíčky konfigurace:" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&O %su" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "&Sbalit Postranní panel" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Konfigurace" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Zálohy konfigura&ce" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Kopírovat" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Sma&zat vybrané" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Editovat" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Exportovat" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Panel Nastavení &filamentu" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Soubor" @@ -404,27 +405,27 @@ msgstr "&Soubor" msgid "&Finish" msgstr "&Dokončit" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "&Fullscreen" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "&G-code Prohlížeč" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Pomoc" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Importovat" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Jazyk" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Nový projekt" @@ -432,55 +433,55 @@ msgstr "&Nový projekt" msgid "&Next >" msgstr "&Další>" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Otevřít G-code" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&Otevřít projekt" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "Vloži&t" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Panel Podložka" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "Nas&tavení" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Ukonči&t" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Vpřed" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "Op&ravit soubor STL" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "&Uložit projekt" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Vybrat &Vše" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&Zpět" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Zobrazení" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Okno" @@ -489,7 +490,7 @@ msgstr "&Okno" msgid "(All)" msgstr "(Všechny)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "&(Znovu) Slicovat" @@ -501,79 +502,79 @@ msgstr "(Znovu)Slicovat" msgid "(Some lines not shown)" msgstr "(Některé řádky nejsou zobrazeny)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Neznámý)" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(včetně cívky)" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(minimálně)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") nebyl nalezen." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (žádné otevřené kotvy)" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (není ukotven)" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (vypnuto)" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (rozpustné)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0.1 (oddělitelné)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (oddělitelné)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (slabé)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1 000 (neomezeně)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (výchozí)" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (silné)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D Plástev" @@ -581,7 +582,7 @@ msgstr "3D Plástev" msgid "3D Mouse disconnected." msgstr "3D myš odpojena." -#: src/slic3r/GUI/Plater.cpp:4438 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Zobrazení 3D editoru" @@ -589,7 +590,7 @@ msgstr "Zobrazení 3D editoru" msgid "3Dconnexion settings" msgstr "Nastavení 3DConnexion" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" @@ -597,7 +598,7 @@ msgstr "5 mm" msgid "< &Back" msgstr "<&Zpět" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -607,7 +608,7 @@ msgstr "" "Pokud je tento logický výraz pravdivý, potom je tento profil považován za " "kompatibilní s aktivním profilem tiskárny." -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -617,7 +618,7 @@ msgstr "" "Pokud je tento logický výraz pravdivý, potom je tento profil považován za " "kompatibilní s aktivním profilem tiskárny." -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -659,7 +660,7 @@ msgstr "" "Obecným pravidlem je 60 °C pro PLA a 110 °C pro ABS. Zadejte nula, pokud " "nemáte vyhřívanou podložku." -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -669,15 +670,15 @@ msgstr "" "viskozitou nebo u některých dutých dílů. Zpomaluje pohyb tiltu a přidává " "zpoždění před osvitem." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Byla detekována cesta mimo tiskovou oblast." -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API klíč / Heslo" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API klíč" @@ -690,11 +691,11 @@ msgstr "Přerušit" msgid "About %s" msgstr "O %s" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Nad Z" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Kontrola akcelerací (pokročilé)" @@ -702,7 +703,7 @@ msgstr "Kontrola akcelerací (pokročilé)" msgid "Access violation" msgstr "Porušení přístupu" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Přesnost" @@ -710,7 +711,7 @@ msgstr "Přesnost" msgid "Accurate" msgstr "Přesné" -#: src/slic3r/GUI/Plater.cpp:5273 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Akce" @@ -726,7 +727,7 @@ msgstr "Aktivní" msgid "Adaptive" msgstr "Adaptivní" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Kubický adaptivní" @@ -742,7 +743,7 @@ msgstr "" "abyste zkrátili dobu tisku a snížili spotřebu filamentu? Přečtěte si více v " "dokumentaci." -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Přidat" @@ -805,11 +806,11 @@ msgstr "Přidání tvaru z galerie" msgid "Add Shapes from Gallery" msgstr "Přidat tvary z galerie" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Pod podepíraný model přidá podložku" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -862,7 +863,7 @@ msgstr "Přidat vlastní šablonu" msgid "Add detail" msgstr "Přidat detail" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Přidání odtokového otvoru" @@ -874,7 +875,7 @@ msgstr "Přidat změnu extruderu - Levé tlačítko myši" msgid "Add extruder to sequence" msgstr "Přidat extruder do seznamu" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Přidat instanci" @@ -883,11 +884,15 @@ msgstr "Přidat instanci" msgid "Add layer range" msgstr "Přidat rozsah vrstev" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Práh pro přidání prostředního perimetru" + #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "Přidat modifikátor" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -918,7 +923,7 @@ msgid "Add pause print" msgstr "Přidat pozastavení tisku" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Přidat fyzickou tiskárnu" @@ -942,7 +947,7 @@ msgstr "Přidat vybraný tvar(y) na podložku" msgid "Add settings" msgstr "Přidat nastavení" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -974,7 +979,7 @@ msgstr "Přidat podpěry dle úhlu" msgid "Add to bed" msgstr "Přidat na podložku" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Přidat..." @@ -1000,7 +1005,7 @@ msgstr "Přidat/Odebrat tiskárny" msgid "Additional Settings" msgstr "Další nastavení" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Doplňující informace:" @@ -1015,12 +1020,28 @@ msgstr "" msgid "Address" msgstr "Adresa" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 +msgid "Advanced" +msgstr "Pokročilý" + #: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Pokročilý" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Pokročilý režim" @@ -1032,7 +1053,7 @@ msgstr "Pokročilý režim" msgid "Advanced: Output log" msgstr "Pokročilý:  Výstupní log" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -1046,30 +1067,30 @@ msgstr "" "materiálu vždy vytlačovat do čistící věže, aby se spolehlivě vytvořily " "následné výplně nebo objekty." -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-code po změně vrstvy" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Zarovnat XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Zarovnejte model s daným bodem." -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Zarovnaný" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Zarovnaný přímočarý" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Všechny" @@ -1083,27 +1104,27 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "Všechny instalované tiskárny jsou kompatibilní s vybraným %1%." -#: src/slic3r/GUI/Plater.cpp:3093 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Všechny modifikátory byly odstraněny" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "Všechny objekty jsou mimo tiskový prostor." -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Všechny objekty budou odebrány, pokračovat?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "Všechny změny v nastavení budou zahozeny." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "Všechny změny nastavení se neuloží" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Všechny plné povrchy" @@ -1111,7 +1132,7 @@ msgstr "Všechny plné povrchy" msgid "All standard" msgstr "Všechny běžné" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Všechny horní povrchy" @@ -1119,7 +1140,7 @@ msgstr "Všechny horní povrchy" msgid "All user presets will be deleted." msgstr "Všechna uživatelská přednastavení budou odstraněna." -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Všechny stěny" @@ -1193,7 +1214,7 @@ msgstr "" "- zavírání PrusaSliceru,\n" "- načítání nebo vytváření nového projektu." -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1206,7 +1227,7 @@ msgstr "" "\n" "Má být tato konfigurace importována?" -#: src/slic3r/GUI/Plater.cpp:3145 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -1214,11 +1235,11 @@ msgstr "" "Na objektu jsou definované vynucené podpěry, které nebudou použity, protože " "podpěry jsou zakázány." -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Byl detekován objekt mimo tiskovou oblast." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1230,7 +1251,7 @@ msgstr "" msgid "An unexpected error occured" msgstr "Došlo k neočekávané chybě" -#: src/slic3r/GUI/Plater.cpp:3346 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "V současné době běží jiná úloha exportu." @@ -1239,14 +1260,14 @@ msgstr "V současné době běží jiná úloha exportu." msgid "Any arrow" msgstr "Šipky" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z " "tohoto." -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Nastavení aplikace" @@ -1264,15 +1285,23 @@ msgstr "Aplikovat změny" msgid "Apply color change automatically" msgstr "Automaticky aplikovat změnu barvy" -#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Použít na všechny zbývající malé načítané objekty." -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Arachne" + +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Arachne generátor perimetrů" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Archimedean Chords" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Opravdu chcete %1% vybrané přednastavení?" @@ -1285,11 +1314,11 @@ msgstr "" "Opravdu chcete ukončit nahrávání firmware?\n" "Tiskárna může zůstat v nefunkčním stavu!" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Opravdu chcete pokračovat?" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1302,7 +1331,7 @@ msgstr "" msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "Opravdu chcete odstranit tiskárnu \"%1%\"?" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "Jste si jisti, že chcete odstranit všechna nahrazení?" @@ -1310,24 +1339,24 @@ msgstr "Jste si jisti, že chcete odstranit všechna nahrazení?" msgid "Are you sure you want to do it?" msgstr "Opravdu to chcete udělat?" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Zaplněná plocha" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Okolo objektu" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Uspořádat" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Volby uspořádání" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Uspořádat výběr" @@ -1342,7 +1371,7 @@ msgstr "" "Uspořádat upravit velikost mezery mezi objekty a umožnit automatické " "otáčení modelů?" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1402,8 +1431,8 @@ msgid "Arrow Up" msgstr "Šipka nahoru" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Umělecký model od M Boyera" +msgid "Artwork model by Leslie Ing" +msgstr "Umělecké dílo od autora: Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1414,17 +1443,17 @@ msgstr "" "spuštění programu prusa-slicer.exe s parametrem --sw-renderer." #: src/slic3r/GUI/Preferences.cpp:249 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" "Dotázat se na neuložené změny v přednastavení při vytváření nového projektu" #: src/slic3r/GUI/Preferences.cpp:242 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "Zeptat se na neuložené změny v přednastavení při výběru nového profilu" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Dotázat se na neuložené změny v projektu" @@ -1433,7 +1462,7 @@ msgid "Ask me next time" msgstr "Zeptat se příště" #: src/slic3r/GUI/Preferences.cpp:233 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" @@ -1453,15 +1482,15 @@ msgstr "Otevírat .gcode soubory v prohlížeči PrusaSlicer G-code Vieweru" msgid "Associate .stl files to PrusaSlicer" msgstr "Otevírat .stl soubory v PrusaSliceru" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Pozor!" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Typ oprávnění" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Automaticky generované podpěry" @@ -1495,7 +1524,7 @@ msgstr "Automatické generování podpěrných bodů" msgid "Autogeneration will erase all manually edited points." msgstr "Automatické generování vymaže všechny ručně vytvořené body." -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Automatické generování" @@ -1503,27 +1532,27 @@ msgstr "Automatické generování" msgid "Automatic updates" msgstr "Automatické aktualizace" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Automaticky opravit STL soubor" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Automatická rychlost (pokročilé)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Vyhnout se přejíždění perimetrů" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Vyhnout se přejíždění perimetrů - maximální délka objízdné cesty" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "ŠIPKA ZPĚT" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1535,7 +1564,7 @@ msgstr "" "Klikněte pro reset všech nastavení pro aktuální skupinu nastavení na " "naposledy uložené přednastavení." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1549,7 +1578,7 @@ msgstr "" msgid "Background processing" msgstr "Zpracování na pozadí" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Záchrana při neznámých hodnotách konfigurace" @@ -1557,7 +1586,7 @@ msgstr "Záchrana při neznámých hodnotách konfigurace" msgid "Balanced" msgstr "Vyvážené" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Tisková podložka" @@ -1573,11 +1602,11 @@ msgstr "Tvar a rozměr podložky" msgid "Bed Temperature:" msgstr "Teplota tiskové podložky:" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Vlastní model podložky" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Vlastní textura podložky" @@ -1589,15 +1618,15 @@ msgstr "Vyplnění podložky objektem zrušeno." msgid "Bed filling done." msgstr "Vyplnění tiskové podložky je dokončené." -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Tvar tiskové podložky" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Teplota tiskové podložky" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1605,8 +1634,8 @@ msgstr "" "Teplota tiskové podložky pro další vrstvy po první vrstvě. Nastavením na " "hodnotu nula vypnete ovládací příkazy teploty tiskové podložky ve výstupu." -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-code před změnou vrstvy" @@ -1614,11 +1643,11 @@ msgstr "G-code před změnou vrstvy" msgid "Before roll back" msgstr "Před vrácením zpět" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Pod Z" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Pod objektem" @@ -1626,11 +1655,11 @@ msgstr "Pod objektem" msgid "Best surface quality" msgstr "Nejlepší kvalita povrchu" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-code mezi objekty" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-code mezi objekty (pro sekvenční tisk)" @@ -1652,11 +1681,11 @@ msgstr "Blokování podpěr" msgid "Block supports by angle" msgstr "Blokování podpěr dle úhlu" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Objem láhve" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Hmotnost láhve" @@ -1665,19 +1694,27 @@ msgctxt "Layers" msgid "Bottom" msgstr "Spodních" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Zespod" + +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Pohled zespod" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Mezera pod podpěrami v ose Z" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Vzor spodní výplně" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Spodní kontaktní vrstvy" @@ -1690,7 +1727,7 @@ msgstr "Spodní část je otevřená." msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "Tloušťka spodní skořepiny je %1% mm při výšce vrstvy %2% mm." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Plné spodní vrstvy" @@ -1710,32 +1747,32 @@ msgstr "" "+tažením myší? Výběr objektů v rámečku můžete také zrušit pomocí Alt" "+tažení myší." -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Most" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Poměr průtoku při vytváření mostů" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Výplň mostů" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Mosty" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Rychlost ventilátoru při vytváření mostů" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Úhel vytváření mostů" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1749,19 +1786,19 @@ msgstr "" msgid "Bridging volumetric" msgstr "Volumetrická hodnota mostů" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Límec" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Odsazení límce" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Typ límce" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Šířka límce" @@ -1792,7 +1829,7 @@ msgstr "Velikost štětce" msgid "Bucket fill" msgstr "Vylití barvou" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1806,7 +1843,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "Barvy pro textové popisky a tlačítka" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1864,7 +1901,7 @@ msgstr "Nelze použít při náhledu procesu." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "Zrušit" @@ -1940,28 +1977,28 @@ msgstr "" "Nelze pokračovat bez podpěrných bodů! Přidejte podpěrné body nebo zakažte " "generování podpěr." -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Možnosti" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Vytvořit aktuální zálohu konfigurace" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "Nerozlišovat malá a velká písmena" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Kategorie" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Střed" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Vycentrujte tisk kolem daného středu." @@ -1982,7 +2019,7 @@ msgstr "Změnit Extruder" msgid "Change Extruders" msgstr "Změnit Extrudery" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 #, c-format, boost-format msgid "Change Option %s" msgstr "Změna parametru %s" @@ -1995,7 +2032,7 @@ msgstr "Změna typu části" msgid "Change camera type (perspective, orthographic)" msgstr "Změna typu kamery (perspektivní, ortografická)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Změna poloměru odtokového otvoru" @@ -2035,7 +2072,7 @@ msgstr "Changelog & Stažení" msgid "Changes for the critical options" msgstr "Změny u kritických voleb" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Změnit jazyk aplikace" @@ -2047,7 +2084,7 @@ msgstr "" "Změnou nastavení se aplikace restartuje.\n" "Ztratíte objekty na tiskové podložce." -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Kontrola aktualizace konfigurací" @@ -2055,7 +2092,7 @@ msgstr "Kontrola aktualizace konfigurací" msgid "Check for application updates" msgstr "Zkontrolovat aktualizace aplikace" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Zkontrolujte aktualizace konfigurace" @@ -2069,7 +2106,7 @@ msgstr "" "Vyberte soubor, ze kterého chcete importovat texturu pro tiskovou podložku " "(PNG/SVG):" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Zvolit soubor ke slicování (STL/OBJ/AMF/3MF/PRUSA):" @@ -2087,11 +2124,11 @@ msgstr "" msgid "Choose one PNG file:" msgstr "Vyberte jeden PNG soubor:" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Vyberte jeden soubor (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Vyberte jeden soubor (GCODE/.GCO/.G/.ngc/NGC):" @@ -2099,7 +2136,7 @@ msgstr "Vyberte jeden soubor (GCODE/.GCO/.G/.ngc/NGC):" msgid "Choose one or more files (STL, OBJ):" msgstr "Vyberte jeden nebo více souborů (STL, OBJ):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Vyberte jeden nebo více souborů (STL/OBJ/AMF/3MF/PRUSA):" @@ -2117,6 +2154,21 @@ msgstr "Kruh" msgid "Circular" msgstr "Kruhový" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Klasický" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Klasický generátor obvodových stěn vytváří perimetry s konstantní šířkou " +"vytlačovaného materiálu a pro velmi malé plochy se používá technika " +"vyplňování mezer. Algoritmus Arachne vytváří perimetry s proměnnou šířkou " +"vytlačovaného materiálu." + #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "Vymazat historii operací Zpět / Vpřed" @@ -2132,11 +2184,11 @@ msgstr "" msgid "Clear all" msgstr "Vymazat vše" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Stisk pravého tlačítka myši pro zobrazení/skrytí Historie" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Kliknutím pravým tlačítkem myši zobrazíte možnosti uspořádání" @@ -2153,15 +2205,15 @@ msgstr "Pro změnu nastavení objektu klikněte na ikonu" msgid "Click to edit preset" msgstr "Klikněte pro editaci přednastavení" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Kliknutím skryjete" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Kliknutím zobrazíte" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Připnutí objektů z více částí k sobě" @@ -2181,7 +2233,7 @@ msgstr "Řez rovinou" msgid "Close" msgstr "Zavřít" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Uzavírání děr" @@ -2194,15 +2246,15 @@ msgid "Closing PrusaSlicer. Current project is modified." msgstr "Zavírání PrusaSliceru. Aktuální projekt je upravený." #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Vzdálenost uzavření" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Poloměr uzavření" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Sbalit postranní panel" @@ -2210,20 +2262,20 @@ msgstr "Sbalit postranní panel" msgid "Collapse/Expand the sidebar" msgstr "Sbalit/Rozbalit postranní panel" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Barva" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-code pro změnu barvy" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Barevný tisk" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Změna barvy" @@ -2237,15 +2289,15 @@ msgstr "Změna barvy (\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Změna barvy (\"%1%\") pro Extruder %2%" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-code pro změnu barvy" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Změny barev" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Výška barevného tisku" @@ -2260,11 +2312,11 @@ msgstr "" "Věděli jste, že můžete tisknout výplně s vyšší výškou vrstvy než perimetry? " "a ušetřit tak čas tisku pomocí nastavení Kombinovat výplň každou." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Kombinovat výplň každou" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Kombinovat výplň každou n vrstvu" @@ -2277,12 +2329,12 @@ msgstr "Příkazy" msgid "Comment:" msgstr "Komentář:" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Porovnání přednastavení" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Porovnání přednastavení" @@ -2290,27 +2342,27 @@ msgstr "Porovnání přednastavení" msgid "Compare this preset with some another" msgstr "Porovnat toto přednastavení s jiným" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Srovnávaná přednastavení mají odlišnou technologii tisku" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Kompatibilní tiskové profily" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Stav kompatibilních tiskových profilů" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Kompatibilní tiskárny" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Stav kompatibilních tiskáren" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Dokončení individuálních objektů" @@ -2318,8 +2370,8 @@ msgstr "Dokončení individuálních objektů" msgid "Completed" msgstr "Dokončeno" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Koncentrický" @@ -2372,11 +2424,11 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "Nastavení se upravuje v Průvodci konfigurace" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "Konfigurace se upravuje z nástroje Průvodce nastavením" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Poznámky k nastavení" @@ -2412,7 +2464,7 @@ msgstr "Aktualizace nastavení" msgid "Confirmation" msgstr "Potvrzení" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2434,7 +2486,7 @@ msgstr "" "tohoto parametru na nulu deaktivujete kotvící perimetry připojené k jedné " "výplňové čáře." -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2454,7 +2506,7 @@ msgstr "" "omezena na infill_anchor, ale ne delší než tento parametr. Nastavením tohoto " "parametru na nulu ukotvení zakážete." -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Spojení podpůrných tyčí a spojek" @@ -2496,7 +2548,7 @@ msgstr "" msgid "Continue" msgstr "Pokračovat" -#: src/slic3r/GUI/GUI_App.cpp:982 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Pokračovat a importovat novější konfiguraci?" @@ -2505,7 +2557,7 @@ msgstr "Pokračovat a importovat novější konfiguraci?" msgid "Continue and install configuration updates?" msgstr "Pokračovat a instalovat aktualizace konfigurace?" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Pokračovat v aktivaci zálohy konfigurace %1%?" @@ -2528,7 +2580,7 @@ msgstr "" "Příspěvky od Vojtěcha Bubníka, Enrica Turriho, Oleksandry Iushchenko, Tamáse " "Mészárose, Lukáše Matěny, Vojtěcha Krále, Davida Kocíka a řady dalších." -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2538,39 +2590,39 @@ msgstr "" "(dvojitý zig-zag) nebo dynamic, který automaticky přepíná mezi prvními dvěma " "v závislosti na vzdálenosti dvou sloupků." -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Převod z imperiálních jednotek" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Převod z metrů" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Chlazení" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "Chladicí pohyby se postupně zrychlují a začínají touto rychlostí." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Chladící pohyby se postupně zrychlují až k této rychlosti." -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Podmínky chlazení" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Délka chladící trubičky" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Pozice chladící trubičky" -#: src/slic3r/GUI/Plater.cpp:5569 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Kopie vybraného modelu" @@ -2583,7 +2635,7 @@ msgstr "Kopie" msgid "Copy Version Info" msgstr "Zkopírovat číslo verze" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Kopírovat výběr do schránky" @@ -2648,28 +2700,28 @@ msgstr "" msgid "Copyright" msgstr "Autorská práva" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Korekce expanze" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Korekce roztažnosti v ose X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Korekce roztažnosti v ose Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Korekce roztažnosti v ose Z" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Korekce" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Náklady" @@ -2725,14 +2777,14 @@ msgstr "Nelze získat platný odkaz na tiskový server" msgid "Could not get resources to create a new connection" msgstr "Nelze získat prostředky pro vytvoření nového spojení" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Zakrýt smyčkami horní kontaktní vrstvu podpěr. Ve výchozím nastavení " "zakázáno." -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2742,24 +2794,24 @@ msgstr "" "trojúhelníkových sítí. Operace uzavírání mezery může snížit konečné " "rozlišení tisku, proto je vhodné udržovat rozumně nízkou hodnotu." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" "Vytvoří podložku kolem objektu a ignorujte nadzvednutí objektu podpěrami" -#: src/slic3r/GUI/Plater.cpp:5069 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Vytváření nového projektu" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "Vytváření nového projektu. Některá přednastavení jsou upravená." -#: src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Vytvoření nového projektu. Současný projekt byl změněn." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Kritický úhel" @@ -2767,7 +2819,7 @@ msgstr "Kritický úhel" msgid "Critical error" msgstr "Kritická chyba" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Cross" @@ -2777,7 +2829,7 @@ msgstr "Cross" msgid "Ctrl + Mouse wheel" msgstr "Ctrl + kolečko myši" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Kubický" @@ -2786,11 +2838,11 @@ msgstr "Kubický" msgid "Current mode is %s" msgstr "Aktuální režim je %s" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Aktuální nastavení je zděděné od" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Aktuální nastavení je zděděno z výchozího nastavení." @@ -2799,11 +2851,11 @@ msgid "Current version:" msgstr "Aktuální verze:" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Vlastní" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2813,18 +2865,18 @@ msgstr "" "crt/pem. Pokud zůstane pole prázdné, použije se výchozí úložiště certifikátů " "OS CA." -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Vlastní G-code" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Vlastní G-code v současné vrstvě (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Vlastní G-cody" @@ -2844,7 +2896,7 @@ msgstr "Vlastní tiskárna byla nainstalována a bude aktivována." msgid "Custom profile name:" msgstr "Vlastní název profilu:" -#: src/slic3r/GUI/Plater.cpp:6526 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2858,15 +2910,15 @@ msgid "Custom template (\"%1%\")" msgstr "Vlastní šablona (\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Řezat" -#: src/slic3r/GUI/Plater.cpp:5647 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Řez Rovinou" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Rozříznout model v dané výšce Z." @@ -2874,7 +2926,7 @@ msgstr "Rozříznout model v dané výšce Z." msgid "Cylinder" msgstr "Válec" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "Odznačit Vš&e" @@ -2882,7 +2934,7 @@ msgstr "Odznačit Vš&e" msgid "Dark mode (experimental)" msgstr "Tmavý režim (experimentální)" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Složka Data" @@ -2898,21 +2950,21 @@ msgstr "Mrtvá zóna:" msgid "Decimate ratio" msgstr "Procento decimace" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Odebrání Instancí" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Výchozí" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Výchozí profil pro SLA materiál" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2922,19 +2974,19 @@ msgstr "" "Mosty budou vyplněny nejlepším směrem, který Slic3r dokáže rozpoznat, takže " "toto nastavení je neovlivní." -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Výchozí barva" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Výchozí šířka extruze" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Výchozí profil filamentu" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2943,12 +2995,12 @@ msgstr "" "Výchozí materiálový profil spojený se současným profilem tiskárny. Při " "výběru současného profilu tiskárny se aktivuje tento materiálový profil." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Výchozí tiskový profil" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2961,7 +3013,7 @@ msgstr "" msgid "Define a custom printer profile" msgstr "Vytvořit vlastní tiskový profil" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2973,17 +3025,17 @@ msgstr "" "způsobit extrémní sací efekt uvnitř dutiny, což ztěžuje odlupování tisku z " "fólie ve vaničce." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Zpoždění po vyjmutí" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Smazat" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Sm&azat Vše" @@ -2991,7 +3043,7 @@ msgstr "Sm&azat Vše" msgid "Delete All Instances from Object" msgstr "Smazat všechny instance objektu" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Smazat všechny objekty" @@ -3003,7 +3055,7 @@ msgstr "Odstranění Rozsahu vrstev" msgid "Delete Instance" msgstr "Smazání Instance" -#: src/slic3r/GUI/Plater.cpp:2963 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Smazat Objekt" @@ -3024,7 +3076,7 @@ msgstr "Smazání vybraných" msgid "Delete Selected Item" msgstr "Smazat vybrané položky" -#: src/slic3r/GUI/Plater.cpp:5474 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Odstranit vybrané objekty" @@ -3036,8 +3088,8 @@ msgstr "Smazat Nastavení" msgid "Delete Subobject" msgstr "Smazání dílčího objektu" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Smazat vše" @@ -3053,7 +3105,7 @@ msgstr "Odebrat značku změny barvy pro aktuální vrstvu" msgid "Delete custom G-code" msgstr "Smazat vlastní G-code" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Odstranění odtokového otvoru" @@ -3094,38 +3146,38 @@ msgstr "Smazat značku - Levé tlačítko myši nebo klávesa \"-\"" msgid "Delete tool change" msgstr "Smazat změnu nástroje" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Smazat všechny objekty" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Smaže aktuální výběr" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Hustota" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Hustota vnitřní výplně vyjádřená v rozmezí 0 až 100 %." -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Hustota prvního vrstvy raftu nebo podpěrné vrstvy." -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Závislosti" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Rychlost deretrakce" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Deretrakce" @@ -3141,12 +3193,12 @@ msgstr "Odznačit vše" msgid "Deselect by rectangle" msgstr "Odznačit obdélníkovým výběrem myši" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Odznačit všechny objekty" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Integrace do systému" @@ -3169,15 +3221,15 @@ msgstr "Integrace do systému selhala." msgid "Desktop integration was successful." msgstr "Integrace do systému proběhla úspěšně." -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Oddělit od systémového přednastavení" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Oddělení přednastavení" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Odpojeno" @@ -3185,11 +3237,11 @@ msgstr "Odpojeno" msgid "Detail level" msgstr "Úroveň detailu" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Detekovat perimetry přemostění" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3197,11 +3249,11 @@ msgstr "" "Detekuje stěny o tloušťce jedné čáry (části, kam se dvě čáry nemohou vejít a " "je potřeba sloučit je do čáry jedné)." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" -msgstr "Detekovat tenké zdi" +msgstr "Detekovat tenké stěny" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3209,7 +3261,7 @@ msgstr "" "Rozpoznat nepřipojené části daného modelu(ů) a rozdělit je do samostatných " "objektů." -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Byla detekována data z pokročilého režimu" @@ -3221,19 +3273,19 @@ msgstr "Vyvinula společnost Prusa Research." msgid "Device:" msgstr "Zařízení:" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Průměr" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Průměr základny podpěr v mm" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Průměr podpěrných sloupů v mm" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Průměr konce podpůrného hrotu" @@ -3258,24 +3310,24 @@ msgstr "" "Vrstvy a perimetry a upravte hodnoty v pravém panelu. Více informací najdete " "v dokumentaci." -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Směr" -#: src/slic3r/GUI/GUI_App.cpp:1342 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Zakázat \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Vypnutí chlazení pro prvních" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Zakázáno" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -3283,7 +3335,7 @@ msgstr "" "Vypne retrakce, pokud dráha nepřekročí perimetr vrchní vrstvy (a proto bude " "pravděpodobně jakékoliv odkapávání neviditelné)." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "Zahodit" @@ -3296,57 +3348,57 @@ msgstr "Odstranit všechny vámi provedené změny" msgid "Discard changes" msgstr "Zahodit změny" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Displej" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Výška displeje" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Horizontální zrcadlení displeje" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Orientace displeje" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Zobrazit okno s frontou nahrávání do tiskového serveru" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Vertikální zrcadlení displeje" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Šířka displeje" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Vzdálenost mezi kopiemi" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Vzdálenost mezi žehlicími tahy" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Vzdálenost mezi obrysem a límcem (pokud není použit ochranný štít) nebo " "objekty." -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" "Rozteč mezi dvěmi spojkami, které spojují objekt s vygenerovanou podložkou." -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Vzdálenost od límce/objektu" @@ -3356,11 +3408,11 @@ msgid "" "rectangle." msgstr "Vzdálenost souřadnice 0,0 G-code od předního levého rohu obdélníku." -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "Vzdálenost ze středu chladící trubičky ke špičce extruderu." -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3368,7 +3420,7 @@ msgstr "" "Vzdálenost špičky extruderu od místa, kde je zaparkován filament při " "vytažení. Měla by se shodovat s hodnotou ve firmware tiskárny." -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podložce." @@ -3376,11 +3428,11 @@ msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podlo msgid "Divide by zero" msgstr "Dělení nulou" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Nepodaří se, pokud neexistuje soubor dodaný k přepínači --load." -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3407,19 +3459,19 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "Chcete pokračovat v provádění změn konfigurace?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Opravdu chcete odstranit všechny uložené změny nástrojů?" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Chcete pokračovat?" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Chcete udělat náhradu" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Chcete uložit změny do \"%1%\"?" @@ -3436,11 +3488,11 @@ msgstr "Chcete pro tyto modely tiskáren vybrat výchozí SLA materiály?" msgid "Do you want to select default filaments for these FFF printer models?" msgstr "Chcete pro tyto modely FFF tiskáren vybrat výchozí filamenty?" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Neuspořádávat" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Neimportovat" @@ -3452,15 +3504,15 @@ msgstr "Neinstalovat" msgid "Don't notify about new releases any more" msgstr "Neupozorňovat na nové verze" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "Neukládat" -#: src/slic3r/GUI/Plater.cpp:5289 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Znovu nezobrazovat" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Nevytvářet podpěry pod mosty" @@ -3468,7 +3520,7 @@ msgstr "Nevytvářet podpěry pod mosty" msgid "Downgrade" msgstr "Downgrade" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Ochranný štít" @@ -3478,15 +3530,15 @@ msgstr "Ochranný štít" msgid "Drag" msgstr "Tažení" -#: src/slic3r/GUI/Plater.cpp:5331 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Přetáhněte soubor G-code" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Vrtání otvorů do modelu." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3500,15 +3552,15 @@ msgstr "" msgid "Drop to bed" msgstr "Spadnout na podložku" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplikovat" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplikovat mřížkou" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Doba trvání" @@ -3521,11 +3573,11 @@ msgstr "Během ostatních vrstev bude ventilátor vždy běžet na %1%%%" msgid "During the other layers, fan will be turned off." msgstr "Během ostatních vrstev bude ventilátor vypnutý." -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dynamic" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "E&xportovat" @@ -3576,7 +3628,7 @@ msgstr "Upravit vlastní G-code" msgid "Edit pause print message" msgstr "Upravit zprávu při pozastavení tisku" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Upravit fyzickou tiskárnu" @@ -3600,7 +3652,7 @@ msgstr "Editace" msgid "Eigen vectorization supported:" msgstr "Podporovaná vlastní vektorizace:" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Vysunou&t SD kartu / Flash disk" @@ -3608,7 +3660,7 @@ msgstr "Vysunou&t SD kartu / Flash disk" msgid "Eject SD card / Flash drive" msgstr "Vysunout SD kartu / Flash disk" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "Vysunout SD kartu / Flash disk po vyexportování G-codu." @@ -3616,16 +3668,16 @@ msgstr "Vysunout SD kartu / Flash disk po vyexportování G-codu." msgid "Eject drive" msgstr "Vysunout úložiště" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Vysunutí zařízení %s(%s) se nezdařilo." -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Kompenzace rozplácnutí první vrstvy" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Minimální šířka po kompenzaci rozplácnutí první vrstvy" @@ -3637,7 +3689,7 @@ msgstr "" "Nadzvednutí objektu je příliš malé. Pomocí funkce „Podložka okolo objektu“ " "můžete objekt vytisknout bez nadzvednutí nad podložku." -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3649,7 +3701,7 @@ msgstr "" "M73 nyní rozpoznává pouze firmware tiskárny Prusa i3 MK3. Firmware i3 MK3 " "také podporuje M73 Qxx Sxx pro tichý režim." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Emitovat do G-codu" @@ -3658,12 +3710,12 @@ msgstr "Emitovat do G-codu" msgid "Empty layer between %1% and %2%." msgstr "Prázdná vrstva mezi %1% a %2%." -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Zapnout" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Zapnutí automatického chlazení" @@ -3671,28 +3723,28 @@ msgstr "Zapnutí automatického chlazení" msgid "Enable dark mode" msgstr "Aktivace tmavého režimu" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Zapnout ventilátor, pokud je doba tisku vrstvy kratší než" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Povolit tvorbu dutin" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Zapne horizontální zrcadlení výstupních obrázků" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Zapnout ironing" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "Pro hladké vrchní vrstvy povolte ironing pomocí ohřáté tiskové hlavy" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3700,7 +3752,7 @@ msgstr "" "Umožňuje načítání neznámých konfiguračních hodnot jejich tichým nahrazením " "výchozími hodnotami." -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3708,7 +3760,7 @@ msgstr "" "Umožňuje načítání neznámých konfiguračních hodnot jejich výslovným " "nahrazením výchozími hodnotami." -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Povolit rotace (pomalé)" @@ -3716,15 +3768,15 @@ msgstr "Povolit rotace (pomalé)" msgid "Enable support for legacy 3DConnexion devices" msgstr "Povolit podporu pro starší zařízení 3DConnexion" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Zapne generování podpěr." -#: src/slic3r/GUI/Plater.cpp:3147 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Povolení pouze vynucených podpěr" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3736,7 +3788,7 @@ msgstr "" "pro Octoprint plugin CancelObject. Nastavení NENÍ kompatibilní se Single " "Extruder Multi Material konfigurací a s čištěním trysky do objektu / výplně." -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3746,19 +3798,19 @@ msgstr "" "popisným textem. Pokud tisknete z SD karty, dodatečné informace v souboru " "můžou zpomalit firmware." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Zapnout variabilní výšku vrstev" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Zapne vertikální zrcadlení výstupních obrázků" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Povoleno" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -3766,9 +3818,9 @@ msgstr "" "Umožňuje vyplnit mezery mezi perimetry a mezi nejvnitřnějšími perimetry a " "výplní." -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Konec G-code" @@ -3781,11 +3833,11 @@ msgstr "Vynutit" msgid "Enforce seam" msgstr "Vynucení švu" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Vynutit podpěry pro prvních" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Vynutit podpěry pro prvních n vrstev" @@ -3798,20 +3850,20 @@ msgstr "Vynucení podpěr" msgid "Enqueued" msgstr "Zařazeno do fronty" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Zajistit položení na podložku" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Zajistit tloušťku svislých stěn" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Zadejte hledaný výraz" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Vložte vlastní G-code použitý v této vrstvě" @@ -3819,7 +3871,7 @@ msgstr "Vložte vlastní G-code použitý v této vrstvě" msgid "Enter new name" msgstr "Zadejte nový název" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Zadejte krátkou zprávu, která se zobrazí na displeji tiskárny při " @@ -3840,15 +3892,15 @@ msgstr "Zadejte průměr vašeho filamentu." msgid "Enter the diameter of your printer's hot end nozzle." msgstr "Zadejte průměr trysky hotendu vaší tiskárny." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Zadejte výšku, na kterou chcete přejít" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Zadejte pohyb v rámci vrstvy, na který chcete přejít" -#: src/slic3r/GUI/Plater.cpp:5568 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Zadejte počet kopií:" @@ -3856,7 +3908,7 @@ msgstr "Zadejte počet kopií:" msgid "Enter the temperature needed for extruding your filament." msgstr "Zadejte požadovanou teplotu pro extruzi vašeho filamentu." -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3868,14 +3920,14 @@ msgstr "" "částečně spotřebovaným filamentem a hodnotu porovnáte s vypočtenou hmotností " "vypočítanou PrusaSlicerem." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" "Zde zadejte cenu filamentu za kg. Slouží pouze pro statistické informace." -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3886,7 +3938,7 @@ msgstr "" "Přípustný způsob je zvážit známou délku filamentu a vypočítat poměr délky k " "objemu. Je lepší vypočítat objem přímo přes posun." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3907,7 +3959,7 @@ msgstr "" "Chyba: \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Chyba" @@ -3921,11 +3973,11 @@ msgstr "Chybová hláška" msgid "Error accessing port at %s: %s" msgstr "Chyba při přístupu k portu na %s : %s" -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Chyba při opětovném načtení souboru" -#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Chyba při nahrazení" @@ -3933,7 +3985,7 @@ msgstr "Chyba při nahrazení" msgid "Error loading shaders" msgstr "Chyba při načítání shaderů" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3941,7 +3993,7 @@ msgstr "" "Chyba při zpracování konfiguračního souboru PrusaGCodeVieweru. Je " "pravděpodobně poškozený. Pro zotavení zkuste soubor ručně odstranit." -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3955,7 +4007,7 @@ msgstr "" msgid "Error uploading to print host:" msgstr "Chyba při nahrávání do tiskového serveru:" -#: src/slic3r/GUI/Plater.cpp:5203 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Chyba při načítání souboru .gcode" @@ -3976,20 +4028,20 @@ msgstr "Chyba! Neplatný model" msgid "Error: %s" msgstr "Chyba: %s" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Odhadovaný čas tisku" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Odhadované časy tisku" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Paritní vyplňování" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Akce" @@ -3997,7 +4049,7 @@ msgstr "Akce" msgid "Everywhere" msgstr "Všude" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" @@ -4008,11 +4060,11 @@ msgstr "" msgid "Exit %s" msgstr "Ukončit %s" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Rozbalit postranní panel" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4020,18 +4072,18 @@ msgstr "" "Rozšíření první vrstvy raftu nebo první vrstvy podpěr pro zlepšení " "přilnavosti k tiskové podložce." -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Rozšíření raftu v rovině XY pro lepší stabilitu." -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "Experimentální nastavení pro zabránění tvorbě podpěr v oblastech po mosty." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4039,11 +4091,11 @@ msgstr "" "Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok " "jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Režim Expert" @@ -4051,39 +4103,39 @@ msgstr "Režim Expert" msgid "Expert mode" msgstr "Expertní režim" -#: src/slic3r/GUI/Plater.cpp:6492 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exportovat" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Exportovat Konfigura&ci" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Exportovat &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Exportovat &Trasy extruderu jako OBJ" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Exportovat 3MF" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exportovat AMF" -#: src/slic3r/GUI/Plater.cpp:2853 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exportovat AMF soubor:" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Exportovat Konfigurační &Balík" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Exportovat Konfigurační balík včetně fyzických tiskáren" @@ -4091,48 +4143,48 @@ msgstr "Exportovat Konfigurační balík včetně fyzických tiskáren" msgid "Export G-Code." msgstr "Export G-codu." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Exportovat G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Exportovat G-code na SD kartu / Flash disk" -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exportovat OBJ" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exportovat OBJ soubor:" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Exportovat Plochu jako &STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Exportovat T&iskovou plochu včetně podpěr jako STL" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exportovat SLA" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exportovat STL" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exportovat STL soubor:" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "Exportovat do souboru všechna přednastavení včetně fyzických tiskáren" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exportovat všechna přednastavení do souboru" @@ -4144,23 +4196,23 @@ msgstr "Exportovat jako STL" msgid "Export config" msgstr "Exportovat konfiguraci" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exportovat současnou konfiguraci do souboru" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exportovat stávající plochu do G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Exportovat aktuální podložku jako G-code na SD kartu / Flash disk" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exportovat stávající plochu jako STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exportovat stávající plochu včetně podpěr jako STL" @@ -4169,7 +4221,7 @@ msgid "" "Export full pathnames of models and parts sources into 3mf and amf files" msgstr "Exportovat úplné zdrojové cesty modelů a dílů do souborů 3mf a amf" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Export dočasného 3MF souboru selhalo" @@ -4177,27 +4229,27 @@ msgstr "Export dočasného 3MF souboru selhalo" msgid "Export sources full pathnames to 3mf and amf" msgstr "Exportovat absolutní cesty k 3mf a amf souborům" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exportovat model(y) jako 3MF." -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exportovat model(y) jako AMF." -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exportovat model(y) jako OBJ." -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exportovat model(y) jako STL." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Export na SD kartu / Flash disk" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Exportovat trasy extruderu jako OBJ" @@ -4205,11 +4257,11 @@ msgstr "Exportovat trasy extruderu jako OBJ" msgid "Export." msgstr "Export." -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Exportování souboru G-code" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Exportování konfiguračního balíku" @@ -4218,7 +4270,7 @@ msgid "Exporting finished." msgstr "Exportování dokončeno." #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exportování zdrojového modelu" @@ -4230,24 +4282,24 @@ msgstr "Exportování." msgid "Exposition time is out of printer profile bounds." msgstr "Doba osvitu je mimo rozsah profilu tiskárny." -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Osvit" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Doba osvitu" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Vnější perimetr" -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Vnější perimetry" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Nejprve tisknout vnější perimetry" @@ -4255,11 +4307,11 @@ msgstr "Nejprve tisknout vnější perimetry" msgid "Extra high" msgstr "Extra vysoká" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Extra vzdálenost při návratu" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Extra délka při zavádění" @@ -4267,13 +4319,13 @@ msgstr "Extra délka při zavádění" msgid "Extra low" msgstr "Extra nízká" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Extra perimetry (pokud jsou potřeba)" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extruder" @@ -4288,7 +4340,7 @@ msgstr "Extruder %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "Extruder (nástroj) se změní na Extruder \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Barva extruderu" @@ -4296,28 +4348,28 @@ msgstr "Barva extruderu" msgid "Extruder changed to" msgstr "Extruder změněn na" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Kolizní oblast extruderu" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Odsazení extruderu" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extrudery" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Počet extruderů" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extruze" @@ -4325,23 +4377,23 @@ msgstr "Extruze" msgid "Extrusion Temperature:" msgstr "Teplota extruze:" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Šíře extruze" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Osa extruderu" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Násobič extruze" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Šířka extruze" @@ -4353,11 +4405,11 @@ msgstr "Tiskárny technologie FFF" msgid "Facets" msgstr "Facety" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Vrstvy počátečního osvitu" -#: src/slic3r/GUI/Plater.cpp:2516 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "Načtení souboru \"%1%\" se nezdařilo z důvodu neplatné konfigurace." @@ -4370,23 +4422,23 @@ msgstr "Načtení vstupního modelu se nezdařilo." msgid "Failed processing of the output_filename_format template." msgstr "Zpracování šablony output_filename_format selhalo." -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Aktivace konfiguračního snapshotu se nezdařila." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Některé otvory se do modelu nepodařilo se vyvrtat" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Rychlost ventilátoru (%)" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Nastavení ventilátoru" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Rychlost ventilátoru" @@ -4396,7 +4448,7 @@ msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." msgstr "" "Rychlost ventilátoru se zvýší z nuly ve vrstvě %1% na %2%%% ve vrstvě %3%." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4419,11 +4471,11 @@ msgstr "Ventilátor vždy poběží na %1%%%" msgid "Fan will be turned off." msgstr "Ventilátor bude vypnutý." -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Rychlý" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Rychlý náklon" @@ -4436,7 +4488,7 @@ msgstr "Fatální chyba" msgid "Fatal error, exception catched: %1%" msgstr "Závažná chyba, zachycená výjimka: %1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Typ" @@ -4445,9 +4497,9 @@ msgstr "Typ" msgid "Feature types" msgstr "Typy extrudování" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" @@ -4459,7 +4511,7 @@ msgstr "Průměr filamentu:" msgid "Filament End G-code" msgstr "Filament Konec G-code" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Přepsání globálních hodnot" @@ -4468,12 +4520,12 @@ msgid "Filament Profiles Selection" msgstr "Výběr Filamentových Profilů" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:448 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Nastavení filamentu" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Panel Nastavení filamentu" @@ -4485,12 +4537,12 @@ msgstr "Filament Začátek G-code" msgid "Filament and Nozzle Diameters" msgstr "Průměr filamentu a trysky" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament v extruderu %1%" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -4498,27 +4550,27 @@ msgstr "" "Filament je chlazen pohyby tam a zpět v chladicí trubičce. Zadejte " "požadovaný počet těchto pohybů." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Doba zavádění filamentu" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Poznámky k filamentu" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Parkovací pozice filamentu" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Vlastnosti filamentu" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Typ filamentu" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Doba vysouvání filamentu" @@ -4527,11 +4579,11 @@ msgstr "Doba vysouvání filamentu" msgid "Filaments" msgstr "Filamenty" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Soubor nenalezen" -#: src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Soubor pro nahrazení nebyl vybrán" @@ -4543,11 +4595,11 @@ msgstr "Název souboru" msgid "Files association" msgstr "Asociace souborů" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Úhel výplně" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Vyplnit podložku" @@ -4555,19 +4607,19 @@ msgstr "Vyplnit podložku" msgid "Fill bed with instances" msgstr "Vyplnit tiskovou plochu instancemi" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Hustota výplně" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Vyplnit mezery" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Vzor výplně" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4575,11 +4627,11 @@ msgstr "" "Vzor výplně pro spodní vrstvy. Ovlivňuje pouze spodní vnější viditelné " "vrstvy. Neovlivňuje následné plné vrstvy." -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Vzor výplně pro obecnou výplň s nízkou hustotou." -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4595,11 +4647,11 @@ msgstr "Vyplní zbývající tiskovou plochu instancemi vybraného objektu" msgid "Filling bed" msgstr "Vyplňování podložky" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Najít" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "Vyhledávání / nahrazování vzorů v řádcích G-code a jejich nahrazování." @@ -4607,11 +4659,11 @@ msgstr "Vyhledávání / nahrazování vzorů v řádcích G-code a jejich nahra msgid "Finished" msgstr "Dokončeno" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Firmware Retrakce" @@ -4631,29 +4683,29 @@ msgstr "Soubor s firmware:" msgid "First color" msgstr "První barva" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "První vrstva" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Teplota tiskové podložky při první vrstvě" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Hustota první vrstvy" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Rozšíření první vrstvy" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Výška první vrstvy" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "Výška první vrstvy nesmí být větší než průměr trysky" @@ -4667,11 +4719,11 @@ msgstr "" "\n" "Výška vrstvy bude resetována na 0,01." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Teplota trysky při první vrstvě" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Rychlost první vrstvy" @@ -4679,7 +4731,7 @@ msgstr "Rychlost první vrstvy" msgid "First layer volumetric" msgstr "Volumetrická hodnota první vrstvy" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "První vrstva objektu nad raftem" @@ -4695,7 +4747,7 @@ msgstr "Opravit pomocí služby Netfabb" msgid "Fixing through NetFabb" msgstr "Oprava prostřednictvím NetFabb" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Nahrát &Firmware Tiskárny" @@ -4727,11 +4779,11 @@ msgstr "Nahrávání bylo úspěšné!" msgid "Floating reserved operand" msgstr "Plovoucí rezervovaný operand" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Průtok" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Průtok" @@ -4794,11 +4846,11 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "Pro více informací prosím navštivte naší wiki stránku:" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "U nového projektu budou všechny změny resetovány" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4806,7 +4858,7 @@ msgstr "" "V případě přiléhavých podpor se oblasti podpor sloučí pomocí morfologické " "uzavírací operace. Mezery menší než poloměr uzavření budou vyplněny." -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Pouze pro vynucené podpěry" @@ -4818,7 +4870,7 @@ msgstr "" "U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n" "synchronizovat vrstvy podpěr s vrstvami objektů." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4826,11 +4878,11 @@ msgstr "" "U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n" "synchronizovat vrstvy podpěr s vrstvami objektů." -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Vynutit podložku všude okolo objektů" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -4838,7 +4890,7 @@ msgstr "" "Vynucení plné výplně pro oblasti, které mají menší plochu, než je stanovená " "prahová hodnota." -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4848,7 +4900,19 @@ msgstr "" "Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně " "rozpustným podpůrným materiálem." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Formát náhledových obrázků G-codu" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Formát náhledových obrázků G-codu: Pro nejlepší kvalitu PNG, pro nejmenší " +"velikost JPG, pro firmware s malou pamětí QOI" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4856,7 +4920,7 @@ msgstr "" "Pravidlo dopředné kompatibility při načítání konfigurací z konfiguračních " "souborů a souborů projektů (3MF, AMF)." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Nalezená vyhrazená klíčová slova v" @@ -4868,19 +4932,19 @@ msgstr "Předchozí extruder" msgid "From Object List You can't delete the last solid part from object." msgstr "Ze seznamu objektů nemůžete smazat poslední část objektu." -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Zepředu" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Pohled zepředu" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Maximální otáčky ventilátoru ve vrstvě" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Fullscreen" @@ -4894,9 +4958,9 @@ msgstr "" "Věděli jste, že PrusaSlicer můžete přepnout do režimu celé obrazovky? " "Použijte klávesovou zkratku F11." -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Členitý povrch" @@ -4912,23 +4976,23 @@ msgstr "" "vytvořit texturu připomínající hrubou látku? Pomocí modifikátorů můžete také " "aplikovat členitý povrch pouze na část modelu." -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Členitý povrch (experimentální)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Vzdálenosti bodů členitého povrchu" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Tloušťka členitého povrchu" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Typ členitého povrchu." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" @@ -4945,7 +5009,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "G-code byl exportován do %1%" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Druh G-code" @@ -4953,19 +5017,19 @@ msgstr "Druh G-code" msgid "G-code preview" msgstr "Náhled G-codu" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "G-code rozlišení" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "Nahrazení G-codu" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Náhledy G-codu" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Prohlížeč G-codu" @@ -4981,19 +5045,19 @@ msgstr "GUI" msgid "Gallery" msgstr "Galerie" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Výplň tenkých stěn" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Obecné" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5003,11 +5067,11 @@ msgstr "" "specifikovaného množství filamentu na spodní vrstvu. U strojů s více " "extrudery platí toto minimum pro každý extruder." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Generovat podpěry" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5019,43 +5083,43 @@ msgstr "" "ohledu na jakýkoli prah úhlu. To je užitečné pro získání větší přilnavosti " "předmětů s velmi tenkou nebo špatnou stopou na tiskové podložce." -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Generovat podpěry" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Generovat podpěry modelů" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Generování G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Generování indexových bufferů" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Generování podložky" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Generování perimetrů" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Generování obrysu a límce" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Generování podpěr" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Generování podpěrných bodů" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Generování podpěr typu strom" @@ -5139,7 +5203,7 @@ msgstr "Gizmo měřítko: Stiskni pro 5% krok" msgid "Gizmo scale: Scale selection to fit print volume" msgstr "Gizmo měřítko: Vyplnit tiskový objem aktivním výběrem modelů" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Posuv" @@ -5148,7 +5212,7 @@ msgstr "Gizmo-Posuv" msgid "Gizmo-Place on Face" msgstr "Gizmo-Umístit plochou na podložku" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Otáčení" @@ -5169,11 +5233,11 @@ msgstr "" "Je zapotřebí velká přesnost, proto použijte posuvné měřítko (šupleru) a " "proveďte několik měření po délce filamentu, poté vypočítejte průměr." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Mřížka" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "Skupina" @@ -5181,11 +5245,11 @@ msgstr "Skupina" msgid "Group manipulation" msgstr "Manipulace se skupinou" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroid" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest" @@ -5199,7 +5263,7 @@ msgstr "" "Tělo zprávy: \"%2%\"" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Soubor HTTPS CA" @@ -5215,15 +5279,15 @@ msgstr "" msgid "Head diameter" msgstr "Průměr hrotu" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Průnik podpěry do modelu" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Průnik hrotu podpěry by neměl být větší než je tloušťka hrotu podpěry." -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5231,19 +5295,19 @@ msgstr "" "Teplota vyhřívané tiskové podložky pro první vrstvu. Nastavením tuto hodnoty " "na nulu vypnete příkazy pro řízení teploty ve vrstvě ve výstupu." -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Výška" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Výška (mm)" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Výška obrysu vyjádřená ve vrstvách." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Výška displeje" @@ -5255,7 +5319,7 @@ msgstr "Modifikátor Výškového rozsahu" msgid "Height ranges" msgstr "Výškové rozsahy" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Výšky, při kterých má dojít ke změně filamentu." @@ -5268,15 +5332,15 @@ msgstr "" "Ahoj, vítejte v %su! Tento %s vám pomůže se základní konfigurací; jen " "několik nastavení a budete připraveni tisknout." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Nápověda" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Nápověda (pro FFF)" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Nápověda (pro SLA)" @@ -5307,10 +5371,14 @@ msgstr "" msgid "High" msgstr "Vysoká" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Zvýšený proud do extruderového motoru při výměně filamentu" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Vysoká viskozita" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "Vyšší kvalita tisku versus vyšší rychlost tisku." @@ -5319,11 +5387,11 @@ msgstr "Vyšší kvalita tisku versus vyšší rychlost tisku." msgid "Highlight overhang by angle" msgstr "Zvýraznění převisu podle úhlu" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Hilbertova křivka" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Stiskni Shift pro Slicování & Export G-codu" @@ -5335,11 +5403,11 @@ msgstr "Hloubka otvoru" msgid "Hole diameter" msgstr "Průměr otvoru" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Vydutit a vyvrtat" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Vyduťte model, abyste měli vnitřek prázdný" @@ -5347,16 +5415,16 @@ msgstr "Vyduťte model, abyste měli vnitřek prázdný" msgid "Hollow this object" msgstr "Vydutit tento objekt" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Vytvoření dutiny" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5370,15 +5438,15 @@ msgstr "" "vnitřek modelu zaoblenější. Při nulové hodnotě se vnitřek modelu nejvíce " "podobá vnějšku modelu." -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Vydutění modelu" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Změna parametru dutiny" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Plástev" @@ -5386,7 +5454,7 @@ msgstr "Plástev" msgid "Horizontal Slider" msgstr "Horizontální posuvník" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Vodorovné stěny" @@ -5404,7 +5472,7 @@ msgstr "Horizontální posuvník - Pohyb aktivním ukazatelem vpravo" msgid "Host" msgstr "Server" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Typ tiskového serveru" @@ -5412,7 +5480,7 @@ msgstr "Typ tiskového serveru" msgid "Hostname" msgstr "Název serveru" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Název serveru, IP nebo URL" @@ -5424,19 +5492,19 @@ msgstr "" "Pro více informací přejeďte kurzorem nad tlačítky\n" "nebo na tlačítko klikněte." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Jak široká má být podložka kolem geometrie" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Jak hluboko mají spojky proniknou do modelu." -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Jak moc hrot podpěry pronikne do povrchu modelu" -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5444,11 +5512,11 @@ msgstr "" "O kolik mají podpěry nadzvednout podporovaný objekt. V případě zvolení " "možnosti \"Podložka okolo objektu\" bude tato hodnota ignorována." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Uplatnění limitů" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Jak se mají projevit limity stroje" @@ -5460,7 +5528,7 @@ msgstr "ID" msgid "Icon size in a respect to the default size" msgstr "Velikost ikon vůči výchozí velikosti" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5537,7 +5605,7 @@ msgstr "" msgid "If enabled, a repetition of the next random color will be allowed." msgstr "Pokud je povoleno, bude povoleno opakování další náhodné barvy." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5575,7 +5643,7 @@ msgstr "" "ale na některých měřítkách obrazovky to nemusí vypadat dobře. Pokud není " "povoleno, použije se původní uživatelské rozhraní." -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5653,7 +5721,7 @@ msgstr "" "Pokud je povoleno, bude v pravém horním rohu 3D scény zobrazeno tlačítko pro " "ovládání bočního panelu" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5672,7 +5740,7 @@ msgstr "" "Pokud je povoleno, je dialogové okno nastavení pro starší zařízení " "3DConnexion k dispozici stisknutím kombinace kláves CTRL + M" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5749,7 +5817,7 @@ msgstr "" "Pokud je odhadovaný čas vrstvy delší, ale stále pod ~%1%s, bude ventilátor " "pracovat s plynule klesající rychlostí mezi %2%%% a %3%%%." -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5760,7 +5828,7 @@ msgstr "" "Pokud je hodnota vyjádřena procenty (například: 40%), změní v závislosti na " "výchozích rychlostech." -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5772,7 +5840,7 @@ msgstr "" "jejich typ. Pokud je hodnota vyjádřena procenty (například: 40%), změní v " "závislosti na výchozích rychlostech." -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5782,7 +5850,7 @@ msgstr "" "ve vteřinách, ventilátor bude aktivován a jeho rychlost bude vypočtena " "interpolací minimální a maximální rychlosti." -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5814,7 +5882,7 @@ msgstr "" "Pokud je tato volba povolena, Slic3r vyvolá poslední výstupní adresář " "namísto toho, který obsahuje vstupní soubory." -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -5842,7 +5910,7 @@ msgstr "" "vývoji a určování priorit, protože budeme moci efektivněji zaměřit naše " "úsilí a věnovat čas funkcím, které jsou nejvíce potřeba." -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5851,7 +5919,7 @@ msgstr "" "Zadáním kladné hodnoty, se Z rychle přizvedne při každém vyvolání retrakce. " "Při použití více extruderů bude použito pouze nastavení pro první extruder." -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5861,7 +5929,7 @@ msgstr "" "hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u " "prvních vrstev." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5871,7 +5939,7 @@ msgstr "" "hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u " "prvních vrstev." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5884,7 +5952,7 @@ msgstr "" "předají absolutní cestu k souboru G-code jako první argument a mohou " "přistupovat k nastavení konfigurace Slic3ru čtením proměnných prostředí." -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -5896,7 +5964,7 @@ msgstr "" "extruderu vzhledem k prvnímu. Očekávají se pozitivní souřadnice (budou " "odečteny od souřadnice XY)." -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -5904,15 +5972,15 @@ msgstr "" "Pokud váš firmware vyžaduje relativní hodnoty E, zaškrtněte toto, jinak " "nechte nezaškrtnuté. Většina firmwarů používá absolutní hodnoty." -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignorovat" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorování kontrol revokace HTTPS certifikátu" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -5922,7 +5990,7 @@ msgstr "" "offline distribučních bodů. Tuto možnost lze povolit pro certifikáty " "podepsané vlastním podpisem v případě, že se připojení nezdaří." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignorovat neexistující konfigurační soubory" @@ -5936,19 +6004,19 @@ msgstr "Ignoruje fasety směřující pryč od kamery." msgid "Illegal instruction" msgstr "Nepovolený příkaz" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importovat" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importovat Konfigura&ci" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importovat Konfigurační &Balík" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Načíst konfiguraci z &Projektu" @@ -5956,27 +6024,27 @@ msgstr "Načíst konfiguraci z &Projektu" msgid "Import Config from ini/amf/3mf/gcode" msgstr "Načíst konfiguraci ze souboru ini/amf/3mf/gcode" -#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importovat Objekt" -#: src/slic3r/GUI/Plater.cpp:5130 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importovat Objekty" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Importovat SL1 / SL1S Archiv" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importovat SLA archiv" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Importovat STL (imperiální jednotky)" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importovat STL/OBJ/AM&F/3MF" @@ -5984,7 +6052,7 @@ msgstr "Importovat STL/OBJ/AM&F/3MF" msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "Importovat STL/OBJ/AMF/3MF bez konfigurace, zachová stávající podložku" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importovat pouze konfiguraci" @@ -5992,7 +6060,7 @@ msgstr "Importovat pouze konfiguraci" msgid "Import file" msgstr "Importovat soubor" -#: src/slic3r/GUI/Plater.cpp:5264 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Importovat pouze modely" @@ -6004,7 +6072,7 @@ msgstr "Importovat model a profil" msgid "Import model only" msgstr "Importujte pouze model" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Import opraveného 3MF souboru selhal" @@ -6050,7 +6118,7 @@ msgstr "Nekompatibilní předvolby" msgid "Incompatible with this %s" msgstr "Nekompatibilní s tímto %s" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Přidání Instancí" @@ -6060,30 +6128,30 @@ msgstr "Zvětšit / zmenšit oblast úprav" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Výplň" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Tisknout výplň před tiskem perimetrů" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Extruder pro výplň" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Přesah pro výplň/perimetry" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Generování výplně vrstev" @@ -6092,11 +6160,11 @@ msgstr "Generování výplně vrstev" msgid "Info" msgstr "Info" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informace" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Zdědí profil" @@ -6104,20 +6172,20 @@ msgstr "Zdědí profil" msgid "Initial exposition time is out of printer profile bounds." msgstr "Doba počátečního osvitu je mimo rozsah profilu tiskárny." -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Doba počátečního osvitu" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Výška první vrstvy" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Pouze vnitřní límec" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Zadaná hodnota je mimo rozsah" @@ -6159,7 +6227,7 @@ msgstr "" "možnost Přidat pozastavení tisku (M601). Tuto funkci lze použít k vložení " "magnetů, závaží nebo matic do výtisků. Více informací najdete v dokumentaci." -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Zkontrolovat / aktivovat zálohy konfigurace" @@ -6186,19 +6254,19 @@ msgstr "Instance" msgid "Instances to Separated Objects" msgstr "Změna instance na samostatný objekt" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Kontaktní smyčky" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Vzor kontaktní vrstvy" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Rozteč kontaktních vrstev" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Mezilehlé stěny" @@ -6207,16 +6275,16 @@ msgstr "Mezilehlé stěny" msgid "Internal error: %1%" msgstr "Vnitřní chyba: %1%" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Vnitřní výplň" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Neplatný průnik podpěry do modelu" -#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Neplatná data" @@ -6235,21 +6303,21 @@ msgstr "" "\"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Neplatný číselný vstup." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Průměr hrotu podpěry je neplatný" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Ironing" @@ -6267,7 +6335,7 @@ msgstr "" "vyrovnala případné nadzvednuté otřepky plastu. Více informací se dozvíte v " "dokumentaci. (Vyžaduje pokročilý nebo expertní režim.)" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Způsob vyhlazování" @@ -6275,15 +6343,15 @@ msgstr "Způsob vyhlazování" msgid "Is it safe?" msgstr "Je to bezpečné?" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Izometrické" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Izometrické zobrazení" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Nelze smazat nebo upravit." @@ -6296,7 +6364,7 @@ msgstr "" "Vypadá to, že vybraný %1%-soubor obsahuje chybu nebo je zničený.\n" "Tento není možné načíst" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6306,11 +6374,11 @@ msgstr "" "filamentu, aby se umožnily vysoké rychlosti zavádění filamentu a aby se " "překonal odpor při zavádění filamentu s ošklivě tvarovanou špičkou." -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Toto je poslední přednastavení pro tuto fyzickou tiskárnu." -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA technologií nelze tisknout vícedílné objekty." @@ -6318,15 +6386,15 @@ msgstr "SLA technologií nelze tisknout vícedílné objekty." msgid "It's not possible to delete the last related preset for the printer." msgstr "Není možné odstranit poslední související přednastavení tiskárny." -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Ryv limity" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Rozkmit (Jitter)" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Přechod do výšky" @@ -6350,7 +6418,7 @@ msgstr "" "Přechod do výšky %s\n" "nebo Nastavení režimu pravítka" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Přechod na pohyb v rámci vrstvy" @@ -6359,12 +6427,12 @@ msgstr "Přechod na pohyb v rámci vrstvy" msgid "Just switch to \"%1%\" preset" msgstr "Pouze se přepnout do profilu \"%1%\"" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "Ponechat" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Ventilátor vždy zapnutý" @@ -6376,7 +6444,7 @@ msgstr "Zachovat spodní část" msgid "Keep min" msgstr "Zachovat minima" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "Zachovejte vybraná nastavení." @@ -6384,7 +6452,7 @@ msgstr "Zachovejte vybraná nastavení." msgid "Keep upper part" msgstr "Zachovat horní část" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" @@ -6392,11 +6460,11 @@ msgstr "Klávesové zkratky" msgid "Keyboard shortcuts" msgstr "Klávesové zkratky" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "ZAMČENÝ ZÁMEK" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -6404,7 +6472,7 @@ msgstr "" "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že nastavení jsou stejná jako systémové " "(nebo výchozí) hodnoty pro aktuální skupinu nastavení" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -6412,19 +6480,19 @@ msgstr "" "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že hodnota je shodná se systémovou " "(výchozí) hodnotou." -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Označování objektů" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Orientace na šířku" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Jazyk" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Výběr jazyka" @@ -6437,12 +6505,12 @@ msgid "Layer" msgstr "Vrstva" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Výška vrstvy" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Výška vrstvy nemůže být větší než je průměr trysky" @@ -6456,7 +6524,7 @@ msgstr "" "\n" "Výška vrstvy bude resetována na 0,01." -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Výškové limity vrstvy" @@ -6464,25 +6532,25 @@ msgstr "Výškové limity vrstvy" msgid "Layer range Settings to modify" msgstr "Nastavení pro vrstvy v rozsahu" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Vrstvy" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Vrstvy a perimetry" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Vrstvy a perimetry" @@ -6490,20 +6558,20 @@ msgstr "Vrstvy a perimetry" msgid "Layout Options" msgstr "Možnosti rozložení" -#: src/slic3r/GUI/GUI_App.cpp:1343 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Ponechat možnost \"%1%\" povolenou" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Zleva" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Hodnota levého přednastavení" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Pohled zleva" @@ -6527,17 +6595,17 @@ msgstr "Levé tlačítko myši:" msgid "Legend/Estimated printing time" msgstr "Legenda / Odhadovaný čas tisku" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Vzdálenost" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Délka kovové trubičky určené pro ochlazení a zformování filamentu po " "vytažení z extruderu." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Délka výplňové kotvy" @@ -6550,11 +6618,11 @@ msgstr "" "Licenční ujednání všech následujících programů (knihoven) je součástí " "licenční smlouvy" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Zvednout Z" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6562,15 +6630,27 @@ msgstr "" "Zvedne objekt nad podložku v případě, pokud je je částečně pod ním. Ve " "výchozím nastavení povoleno, pro zakázání použijte --no-ensure-on-bed." -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Lightning" -#: src/libslic3r/PrintConfig.cpp:2275 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"Lightning výplň\n" +"Věděli jste, že můžete použít lightning výplň, která podepírá pouze vrchní " +"vrstvy, ušetří spoustu filamentu a zkrátí dobu tisku? Přečtěte si více v " +"dokumentaci." + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Omezené" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Čára" @@ -6582,11 +6662,11 @@ msgstr "Načíst" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Načíst konfiguraci zesouboru ini/amf/3mf/gcode a sloučit" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Načíst soubor" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Načíst soubory" @@ -6598,23 +6678,23 @@ msgstr "Načíst Modifikátor" msgid "Load Part" msgstr "Přidání části" -#: src/slic3r/GUI/Plater.cpp:5100 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Načíst Projekt" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Načíst model" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Načíst SL1 / SL1S archiv" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Načíst jako model v imperiálních jednotkách" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6623,7 +6703,7 @@ msgstr "" "Načtěte a uložte nastavení z/do daného adresáře. To je užitečné pro " "udržování různých profilů nebo konfigurací ze síťového úložiště." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Načíst konfigurační soubor" @@ -6642,11 +6722,11 @@ msgstr "" "SL1 / SL1S archiv, která rovněž umožňuje rekonstruovat 3D modely z " "voxelových dat." -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Načíst konfiguraci z projektu" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6654,11 +6734,11 @@ msgstr "" "Načíst konfiguraci ze zadaného souboru. Může být použito vícekrát než jednou " "pro načtení z více souborů." -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Načíst exportovaný konfigurační soubor" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Načíst přednastavení z balíku" @@ -6670,39 +6750,39 @@ msgstr "Načíst tvar ze souboru STL…" msgid "Load..." msgstr "Načíst..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Načítání" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Načítání konfiguračního snapshotu" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "Načítání nového projektu. Současný projekt byl změněn." -#: src/slic3r/GUI/GUI_App.cpp:1170 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Načítání konfigurace" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Načítání souboru" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Načítání konfiguračního balíku" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Načítání konfiguračního souboru" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Načítání režimu zobrazení" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Načítání aktuálních předvoleb" @@ -6712,15 +6792,15 @@ msgid "Loading of the \"%1%\"" msgstr "Načítání \"%1%\"" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Načítaní opraveného modelu" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Rychlost zavádění" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Počáteční rychlost zavádění" @@ -6733,11 +6813,11 @@ msgstr "Lokální souřadnice" msgid "Lock supports under new islands" msgstr "Ukotvi podpěry pod novými ostrůvky" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Úroveň logování" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Smyček (minimálně)" @@ -6749,23 +6829,23 @@ msgstr "Nízká" msgid "Lowest Z height" msgstr "Nejnižší výška v ose Z" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Limity stroje" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" "Nejsou nastaveny limity zařízení, proto nemusí být odhad doby tisku přesný." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6775,7 +6855,7 @@ msgstr "" "tisku, což však nemusí být přesné, protože tiskárna může použít jinou sadu " "limitů." -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" @@ -6800,125 +6880,125 @@ msgstr "Manuální úprava" msgid "Masked SLA file exported to %1%" msgstr "Soubor pro SLA byl exportován do %1%" -#: src/slic3r/GUI/Tab.cpp:4004 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Shoda na jednom řádku" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Panel Nastavení mate&riálu" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Materiál" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:522 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Nastavení materiálu" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Panel Nastavení materiálu" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Profil tiskového materiálu" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Maximum" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Maximální délka mostu" -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Max počet mostů na sloupu" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Maximální vzdálenost pro sloučení" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Max. vzdálenost propojení podpěr" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Maximální výška tisku" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Maximální rychlost tisku" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Maximální negativní objemový sklon" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Maximální pozitivní objemový sklon" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Maximální objemová rychlost" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Maximální vzdálenost přemostění" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximální vzdálenost mezi podpěrami u částí s řídkou výplní." -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Maximální zrychlení E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Maximální zrychlení X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Maximální zrychlení Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Maximální zrychlení Z" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Maximální zrychlení pro posuny" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Maximální zrychlení pro posuny (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Maximální zrychlení osy E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Maximální zrychlení osy X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Maximální zrychlení osy Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Maximální zrychlení osy Z" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Maximální zrychlení při extruzi" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -6930,19 +7010,19 @@ msgstr "" "Marlin (legacy) firmware používá toto také jako zrychlení při přesunu (M204 " "T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Maximální zrychlení při retrakci" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Maximální zrychlení při retrakci (M204 R)" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Maximální zrychlení" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -6959,87 +7039,87 @@ msgstr "" "vytvoří low poly efekt a protože redukce G-codu se provádí v každé vrstvě " "nezávisle, mohou vznikat viditelné artefakty." -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Maximální doba osvitu" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Maximální rychlost posuvu E" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Maximální rychlost posuvu X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Maximální rychlost posuvu Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Maximální rychlost posuvu Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Maximální rychlost posuvu osy E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Maximální rychlost posuvu osy X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Maximální rychlost posuvu osy Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Maximální rychlost posuvu osy Z" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Maximální rychlosti posuvu" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Maximální doba počátečního osvitu" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Maximální ryv E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Maximální ryv X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Maximální ryv Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Maximální ryv Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Maximální ryv (jerk) osy E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Maximální ryv (jerk) osy X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Maximální ryv (jerk) osy Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Maximální ryv (jerk) osy Z" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Maximální délka výplňové kotvy" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7047,7 +7127,7 @@ msgstr "" "Maximální počet mostů, které mohou být umístěny na podpěrný sloup. Mosty " "drží hroty podpěr a připojují se ke sloupům jako malé větve." -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7057,11 +7137,11 @@ msgstr "" "rychlost průtoku pro tisk až na minimální rychlost průtoku pro tisk a " "filament. Zadejte nulu pro nastavení bez omezení." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Maximální šířka segmentované oblasti" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "Maximální šířka segmentované oblasti. Nula tuto funkci vypne." @@ -7070,7 +7150,7 @@ msgid "Medium" msgstr "Střední" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Sloučit" @@ -7086,7 +7166,7 @@ msgstr "Sloučit objekty do jednoho vícedílného objektu" msgid "Merged" msgstr "Sloučení" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7094,7 +7174,7 @@ msgstr "" "Sloučení mostů nebo podpěr do jiných podpěr může zvýšit poloměr. Hodnota 0 " "znamená žádné zvýšení, hodnota 1 znamená maximální zvýšení." -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Slučování tiskových vrstev a výpočet statistik" @@ -7106,30 +7186,30 @@ msgstr "Název meshe" msgid "Mesh repair failed." msgstr "Oprava meshe selhala." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "Mesh, která má být vydutěná, není vhodná pro vydutění (neohraničuje těleso)." -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Zpráva při pozastavení tisku na aktuální vrstvě ve výšce (%1% mm)." -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Minimum" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Minimální rychlost tisku" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Minimální vzdálenost podpěrných bodů" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Minimální délka extruze filamentu" @@ -7137,7 +7217,7 @@ msgstr "Minimální délka extruze filamentu" msgid "Minimal points distance" msgstr "Minimální vzdálenost bodů" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Minimální vytlačený objem na čistící věži" @@ -7145,7 +7225,7 @@ msgstr "Minimální vytlačený objem na čistící věži" msgid "Minimize application" msgstr "Minimalizace aplikace" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Minimální tloušťka spodní skořepiny" @@ -7154,7 +7234,7 @@ msgstr "Minimální tloušťka spodní skořepiny" msgid "Minimum bottom shell thickness is %1% mm." msgstr "Minimální tloušťka spodní skořepiny je %1% mm." -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7167,27 +7247,35 @@ msgstr "" "vykreslit. Nastavte na nulu, chcete-li zakázat jakékoli zjednodušení a " "použít vstup v plném rozlišení." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Minimální doba osvitu" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Minimální velikost prvku" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Minimální rychlosti posuvu během extruze" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Minimální rychlosti posuvu během extruze (M205 S)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Minimální rychlosti posuvu" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Minimální doba počátečního osvitu" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Minimální šířka perimetru" + +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Minimální tloušťka skořepiny" @@ -7203,11 +7291,21 @@ msgstr "" "Minimální tloušťku stěny milimetrech? Tato funkce je užitečná zejména " "při použití funkce proměnné výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Minimální tloušťka vrchní / spodní skořepiny" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Minimální tloušťka tenkých prvků. Prvky modelu, které jsou tenčí než tato " +"hodnota, nebudou vytištěny, zatímco prvky silnější než minimální velikost " +"prvku budou rozšířeny na minimální šířku perimetru." + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Minimální tloušťka vrchní skořepiny" @@ -7216,23 +7314,23 @@ msgstr "Minimální tloušťka vrchní skořepiny" msgid "Minimum top shell thickness is %1% mm." msgstr "Minimální tloušťka vrchní skořepiny je %1% mm." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Minimální dráha extruderu po retrakci" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Minimální rychlost při přesunu" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Minimální rychlost při přesunu (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Minimální tloušťka stěny dutého modelu." -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" @@ -7254,11 +7352,11 @@ msgstr "" "verzi? Klepněte na model pravým tlačítkem myši, vyberte možnost Zrcadlit a " "vyberte osu zrcadlení." -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Zrcadlit Objekt" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Zrcadlit horizontálně" @@ -7278,7 +7376,7 @@ msgstr "Zrcadlit rozměr vybraného objektu podél osy Y" msgid "Mirror the selected object along the Z axis" msgstr "Zrcadlit rozměr vybraného objektu podél osy Z" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Zrcadlit vertikálně" @@ -7288,11 +7386,11 @@ msgstr "Zrcadlit vertikálně" msgid "Mismatched type of print host: %s" msgstr "Nesprávný typ tiskového serveru: % s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Smíšený" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Reži&m" @@ -7300,15 +7398,15 @@ msgstr "Reži&m" msgid "Model" msgstr "Model" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Oprava modelu byla zrušena" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Oprava modelu byla dokončena" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Úpravy aktuálního profilu budou uloženy." @@ -7316,16 +7414,16 @@ msgstr "Úpravy aktuálního profilu budou uloženy." msgid "Modifier" msgstr "Modifikátor" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modifikátory" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotónní" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7351,7 +7449,7 @@ msgstr "Kolečko myši:" msgid "Move" msgstr "Přesunout" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Posunutí Objektu" @@ -7375,7 +7473,7 @@ msgstr "Posunout aktivní ukazatel nahoru" msgid "Move clipping plane" msgstr "Posunout řezovou rovinu" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Posun odtokového otvoru" @@ -7403,7 +7501,7 @@ msgstr "Posun výběru o 10 mm v kladném směru osy Y" msgid "Move support point" msgstr "Posun podpěrného bodu" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Přejezd" @@ -7415,7 +7513,7 @@ msgstr "Posun výběru v ortogonálním prostoru kamery" msgid "Movement step set to 1 mm" msgstr "Krok pro posun výběru o velikosti 1 mm" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7423,7 +7521,7 @@ msgstr "" "Multimateriálové tiskárny mohou potřebovat, aby při výměně nástrojů " "vyčistili extrudery. Vytlačí přebytečný materiál do čistící věže." -#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Detekován objekt obsahující více částí" @@ -7440,11 +7538,11 @@ msgstr "" "Bylo nalezeno více zařízení %s . Během flashování mějte připojené pouze " "jedno." -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Více Extruderů" -#: src/slic3r/GUI/Plater.cpp:2648 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7454,17 +7552,17 @@ msgstr "" "Mají být vloženy jako jeden objekt obsahující více částí, \n" "namísto vložení několika objektů?" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Vynásobí kopie vytvořením mřížky." -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Vynásobí kopie tímto číslem." #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/A" @@ -7481,11 +7579,11 @@ msgstr "POZNÁMKA:" msgid "Name" msgstr "Název" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Název tiskárny" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -7493,19 +7591,19 @@ msgstr "" "Název varianty tiskárny. Varianty tiskárny mohou být například rozlišeny " "podle průměru trysky." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Název výrobce tiskárny." -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Název profilu, ze kterého tento profil zdědí." -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Názvy přednastavení souvisejících s fyzickou tiskárnou" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Nejbližší" @@ -7531,11 +7629,11 @@ msgstr "" msgid "Network lookup" msgstr "Hledání v síti" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nový Projekt" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 msgid "New Value" msgstr "Nová hodnota" @@ -7543,12 +7641,12 @@ msgstr "Nová hodnota" msgid "New layout, access via settings button in the top menu" msgstr "Nové rozvržení, přístup přes tlačítko nastavení v horním menu" -#: src/slic3r/GUI/GUI_App.cpp:1218 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "K dispozici je nová předběžná verze %1%." -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Zvoleno nové přednastavení tiskárny" @@ -7556,7 +7654,7 @@ msgstr "Zvoleno nové přednastavení tiskárny" msgid "New project, clear plater" msgstr "Nový projekt, odstranit modely na podložce" -#: src/slic3r/GUI/GUI_App.cpp:1203 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "K dispozici je nová verze %1%." @@ -7570,17 +7668,17 @@ msgstr "Je dostupná nová verze %s" msgid "New version:" msgstr "Nová verze:" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Akce vpřed: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Akce zpět: %1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Bez límce" @@ -7594,28 +7692,28 @@ msgstr "Do tisku nebyla přidána žádná změny barvy. Tisk nevypadá jako ná msgid "No errors detected" msgstr "Nebyly zjištěny žádné chyby" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Žádná extruze" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" "Při tisku objektů nebyly vygenerovány žádné extruze tiskového materiálu." -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "Pro aktuální model nelze vygenerovat žádnou podložku" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Žádné dříve slicované soubory." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Bez řídkých vrstev (EXPERIMENTÁLNÍ)" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Žádné podpůrné body nebudou umístěny blíže než je tento práh." @@ -7625,17 +7723,17 @@ msgstr "Žádné aktualizace nejsou dostupné" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Žádné" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normální" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Normální režim" @@ -7647,7 +7745,7 @@ msgstr "Nenalezeno:" msgid "Note" msgstr "Poznámka" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7656,7 +7754,7 @@ msgstr[1] "Pozor, vybrané přednastavení bude odstraněno i z těchto tiskáre msgstr[2] "Pozor, vybrané přednastavení bude odstraněno i z těchto tiskáren." msgstr[3] "Pozor, vybrané přednastavení bude odstraněno i z těchto tiskáren." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7674,7 +7772,7 @@ msgstr[3] "" "Upozorňujeme, že tyto tiskárny budou po smazání vybraného přednastavení " "odstraněny." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7723,16 +7821,17 @@ msgstr "Upozornění: Taoto přednastavení bude po uložení nahrazeno" msgid "Note: some shortcuts work in (non)editing mode only." msgstr "Poznámka: některé zkratky nefungují v režimu editace." -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Poznámky" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Oznámení" @@ -7741,7 +7840,7 @@ msgstr "Oznámení" msgid "Notify about new releases" msgstr "Upozornění na nové verze" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Tryska" @@ -7753,16 +7852,16 @@ msgstr "Průměr trysky:" msgid "Nozzle and Bed Temperatures" msgstr "Teplota trysky a tiskové podložky" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Průměr trysky" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Teplota trysky" -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -7770,7 +7869,7 @@ msgstr "" "Teplota trysky od druhé vrstvy dále. Nastavte tuto hodnotu na nulu, abyste " "zakázali příkazy pro řízení teploty ve výstupním G-codu." -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -7780,21 +7879,21 @@ msgstr "" "teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním G-codu " "neobjevily příkazy pro řízení teploty." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Počet chladících pohybů" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Počet extrudérů tiskárny." -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "Počet interface vrstev vložených mezi objekt (objekty) a podpěry." -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -7802,7 +7901,7 @@ msgstr "" "Počet kontaktních vrstev, které se vloží mezi objekt(y) a podpěry. Nastavte " "na -1, chcete-li použít support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -7812,31 +7911,31 @@ msgstr "" "počet obrysových smyček může být větší než počet zde nakonfigurovaných. " "Nastavte tuto hodnotu na nulu, pro úplné deaktivování." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Počet pixelů v ose" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Počet pixelů v ose X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Počet pixelů v ose Y" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Počet plných vrstev." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "Počet plných vrstev generovaných na vrchních a spodních površích." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Počet vrchních generovaných plných vrstev." -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -7851,7 +7950,7 @@ msgstr "Počet změn nástroje" msgid "Object Settings to modify" msgstr "Změna nastavení objektu" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Nadzvednutí objektu" @@ -7876,7 +7975,7 @@ msgstr "Objekt nebo Instanci" msgid "Object reordered" msgstr "Zěna pořadí objektů" -#: src/slic3r/GUI/Plater.cpp:2536 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7897,11 +7996,11 @@ msgstr[3] "" "Velikost objektů ze souboru %s se zdá být nulová.\n" "Tento objekty byly z modelu odstraněny." -#: src/slic3r/GUI/Plater.cpp:2768 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Objekt moc velký?" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -7915,7 +8014,7 @@ msgstr "" msgid "Objects List" msgstr "Seznam Objektů" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Octagram Spiral" @@ -7927,7 +8026,7 @@ msgstr "Verze OctoPrintu" msgid "Offset" msgstr "Odsazení" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -7935,7 +8034,7 @@ msgstr "" "Odsazení límce od tištěného objektu. Odsazení se aplikuje po kompenzaci " "rozplácnutí první vrstvy." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "Stará hodnota" @@ -7974,20 +8073,20 @@ msgstr "Zapnou/vypnout režim jedné vrstvy vertikálního posuvníku" msgid "One layer mode" msgstr "Zobrazení po jedné vrstvě" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Jedno z přednastavení nebylo nalezeno" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "Jeden nebo více objektů bylo přiřazeno extruderu, který tiskárna nemá." -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Probíhá nahrávání" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:469 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 " @@ -7997,7 +8096,7 @@ msgstr "" "odeberte všechny objekty kromě posledního, nebo povolte sekvenční režim " "pomocí \"complete_objects\"." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -8005,23 +8104,23 @@ msgstr "" "Podpěry vytvářet pouze v případě, že leží na tiskové podložce. Nevytváří " "podpěry na výtisky." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Výplň pouze kde je potřeba" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Pouze zvednout Z" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Zvednout Z pouze nad" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Zvednout Z pouze pod" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Provést retrakci pouze při přejíždění perimetrů" @@ -8041,17 +8140,17 @@ msgstr "" "S vybraným filamentem jsou kompatibilní pouze následující nainstalované " "tiskárny" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Prevence odkapávání" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "V současné době není funkce \"Prevence odkapávání\" filamentu podporována " "společně s povolenou čistící věží." -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Otevřít &PrusaSlicer" @@ -8059,7 +8158,7 @@ msgstr "Otevřít &PrusaSlicer" msgid "Open CA certificate file" msgstr "Otevřít soubor s certifikátem CA" -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Otevřít dokumentaci ve webovém prohlížeči." @@ -8071,36 +8170,36 @@ msgstr "Otevřít složku." msgid "Open G-code file:" msgstr "Otevřít soubor G-code:" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Otevřít prohlížeč G-codu" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Otevřít Novou Instanci" -#: src/slic3r/GUI/HintNotification.cpp:908 +#: src/slic3r/GUI/HintNotification.cpp:912 msgid "Open Preferences." msgstr "Otevřít Nastavení." -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Otevřít PrusaSlicer" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Otevřít G-code" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Otevře novou instanci PrusaSliceru" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Otevřít soubor s projektem" -#: src/slic3r/GUI/Plater.cpp:5263 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Otevřít jako projekt" @@ -8113,7 +8212,7 @@ msgstr "Otevře stránku s changelogem" msgid "Open download page" msgstr "Otevře stránku pro stažení programu" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Otevřít hypertextový odkaz ve výchozím prohlížeči?" @@ -8130,20 +8229,20 @@ msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "" "Otevřít projekt STL/OBJ/AMF/3MF s konfigurací, odstranit modely na podložce" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Otevřít webovou stránku %s v prohlížeči" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Otevřít stránku pro stahování Prusa 3D ovladačů ve vašem prohlížeči" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Otevřete dialogové okno pro úpravu galerie tvarů" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Otevřít stránku s verzemi tohoto softwaru ve vašem prohlížeči" @@ -8151,11 +8250,11 @@ msgstr "Otevřít stránku s verzemi tohoto softwaru ve vašem prohlížeči" msgid "Opening Configuration Wizard" msgstr "Otevírání průvodce nastavením" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Otevírání nového projektu. Některá přednastavení nejsou uložena." -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8167,7 +8266,7 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "Operace se ukončuje. Prosíme o chvíli strpení." -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Optimalizovat Orientaci" @@ -8193,7 +8292,7 @@ msgstr "" msgid "Optimize orientation" msgstr "Optimalizovat orientaci" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -8203,12 +8302,12 @@ msgstr "" "perimetrů. Nejvíce užitečné u Bowdenových extruderů které trpí na vytékání " "filamentu. Toto nastavení zpomaluje tisk i generování G-code." -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Volby" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Volby pro podpěry a raft" @@ -8232,7 +8331,7 @@ msgstr "Hledání optimální orientace zrušeno." msgid "Origin" msgstr "Počátek" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Ostatní" @@ -8240,39 +8339,39 @@ msgstr "Ostatní" msgid "Other Vendors" msgstr "Ostatní výrobci" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Ostatní vrstvy" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Vnější a vnitřní límec" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Pouze vnější okraj" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Výstupní soubor" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Info o výstupním modelu" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Výstupní soubor" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Formát názvu výstupního souboru" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Možnosti výstupu" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Vnější stěny" @@ -8280,32 +8379,32 @@ msgstr "Vnější stěny" msgid "Overflow" msgstr "Přetečení" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Perimetr převisu" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Mezní úhel převisu" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Překrytí" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Panel Nastavení &tisku" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Podložka" @@ -8313,15 +8412,15 @@ msgstr "Podložka" msgid "Pad and Support" msgstr "Podložka a Podpěry" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Podložka okolo objektu" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Podložka všude okolo objektu" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Velikost límce podložky" @@ -8329,31 +8428,31 @@ msgstr "Velikost límce podložky" msgid "Pad brim size is too small for the current configuration." msgstr "Velikost okraje podložky je pro aktuální konfiguraci příliš malá." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Průnik spojky Podložka-Objekt" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Rozteč spojek Podložka-Objekt" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Šířka spojky Podložka-Objekt" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Mezera Podložka-Objekt" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Výška bočnice podložky" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Sklon bočnice podložky" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Tloušťka stěny podložky" @@ -8472,19 +8571,19 @@ msgstr "Změna nastavení části" msgid "Part manipulation" msgstr "Manipulace s částmi" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Heslo" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Vložit" -#: src/slic3r/GUI/Plater.cpp:6640 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Vložení ze schránky" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Vložit ze schránky" @@ -8492,19 +8591,19 @@ msgstr "Vložit ze schránky" msgid "Paste from clipboard" msgstr "Vložit ze schránky" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Vzor" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Úhel vzoru" -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Rozteč podpěr" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8514,16 +8613,16 @@ msgstr "" "vzor pro podpěry z nerozpustného materiálu je Přímočarý, zatímco výchozí " "vzor pro rozpustné podpěry je Koncentrický." -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Vzor použitý pro generování podpěr." -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pozastavení" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-code pro pozastavení tisku" @@ -8532,12 +8631,12 @@ msgstr "G-code pro pozastavení tisku" msgid "Pause print (\"%1%\")" msgstr "Pozastavení tisku (\"%1%\")" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "Procento průtoku vzhledem k normální výšce vrstvy objektu." -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Procentuálně" @@ -8557,7 +8656,7 @@ msgstr "" "Provést integraci do systému (Nastaví tuto binárku tak, aby ji systém mohl " "prohledávat)." -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8595,21 +8694,41 @@ msgid "" msgstr "" "Integrace do plochy se nezdařila, protože nebyl nalezen adresář aplikace." -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Perimetr" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Počet ovlivněných perimetrů" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Extruder pro perimetry" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Generátor obvodových stěn" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Délka přechodu perimetru" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Filtr přechodového rozpětí perimetrů" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Prahový úhel přechodu perimetru" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Perimetry" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -8643,7 +8762,7 @@ msgstr "Fyzické tiskárny" msgid "Pick another vendor supported by %s" msgstr "Vyberte si jiného výrobce, který je podporováný programem %s" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8651,27 +8770,27 @@ msgstr "" "Velikosti obrázků budou uloženy do souborů .gcode / .sl1 / .sl1s, v " "následujícím formátu: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Způsob propojení podpěr" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Průměr podpěry" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Koeficient rozšiřování podpěry" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "Průměr hrotu podpěry by měl být menší než průměr podpěrných sloupů." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Průměr podpěrného hrotu" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Šířka podpěrného hrotu" @@ -8702,8 +8821,8 @@ msgstr "" msgid "Plater" msgstr "Podložka" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2427 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "Před změnou nastavení zkontrolujte prosím seznam objektů." @@ -8715,7 +8834,7 @@ msgstr "" "Uložte projekt a restartujte PrusaSlicer. Budeme rádi, když nám problém " "nahlásíte." -#: src/slic3r/GUI/Plater.cpp:3620 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Vyberte soubor, který chcete znovu načíst" @@ -8723,7 +8842,7 @@ msgstr "Vyberte soubor, který chcete znovu načíst" msgid "Portions copyright" msgstr "Autorská práva" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Orientace na výšku" @@ -8732,23 +8851,23 @@ msgstr "Orientace na výšku" msgid "Position" msgstr "Pozice" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Pozice (pro tiskárny s více extrudery)" -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Pozice X" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Pozice Y" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Pozice začátku perimetrů." -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "Post-processing skripty musí G-code upravit in place." @@ -8771,11 +8890,11 @@ msgstr "" "Upravte prosím skript tak, aby změnil G-code in place. V manuálu případně " "dohledáte jak G-code po zpracování přejmenovat.\n" -#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Post-processing skripty" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "&Náhled" @@ -8784,19 +8903,19 @@ msgstr "&Náhled" msgid "Preferences" msgstr "Nastavení" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Preferovaný směr švu" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Preferovaný směr švu - rozkmit" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Příprava výplně" -#: src/slic3r/GUI/GUI_App.cpp:1256 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Příprava karet s nastavením" @@ -8809,12 +8928,12 @@ msgstr "" "Předvybere plochy podle úhlu převisu. Pokud je povolena volba \"%1%\", je " "možné omezit namalované plochy pouze na předem vybrané plochy." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "Přednastavení \"%1%\"má následující neuložené změny:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -8823,7 +8942,7 @@ msgstr "" "Přednastavení \"%1%\" není kompatibilní s novým tiskovým profilem a obsahuje " "následující neuložené změny:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -8846,7 +8965,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "Přednastavení s názvem \"%1%\" již existuje." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -8855,11 +8974,11 @@ msgstr "" "Kliknutím na toto tlačítko vyberete stejná nastavení pro pravé i levé " "přednastavení." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Přednastavení jsou shodná" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Pro zadání přesné hodnoty stiskni %1%levé tlačítko myši" @@ -8891,8 +9010,32 @@ msgstr "" "5× zrychlíte pohyb posuvníku pomocí\n" "šipek nebo kolečkem myši" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Vyrovnávač tlaku (experimentální)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Zabraní přechodům mezi stavy s jedním perimetrem navíc a o jeden perimetr " +"méně. Tato okraj rozšiřuje rozsah šířek extruzí, které následují po " +"[Minimální šířka perimetru - okraj, 2 * Minimální šířka perimetru + okraj]. " +"Zvětšením tohoto okraje se sníží počet přechodů, čímž se sníží počet začátků/" +"konců extrudování a přesunů. Velká odchylka šířky extrudování však může vést " +"k problémům s nedostatečným nebo nadměrným vytlačováním materiálu. Pokud je " +"hodnota vyjádřena v procentech (například 25%), vypočítá se v závislosti na " +"průměru trysky." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Náhled" @@ -8900,19 +9043,19 @@ msgstr "Náhled" msgid "Preview hollowed and drilled model" msgstr "Náhled dutého modelu" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Dříve slicovaný soubor (" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Příprava všech tiskových extruderů" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Tisk" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Fronta na&hrávání do tiskového serveru" @@ -8920,20 +9063,20 @@ msgstr "Fronta na&hrávání do tiskového serveru" msgid "Print Diameters" msgstr "Parametry extruderu" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Nahrávání do tiskového serveru" #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "Nastavení tisku" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Panel Nastavení tisku" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -8950,24 +9093,24 @@ msgstr "Fronta nahrávaní do tiskového serveru" msgid "Print mode" msgstr "Režim tisku" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauzy tisku" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Nastavení tisku" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Rychlost tisku" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Přepsání rychlosti tisku" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Panel Nastav&ení tiskárny" @@ -8987,79 +9130,79 @@ msgstr "" "byste jej museli přesouvat nebo odstraňovat? Změňte volbu Tisknout model v " "kontextové nabídce pravého tlačítka myši." -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Tiskárna" #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:490 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "Nastavení tiskárny" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Panel Nastavení tiskárny" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Absolutní korekce tiskárny" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Gamma korekce tiskárny" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Poznámky o tiskárně" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Názvy přednastavení tiskáren" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Korekce měřítka v ose X" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Korekce měřítka v ose Y" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Korekce měřítka v ose Z" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Korekce měřítka tisku" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Korekce měřítka v ose X" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Korekce měřítka v ose Y" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Korekce měřítka v ose Z" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Technologie tisku" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Typ tiskárny" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Varianta tiskárny" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Výrobce tiskárny" @@ -9072,7 +9215,7 @@ msgstr "Tiskárna s názvem \"%1%\" již existuje." msgid "Printer:" msgstr "Tiskárna:" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9090,7 +9233,7 @@ msgid "Process %1% / 100" msgstr "Zpracováno %1% / 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Zpracovávám %s" @@ -9104,9 +9247,9 @@ msgstr "" "Zpracování modelu '%1%' s více než milionem trojúhelníků může být pomalé. " "Doporučujeme snížit množství trojúhelníků." -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Profilové závislosti" @@ -9122,11 +9265,11 @@ msgstr "Průběh" msgid "Progress:" msgstr "Průběh:" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Projekt se načítá" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3&D Ovladače" @@ -9143,7 +9286,7 @@ msgid "PrusaSlicer GUI initialization failed" msgstr "" "Inicializace grafického uživatelského rozhraní PrusaSliceru se nezdařila" -#: src/slic3r/GUI/GUI_App.cpp:1330 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -9229,7 +9372,7 @@ msgstr "" "PrusaSlicer vyžaduje grafický ovladač s funkčním OpenGL 2.0. Zatímco byla " "detekována verze OpenGL %s, render %s, výrobce %s." -#: src/slic3r/GUI/GUI_App.cpp:1329 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer se spustil po neočekávaném ukončení" @@ -9237,11 +9380,11 @@ msgstr "PrusaSlicer se spustil po neočekávaném ukončení" msgid "PrusaSlicer version" msgstr "verze PrusaSliceru" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer si vaši akci zapamatuje." -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer si zapamatuje vaši volbu." @@ -9259,16 +9402,16 @@ msgstr "" "pro běžný 3D tisk. Další dva nabízejí detailnější doladění a proto jsou " "vhodné pro pokročilé a expertní uživatele." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Již se znavu neptat" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Otevřít hypertextový odkaz" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9282,15 +9425,15 @@ msgstr "" msgid "Purging volumes" msgstr "Objemy čištění" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Objemy čištění - zaváděné / vyjmuté objemy" -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Objemy čištění - matice" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Účel limitů stroje" @@ -9299,7 +9442,7 @@ msgstr "Účel limitů stroje" msgid "Quality" msgstr "Kvalita" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Kvalita (pomalejší slicing)" @@ -9317,15 +9460,15 @@ msgstr "Rychlé" msgid "Quick Add Settings (%s)" msgstr "Rychlé přidání nastavení (%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Rychlé Slicování" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Rychlé Slicování a Uložit jako" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Ukončit %s" @@ -9334,23 +9477,23 @@ msgstr "Ukončit %s" msgid "Quit, I will move my data now" msgstr "Zavřít aplikaci, přesunu si svá data" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Rádius" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Raft" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Mezera mezi objektem a raftem v ose Z" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Rozšíření raftu" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Vrstev raftu" @@ -9390,15 +9533,15 @@ msgstr "Rozestup linek při rapidní extruzi" msgid "Ramming line width" msgstr "Šířka linky při rapidní extruzi" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Parametry rapidní extruze" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Nastavení rapidní extruze" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Náhodný" @@ -9410,12 +9553,12 @@ msgstr "Náhodná sekvence" msgid "Range" msgstr "Rozsah" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rasterizace vrstev" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Znovu &načíst z disku" @@ -9427,15 +9570,15 @@ msgstr "Přenastavit" msgid "Ready" msgstr "Připraveno" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Zezadu" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Pohled zezadu" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "N&edávné projekty" @@ -9460,7 +9603,7 @@ msgstr "" "Doporučená tloušťka stěny objektu: Není k dispozici kvůli neplatné výšce " "vrstvy." -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Obnovení" @@ -9468,21 +9611,21 @@ msgstr "Obnovení" msgid "Rectangular" msgstr "Obdélníkový" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Přímočarý" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Přímočará mřížka" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Vpřed" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" @@ -9491,7 +9634,7 @@ msgstr[1] "%1$d Akce Vpřed" msgstr[2] "%1$d Akcí Vpřed" msgstr[3] "%1$d Akcí Vpřed" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Historie operací Vpřed" @@ -9499,7 +9642,7 @@ msgstr "Historie operací Vpřed" msgid "Reduced overhang slopes" msgstr "Snížené sklony převisů" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Zkracování tiskového času" @@ -9507,15 +9650,15 @@ msgstr "Zkracování tiskového času" msgid "Refresh Printers" msgstr "Obnovit tiskárny" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Obvyklý" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Regulární výraz" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -9529,12 +9672,12 @@ msgstr "" msgid "Release only" msgstr "Pouze stabilní verze" -#: src/slic3r/GUI/Plater.cpp:3801 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Vše znovu načíst z disku" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3548 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Znovu načíst z disku" @@ -9551,7 +9694,7 @@ msgstr "" "model ve 3D zobrazení a zvolte možnost Znovu načíst z disku. Více informací " "najdete v dokumentaci." -#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Znovu načíst z:" @@ -9561,9 +9704,9 @@ msgstr "Znovu načíst z:" msgid "Reload plater from disk" msgstr "Znovu načíst podložku z disku" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Znovu načíst podložku z disku" @@ -9575,12 +9718,12 @@ msgstr "Znovu načíst vybrané objekty z disku" msgid "Remaining errors" msgstr "Zbylé chyby" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Zbývající čas" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Zapamatovat moji volbu" @@ -9589,7 +9732,7 @@ msgid "Remember output directory" msgstr "Pamatovat si výstupní složku" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Odebrat" @@ -9622,7 +9765,7 @@ msgstr "Ubrat detail" msgid "Remove extruder from sequence" msgstr "Odebrat extruder ze seznamu" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Odebrat instanci" @@ -9716,11 +9859,11 @@ msgstr "" msgid "Render" msgstr "Render" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Vykreslování pomocí softwaru" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9728,23 +9871,23 @@ msgstr "" "Vykreslení pomocí softwaru. Namísto výchozího ovladače OpenGL je načten " "dodaný softwarový renderer MESA." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Oprava" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Opravený soubor 3MF obsahuje více než jeden objekt" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Opravený soubor 3MF obsahuje více než jedno těleso" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Opravený soubor 3MF neobsahuje žádný objekt" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Opravený soubor 3MF neobsahuje žádný objemové těleso" @@ -9760,15 +9903,15 @@ msgstr "Opravování modelu službou Netfabb" msgid "Repairing was canceled" msgstr "Oprava byla zrušena" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Opakovat poslední rychlé slicování" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Opakovat poslední rychlé slicování" -#: src/slic3r/GUI/Plater.cpp:3432 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Nahradit z:" @@ -9776,11 +9919,11 @@ msgstr "Nahradit z:" msgid "Replace the selected volume with new STL" msgstr "Nahradit vybraný objekt novým STL souborem" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Nahradit" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Nahradit STL souborem" @@ -9792,11 +9935,11 @@ msgstr "Nahradit?" msgid "Replacing of the PNG" msgstr "Výměna PNG" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Nahlá&sit chybu" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Nahlásit chybu v programu %s" @@ -9805,11 +9948,11 @@ msgstr "Nahlásit chybu v programu %s" msgid "Rescan" msgstr "Skenovat" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Výchozí" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Resetovat Projekt" @@ -9844,7 +9987,7 @@ msgstr "Výchozí měřítko" msgid "Reset selection" msgstr "Resetovat výběr" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Obnovit na barvu filamentu" @@ -9852,47 +9995,47 @@ msgstr "Obnovit na barvu filamentu" msgid "Reset to base" msgstr "Obnovit na výchozí" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Restart aplikace" -#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Obnovení polohy okna při spuštění" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Délka retrakce před očištěním" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retrakce při změně vrstvy" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retrakce" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Vzdálenost retrakce" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Vzdálenost retrakce (při změně extruderu)" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Rychlost retrakce" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "Retrakce není spuštěna, pokud jsou rychloposuny pojezdu kratší než tato " "délka." -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9900,7 +10043,7 @@ msgstr "" "Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu " "MultiMaterial)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrakce" @@ -9912,11 +10055,11 @@ msgstr "Reverzovat funkci kolečka myši při zoomu" msgid "Revert color to default" msgstr "Vrátit barvu na výchozí" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Vrátit převod z imperiálních jednotek" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Vrátit převod z metrů" @@ -9924,15 +10067,15 @@ msgstr "Vrátit převod z metrů" msgid "Review the substitutions and adjust them if needed." msgstr "Zkontrolujte náhrady a případně je upravte." -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Zprava" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Hodnota pravého přednastavení" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Pohled zprava" @@ -9969,15 +10112,15 @@ msgstr "Pravé tlačítko myši:" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Otočit" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Otočit okolo osy X" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Otočit okolo osy Y" @@ -10005,15 +10148,15 @@ msgstr "" msgid "Rotation" msgstr "Otáčení" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Úhel otočení kolem osy X ve stupních." -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Úhel otočení kolem osy Y ve stupních." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Úhel otočení kolem osy Z ve stupních." @@ -10021,7 +10164,7 @@ msgstr "Úhel otočení kolem osy Z ve stupních." msgid "Ruler mode" msgstr "Režim pravítka" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Spustit %s" @@ -10031,11 +10174,11 @@ msgstr "Spustit %s" msgid "Running post-processing scripts" msgstr "Vykonávají se postprodukční skripty" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "Od&eslat G-code" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Od&eslat do tiskárny" @@ -10061,11 +10204,11 @@ msgstr "Klávesové zkratky pro SLA gizma" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA materiál" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Typ SLA materiálu" @@ -10073,33 +10216,33 @@ msgstr "Typ SLA materiálu" msgid "SLA materials" msgstr "SLA materiály" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA tisk" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Poznámky pro SLA materiál" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Nastavení SLA tisku" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Byly zjištěny SLA podpěry mimo tiskovou oblast." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Stejné jako vrchní" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "Uložit" @@ -10108,36 +10251,36 @@ msgstr "Uložit" msgid "Save %s as:" msgstr "Uložit %s jako:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Uložit %s soubor jako:" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Uložit G-code jako:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Uložit soubor OBJ (méně náchylný na chyby souřadnic než STL) jako:" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Uložit Projekt j&ako" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Uložit SL1 / SL1S soubor jako:" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Uložit konfigurační soubor" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Uložit konfiguraci jako:" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Uložit konfiguraci do zadaného souboru." @@ -10147,15 +10290,15 @@ msgstr "Uložit konfiguraci do zadaného souboru." msgid "Save current %s" msgstr "Uložit stávající %s" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Uložit stávající projekt" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Uložit stávající projekt jako" -#: src/slic3r/GUI/Plater.cpp:2859 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Uložit soubor jako:" @@ -10164,11 +10307,11 @@ msgstr "Uložit soubor jako:" msgid "Save preset" msgstr "Uložit přednastavení" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Uložit balík přednastavení jako:" -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Uložit projekt" @@ -10184,16 +10327,16 @@ msgstr "Uložit projekt jako (3mf)" msgid "Save support points?" msgstr "Uložit podpěrné body?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "Uloží vybraná nastaneví do přednastavení \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "Uložte vybrané možnosti." -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Uložit ZIP soubor jako:" @@ -10207,7 +10350,7 @@ msgstr "Ukládání meshe do 3MF kontejneru selhalo." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Měřítko" @@ -10225,11 +10368,11 @@ msgstr "" "Přizpůsobit měřítko vybraného objektu, aby se objekt vešel do tiksového " "objemu" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Vyplnit tiskový objem" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Změnit velikost, aby se objekt vešel do zadaného tiskového prostoru." @@ -10237,7 +10380,7 @@ msgstr "Změnit velikost, aby se objekt vešel do zadaného tiskového prostoru. msgid "Scale to print volume" msgstr "Změnit velikost podle tiskového objemu" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Procentuální měřítko." @@ -10252,28 +10395,28 @@ msgstr "" msgid "Seam painting" msgstr "Malování pozice švu" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Pozice švu" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Preferovaný směr švu" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Seam preferred direction jitter" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Švy" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Vy&hledávání" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Vyhledávání" @@ -10288,11 +10431,11 @@ msgstr "" "nastavení v PrusaSliceru? Lze použít i známou klávesovou zkratku Ctrl+F." -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Hledat v angličtině" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Vyhledávání v nastavení" @@ -10313,11 +10456,11 @@ msgstr "Hledání optimální orientace" msgid "Second color" msgstr "Druhá barva" -#: src/slic3r/GUI/GUI_App.cpp:1204 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Viz stránka ke stažení." -#: src/slic3r/GUI/GUI_App.cpp:1219 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Viz stránka s releasy." @@ -10341,7 +10484,7 @@ msgstr "Zobrazit panel Nastavení tisku" msgid "Select Printer Settings Tab" msgstr "Zobrazit panel Nastavení tiskárny" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -10355,7 +10498,7 @@ msgstr "" msgid "Select a file" msgstr "Vyberte soubor" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Vyberte soubor gcode:" @@ -10371,7 +10514,7 @@ msgstr "Vybrat všechny body" msgid "Select all standard printers" msgstr "Vybrat všechny standardní tiskárny" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Vyberte jak chcete na soubor otevřít" @@ -10379,7 +10522,7 @@ msgstr "Vyberte jak chcete na soubor otevřít" msgid "Select by rectangle" msgstr "Označit obdélníkovým výběrem myši" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Zvolte konfiguraci k načtení:" @@ -10387,7 +10530,7 @@ msgstr "Zvolte konfiguraci k načtení:" msgid "Select coordinate space, in which the transformation will be performed." msgstr "Vyberte souřadnicový prostor, ve kterém bude provedena transformace." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Zvolte přednastavení k porovnání" @@ -10399,15 +10542,15 @@ msgstr "Vyberte tvar z galerie" msgid "Select showing settings" msgstr "Zvolte nastavení zobrazení" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Vyberte STL soubor k opravě:" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Výběr jazyka" -#: src/slic3r/GUI/Plater.cpp:3521 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Vyberte nový soubor" @@ -10427,7 +10570,7 @@ msgstr "Vyberte velikost ikon na panelu nástrojů vzhledem k výchozí velikost msgid "Select type of part" msgstr "Vyberte typ součásti" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Vyberte, jaký typ podložky potřebujete" @@ -10455,7 +10598,7 @@ msgstr "Výběr - Přidání Objektu" msgid "Selection-Add from list" msgstr "Výběr - Přidání v seznamu" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Výběr - Přidání obdélníkovým výběrem" @@ -10479,11 +10622,11 @@ msgstr "Výběr - Odebrání Objektu" msgid "Selection-Remove from list" msgstr "Výběr - Odebrání v seznamu" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Výběr - Odebrání obdélníkovým výběrem" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Vybrat všechny objekty" @@ -10491,7 +10634,7 @@ msgstr "Vybrat všechny objekty" msgid "Send G-Code to printer host" msgstr "Odeslat G-Code do tiskového serveru" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Odeslat G-code" @@ -10500,11 +10643,11 @@ msgstr "Odeslat G-code" msgid "Send system info" msgstr "Odeslat systémové informace" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Odeslat k tisku stávající plochu jako G-code" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Odeslat do tiskárny" @@ -10524,7 +10667,7 @@ msgstr "Odesílání systémových informací..." msgid "Seq." msgstr "Sekv." -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Sekvenční tisk" @@ -10540,7 +10683,7 @@ msgstr "Sériový port:" msgid "Service name" msgstr "Název služby" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Nastavit" @@ -10646,7 +10789,7 @@ msgstr "" "Věděli jste, že můžete kliknout pravým tlačítkem myši na model a nastavit " "přesný počet instancí, místo abyste jej museli několikrát kopírovat?" -#: src/slic3r/GUI/Plater.cpp:5573 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Nastavení počtu kopií na %d" @@ -10667,7 +10810,7 @@ msgstr "Nastavení vybraných položek jako tisknuté/netisknuté" msgid "Set settings tabs as menu items (experimental)" msgstr "Karty s nastavením zobrazovat jako položky v menu (experimentální)" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10681,7 +10824,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "Nastavte tvar a rozměry vaší tiskové podložky." -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10695,7 +10838,7 @@ msgstr "" "Pokud je hodnota vyjádřena procenty (například: 230%), vypočítá se z výšky " "vrstvy." -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10707,7 +10850,7 @@ msgstr "" "nastavena, jinak se použije průměr trysky 1,125 x. Pokud je hodnota " "vyjádřena jako procento (například 200%), vypočítá se podle výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10720,7 +10863,7 @@ msgstr "" "vypočteno z výšky první vrstvy. Pokud je nastavena na nulu, použije se " "výchozí šířka vytlačování." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10732,7 +10875,7 @@ msgstr "" "extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud " "je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10747,7 +10890,7 @@ msgstr "" "průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z " "výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10762,7 +10905,7 @@ msgstr "" "výtisků. Pokud je vyjádřeno jako procenty (například 90%), bude vypočteno z " "výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10776,7 +10919,7 @@ msgstr "" "nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřeno " "procenty (například 200%), vypočte se z výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10788,7 +10931,7 @@ msgstr "" "nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty " "(například 90%), bude vypočtena z výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10798,7 +10941,7 @@ msgstr "" "není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení " "slouží ke kontrole kolizí a zobrazení grafického náhledu na podložce." -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10806,7 +10949,7 @@ msgstr "" "Nastavte tuto hodnotu na maximální výšku, která může být dosažena extruderem " "během tisku." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10822,7 +10965,7 @@ msgstr "" msgid "Set upper thumb as active" msgstr "Nastavit horní ukazatel jako aktivní" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -10832,8 +10975,8 @@ msgstr "" "ladění, 5:trasování\n" "Například. loglevel=2 zaznamenává fatální chyby, chyby a varovné zprávy." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Nastavení" @@ -10882,7 +11025,7 @@ msgstr "Mám synchronizovat vrstvy podpěr, aby bylo možné zapnout Čistící msgid "Shape" msgstr "Tvar" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galerie Tvarů" @@ -10929,19 +11072,19 @@ msgstr "Zobrazit" msgid "Show \"Tip of the day\" notification after start" msgstr "Zobrazovat \"Tip dne\" po spuštění" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Otevřít adresář s &konfiguracemi" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Zobrazit &Popisky" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Ukázat Tip Dne" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Zobrazit okno o Slic3ru" @@ -10949,7 +11092,7 @@ msgstr "Zobrazit okno o Slic3ru" msgid "Show advanced settings" msgstr "Zobrazit rozšířená nastavení" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Zobrazit všechna přednastavení (včetně nekompatibilních)" @@ -10977,7 +11120,7 @@ msgstr "Zobrazit nekompatibilní přednastavení tisku a filamentu" msgid "Show keyboard shortcuts list" msgstr "Zobrazit přehled klávesových zkratek" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "V normálním režimu" @@ -10989,7 +11132,7 @@ msgstr "Zobrazit výšku objektu" msgid "Show object height on the ruler" msgstr "Zobrazit výšku objektu na pravítku" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Zobrazit popisky objektů / instancí ve 3D scéně" @@ -11005,7 +11148,7 @@ msgstr "Zobrazit jednoduché nastavení" msgid "Show splash screen" msgstr "Zobrazovat úvodní obrazovku" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Tichý režim" @@ -11013,51 +11156,51 @@ msgstr "Tichý režim" msgid "Show supports" msgstr "Zobrazit podpěry" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Zobrazit systémové informace" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Zobrazit 3D editaci" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Zobrazit 3D náhled vrstev" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Zobrazit nastavení filamentu" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "Zobrazit kompletní seznam možností konfigurace SLA tisku." -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Zobrazit kompletní seznam možností konfigurace tisku / G-codu." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Zobrazit seznam klávesových zkratek" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Zobrazit podložku" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Zobrazit nastavení tisku" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Zobrazit nastavení tiskárny" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Zobrazí tuto nápovědu." -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Zobrazit uživatelský adresář konfigurace (datadir)" @@ -11091,11 +11234,11 @@ msgstr "Zobrazit/skrýt legendu a odhadované tiskové časy" msgid "Show/Hide object/instance labels" msgstr "Zobrazit/skrýt popisky objektů/instancí" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Jednoduchý" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Jednoduchý režim" @@ -11134,11 +11277,11 @@ msgstr "" msgid "Simplify model" msgstr "Zjednodušit model" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "MultiMaterial tisk s jedním extrudérem" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11150,15 +11293,15 @@ msgstr "" "Chcete nastavit průměry všech extruderových trysek podle průměru prvního " "extruderu?" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Nastavení jednoho extruderu MM" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Parametry jednoho multi materiálového extruderu" -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Režim jedné instance" @@ -11166,13 +11309,18 @@ msgstr "Režim jedné instance" msgid "Sinking" msgstr "Potopení" +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" +msgid "Size" +msgstr "Velikost" + #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2726 msgid "Size" msgstr "Rozměr" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Rozměry a počátek" @@ -11180,26 +11328,26 @@ msgstr "Rozměry a počátek" msgid "Size in X and Y of the rectangular plate." msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y." -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Obrys" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Počet obrysových smyček" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Obrys a límec" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Výška obrysu" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Obrys/Límec" @@ -11207,7 +11355,7 @@ msgstr "Obrys/Límec" msgid "Slab" msgstr "Deska" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11215,7 +11363,7 @@ msgstr "" "Slic3r může nahrát soubory G-code do tiskového serveru. Toto pole musí " "obsahovat druh tiskového serveru." -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11223,7 +11371,7 @@ msgstr "" "Slic3r může nahrát soubory do tiskového serveru. Toto pole by mělo obsahovat " "klíč API požadovaný pro ověření." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11237,44 +11385,44 @@ msgstr "" "zadáním uživatelského jména a hesla do adresy URL v následujícím formátu: " "https://username: password@your-octopi-address/" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r nebude měnit rychlost pod tuto rychlost." -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Slicovat" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Slicovat soubor do G-code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Slicovat soubor do G-code, uložit jako" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Poloměr uzavření mezery v tiskové vrstvě" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6014 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Slicovat" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Rozlišení slicování" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Naslicuje model a exportuje SLA tiskové vrstvy jako PNG soubory." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Naslicujte model a exportujte trasy jako G-code." -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11291,17 +11439,17 @@ msgstr "Informace o slicování" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "Slicovaný objekt \"%1%\" vypadá jako logo nebo nápis" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Slicování" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Slicování dokončeno!" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Režim slicování" @@ -11318,38 +11466,38 @@ msgstr "Slicování dokončeno" msgid "Slicing finished." msgstr "Slicování dokončeno." -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Slicování muselo být zastaveno kvůli vnitřní chybě: Nekonzistentní index " "řezů." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Slicuji model" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Slicování podpěr" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Pomalý" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Zpomalit tisk pokud je doba tisku kratší než" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Pomalý náklon" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Malé perimetry" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Procentní průměr malých pilířů" @@ -11371,33 +11519,33 @@ msgstr "Vyhladit" msgid "Smoothing" msgstr "Vyhlazení" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Název zálohy" -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Přiléhavý" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Vydané ve&rze" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Plná výplň" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Plná výplň každou" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Extruder pro plnou výplň" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Prahová oblast s plnou výplní" @@ -11413,19 +11561,19 @@ msgstr "" "plnou výplní? Nastavit Prahovou oblast s plnou výplní. (Pouze v " "režimu Expert.)" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Plných vrstev" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Rozpustný materiál" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Rozpustný materiál je převážně používán pro tisk rozpustných podpěr." -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11445,7 +11593,8 @@ msgstr "Některé tiskárny byly odinstalovány." msgid "Some SLA materials were uninstalled." msgstr "Některé SLA materiály byly odinstalovány." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -11456,21 +11605,21 @@ msgstr "" msgid "Some filaments were uninstalled." msgstr "Některé filamenty byly odinstalovány." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Některé objekty nejsou během úprav viditelné." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "Některé objekty jsou příliš blízko; Extruder do nich narazí." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Některé objekty jsou příliš vysoké a nelze je tisknout bez kolizí extruderu." -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11480,7 +11629,7 @@ msgstr "" "velké. Tento parametr definuje, jak daleko může být střed dvou menších " "podložek. Pokud budou blíže, budou sloučeny do jedné podložky." -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11488,7 +11637,7 @@ msgstr "" "Některá přednastavení jsou upravená a neuložené změny nebudou zachyceny v " "záloze konfigurace." -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11496,7 +11645,7 @@ msgstr "" "Některá přednastavení jsou upravená a neuložené změny nebudou exportovány do " "zálohy konfigurace." -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11504,38 +11653,38 @@ msgstr "" "Některé tiskárny nebo nastavení tiskárny mohou mít potíže s tiskem s " "proměnnou výškou vrstvy. Ve výchozím nastavení je zapnuto." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Vzdálenost" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Rozteč linií kontaktních vrstev. Nastavte nulu pro získání plných " "kontaktních vrstev." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Mezery mezi žehlicími tahy" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Rozteč linií podpěr." #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Rychlost" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Rychlost (mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11545,7 +11694,7 @@ msgstr "" "hodnotu poměrně nízkou, aby nedošlo k přílišným otřesům a problémům s " "rezonancí. Nastavte nulu pro vypnutí vyplnění mezery." -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11555,26 +11704,26 @@ msgstr "" "Pokud je nastavena na nulu, hodnota se ignoruje a místo ní se použije běžná " "rychlost pohybu." -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Netiskové rychlosti" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Rychlost pro perimetry (obrysy, neboli svislé stěny). Zadejte nulu pro " "automatické nastavení." -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Rychlosti pohybů tiskárny" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Rychlost pro vytváření mostů." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11584,7 +11733,7 @@ msgstr "" "Může být vyjádřeno procenty (například: 80%) oproti výchozí rychlosti " "vyplnění. Pro automatické nastavení zadejte nulu." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11593,15 +11742,15 @@ msgstr "" "Rychlost tisku podpěrných interface vrstev. Pokud je vyjádřen procentní " "podíl (například 50%), vypočítá se podle rychlosti tisku podpěr." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Rychlost tisku podpěr." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "Rychlost tisku vnitřní výplně. Pro automatické nastavení zadejte nulu." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11615,31 +11764,31 @@ msgstr "" "(například: 80%) z rychlosti plné výplně materiálu výše. Pro automatické " "nastavení zadejte nulu." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Rychlost posunů (přejezdy mezi body extruze)." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "Rychlost první vrstvy objektu nad raftem" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Rychlost prvního pohybu chlazení" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Rychlost posledního pohybu chlazení" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Rychlost použitá na samém počátku zaváděcí fáze." -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Rychlost použitá pro zavádění filamentu na čistící věž." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11647,7 +11796,7 @@ msgstr "" "Rychlost vysouvání filamentu při výměně na čistící věži (úvodní část " "vysunutí okamžitě po rapidní extruzi není ovlivněna)." -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" @@ -11669,12 +11818,12 @@ msgstr "Koule" msgid "Spiral Vase" msgstr "Spirálová Váza" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Spirálová váza" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Rozdělit" @@ -11682,6 +11831,10 @@ msgstr "Rozdělit" msgid "Split bigger facets into smaller ones while the object is painted." msgstr "Během malování objektu rozdělí větší fasety na menší." +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Hranice pro rozdělení prostředního perimetru" + #: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "Rozdělit vybraný objekt" @@ -11694,7 +11847,7 @@ msgstr "Rozdělit vybraný objekt na jednotlivé objekty" msgid "Split the selected object into individual parts" msgstr "Rozdělit vybraný objekt na jednotlivé části" -#: src/slic3r/GUI/Plater.cpp:3095 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Rozdělit na Objekty" @@ -11702,11 +11855,11 @@ msgstr "Rozdělit na Objekty" msgid "Split to Parts" msgstr "Rozdělit na Části" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Rozdělit na objekty" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Rozdělit na části" @@ -11719,7 +11872,7 @@ msgstr "Rozdělovat trojúhelníky" msgid "Splits bigger facets into smaller ones while the object is painted." msgstr "Během malování objektu rozdělí větší fasety na menší." -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Hmotnost cívky" @@ -11731,17 +11884,17 @@ msgstr "Přetečení zásobníku" msgid "Standard" msgstr "Běžné" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Hvězdy" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Začátek G-code" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Vytvořit nový projekt" @@ -11749,7 +11902,7 @@ msgstr "Vytvořit nový projekt" msgid "Start at height" msgstr "Začít ve výšce" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Zahájit nový slicovací proces" @@ -11798,12 +11951,12 @@ msgstr "Stav" msgid "Status:" msgstr "Stav:" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Tichý" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Tichý režim" @@ -11811,15 +11964,15 @@ msgstr "Tichý režim" msgid "Stop at height" msgstr "Skončit ve výšce" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Chcete i přesto pokračovat a zastavit nahrávání?" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Styl" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -11833,7 +11986,7 @@ msgstr "" msgid "Success!" msgstr "Úspěch!" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -11846,7 +11999,7 @@ msgstr "" msgid "Support Blocker" msgstr "Blokátor podpěr" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Kubický podepíraný" @@ -11858,50 +12011,50 @@ msgstr "Vynucení podpěr" msgid "Support Generator" msgstr "Generátor Podpěr" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Průměr podpěrné základny" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Výška podpěrné základny" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Bezpečná vzdálenost podpěrné základny" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Hrot podpěry" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Podpěry" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Kontaktní vrstvy podpěr" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -11915,16 +12068,16 @@ msgstr "" "který můžete tisknout bez podpěrného materiálu. Nastavte na nulu pro " "automatickou detekci (doporučeno)." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Extruder pro kontaktní podpěry/raft" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Extruder pro podpěry/raft/obrys" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Pouze na tiskové podložce" @@ -11932,12 +12085,12 @@ msgstr "Pouze na tiskové podložce" msgid "Support parameter change" msgstr "Změna nastavení podpěr" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Podpěrný pilíř" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Hustota podpěrných bodů" @@ -11946,24 +12099,24 @@ msgid "Support points edit" msgstr "Úprava podpěrných bodů" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Podpěry" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Podpora zbývajících tiskových časů" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Podporuje tichý režim" @@ -11987,7 +12140,7 @@ msgstr "" "Potlačit “ - výchozí - “ přednastavení v nabídkách Tisk / Filament / " "Tiskárna, jakmile budou k dispozici další platné předvolby." -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Potlačit otevírání hypertextových odkazů v prohlížeči" @@ -12016,7 +12169,7 @@ msgstr "Přepnout do 3D" msgid "Switch to Preview" msgstr "Přepnout do náhledu" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Přepnout do Nastavení" @@ -12029,11 +12182,11 @@ msgstr "Přepnout do režimu editace" msgid "Switch to the %s mode" msgstr "Přepnout do režimu %s" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "Přepnutí na jiné přednastavení: Neuložené změny" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12041,7 +12194,7 @@ msgstr "" "Přepnutím jazyka se aplikace restartuje.\n" "Ztratíte obsah scény." -#: src/slic3r/GUI/Plater.cpp:4861 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12064,7 +12217,7 @@ msgstr "" "\n" "Opravdu chcete pokračovat?" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12072,11 +12225,11 @@ msgstr "" "Synchronizování vrstev podpěr s vrstvami objektu. Toto je velmi užitečné u " "multi-materiálových tiskáren, kde je přepínání extruderů drahé." -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Synchronizovat s vrstvami objektu" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Informace o systému" @@ -12097,11 +12250,11 @@ msgstr "Systémové informace byly úspěšně odeslány. Děkujeme." msgid "System presets" msgstr "Systémová přednastavení" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Prové&st Zálohu konfigurace" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Pořizování konfiguračního snapshotu" @@ -12109,15 +12262,15 @@ msgstr "Pořizování konfiguračního snapshotu" msgid "Taking a configuration snapshot failed." msgstr "Pořizování konfiguračního snapshotu selhalo." -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Teplota" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Teplota (°C)" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12127,7 +12280,7 @@ msgstr "" "Umožňuje “obětní” obrysy v plné výšce objektu, na kterém jsou trysky " "periodicky očištěny." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Kolísání teploty" @@ -12135,7 +12288,7 @@ msgstr "Kolísání teploty" msgid "Temperatures" msgstr "Teploty" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Šablona s vlastním G-code" @@ -12197,14 +12350,14 @@ msgstr "" "- aktivní volbu „Zajistit tloušťku svislých stěn“\n" "- neaktivní volbu „Detekce tenkých stěn“" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:473 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" "Možnost \"Spirálová váza\" lze použít pouze při tisku jedním materiálem." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" @@ -12223,7 +12376,7 @@ msgstr "" "(jak extruder pro tisk podpor tak extruder pro tisk kontaktních podpěr je " "třeba nastavit na 0)." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:615 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 " @@ -12235,14 +12388,14 @@ msgstr "" "(jak extruder pro tisk podpor tak extruder pro tisk kontaktních podpěr je " "třeba nastavit na 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:500 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" "Čistící věž není momentálně podporována pro multimateriálové sekvenční tisky." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -12250,7 +12403,7 @@ msgstr "" "Čistící věž je v současné době možná pouze pro G-cody určené pro Marlin, " "RepRap/Sprinter, RepRapFirmware a Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:494 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -12258,7 +12411,7 @@ msgstr "" "Čistící věž je v současné době možná pouze v případě relativního adresování " "exruderu (use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:523 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -12266,7 +12419,7 @@ msgstr "" "Čistící věž pro více objektů je možná pouze v případě, že objekty mají " "stejný počet raft vrstev" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -12274,7 +12427,7 @@ msgstr "" "Čistící věž pro více objektů je možná pouze v případě, že objekty mají " "shodný parametr support_material_contact_distance" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:528 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -12282,7 +12435,7 @@ msgstr "" "Čistící věž je při více objektech možná pouze v případě, že objekty jsou " "slicovány stejně." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -12290,7 +12443,7 @@ msgstr "" "Čistící věž je při více objektech možná pouze v případě, že objekty mají " "všechny vrstvy stejné výšky" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -12300,7 +12453,7 @@ msgstr "" "\n" "Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -12308,7 +12461,7 @@ msgstr "" "Čistící věž je podporována pouze v případě, že všechny objekty mají stejnou " "variabilní výšku vrstvy" -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12327,7 +12480,7 @@ msgstr "" "Pokud ano, bude aktivní konfigurace před importem nové konfigurace " "zálohována." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" @@ -12347,11 +12500,11 @@ msgstr "" "pouze tehdy, když je informace o rotacích zapsána do koordinátů daného " "objektu." -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "Výchozí úhel pro připojení nosných tyčí a spojek." -#: src/slic3r/GUI/Plater.cpp:2575 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12378,7 +12531,7 @@ msgstr[3] "" "Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry " "objektů?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12415,7 +12568,7 @@ msgstr "" "být „Bezpečná vzdálenost podpěrné základny“ větší než parametr „Mezera " "Podložka-Objekt“." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -12425,21 +12578,21 @@ msgstr "" "extruderu). Tato hodnota přepíše nastavení perimetrového a výplňového " "exrtuderu, ale ne nastavení extruderu pro podpěry." -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "Extruder který se použije pro tisk výplní." -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Extruder, který se používá při tisku perimetrů a límce. První extruder je 1." -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "Extruder který bude použit při tisku plných výplní." -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12448,7 +12601,7 @@ msgstr "" "použití aktuálního extruderu, aby se minimalizovaly změny nástroje). To " "ovlivňuje i raft." -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12456,11 +12609,15 @@ msgstr "" "Extruder, který se používá při tisku podpěr, raftu a obrysu (1+, 0 pro " "použití aktuálního extruderu pro co nejméně změn nástroje)." -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Typ filamentu pro použití ve vlastních G-code." -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "Soubor neexistuje." + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12468,11 +12625,11 @@ msgstr "" "Soubor, do kterého bude zapisován výstup (pokud není zadán, bude vycházet ze " "vstupního souboru)." -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Firmware podporuje tichý režim" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12488,11 +12645,11 @@ msgstr "Následující modely FFF tiskáren nemají vybraný filament:" msgid "The following SLA printer models have no materials selected:" msgstr "Následující modely SLA tiskáren nemají vybrané žádné materiály:" -#: src/slic3r/GUI/Plater.cpp:5717 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "Následující znaky nejsou v souborovém systému FAT povoleny:" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12527,7 +12684,7 @@ msgstr[1] "Následující modely byly úspěšně opraveny" msgstr[2] "Následující modely byly úspěšně opraveny" msgstr[3] "Následující modely byly úspěšně opraveny" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "Bylo upravena následující přednastavení" @@ -12561,7 +12718,7 @@ msgstr "" msgid "The following values were substituted:" msgstr "Byly nahrazeny následující hodnoty:" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -12569,11 +12726,11 @@ msgstr "" "Mezera mezi spodkem objektu a generovanou podložkou v režimu nulového " "nadzvednutí." -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Výška ukotvení podpěrného kužele" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12583,7 +12740,7 @@ msgstr "" "vrstvě. Při použití raftu se nevytvoří žádný límec (použijte " "raft_first_layer_expansion)." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12591,7 +12748,7 @@ msgstr "" "Importovaný archiv SLA neobsahoval žádné přednastavení. Aktuální SLA " "přednastavení bylo použito jako záložní." -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12599,15 +12756,15 @@ msgstr "" "Poslední změny barev byly uloženy pro tisk s více extrudery se změnami " "nástrojů během celého tisku." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "Poslední změny barev byly uloženy pro tisk s více extrudery." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "Poslední změny barev byly uloženy pro tisk s jedním extruderem." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12615,11 +12772,11 @@ msgstr "" "Maximální vzdálenost dvou podpůrných pilířů pro vzájemné provázání. Nulová " "hodnota zakáže provazování." -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Maximální délka přemostění" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12631,7 +12788,7 @@ msgstr "" "omezení přejíždění přes perimetry. Délka objízdné trasy může být zadána buď " "jako absolutní hodnota, nebo jako procento (například 50%) přímé cesty." -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12639,7 +12796,7 @@ msgstr "" "Maximální vzdálenost, o kterou může být každý bod pláště posunut (oběma " "směry), měřeno kolmo k obvodové stěně." -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12665,7 +12822,7 @@ msgstr "Název nesmí končit mezerou." msgid "The name cannot start with space character." msgstr "Název nesmí začínat mezerou." -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12674,7 +12831,16 @@ msgstr "" "bottom_solid_layers, je-li to nutné k dosažení minimální tloušťky spodní " "skořepiny." -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"Počet perimetrů počítaných od středu, na které je třeba variaci rozložit. " +"Nižší hodnoty znamenají, že se šířka vnějších obvodů nemění." + +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -12684,11 +12850,11 @@ msgstr "" "je-li to nutné k dosažení minimální tloušťky vrchní skořepiny. Zabrání se " "tak tzv. „pillowing“ efektu při tisku s proměnnou výškou vrstvy." -#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "Objekt je příliš malý" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12698,7 +12864,7 @@ msgstr "" "směrem dovnitř, pozitivní = směrem ven). To může být užitečné pro jemné " "doladění otvorů." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12706,7 +12872,7 @@ msgstr "" "Objekt se zvýší tímto počtem vrstev a pod ním bude vytvořen podpůrný " "materiál." -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12715,7 +12881,7 @@ msgstr "" "pilířů. Menší pilíře jsou použity v problematických místech, kam se normální " "nevejdou." -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12725,7 +12891,7 @@ msgstr "" "Pokud tisk zabere více než je zadaná hodnota,\n" "bude použit pomalý náklon. V ostatních případech bude použit rychlý náklon" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -12743,7 +12909,7 @@ msgstr[3] "" "Níže uvedené fyzické tiskárny jsou založeny na přednastavení, které se " "chystáte odstranit." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12763,13 +12929,13 @@ msgstr[3] "" "Níže uvedené fyzické tiskárny jsou založeny pouze na přednastavení, které se " "chystáte odstranit." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "Místa, kde bude kolem každého objektu v první vrstvě vytištěn límec." -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12777,7 +12943,7 @@ msgstr "" "Tisková podložka je prázdná.\n" "Chcete projekt uložit?" -#: src/slic3r/GUI/Plater.cpp:2486 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -12797,7 +12963,7 @@ msgstr[3] "" "Níže uvedená přednastavení byla dočasně nainstalována do aktivní instance " "PrusaSliceru" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Úpravy přednastavení jsou úspěšně uloženy" @@ -12805,11 +12971,11 @@ msgstr[1] "Úpravy přednastavení jsou úspěšně uloženy" msgstr[2] "Úpravy přednastavení jsou úspěšně uloženy" msgstr[3] "Úpravy přednastavení jsou úspěšně uloženy" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "Tiskárna přepíná několik filamentů v jednou hot endu." -#: src/slic3r/GUI/Plater.cpp:5716 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "Zadaný název je neplatný." @@ -12855,7 +13021,7 @@ msgid "" "compatible." msgstr "Vybraný amf soubor byl uložen s novější verzí %1% a není kompatibilní." -#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Vybraný soubor" @@ -12875,14 +13041,14 @@ msgid "" "The selected object couldn't be split because it contains only one part." msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část." -#: src/slic3r/GUI/Plater.cpp:3086 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" "Vybraný objekt nebylo možné rozdělit, protože obsahuje pouze jednu část." -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -12913,17 +13079,53 @@ msgstr "" msgid "The size of the object can be specified in inches" msgstr "Velikost objektu lze určit v palcích" -#: src/slic3r/GUI/Plater.cpp:2540 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "Velikost objektu je nulová" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "Sklon bočnic vzhledem k podložce. 90 stupňů znamená kolmé stěny." -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Nejmenší šířka vytlačování, jako násobek normální šířky vytlačování, nad " +"kterou bude přidán střední obvod (pokud již žádný nebyl).Chcete-li použít " +"více tenčích perimetrů, zmenšete tuto hodnotu. Zvětšete jej, chcete-li " +"použít méně a širších perimetrů. Všimněte si, že toto nastavení se použije, " +"jako kdyby celý objekt byl vyplněn perimetry. Takže termín \"prostřední\" " +"zde znamená prostředek mezi hranami objektu a to i v případě, že se místo " +"prostředního perimetru tiskne výplň nebo jiný typ extruze." + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Nejmenší šířka extruze jako násobek normální šířky extruze, při které se " +"prostřední perimetr (pokud existuje) rozdělí na dva. Chcete-li použít více " +"tenčích perimetrů, zmenšete tuto hodnotu. Zvětšete jej, chcete-li použít " +"méně a širších perimetrů. Všimněte si, že toto nastavení se použije, jako " +"kdyby celý objekt byl vyplněn perimetry. Takže termín \"prostřední\" zde " +"znamená prostředek mezi hranami objektu a to i v případě, že se místo " +"prostředního perimetru tiskne výplň nebo jiný typ extruze." + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12932,7 +13134,7 @@ msgstr "" "Rychlost vtlačení filamentu do extruderu po retrakci (vztahuje se pouze na " "motor extruderu). Pokud je ponecháno na nulu, použije se rychlost retrakce." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "Rychlost retrakce (toto nastavení platí pouze pro motor extruderu)." @@ -12949,26 +13151,26 @@ msgstr "Zadaný název není dostupný." msgid "The supplied name is not valid;" msgstr "Zadaný název není platný;" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "Zadané nastavení způsobí prázdný tisk." -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Tloušťka podložky a její volitelné duté stěny." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Nahrávání stále probíhá" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "Verikální vzdálenost mezi objektem a raftem. Ignorováno pro rozpustné " "podpěry." -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -12978,7 +13180,7 @@ msgstr "" "na hodnotu 0 se také zabrání tomu, aby Slic3r použil parametry průtoku a " "rychlosti pro mosty při tisku první vrstvy objektu." -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -12989,7 +13191,7 @@ msgstr "" "která určí shodnou vzdálenost mezi podpěry a horním/spodní povrchem objektu " "v ose Z." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -12997,11 +13199,11 @@ msgstr "" "Čistící věž je podporována pouze v případě, že všechny extrudery mají stejné " "průměry trysek a používají filamenty stejných průměrů." -#: src/slic3r/GUI/Plater.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Varování týkající se slicovaných modelů:" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13039,7 +13241,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "Je zde objekt, který nemá v první vrstvě žádné extrudování." -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Silné přemostění" @@ -13048,19 +13250,19 @@ msgstr "Silné přemostění" msgid "This %s version: %s" msgstr "Tento %s verze: %s" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Tento G-code bude použit jako kód pro změnu barvy" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Tento G-code bude použit jako kód pro pozastavení tisku" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Tento G-code bude použit jako vlastní kód" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -13072,7 +13274,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "Tato akce způsobí odstranění všech značek na vertikálním posuvníku." -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13088,7 +13290,7 @@ msgstr "" "Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, takže " "můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13100,7 +13302,7 @@ msgstr "" "zástupné proměnné pro veškeré nastavení Slic3ru, stejně tak jako [layer_num] " "a [layer_z]." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13110,7 +13312,7 @@ msgstr "" "Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak " "jako [layer_num] a [layer_z]." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13126,7 +13328,7 @@ msgstr "" "{next_extruder}), PrusaSlicer nevytvoří žádný jiný takový příkaz. Je tedy " "možné skriptovat vlastní chování před i po výměně nástroje." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13140,7 +13342,7 @@ msgstr "" "nastavení PrusaSliceru. Pokud máte tiskárnu s více extrudery, G-code je " "zpracováván v pořadí extruderů." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13148,19 +13350,35 @@ msgstr "" "Tento kód je vložen na konec výstupního souboru. Můžete také přidávat " "zástupné proměnné pro veškeré nastavení PrusaSliceru." -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -"Toto experimentální nastavení se používá k omezení rychlosti změny " -"objemového průtoku. Hodnota 1,8mm³/s² zajišťuje, že změna objemového průtoku " -"z 1,8 mm³/s (šířka extruze 0,45 mm, výška extruze 0,2 mm, rychlost posuvu 20 " -"mm/s) na 5,4 mm³/s (rychlost posuvu 60 mm/s) potrvá nejméně 2 sekundy." +"Toto experimentální nastavení se používá k omezení rychlosti změny rychlosti " +"vytlačování při přechodu z vyšší rychlosti na nižší. Hodnota 1,8 mm³/s² " +"zajišťuje, že změna rychlosti vytlačování z 5,4 mm³/s (šířka vytlačování " +"0,45 mm, výška vytlačování 0,2 mm, rychlost posuvu 20 mm/s) na 1,8 mm³/s " +"(rychlost posuvu 60 mm/s) bude trvat nejméně 2 sekundy." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"Toto experimentální nastavení se používá k omezení rychlosti změny rychlosti " +"vytlačování při přechodu z nižší rychlosti na vyšší. Hodnota 1,8 mm³/s² " +"zajišťuje, že změna rychlosti vytlačování z 1,8 mm³/s (šířka vytlačování " +"0,45 mm, výška vytlačování 0,2 mm, rychlost posuvu 20 mm/s) na 5,4 mm³/s " +"(rychlost posuvu 60 mm/s) bude trvat nejméně 2 sekundy." + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13168,7 +13386,7 @@ msgstr "" "Toto experimentální nastavení slouží k nastavení maximální objemové " "rychlosti, kterou váš extruder podporuje." -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13177,7 +13395,7 @@ msgstr "" "poradil s retrakcí. Toto je podporováno pouze v posledních verzích firmwaru " "Marlin." -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13193,7 +13411,7 @@ msgstr "" "průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je " "podporováno pouze v posledních verzích firmwaru Marlin." -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13205,7 +13423,7 @@ msgstr "" "hodnoty jsou většinou dobré a je lepší experimentovat s chlazením (využitím " "ventilátoru) než s touto hodnotou." -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13217,12 +13435,12 @@ msgstr "" "Obvyklé hodnoty jsou mezi 0,9 a 1,1. Pokud si myslíte, že hodnotu " "potřebujete změnit více, zkontrolujte průměr filamentu a E kroky ve firmwaru." -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Nastavená rychlost ventilátoru je využita vždy při vytváření mostů a přesahů." -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -13231,7 +13449,7 @@ msgstr "" "silnějších výplňových vrstev při zachování tenkých perimetrů, a tím i " "přesnosti." -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13243,7 +13461,7 @@ msgstr "" "Slic3r automaticky zvolí maximální počet vrstev, které se budou kombinovat " "podle průměru trysky a výšky vrstvy." -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13258,7 +13476,7 @@ msgstr "" "smyčky / límec. Při tisku více než jednoho samostatného objektu nebude toto " "nastavení fungovat." -#: src/slic3r/GUI/Plater.cpp:2604 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -13266,7 +13484,7 @@ msgstr "" "Tento soubor nelze načíst v jednoduchém režimu. Chcete přepnout do " "pokročilého režimu?" -#: src/slic3r/GUI/Plater.cpp:2593 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13293,7 +13511,7 @@ msgstr "" "Chcete i přesto pokračovat a nahrát do tiskárny hex soubor?\n" "Pokračujte prosím, pouze pokud jste si jisti, že je to správný soubor." -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13309,11 +13527,11 @@ msgstr "" "Tato vlajka zapíná límec, který bude vytištěn kolem každého objektu při " "první vrstvě." -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Tato možnost vyvolá retrakci, kdykoli je proveden pohyb Z." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13321,15 +13539,15 @@ msgstr "" "Toto nastavení přemístí trysku při retrakci, aby se minimalizovalo možné " "vytékání materiálu." -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Toto je výchozí přednastavení." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Relativní míra hustoty podpěrných bodů." -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13337,16 +13555,16 @@ msgstr "" "Jedná se o multimateriálovou tiskárnu s jedním extruderem, průměry všech " "extruderů se nastaví na novou hodnotu. Chcete pokračovat?" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Toto je systémové přednastavení." -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Toto je v Slic3ru jako názorná pomoc." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13356,7 +13574,7 @@ msgstr "" "úpravách akcelerace například při tisku (perimetru/výplně). Nastavením na " "nulu zabráníte návratu rychlostí zcela." -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13364,7 +13582,7 @@ msgstr "" "Toto je zrychlení, které vaše tiskárna použije při vytváření mostů. " "Nastavením na nulu vypnete ovládání akcelerace pro mosty." -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13374,7 +13592,7 @@ msgstr "" "raftem. Nastavením nuly vypnete řízení zrychlení pro první vrstvu objektu " "nad raftem." -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13382,7 +13600,7 @@ msgstr "" "Toto je zrychlení, které vaše tiskárna použije pro první vrstvu. Nastavte " "nulu pro vypnutí řízení zrychlení pro první vrstvu." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13390,7 +13608,7 @@ msgstr "" "Toto je zrychlení, které vaše tiskárna použije pro výplň. Nastavte nulu, " "chcete-li vypnout řízení zrychlení pro výplň." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13398,7 +13616,7 @@ msgstr "" "Toto je zrychlení, které vaše tiskárna použije pro perimetry. Nastavením na " "nulu vypnete ovládání akcelerace pro perimetry." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Průměr trysky extruderu (například: 0.5, 0.35 atd.)" @@ -13415,7 +13633,7 @@ msgstr "" "o vašem systému. Stane se tak pouze jednou a nebudeme vás o to žádat znovu " "(pouze po přechodu na další verzi)." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13428,7 +13646,7 @@ msgstr "" "přilnavosti mezi vrstvami. Pokud je nastavena hodnota 0, je výška vrstvy " "omezena na 75% průměru trysky." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13441,7 +13659,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "Toto je vrstva čistící věže" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13462,7 +13680,7 @@ msgstr "" "Tato operace je nevratná.\n" "Chcete pokračovat?" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13474,7 +13692,7 @@ msgstr "" "plochy, které se tisknou lépe s vyšším počtem perimetrů, pokud je zapnuta " "možnost Extra perimetry." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13483,7 +13701,7 @@ msgstr "" "Tato volba sníží teplotu neaktivních extruderů, aby u nich nedošlo k " "vytékání." -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13493,7 +13711,7 @@ msgstr "" "(bude se chovat jako vnitřní podpěrný materiál). Je-li tato volba zapnuta, " "zpomaluje generování G-code kvůli několikanásobným kontrolám." -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -13503,7 +13721,7 @@ msgstr "Tato volba obrátí pořadí tisku perimetrů a výplní." msgid "This printer will be shown in the presets list as" msgstr "Tato tiskárna se v seznamu přednastavení zobrazí jako" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13514,7 +13732,7 @@ msgstr "" "rychlost vypočítána z hodnoty rychlosti tisku perimetrů, nastavené výše. " "Nastavte nulu pro automatický výpočet." -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13525,7 +13743,7 @@ msgstr "" "vypočte se z výše uvedeného nastavení rychlosti perimetrů. Pro automatické " "nastavení zadejte nulu." -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13537,7 +13755,7 @@ msgstr "" "mezery. Pokud je vyjádřeno procenty (například: 15%), vypočítá se z šířky " "extruze perimetrů." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13545,17 +13763,17 @@ msgstr "" "Toto nastavení řídí výšku (a tedy výsledný počet) řezů/vrstev. Tenčí vrstva " "poskytuje lepší přesnost, ale tiskne se déle." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Toto nastavení vyjadřuje maximální rychlost ventilátoru." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Toto nastavení představuje minimální hodnotu PWM, kterou ventilátor " "potřebuje, aby pracoval." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13578,7 +13796,7 @@ msgstr "" "kamkoliv chcete. Pokud máte tiskárnu s více extrudery, G-code je zpracováván " "v pořadí extruderů." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13596,7 +13814,7 @@ msgstr "" "můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru, takže " "můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13604,7 +13822,7 @@ msgstr "" "This string is edited by RammingDialog and contains ramming specific " "parameters." -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13616,7 +13834,7 @@ msgstr "" "endstop 0 skutečně ponechá trysku 0,3 mm daleko od tiskové podložky, " "nastavte hodnotu -0,3 (nebo dolaďte svůj koncový doraz)." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13647,7 +13865,7 @@ msgstr "" "spustit výchozí konfiguraci. Před instalací kompatibilního nastavení s touto " "verzí %s dojde k vytvoření zálohy současné konfigurace." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13659,7 +13877,7 @@ msgstr "" "například rozšířit seznam podporovaných druhů firmwaru. Lze se rozhodnout, " "že to budeme ignorovat, nebo že neznámou hodnotu nahradíme výchozí hodnotou." -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13669,11 +13887,11 @@ msgstr "" "nastavení prahové hodnoty doprostřed. Toto chování eliminuje antialiasing " "bez ztráty otvorů v polygonech." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Vlákna" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13681,20 +13899,24 @@ msgstr "" "Vlákna jsou používána pro paralelizaci časově náročnějších úloh. Optimální " "počet vláken je mírně nad počtem dostupných jader/procesorů." -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Náklon" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Tilt pro resin s vysokou viskozitou" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Doba náklonu" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Čas" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13704,7 +13926,7 @@ msgstr "" "nový filament během jeho výměny (při provádění kódu T). Tento čas je přidán " "k celkové době tisku pomocí G-code odhadovače tiskového času." -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13714,15 +13936,19 @@ msgstr "" "filament během jeho výměny (při provádění kódu T). Tento čas je přidán k " "celkové době tisku pomocí G-code odhadovače tiskového času." -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Doba trvání rychlého náklonu" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Doba trvání pomalého náklonu" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Čas super pomalého náklonu" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13732,7 +13958,7 @@ msgstr "" "s flexibilními materiály, které potřebují více času ke smrštění na původní " "rozměry." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "" "Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení." @@ -13767,11 +13993,11 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "Přepnout zrcadlení podle osy %c" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Příliš mnoho překrývajících se otvorů." -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Nástroj" @@ -13780,12 +14006,12 @@ msgstr "Nástroj" msgid "Tool #" msgstr "Nástroj #" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-code pro výměnu nástroje" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Výměny nástroje" @@ -13802,14 +14028,19 @@ msgstr "Poloha nástroje" msgid "Tool type" msgstr "Typ nástroje" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Parametry při výměně (Multi Material s jedním extruderem)" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Vrchních" + #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top" msgstr "Shora" @@ -13820,19 +14051,19 @@ msgstr "" "Nápověda pro tloušťku vrchní / spodní skořepiny: Není k dipozici z důvodu " "neplatné výšky vrstvy." -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Pohled svrchu" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Mezera nad podpěrami v ose Z" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Vzor výplně horní vrstvy" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Vrchní kontaktní vrstvy" @@ -13845,21 +14076,21 @@ msgstr "Horní část je otevřená." msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "Tloušťka vrchní skořepiny je %1% mm při výšce vrstvy %2% mm." -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Vrchní plné výplně" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Vrchních plných vrstev" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Pouze nejvrchnější vrstva" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Celkem" @@ -13879,16 +14110,16 @@ msgstr "Celkový objem rapidní extruze" msgid "Total ramming time" msgstr "Celkový čas rapidní extruze" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "Přenést" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "Přenese vybrané nastavení do nově vybraného přednastavení \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "Přenést vybraná nastavení do nově zvoleného přednastavení." @@ -13901,19 +14132,19 @@ msgstr "Posunout" msgid "Translation" msgstr "Translace" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Rychloposun" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Trojúhelníky" -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -13925,7 +14156,7 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "Sem napište název pro vaší tiskárnu" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Typ tiskárny." @@ -13934,11 +14165,11 @@ msgstr "Typ tiskárny." msgid "Type:" msgstr "Typ:" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "ODEMČENÝ ZÁMEK" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -13950,7 +14181,7 @@ msgstr "" "Klikněte pro reset všech nastavení aktuální skupiny nastavení na systémové " "hodnoty." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -13960,7 +14191,7 @@ msgstr "" "systémovou (nebo výchozí) hodnotou.\n" "Klikněte pro reset současné hodnoty na systémovou hodnotu." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "Nelze vyvrtat aktuální konfiguraci otvorů do modelu." @@ -13973,29 +14204,29 @@ msgstr "" "Nelze načíst následující shadery: \n" "%s" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Nelze znovu načíst:" -#: src/slic3r/GUI/Plater.cpp:3450 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Nelze nahradit více než jednou částí" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "Nedefinováno" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Nedefinovaná kategorie" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Nedefinovaná skupina" @@ -14008,12 +14239,12 @@ msgid "Underflow" msgstr "Podtečení" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Zpět" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" @@ -14022,11 +14253,11 @@ msgstr[1] "%1$d Akce Zpět" msgstr[2] "%1$d Akcí Zpět" msgstr[3] "%1$d Akcí Zpět" -#: src/slic3r/GUI/Plater.cpp:4859 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Zpět / Vpřed se zpracovává" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Historie operací Zpět" @@ -14049,7 +14280,7 @@ msgstr "" "Vpřed vrátit několik akcí najednou?" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Neznámý" @@ -14064,15 +14295,15 @@ msgstr "Došlo k neznámé chybě" msgid "Unknown error occured during exporting G-code." msgstr "Během exportu G-codu došlo k neznámé chybě." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Rychlost vysunutí" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Počáteční rychlost vysouvání filamentu" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "Neuložené změny" @@ -14088,8 +14319,8 @@ msgstr "Nepodporovaná verze OpenGL" msgid "Unsupported selection" msgstr "Nepodporovaný výběr" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2818 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Bez názvu" @@ -14121,19 +14352,19 @@ msgstr "Probíhá aktualizace" msgid "Upgrade" msgstr "Aktualizovat" -#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "Nahrát" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Nahrát firmware do tiskárny s Arduinem" -#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "Nahrát a Tisknout" -#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "Nahrát a simulovat" @@ -14154,7 +14385,7 @@ msgstr "Nahrát soubor do tiskového serveru se jménem:" msgid "Uploading" msgstr "Nahrávání" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14182,19 +14413,19 @@ msgstr "Použít vlastní velikost ikon na panelu nástrojů" msgid "Use environment map" msgstr "Použít mapu prostředí" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Použít retrakce z firmwaru" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Použit pro vyhledávání" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Použít pro odhad času" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "Pokud je to nutné, použijte pro oddělení složek lomítko ( / )." @@ -14206,7 +14437,7 @@ msgstr "Scéna v režimu „free camera“" msgid "Use inches" msgstr "Používat palce" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Použít podložku" @@ -14214,7 +14445,7 @@ msgstr "Použít podložku" msgid "Use perspective camera" msgstr "Perspektivní zobrazení scény" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Použít relativní E vzdálenosti" @@ -14222,7 +14453,7 @@ msgstr "Použít relativní E vzdálenosti" msgid "Use system menu for application" msgstr "V PrusaSliceru používat systémové nabídky" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14230,37 +14461,37 @@ msgstr "" "Touto volbou nastavíte písmeno osy přidružené k extruderu tiskárny (obvykle " "E, ale některé tiskárny používají A)." -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "Toto nastavení použijte pro horizontální otočení vzoru." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Použít volumetrickou hodnotu E" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Použito Filamentu (g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Použito Filamentu (in)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Použito Filamentu (in³)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Použito Filamentu (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Použito Filamentu (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Použitý materiál (ml)" @@ -14268,12 +14499,12 @@ msgstr "Použitý materiál (ml)" msgid "Used Material (unit)" msgstr "Použito materiálu (jednotka)" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Použito filamentu" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Uživatel" @@ -14295,15 +14526,15 @@ msgstr "" "Hodnota byla změněna a není shodná se systémovou hodnotou nebo naposled " "uloženým přednastavením" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Hodnoty v tomto sloupci jsou pro Normální režim" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Hodnoty v tomto sloupci jsou pro Tichý režim" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Variabilní výška vrstvy" @@ -14340,7 +14571,7 @@ msgstr "Variabilní výška vrstev - Vyhladit vše" msgid "Vendor:" msgstr "Výrobce:" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Komentáře do G-code" @@ -14353,7 +14584,7 @@ msgstr "Verze" msgid "Vertical Slider" msgstr "Vertikální posuvník" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Svislé stěny" @@ -14375,26 +14606,26 @@ msgstr "Zobrazení" msgid "View mode" msgstr "Režim zobrazení" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to be asked about unsaved changes again." msgstr "Pro zrušení zapamatování jděte do Nastavení a zaškrtněte \"%1%\"." -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "Pro změnu předvolby jděte do Nastavení a zaškrtněte \"%1%\"." -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Vizualizuje již naslicovaný a uložený G-code" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Vizualizace podpěr" @@ -14414,7 +14645,7 @@ msgstr "Změna pořadí Těles v Objektu" msgid "Volumetric" msgstr "Volumetrický" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Doporučení pro objemový průtok nejsou k dispozici" @@ -14422,7 +14653,7 @@ msgstr "Doporučení pro objemový průtok nejsou k dispozici" msgid "Volumetric flow rate" msgstr "Objemový průtok" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Objemový průtok (mm³/s)" @@ -14433,20 +14664,20 @@ msgstr "Objemová rychlost" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "VAROVÁNÍ:" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "BÍLÁ TEČKA" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "Ikona BÍLÉ TEČKY indikuje nesystémové (nebo jiné než výchozí) přednastavení." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -14454,7 +14685,7 @@ msgstr "" "Ikona BÍLÉ TEČKY indikuje, že nastavení jsou shodná s naposledy uloženým " "přednastavením pro danou skupinu nastavení." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -14462,7 +14693,7 @@ msgstr "" "Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým " "přednastavením." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Tloušťka stěny" @@ -14527,7 +14758,7 @@ msgstr "" "Je-li zaškrtnuto, při každém přetažení souboru s projektem do aplikace se " "zobrazí dialogové okno s výzvou k výběru akce, kterou se má soubor načíst." -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14536,7 +14767,7 @@ msgstr "" "Připnutí překrývajících se objektů jeden k druhému při Multimateriálovém " "tisku. (Druhá část se připne k první, třetí část k první a druhé, atd.)" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14549,7 +14780,7 @@ msgstr "" "při možné kolizi extruderu s objektem a zabránit mu, přesto doporučujeme " "obezřetnost." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14559,7 +14790,7 @@ msgstr "" "první spodní vrstvu, abyste zlepšili přilnavost k nedokonalé tiskové " "podložce." -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14568,7 +14799,7 @@ msgstr "" "Při výměně nástroje se spustí retrakce a filament se zatáhne zpět o zadané " "množství (délka se měří na surovém filamentu, než vstoupí do extruderu)." -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14577,7 +14808,7 @@ msgstr "" "Při spuštění retrakce se filament zatáhne zpět o zadané množství (délka se " "měří na surovém filamentu, než vstoupí do extruderu)." -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14589,7 +14820,7 @@ msgstr "" "li hodnota kladná, je filament posunut více,. Je-li hodnota záporná, posun " "při zavádění je kratší než při vysouvání." -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14600,7 +14831,7 @@ msgstr "" "extruderu. Toto experimentální nastavení slouží k nastavení nejvyšší " "rychlosti tisku, kterou chcete povolit." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14608,7 +14839,7 @@ msgstr "" "Když je retrakce kompenzována po změně nástroje, extruder vytlačuje toto " "další množství filamentu." -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14616,36 +14847,73 @@ msgstr "" "Když je retrakce kompenzována po rychloposunu, extruder vytlačuje toto další " "množství filamentu. Toto nastavení je zřídkakdy potřeba." -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Kdy vytvářet přechody mezi sudým a lichým počtem perimetrů. U klínového " +"tvaru s úhlem větším než toto nastavení nebudou přechody vytvořeny a " +"uprostřed se nevytisknou žádné perimetry, které by vyplnily zbývající " +"prostor. Snížením tohoto nastavení se sníží počet a délka těchto středových " +"perimetrů, ale mohou vzniknout mezery nebo vytlačení nadbytečného množství " +"materiálu." + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Při přechodu mezi různými počty perimetrů se ztenčujícím se dílem, je " +"vyhrazen určitý prostor pro rozdělení nebo spojení perimetrů." + +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Celé slovo" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Šířka" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Šířka (mm)" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Šířka od středu zadní koule ke středu přední koule" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Šířka čistící věže" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "Šířka spojek, které spojují objekt s vygenerovanou podložkou." -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Šířka displeje" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Šířka perimetru, který nahradí tenké prvky (podle minimální velikosti prvku) " +"modelu. Pokud je minimální šířka perimetru tenčí než tloušťka prvku, bude " +"perimetr stejně tlustý jako samotný prvek. Je-li vyjádřené procentuálně " +"(například 85%), bude vypočteno v závislosti na průměru trysky." + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14654,7 +14922,7 @@ msgstr "" "plocha polygonu se zvětší. Záporná hodnota - offset směrem dovnitř, plocha " "polygonu se zmenší." -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Čištění" @@ -14664,21 +14932,21 @@ msgstr "Čištění" msgid "Wipe Tower" msgstr "Čistící Věž" -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Vyčistit do tohoto objektu" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Vyčištění do výplně tohoto objektu" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Možnosti čištění" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Čistící věž" @@ -14686,27 +14954,27 @@ msgstr "Čistící věž" msgid "Wipe tower - Purging volume adjustment" msgstr "Čistící věž - Úprava objemu čištění" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Šířka límce čistící věže" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Parametry čistící věže" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Úhel natočení čistící věže" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Úhel natočení čistící věže s ohledem na osu X." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Očistit při retrakci" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -14714,7 +14982,7 @@ msgstr "" "U bowdenových extrudérů může být vhodné provést rychlé retrakce než se " "spustí očištění." -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14730,7 +14998,7 @@ msgstr "" "To je užitečné pro ochranu modelu z ABS nebo ASA před deformací a odlepením " "od tiskové podložky v důsledku průvanu." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Pouzdro okolo podpěr" @@ -14755,7 +15023,7 @@ msgstr "" "\n" "Aktualizované balíčky nastavení:" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Vypsat informace o modelu do konsole." @@ -14763,19 +15031,19 @@ msgstr "Vypsat informace o modelu do konsole." msgid "Wrong password" msgstr "Chybné heslo" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "X souřadnice levého předního rohu čistící věže" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Kompenzace XY rozměrů" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "XY vzdálenost mezi objektem a podpěrami" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -14783,7 +15051,7 @@ msgstr "" "XY vzdálenost mezi objektem a podpěrami. Pokud je vyjádřeno procenty " "(například 50%), bude vypočítána z šířky perimetru." -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Y souřadnice levého předního rohu čistící věže" @@ -14794,12 +15062,12 @@ msgid "" msgstr "" "Právě upravujete SLA podpěrné body. Změny nejprve aplikujte nebo zahoďte." -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Otevíráte %1% verze %2%." -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -14815,11 +15083,11 @@ msgstr "" "www.prusa3d.cz/prusaslicer/.\n" "Přejete si pokračovat?" -#: src/slic3r/GUI/Plater.cpp:5062 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "Úpravy přednastavení můžete v novém projektu ponechat nebo je zahodit" -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -14829,11 +15097,11 @@ msgstr "" "jako nové přednastavení.\n" "Pamatuje, že pokud budou změny uloženy, nový projekt je nezachová" -#: src/slic3r/GUI/Plater.cpp:5330 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Najednou můžete otevřít pouze jeden soubor .gcode." -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -14841,19 +15109,19 @@ msgstr "" "Zde můžete zadat své osobní poznámky. Tento text bude přidán do komentáře " "záhlaví G code." -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "Zde můžete vkládat své poznámky týkající se tiskového materiálu SLA." -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Zde můžete vložit poznámky týkající se filamentu." -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Zde můžete uvést poznámky týkající se tiskárny." -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -14861,7 +15129,7 @@ msgstr "" "Nastavením počtu prvních vrstev s vypnutým chlazením pro nezhoršování " "přilnavosti." -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -14877,7 +15145,7 @@ msgstr "" msgid "You can't change a type of the last solid part of the object." msgstr "Nelze změnit typ poslední plné části objektu." -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -14886,7 +15154,7 @@ msgstr "" "Nemůžete přidat objekt(y) z %s, protože jeden nebo některé z nich je(jsou) " "vícedílné" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Nelze načíst SLA projekt s objektem na podložce, který je složený z více " @@ -14917,13 +15185,17 @@ msgstr "" "Vybrali jste fyzickou tiskárnu \"%1%\"\n" "s tiskovým přednastavením \"%2%\"" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Následující přednastavení máte s uloženým nastavením pro „Nahrávání do " "tiskového serveru“" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "Musíte zadat název tiskárny." + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "Možná budete muset aktualizovat ovladač grafické karty." @@ -14932,10 +15204,6 @@ msgstr "Možná budete muset aktualizovat ovladač grafické karty." msgid "You must install a configuration update." msgstr "Je nutné nainstalovat aktualizaci konfigurace." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Měli byste změnit název tiskového zařízení." - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." @@ -14949,11 +15217,11 @@ msgstr "" "Po spuštění budete informováni o nové verzi: Všechny = stabilní verze a " "alfa / beta verze. Pouze stabilní verze = pravidelné stabilní verze." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "Nebudete znovu dotázáni při najetí myší na odkazy." -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -14963,7 +15231,7 @@ msgstr "" "- zavření PrusaSliceru,\n" "- načítání nebo vytváření nového projektu." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" @@ -14971,7 +15239,7 @@ msgstr "" "Při příštím vytvoření nového projektu nebudete dotázáni na neuložené změny " "přednastavení" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" @@ -14979,7 +15247,7 @@ msgstr "" "Při příštím přepnutí přednastavení nebudete dotázáni na neuložené změny " "přednastavení" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" "You will not be asked about the unsaved changes in presets the next time " "you: \n" @@ -14990,21 +15258,21 @@ msgstr "" "- zavírání PrusaSliceru, pokud došlo k úpravě některých přednastavení,\n" "- načítání nového projektu, zatímco v přednastavení máte neuložené změny." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Vaše aktuálně provedené změny odstraní všechny uložené změny barev." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Vaše aktuálně provedené změny odstraní všechny uložené změny extruderu " "(nástroje)." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Váš soubor byl opraven." -#: src/slic3r/GUI/Plater.cpp:2767 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15012,7 +15280,7 @@ msgstr "" "Váš objekt se zdá být příliš velký, takže byl automaticky zmenšen, aby se " "vešel na tiskovou podložku." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15030,15 +15298,15 @@ msgstr "" "více materiálů. Z tohoto důvodu bude možné pro malování použít pouze prvních " "%1% extruderů." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Odsazení Z" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Posun v ose Z" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zig-Zag" @@ -15079,7 +15347,7 @@ msgstr "" "Pohled na označený objekt, nebo na všechny objekty ve scéně,\n" "pokud není vybraný žádný objekt" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "nad" @@ -15091,7 +15359,7 @@ msgstr "aktivní" msgid "allocation failed" msgstr "alokace selhala" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "vteřin přibližně" @@ -15130,27 +15398,27 @@ msgstr "dekomprese selhala nebo je archiv poškozen" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "výchozí" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "výchozí profil pro SLA materiál" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "výchozí SLA tiskový profil" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "výchozí barva" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "výchozí profil filamentu" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "výchozí tiskový profil" @@ -15158,15 +15426,15 @@ msgstr "výchozí tiskový profil" msgid "default value" msgstr "výchozí hodnota" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "smazat" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "liší se od původního souboru" -#: src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "neobsahuje platný G-code." @@ -15187,7 +15455,7 @@ msgstr "vnější perimetry" msgid "failed finding central directory" msgstr "selhalo nalezení kořenového adresáře" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filament" @@ -15236,7 +15504,7 @@ msgid "flow rate is maximized" msgstr "průtok je maximalizován" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -15244,27 +15512,27 @@ msgstr "" "na levé straně: indikuje nesystémové (jiné než výchozí) přednastavení,\n" "na pravé straně: indikuje, že nastavení nebylo změněno." -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "z" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "celé jméno profilu" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/slic3r/GUI/Plater.cpp:4107 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "generovaná varování" @@ -15277,7 +15545,7 @@ msgid "in" msgstr "in" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15290,7 +15558,7 @@ msgstr "" "skupiny nastavení na systémové (nebo výchozí) hodnoty." #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -15299,7 +15567,7 @@ msgstr "" "aktuální skupinu nastavení" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15340,15 +15608,15 @@ msgstr "je založen na Slic3r od Alessandra Ranellucciho a RepRap komunity." msgid "is licensed under the" msgstr "je licencován pod" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "vrstva(y)" @@ -15364,122 +15632,124 @@ msgstr "max PrusaSlicer verze" msgid "min PrusaSlicer version" msgstr "min PrusaSlicer verze" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (nula pro vypnutí)" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm nebo %" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm nebo % (nula pro deaktivaci)" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s nebo %" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" @@ -15487,19 +15757,19 @@ msgstr "mm³/s²" msgid "model" msgstr "model" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "upraveno" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "cena/láhev" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "cena/kg" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "normální režim" @@ -15511,7 +15781,7 @@ msgstr "není ZIP archiv" msgid "nozzle" msgstr "tryska" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "objekt" @@ -15519,7 +15789,7 @@ msgstr[1] "objektů" msgstr[2] "objektů" msgstr[3] "objektů" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objekty" @@ -15539,19 +15809,19 @@ msgstr "název parametru" msgid "perimeters" msgstr "perimetry" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "tisk" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "tiskárna" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "model tiskárny" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "odebrat" @@ -15571,12 +15841,12 @@ msgid "requires min. %s and max. %s" msgstr "vyžaduje min. %s a max. %s" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -15584,7 +15854,7 @@ msgstr "s" msgid "solid infill" msgstr "plná výplň" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "tichý režim" @@ -15596,11 +15866,11 @@ msgstr "podpěry" msgid "support interface" msgstr "kontaktní vrstva podpěr" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "podpěry a podložka" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "symbolické jméno profilu" @@ -15612,7 +15882,7 @@ msgstr "následující znaky nejsou povolené:" msgid "the following suffix is not allowed:" msgstr "následující přípona není povolená:" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "do" @@ -15656,7 +15926,7 @@ msgstr "nepodporovaná metoda" msgid "unsupported multidisk archive" msgstr "nepodporovaný multidisk archiv" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "až do" @@ -15672,7 +15942,7 @@ msgstr "validace selhala" msgid "variants" msgstr "varianty" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "výrobce" @@ -15684,7 +15954,7 @@ msgstr "verze" msgid "when printing" msgstr "při tisku" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "čistící věž" @@ -15696,17 +15966,17 @@ msgstr "s objemovou rychlostí" msgid "write calledback failed" msgstr "zpětné volání se nezdařilo" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -16853,10 +17123,6 @@ msgstr "AddToPropertyCollection zavolána bez platného zapisovače" msgid "Adding book %s" msgstr "Přidávám knihu %s" -#: ../src/common/preferencescmn.cpp:43 -msgid "Advanced" -msgstr "Pokročilé" - #: ../src/richtext/richtextliststylepage.cpp:435 msgid "After a paragraph:" msgstr "Za odstavcem:" @@ -17123,10 +17389,6 @@ msgstr "Okraj" msgid "Borders" msgstr "Okraje" -#: ../src/richtext/richtextsizepage.cpp:288 ../src/common/stockitem.cpp:144 -msgid "Bottom" -msgstr "Dolů" - #: ../src/generic/prntdlgg.cpp:893 msgid "Bottom margin (mm):" msgstr "Dolní okraj (mm):" diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index 848ca1874..88f7804b2 100644 Binary files a/resources/localization/de/PrusaSlicer.mo and b/resources/localization/de/PrusaSlicer.mo differ diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index dd81cc3e8..39157cf86 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -7,7 +7,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -17,7 +17,7 @@ msgstr "" "ist.\n" "Um \"%1%\" zu aktivieren, schalten Sie bitte \"%2%\" aus." -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -25,7 +25,7 @@ msgstr "" "In before_layer_gcode wurde \"G92 E0\" gefunden, was mit der absoluten " "Extruder-Adressierung nicht kompatibel ist." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -33,11 +33,12 @@ msgstr "" "Im layer_gcode wurde \"G92 E0\" gefunden, was mit der absoluten Extruder-" "Adressierung nicht kompatibel ist." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -118,7 +119,7 @@ msgid_plural "%1$d open edges" msgstr[0] "%1$d offene Kante" msgstr[1] "%1$d offene Kanten" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -126,7 +127,7 @@ msgstr[0] "%1% (%2$d Wand)" msgstr[1] "%1% (%2$d Wände)" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Voreinstellung" @@ -145,12 +146,12 @@ msgstr "" msgid "%1% was substituted with %2%" msgstr "%1% wurde durch %2% ersetzt" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% wurde erfolgreich gesliced." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" @@ -167,7 +168,7 @@ msgstr "%3.2f mm³/s mit einer Filamentgeschwindigkeit von %3.2f mm/s." msgid "%d lines: %.2f mm" msgstr "%d Linien: %.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d Voreinstellungen erfolgreich importiert." @@ -177,7 +178,7 @@ msgstr "%d Voreinstellungen erfolgreich importiert." msgid "%d triangles" msgstr "%d Dreiecke" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -186,7 +187,7 @@ msgstr "" "%s\n" "Möchten Sie fortfahren?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s &Webseite" @@ -196,7 +197,7 @@ msgstr "%s &Webseite" msgid "%s - BREAKING CHANGE" msgstr "%s - BREAKING CHANGE" -#: src/slic3r/GUI/Plater.cpp:5256 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Drop Projektdatei" @@ -206,7 +207,7 @@ msgstr "%s - Drop Projektdatei" msgid "%s Family" msgstr "%s Familie" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Anzeigemodus" @@ -221,17 +222,17 @@ msgstr "%s Konfiguration ist nicht kompatibel" msgid "%s doesn't support percentage" msgstr "%s akzeptiert keine Prozentangaben" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s Fehler" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s hat eine Warnmeldung" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s ist auf einen Fehler gestoßen" @@ -274,12 +275,12 @@ msgstr "Für %s sind keine Konfigurationsaktualisierungen verfügbar." msgid "%s incompatibility" msgstr "%s-Inkompatibilität" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s Info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s Information" @@ -313,7 +314,7 @@ msgstr "" "einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert " "werden dürfen." -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s Warnung" @@ -337,44 +338,44 @@ msgstr "" "\n" "Aktualisierte Konfigurations-Bundles:" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "Ü&ber %s" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "Seitenleiste s&chließen" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Konfiguration" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Konfi&gurations-Momentaufnahmen" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Kopieren" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Löschen ausgewählte (&D)" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Bearbeiten" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Export" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "&Filamenteinstellungen" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Datei" @@ -382,27 +383,27 @@ msgstr "&Datei" msgid "&Finish" msgstr "&Beenden" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "Vollbild (&F)" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "&G-Code-Vorschau" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Hilfe" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Import" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "Sp&rache" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Neues Projekt" @@ -410,55 +411,55 @@ msgstr "&Neues Projekt" msgid "&Next >" msgstr "&Weiter >" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "Öffne G-C&ode" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "Pr&ojekt öffnen" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "Ei&nfügen" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "Druck&platte" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Einstellungen" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&Beenden" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Redo" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "STL-Datei &reparieren" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "Projekt &sichern" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Alle&s auswählen" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&Undo" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Anzeige" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Fenster" @@ -467,7 +468,7 @@ msgstr "&Fenster" msgid "(All)" msgstr "(Alles)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)Slice jet&zt" @@ -479,79 +480,79 @@ msgstr "(Re)Slice" msgid "(Some lines not shown)" msgstr "(Einige Zeilen nicht gezeigt)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Unbekannt)" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(einschließlich Spule)" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(Minimum)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") nicht gefunden." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (keine offenen Anker)" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (nicht verankert)" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (aus)" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (löslich)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0,1 (lösbar)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0,2 (lösbar)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (leicht)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (unbegrenzt)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (Standard)" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (schwer)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D Bienenwabe" @@ -559,7 +560,7 @@ msgstr "3D Bienenwabe" msgid "3D Mouse disconnected." msgstr "3D-Maus nicht angeschlossen." -#: src/slic3r/GUI/Plater.cpp:4438 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D Editiermodus" @@ -567,7 +568,7 @@ msgstr "3D Editiermodus" msgid "3Dconnexion settings" msgstr "3Dconnexion Einstellungen" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" @@ -575,7 +576,7 @@ msgstr "5 mm" msgid "< &Back" msgstr "< &Zurück" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -585,7 +586,7 @@ msgstr "" "Druckprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird " "dieses Profil als kompatibel mit dem aktiven Druckprofil angesehen." -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -595,7 +596,7 @@ msgstr "" "Druckerprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird " "dieses Profil als kompatibel mit dem aktiven Druckerprofil angesehen." -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -636,7 +637,7 @@ msgstr "" "Ein Daumenwert ist 60 °C für PLA und 110 °C für ABS. Auf 0 setzen, falls " "kein beheiztes Druckbett vorhanden ist." -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -647,15 +648,15 @@ msgstr "" "verlangsamt die Kippbewegung und fügt eine Verzögerung vor der Belichtung " "hinzu." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Es wurde ein Werkzeugweg außerhalb des Druckbereichs erkannt." -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API Key / Kennwort" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API Key" @@ -668,11 +669,11 @@ msgstr "Abbruch" msgid "About %s" msgstr "Über %s" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Über Z" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Beschleunigungskontrolle (fortgeschritten)" @@ -680,7 +681,7 @@ msgstr "Beschleunigungskontrolle (fortgeschritten)" msgid "Access violation" msgstr "Zugriffsverletzung" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Genauigkeit" @@ -688,7 +689,7 @@ msgstr "Genauigkeit" msgid "Accurate" msgstr "Akkurat" -#: src/slic3r/GUI/Plater.cpp:5273 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Aktion" @@ -704,7 +705,7 @@ msgstr "Aktiv" msgid "Adaptive" msgstr "Adaptiv" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Adaptiv kubisch" @@ -720,7 +721,7 @@ msgstr "" "Stütz kubisch verwenden können, um die Druckzeit zu verkürzen und den " "Filamentverbrauch zu senken? Lesen Sie mehr in der Dokumentation." -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Hinzufügen" @@ -785,11 +786,11 @@ msgstr "Form aus Galerie hinzufügen" msgid "Add Shapes from Gallery" msgstr "Formen aus Galerie hinzufügen" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Fügt eine Grundschicht unter das gestützte Modell" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -843,7 +844,7 @@ msgstr "Benutzerdefinierte Vorlage hinzufügen" msgid "Add detail" msgstr "Detail hinzufügen" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Drainageloch hinzufügen" @@ -855,7 +856,7 @@ msgstr "Extruderwechsel hinzufügen - Linksklick" msgid "Add extruder to sequence" msgstr "Extruder zur Sequenz hinzufügen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Kopie hinzufügen" @@ -864,11 +865,15 @@ msgstr "Kopie hinzufügen" msgid "Add layer range" msgstr "Schichtbereich hinzufügen" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Ergänzung der mittleren Umfänge Grenzschwelle" + #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "Modifizierer hinzufügen" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -899,7 +904,7 @@ msgid "Add pause print" msgstr "Druckpause hinzufügen" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Physischen Drucker hinzufügen" @@ -923,7 +928,7 @@ msgstr "Ausgewählte Form(en) zum Bett hinzufügen" msgid "Add settings" msgstr "Einstellungen hinzufügen" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -956,7 +961,7 @@ msgstr "Stützen nach Winkel hinzufügen" msgid "Add to bed" msgstr "Zum Bett hinzufügen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Hinzufügen..." @@ -982,7 +987,7 @@ msgstr "Drucker hinzufügen/entfernen" msgid "Additional Settings" msgstr "Zusätzliche Einstellungen" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Weitere Informationen:" @@ -998,12 +1003,28 @@ msgstr "" msgid "Address" msgstr "Adresse" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 +msgid "Advanced" +msgstr "Erweiterte Einstellungen" + #: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Erweitert" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Erweiterter Anzeigemodus" @@ -1015,7 +1036,7 @@ msgstr "Fortgeschrittener Modus" msgid "Advanced: Output log" msgstr "Fortgeschritten: Ausgabeprotokoll" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -1030,30 +1051,30 @@ msgstr "" "Materialmenge in den Wischturm leiten, um aufeinanderfolgende Füll- oder " "Opferobjekt-Extrusionen zuverlässig herzustellen." -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-Code am Schichtende" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Ausrichten von XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Das Modell auf den angegebenen Punkt ausrichten." -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Ausgerichtet" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Ausgerichtet Geradlinig" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Alle" @@ -1066,27 +1087,27 @@ msgstr "Alles Gizmos: Drehen - linke Maustaste; Schwenken - rechte Maustaste" msgid "All installed printers are compatible with the selected %1%." msgstr "Alle installierten Drucker sind mit dem ausgewählten %1% kompatibel." -#: src/slic3r/GUI/Plater.cpp:3093 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Alle nicht soliden Teile (Modifikatoren) wurden gelöscht" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "Alle Objekte befinden sich außerhalb des Druckraums." -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Alle Objekte werden entfernt, fortfahren?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "Alle Einstellungsänderungen werden verworfen." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "Alle Einstellungsänderungen werden nicht gesichert." -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Alle massiven Oberflächen" @@ -1094,7 +1115,7 @@ msgstr "Alle massiven Oberflächen" msgid "All standard" msgstr "Alles standard" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Alle Oberseiten" @@ -1102,7 +1123,7 @@ msgstr "Alle Oberseiten" msgid "All user presets will be deleted." msgstr "Alle Benutzervoreinstellungen werden gelöscht." -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Alle Wände" @@ -1179,7 +1200,7 @@ msgstr "" "- PrusaSlicer schließen,\n" "- Laden oder Erstellen eines neuen Projekts" -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1192,7 +1213,7 @@ msgstr "" "\n" "Soll diese Konfiguration importiert werden?" -#: src/slic3r/GUI/Plater.cpp:3145 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -1200,11 +1221,11 @@ msgstr "" "Ein Objekt verfügt über benutzerdefinierte Stützverstärker, die nicht " "verwendet werden, weil Stützen deaktiviert sind." -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Es wurde ein Objekt außerhalb des Druckbereichs erkannt." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1216,7 +1237,7 @@ msgstr "" msgid "An unexpected error occured" msgstr "Unerwarteter Fehler aufgetreten" -#: src/slic3r/GUI/Plater.cpp:3346 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Ein anderer Exportjob läuft zurzeit." @@ -1225,14 +1246,14 @@ msgstr "Ein anderer Exportjob läuft zurzeit." msgid "Any arrow" msgstr "Jeder Pfeil" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Alle Änderungen sollten als neue Voreinstellungen gespeichert werden, die " "von diesem vererbt wurden." -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Anwendungseinstellungen" @@ -1250,15 +1271,23 @@ msgstr "Änderungen anwenden" msgid "Apply color change automatically" msgstr "Farbwechsel automatisch anwenden" -#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Anwenden auf alle verbleibenden kleinen Objekte, die geladen werden." -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Arachne" + +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Arachne Umfangsgenerator" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Archimedische Bögen" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Sind Sie sicher, dass Sie die gewählte Voreinstellung %1% möchten?" @@ -1271,11 +1300,11 @@ msgstr "" "Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies " "könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie weitermachen wollen?" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1289,7 +1318,7 @@ msgstr "" msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "Sind Sie sicher, dass Sie den Drucker \"%1%\" löschen möchten?" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "Sind Sie sicher, dass Sie alle Ersetzungen löschen möchten?" @@ -1297,24 +1326,24 @@ msgstr "Sind Sie sicher, dass Sie alle Ersetzungen löschen möchten?" msgid "Are you sure you want to do it?" msgstr "Sind Sie sicher, dass Sie es tun wollen?" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Bereichsfüllung" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Um das Objekt" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Anordnen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Anordnungsoptionen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Auswahl anordnen" @@ -1329,7 +1358,7 @@ msgstr "" "a>klicken können, um die Größe des Abstands zwischen den Objekten anzupassen " "und automatische Drehungen zu ermöglichen?" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1389,8 +1418,8 @@ msgid "Arrow Up" msgstr "Pfeil hoch" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Kunstwerk Modell von M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Kunstwerk Modell von Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1402,20 +1431,20 @@ msgstr "" "starten." #: src/slic3r/GUI/Preferences.cpp:249 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" "Bei der Erstellung eines neuen Projekts nach ungespeicherten Änderungen in " "den Voreinstellungen fragen" #: src/slic3r/GUI/Preferences.cpp:242 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" "Nach ungespeicherten Änderungen in Voreinstellungen fragen, wenn eine neue " "Voreinstellung ausgewählt wird" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Nach nicht gespeicherten Änderungen in Projekten fragen" @@ -1424,7 +1453,7 @@ msgid "Ask me next time" msgstr "Mich das nächste Mal fragen" #: src/slic3r/GUI/Preferences.cpp:233 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" @@ -1445,15 +1474,15 @@ msgstr ".gcode-Dateien mit dem PrusaSlicer G-Code-Viewer verknüpfen" msgid "Associate .stl files to PrusaSlicer" msgstr ".stl-Dateien mit PrusaSlicer verknüpfen" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Achtung!" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Autorisierungs-Typ" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Stützen automatisch generieren" @@ -1485,7 +1514,7 @@ msgstr "Stützpunkte automatisch generieren" msgid "Autogeneration will erase all manually edited points." msgstr "Die automatische Generierung löscht alle manuell bearbeiteten Punkte." -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Automatische Erzeugung" @@ -1493,27 +1522,27 @@ msgstr "Automatische Erzeugung" msgid "Automatic updates" msgstr "Automatische Updates" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Repariere automatisch die STL Datei" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Automatische Geschwindigkeit (fortgeschritten)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Kreuzen der Kontur vermeiden" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Kreuzen von Perimetern Vermeiden - Maximale Umleitungslänge" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "PFEIL ZURÜCK" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1525,7 +1554,7 @@ msgstr "" "übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle " "Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1540,7 +1569,7 @@ msgstr "" msgid "Background processing" msgstr "Hintergrundberechnung" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Verhalten bei unbekannten Konfigurationswerten" @@ -1548,7 +1577,7 @@ msgstr "Verhalten bei unbekannten Konfigurationswerten" msgid "Balanced" msgstr "Balanziert" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Druckbett" @@ -1564,11 +1593,11 @@ msgstr "Druckbettform und -größe" msgid "Bed Temperature:" msgstr "Druckbetttemperatur:" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Druckbett individuelles Modell" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Druckbett individuelle Textur" @@ -1580,15 +1609,15 @@ msgstr "Bettfüllen abgebrochen." msgid "Bed filling done." msgstr "Bett füllen abgeschlossen." -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Druckbettkontur" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Druckbetttemperatur" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1597,8 +1626,8 @@ msgstr "" "Wert auf null, um die Befehle zur Steuerung der Betttemperatur im Output zu " "deaktivieren." -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-Code vor dem Schichtwechsel" @@ -1606,11 +1635,11 @@ msgstr "G-Code vor dem Schichtwechsel" msgid "Before roll back" msgstr "Vor dem Zurückwechseln" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Unter Z" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Unter dem Objekt" @@ -1618,11 +1647,11 @@ msgstr "Unter dem Objekt" msgid "Best surface quality" msgstr "Beste Oberflächenqualität" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-Code zwischen Objekten" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-Code zwischen Objekten (Sequentielles Drucken)" @@ -1644,11 +1673,11 @@ msgstr "Stützen blockieren" msgid "Block supports by angle" msgstr "Stützen nach Winkel blockieren" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Flaschenvolumen" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Flaschengewicht" @@ -1657,19 +1686,27 @@ msgctxt "Layers" msgid "Bottom" msgstr "Boden" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Unten" + +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Ansicht von unten" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Boden Kontakt Z Abstand" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Bodenfüllmuster" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Untere Schnittstellenschichten" @@ -1682,7 +1719,7 @@ msgstr "Boden ist offen." msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "Die Bodenschale ist %1% mm stark für eine Schichthöhe von %2% mm." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Massive Basisschichten" @@ -1702,32 +1739,32 @@ msgstr "" "können? Mit Alt+Maus ziehen können Sie auch die Auswahl von Objekten " "aufheben." -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Überbrückung" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Brückenflussverhältnis" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Überbrückungs-Infill" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Überbrückungen" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Brückenlüftergeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Überbrückungswinkel" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1741,19 +1778,19 @@ msgstr "" msgid "Bridging volumetric" msgstr "Überbrückungvolumen" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Rand" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Rand Trennungsspalt" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Randtyp" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Randbreite" @@ -1784,7 +1821,7 @@ msgstr "Pinselgröße" msgid "Bucket fill" msgstr "Eimerfüllung" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1798,7 +1835,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "Schaltflächen und Textfarben Beschreibung" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1857,7 +1894,7 @@ msgstr "Kann nicht angewendet werden, wenn die Vorschau bearbeitet wird." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "Abbrechen" @@ -1938,28 +1975,28 @@ msgstr "" "Ohne Stützpunkte kann nicht weitergearbeitet werden! Fügen Sie Stützpunkte " "hinzu oder deaktivieren Sie die Stützen-Generierung." -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Fähigkeiten" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Erfassen einer Konfigurations-Momentaufnahme" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "Groß- und Kleinschreibung wird nicht berücksichtigt" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Kategorie" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Mitte" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Zentriert den Druck um den angegebenen Mittelpunkt." @@ -1980,7 +2017,7 @@ msgstr "Wechsel Extruder" msgid "Change Extruders" msgstr "Wechsel Extruder" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 #, c-format, boost-format msgid "Change Option %s" msgstr "Ändere Option %s" @@ -1993,7 +2030,7 @@ msgstr "Teil Typ ändern" msgid "Change camera type (perspective, orthographic)" msgstr "Ändern des Kameratyps (perspektivisch, orthografisch)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Durchmesser des Drainagelochs ändern" @@ -2033,7 +2070,7 @@ msgstr "Changelog & Download" msgid "Changes for the critical options" msgstr "Änderungen bei den kritischen Optionen" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Wechsele die Anwendungssprache" @@ -2045,7 +2082,7 @@ msgstr "" "Das Ändern einiger Optionen führt zu einem Neustart der Anwendung.\n" "Sie verlieren dann den Inhalt der Plattform." -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Nach Konfigurationsaktualisierungen suchen" @@ -2053,7 +2090,7 @@ msgstr "Nach Konfigurationsaktualisierungen suchen" msgid "Check for application updates" msgstr "Nach Updates suchen" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Suche nach Konfigurationsaktualisierungen" @@ -2067,7 +2104,7 @@ msgstr "" "Wählen Sie eine Datei aus, aus der Sie die Druckbetttextur importieren " "möchten (PNG/SVG):" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Wählen Sie eine Datei zum Slicen (STL/OBJ/AMF/3MF/PRUSA):" @@ -2087,11 +2124,11 @@ msgstr "" msgid "Choose one PNG file:" msgstr "Choose one PNG file:" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Wählen Sie eine Datei (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Datei auswählen (GCODE/.GCO/.G/.ngc/NGC):" @@ -2099,7 +2136,7 @@ msgstr "Datei auswählen (GCODE/.GCO/.G/.ngc/NGC):" msgid "Choose one or more files (STL, OBJ):" msgstr "Wählen Sie eine oder mehrere Dateien (STL, OBJ):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Wählen Sie eine oder mehrere Dateien (STL/OBJ/AMF/3MF/PRUSA):" @@ -2117,6 +2154,20 @@ msgstr "Kreis" msgid "Circular" msgstr "Kreisförmig" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Klassisch" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Der klassische Umfangsgenerator erzeugt Umfänge mit konstanter " +"Extrusionsbreite und für sehr dünne Bereiche wird Lückenfüller verwendet. " +"Die Arachne-Engine erzeugt Umfänge mit variabler Extrusionsbreite." + #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "Undo/Redo-Stapel bei neuem Projekt löschen" @@ -2132,12 +2183,12 @@ msgstr "" msgid "Clear all" msgstr "Alles löschen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" "Klicken Sie mit der rechten Maustaste, um die Historie zu öffnen/schließen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" "Klicken Sie mit der rechten Maustaste, um Anordnungsoptionen anzuzeigen" @@ -2155,15 +2206,15 @@ msgstr "Klicken Sie auf das Symbol, um die Objekteinstellungen zu ändern" msgid "Click to edit preset" msgstr "Klicken zum Bearbeiten der Voreinstellung" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Klicken zum Ausblenden" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Klicken zum Anzeigen" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Beschneiden von Objekten aus mehreren Teilen" @@ -2183,7 +2234,7 @@ msgstr "Ausschnitt der Ansicht" msgid "Close" msgstr "Schließen" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Löcher schließen" @@ -2197,15 +2248,15 @@ msgid "Closing PrusaSlicer. Current project is modified." msgstr "PrusaSlicer schließen. Das aktuelle Projekt wurde geändert." #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Schliessabstand" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Schließradius" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Seitenleiste zuklappen" @@ -2213,20 +2264,20 @@ msgstr "Seitenleiste zuklappen" msgid "Collapse/Expand the sidebar" msgstr "Seitenleiste zu-/ausklappen" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Farbe" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-Code für Farbwechsel" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Color Print" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Farbwechsel" @@ -2240,15 +2291,15 @@ msgstr "Farbwechsel (\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Farbwechsel (\"%1%\") für Extruder %2%" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-Code für Farbwechsel" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Farbwechsel" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Colorprint Höhe" @@ -2264,11 +2315,11 @@ msgstr "" "Perimeter drucken können, um Druckzeit zu sparen, indem Sie die " "EinstellungInfill kombinieren alle verwenden." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Infill kombinieren alle" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Kombiniere das Infill all n Schichten" @@ -2281,12 +2332,12 @@ msgstr "Befehle" msgid "Comment:" msgstr "Kommentar:" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Voreinstellungen vergleichen" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Voreinstellungen vergleichen" @@ -2294,27 +2345,27 @@ msgstr "Voreinstellungen vergleichen" msgid "Compare this preset with some another" msgstr "Diese Voreinstellung mit einer anderen vergleichen" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Verglichene Voreinstellungen haben unterschiedliche Druckertechnologie" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Kompatible Druckprofile" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Kompatible Druckprofile Bedingung" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Kompatible Drucker" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Kompatible Druckerbedingung" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Objekte nacheinander drucken" @@ -2322,8 +2373,8 @@ msgstr "Objekte nacheinander drucken" msgid "Completed" msgstr "Fertig" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Konzentrisch" @@ -2378,11 +2429,11 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "Die Konfiguration wird im ConfigWizard bearbeitet" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "Die Konfiguration wird vom ConfigWizard aus bearbeitet" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Konfigurationsnotizen" @@ -2419,7 +2470,7 @@ msgstr "Konfigurationsupdates" msgid "Confirmation" msgstr "Bestätigung" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2443,7 +2494,7 @@ msgstr "" "diesen Parameter auf Null, um die Verankerung von Perimetern zu " "deaktivieren, die mit einer einzelnen Infill-Linie verbunden sind." -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2465,7 +2516,7 @@ msgstr "" "infill_anchor begrenzt, aber nicht länger als dieser Parameter. Setzen Sie " "diesen Parameter auf Null, um die Verankerung zu deaktivieren." -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Verbindung von Stützstäben und Verbindungen" @@ -2509,7 +2560,7 @@ msgstr "" msgid "Continue" msgstr "Weiter" -#: src/slic3r/GUI/GUI_App.cpp:982 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Fortfahren und neuere Konfiguration importieren?" @@ -2518,7 +2569,7 @@ msgstr "Fortfahren und neuere Konfiguration importieren?" msgid "Continue and install configuration updates?" msgstr "Fortfahren und Konfigurationsupdates installieren?" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Aktivierung eines Konfigurations-Snapshots %1% fortsetzen?" @@ -2541,7 +2592,7 @@ msgstr "" "Beiträge von Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik und zahlreichen anderen." -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2551,39 +2602,39 @@ msgstr "" "Kreuz (Doppelzickzack) oder dynamisch sein, das je nach Abstand der beiden " "Säulen automatisch zwischen den beiden erstgenannten umschaltet." -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Von imperialen Einheiten umrechnen" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Umrechnen von Meter" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Kühlung" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "Kühlbewegungen beschleunigen von dieser Anfangsgeschwindigkeit aus." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Kühlbewegungen beschleunigen auf diese Geschwindigkeit hin." -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Kühlungsschwellwerte" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Länge des Kühlschlauchs" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Position des Kühlschlauchs" -#: src/slic3r/GUI/Plater.cpp:5569 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Kopien des ausgewählten Objekts" @@ -2592,11 +2643,15 @@ msgctxt "PresetName" msgid "Copy" msgstr "Kopieren" +#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +msgid "Copy" +msgstr "Kopieren" + #: src/slic3r/GUI/AboutDialog.cpp:308 msgid "Copy Version Info" msgstr "Versionsinfo kopieren" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Auswahl in Zwischenablage kopieren" @@ -2665,28 +2720,28 @@ msgstr "" msgid "Copyright" msgstr "Urheberrecht" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Korrektur der Ausdehnung" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Korrektur der Ausdehnung in der X-Achse" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Korrektur der Ausdehnung in der Y-Achse" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Korrektur der Ausdehnung in der Z-Achse" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Korrekturen" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Kosten" @@ -2745,14 +2800,14 @@ msgid "Could not get resources to create a new connection" msgstr "" "Ressourcen zum Erstellen einer neuen Verbindung konnten nicht bezogen werden" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Deckt die obere Kontaktschicht der Stützen mit Schleifen ab. Standardmäßig " "deaktiviert." -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2763,28 +2818,28 @@ msgstr "" "endgültige Druckauflösung verringern, daher ist es ratsam, den Wert relativ " "niedrig zu halten." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" "Erstellt eine Grundschicht um das Objekt herum und ignoriert die " "Unterstützungshöhe" -#: src/slic3r/GUI/Plater.cpp:5069 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Neues Projekt erstellen" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" "Erstellen eines neuen Projekts, während einige Voreinstellungen geändert " "wurden." -#: src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" "Erstellen eines neuen Projekts, während das aktuelle Projekt geändert wurde." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Kritischer Winkel" @@ -2792,7 +2847,7 @@ msgstr "Kritischer Winkel" msgid "Critical error" msgstr "Kritischer Fehler" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Kreuz" @@ -2802,7 +2857,7 @@ msgstr "Kreuz" msgid "Ctrl + Mouse wheel" msgstr "Strg + Mausrad" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Kubisch" @@ -2811,11 +2866,11 @@ msgstr "Kubisch" msgid "Current mode is %s" msgstr "Aktueller Modus ist %s" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Aktuelle Voreinstellung ist abgeleitet von" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Aktuelle Voreinstellung ist abgeleitet von der Standardvoreinstellung." @@ -2824,11 +2879,11 @@ msgid "Current version:" msgstr "Aktuelle Version:" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Benutzerdefiniert" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2839,18 +2894,18 @@ msgstr "" "standardmäßige Zertifikatsverzeichnis der Betriebssystem-" "Zertifizierungsstelle verwendet." -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Benutzerdefinierter G-Code" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Benutzerdefinierter G-Code auf der aktuellen Ebene (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Benutzerdefinierte G-Codes" @@ -2870,7 +2925,7 @@ msgstr "Der benutzerdefinierte Drucker wurde installiert und wird aktiviert." msgid "Custom profile name:" msgstr "Benutzerdefinierter Profilname:" -#: src/slic3r/GUI/Plater.cpp:6526 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2884,15 +2939,15 @@ msgid "Custom template (\"%1%\")" msgstr "Benutzerdefinierte Vorlage (\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Schneiden" -#: src/slic3r/GUI/Plater.cpp:5647 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Schneiden durch Ebene" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Schneidet Modell am gegebenen Z-Wert." @@ -2900,7 +2955,7 @@ msgstr "Schneidet Modell am gegebenen Z-Wert." msgid "Cylinder" msgstr "Zylinder" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "All&es Abwählen" @@ -2908,7 +2963,7 @@ msgstr "All&es Abwählen" msgid "Dark mode (experimental)" msgstr "Dunkler Modus (experimentell)" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Datenverzeichnis" @@ -2924,21 +2979,21 @@ msgstr "Todeszone:" msgid "Decimate ratio" msgstr "Dezimierungsverhältnis" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Kopien verringern" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Standard" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Standard-SLA-Materialprofil" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2948,19 +3003,19 @@ msgstr "" "Kreuzschraffuren verwendet. Brücken werden mit der besten Richtung gefüllt, " "die Slic3r erkennen kann, so dass diese Einstellung sie nicht beeinflusst." -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Standardfarbe" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Standardextrusionsbreite" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Standard-Filamentprofil" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2969,12 +3024,12 @@ msgstr "" "Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei " "Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Standard-Druckprofil" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2987,7 +3042,7 @@ msgstr "" msgid "Define a custom printer profile" msgstr "Benutzerdefiniertes Druckerprofil definieren" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2999,17 +3054,17 @@ msgstr "" "aktivieren, da einige Harze einen extremen Saugeffekt im Hohlraum erzeugen " "können, der das Abziehen des Drucks von der Wannenfolie erschwert." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Verzögerung nach dem Entladen" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Löschen" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "&Alles löschen" @@ -3017,7 +3072,7 @@ msgstr "&Alles löschen" msgid "Delete All Instances from Object" msgstr "Alle Kopien des Objektes löschen" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Alle Objekte löschen" @@ -3029,7 +3084,7 @@ msgstr "Höhenbereich löschen" msgid "Delete Instance" msgstr "Kopie löschen" -#: src/slic3r/GUI/Plater.cpp:2963 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Objekt löschen" @@ -3050,7 +3105,7 @@ msgstr "Löschen ausgewählt" msgid "Delete Selected Item" msgstr "Gewähltes Element löschen" -#: src/slic3r/GUI/Plater.cpp:5474 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Ausgewählte Objekte entfernen" @@ -3062,8 +3117,8 @@ msgstr "Einstellungen löschen" msgid "Delete Subobject" msgstr "Subobjekt löschen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Alle löschen" @@ -3079,7 +3134,7 @@ msgstr "Löscht einen Farbwechselmarker der aktuellen Schicht" msgid "Delete custom G-code" msgstr "Benutzerdefinierten G-Code löschen" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Drainageloch entfernen" @@ -3121,38 +3176,38 @@ msgstr "Häkchen löschen - Linksklick oder Taste \"-\" drücken" msgid "Delete tool change" msgstr "Werkzeugwechsel löschen" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Löscht alle Objekte" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Löscht die aktuelle Auswahl" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Dichte" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Infilldichte. Als Prozentwert von 0% - 100% ausgedrückt." -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Dichte des ersten Raft- oder Stützschicht." -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Abhängigkeiten" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Wiedereinzugsgeschwindigkeit" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Wiedereinzüge" @@ -3168,12 +3223,12 @@ msgstr "Alles abwählen" msgid "Deselect by rectangle" msgstr "Abwahl über Rechteck" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Alle Objekte abwählen" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Desktop Integration" @@ -3196,15 +3251,15 @@ msgstr "Desktop Integration fehlgeschlagen." msgid "Desktop integration was successful." msgstr "Desktop Integration war erfolgreich." -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Lösen von der Systemvoreinstellung" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Lösen der Voreinstellugen" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Losgelöst" @@ -3212,11 +3267,11 @@ msgstr "Losgelöst" msgid "Detail level" msgstr "Detailgrad" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Umfangbrücken entdecken" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3224,11 +3279,11 @@ msgstr "" "Erkennen von Wänden mit einfacher Breite (Teile, bei denen zwei Extrusionen " "nicht passen und wir sie in eine einzige Druckspur zusammenfassen müssen)." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Dünne Wände erkennen" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3236,7 +3291,7 @@ msgstr "" "Erkennung nicht zusammenhängender Teile in den angegebenen Modellen und " "Aufteilung in einzelne Objekte." -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Erweiterte Daten gefunden" @@ -3248,19 +3303,19 @@ msgstr "Entwickelt von Prusa Research." msgid "Device:" msgstr "Gerät:" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Durchmesser" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Durchmesser der Pfeilerbasis in mm" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Durchmesser der Stützpfeiler in mm" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Durchmesser der Spitzenseite des Kopfes" @@ -3286,24 +3341,24 @@ msgstr "" "Modell in der 3D-Ansicht, wählen Sie Schichten und Umfänge und passen Sie " "die Werte im rechten Fenster an. Lesen Sie mehr in der Dokumentation." -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Richtung" -#: src/slic3r/GUI/GUI_App.cpp:1342 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "\"%1%\" abschalten" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Kein Lüfter für die ersten" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Deaktiviert" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -3311,7 +3366,7 @@ msgstr "" "Deaktiviert den Einzug, wenn der Verfahrweg die Perimeter der oberen Schicht " "nicht überschreitet (und somit ist der Auslauf wahrscheinlich unsichtbar)." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "Verwerfen" @@ -3324,50 +3379,50 @@ msgstr "Alle benutzerdefinierten Änderungen verwerfen" msgid "Discard changes" msgstr "Änderungen verwerfen" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Display" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Displayhöhe" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Zeige horizontale Spiegelung" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Displayausrichtung" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Zeige das Druckhost Warteschlangenfenster" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Zeige vertikale Spiegelung" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Displaybreite" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Abstand zwischen Kopien" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Abstand zwischen Bügellinien" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Abstand zwischen Schürze und Rand (wenn der Windschutz nicht verwendet wird) " "oder Objekten." -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." @@ -3375,7 +3430,7 @@ msgstr "" "Abstand zwischen zwei Verbindungsstäben, die das Objekt mit der erzeugten " "Grundschicht verbinden." -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Abstand vom Rand/Objekt" @@ -3386,11 +3441,11 @@ msgid "" msgstr "" "Abstand der 0,0 G-Code-Koordinate von der linken vorderen Ecke des Rechtecks." -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "Abstand des Mittelpunktes des Kühlrohres von der Extruderspitze." -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3399,7 +3454,7 @@ msgstr "" "Entladen abgestellt wird. Dies sollte mit dem Wert in der Drucker-Firmware " "übereinstimmen." -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Abstand für die automatische Druckplattenbelegung." @@ -3407,11 +3462,11 @@ msgstr "Abstand für die automatische Druckplattenbelegung." msgid "Divide by zero" msgstr "Division durch Null" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Nicht abbrechen, wenn eine an --load übergebene Datei nicht existiert." -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3438,19 +3493,19 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "Möchten Sie die Konfiguration weiter ändern?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Möchten Sie alle gespeicherten Werkzeugänderungen löschen?" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Wollen Sie fortfahren?" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Möchten Sie es ersetzen" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Möchten Sie die Änderungen in \"%1%\" speichern?" @@ -3468,11 +3523,11 @@ msgstr "" msgid "Do you want to select default filaments for these FFF printer models?" msgstr "Möchten Sie Standardfilamente für diese FFF-Druckermodelle auswählen?" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Nicht Anordnen" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Nicht Importieren" @@ -3484,15 +3539,15 @@ msgstr "Nicht installieren" msgid "Don't notify about new releases any more" msgstr "Keine Benachrichtigung mehr über neue Releases" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "Nicht sichern" -#: src/slic3r/GUI/Plater.cpp:5289 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Nicht mehr anzeigen" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Brücken nicht unterstützen" @@ -3500,7 +3555,7 @@ msgstr "Brücken nicht unterstützen" msgid "Downgrade" msgstr "Downgrade" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Windschutz" @@ -3510,15 +3565,15 @@ msgstr "Windschutz" msgid "Drag" msgstr "Ziehen" -#: src/slic3r/GUI/Plater.cpp:5331 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "G-Code-Datei ziehen und ablegen" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Löcher in das Modell bohren." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3533,15 +3588,15 @@ msgstr "" msgid "Drop to bed" msgstr "Auf das Druckbett fallen lassen" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplizieren" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplizieren nach Raster" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Dauer" @@ -3554,11 +3609,11 @@ msgstr "Bei den anderen Schichten läuft der Lüfter immer mit %1%%%" msgid "During the other layers, fan will be turned off." msgstr "Bei den anderen Schichten wird der Lüfter ausgeschaltet." -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dynamisch" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "E&xport" @@ -3610,7 +3665,7 @@ msgstr "Benutzerdefinierten G-Code bearbeiten" msgid "Edit pause print message" msgstr "Druckpausen-Mitteilung bearbeiten" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Physischen Drucker bearbeiten" @@ -3634,7 +3689,7 @@ msgstr "Bearbeitung" msgid "Eigen vectorization supported:" msgstr "Eigen Vektorisierung unterstützt:" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "SD-Kar&te/Flash-Laufwerk auswerfen" @@ -3642,7 +3697,7 @@ msgstr "SD-Kar&te/Flash-Laufwerk auswerfen" msgid "Eject SD card / Flash drive" msgstr "SD-Karte/Flash-Laufwerk auswerfen" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "SD-Karte / Flash-Laufwerk auswerfen, nachdem der G-Code dorthin exportiert " @@ -3652,16 +3707,16 @@ msgstr "" msgid "Eject drive" msgstr "Laufwerk auswerfen" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Das Auswerfen von Gerät %s(%s) ist fehlgeschlagen." -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Elefantenfußkompensation" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Elefantenfuß Mindestbreite" @@ -3673,7 +3728,7 @@ msgstr "" "Die Erhöhung ist zu niedrig für das Objekt. Verwenden Sie die Funktion " "\"Grundschicht um Object\", um das Objekt ohne Erhöhung zu drucken." -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3685,7 +3740,7 @@ msgstr "" "sofort erkennt nur noch die Prusa i3 MK3 Firmware das M73. Die i3 MK3 " "Firmware unterstützt auch das M73 Qxx Sxx für den Silent Mode." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "In G-Code ausgeben" @@ -3694,12 +3749,12 @@ msgstr "In G-Code ausgeben" msgid "Empty layer between %1% and %2%." msgstr "Leere Schicht zwischen %1% und %2%." -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Aktivieren" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Automatische Kühlung aktivieren" @@ -3707,30 +3762,30 @@ msgstr "Automatische Kühlung aktivieren" msgid "Enable dark mode" msgstr "Dunkelmodus aktivieren" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Lüfter einschalten wenn die Schichtdruckzeit geringer ist als" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Aushöhlung aktivieren" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Horizontale Spiegelung der Ausgabebilder aktivieren" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Bügeln aktivieren" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Ermöglicht das Bügeln der oberen Schichten mit dem heißen Druckkopf für eine " "glatte Oberfläche" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3738,7 +3793,7 @@ msgstr "" "Ermöglicht das Lesen unbekannter Konfigurationswerte, indem sie " "stillschweigend durch Standardwerte ersetzt werden." -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3746,7 +3801,7 @@ msgstr "" "Ermöglicht das Lesen unbekannter Konfigurationswerte, indem sie interaktiv " "durch Standardwerte ersetzt werden." -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Rotationen aktivieren (langsam)" @@ -3754,15 +3809,15 @@ msgstr "Rotationen aktivieren (langsam)" msgid "Enable support for legacy 3DConnexion devices" msgstr "Ältere 3DConnexion-Geräte unterstützen" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Aktiviert Generierung von Stützmaterial." -#: src/slic3r/GUI/Plater.cpp:3147 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Stützen nur für Verstärker aktivieren" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3775,7 +3830,7 @@ msgstr "" "kompatibel mit der Einstellung Single Extruder Multi Material und Wischen " "ins Objekt / Wischen ins Infill." -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3786,19 +3841,19 @@ msgstr "" "einer SD-Karte drucken, kann die zusätzliche Dateigröße dazu führen, dass " "Ihre Firmware langsamer wird." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Variable Schichthöhen aktivieren" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Vertikale Spiegelung der Ausgabebilder aktivieren" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Aktiviert" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -3806,9 +3861,9 @@ msgstr "" "Ermöglicht das Füllen von Lücken zwischen den Perimetern und zwischen den " "innersten Perimetern und dem Infill." -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "G-Code am Ende" @@ -3821,11 +3876,11 @@ msgstr "Erzwinge" msgid "Enforce seam" msgstr "Naht erzwingen" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Erzwinge Stützen bei den ersten" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Erzwinge Stützen bei den ersten n Schichten" @@ -3838,20 +3893,20 @@ msgstr "Stützen erzwingen" msgid "Enqueued" msgstr "In der Warteschlange" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Auf dem Bett sicherstellen" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Stelle die vertikale Hüllenstärke sicher" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Suchbegriff eingeben" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Benutzerdefinierten G-Code für die aktuelle Schicht eingeben" @@ -3859,7 +3914,7 @@ msgstr "Benutzerdefinierten G-Code für die aktuelle Schicht eingeben" msgid "Enter new name" msgstr "Geben Sie den neuen Namen ein" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Geben Sie eine kurze Nachricht ein, die auf dem Druckerdisplay angezeigt " @@ -3881,15 +3936,15 @@ msgstr "Geben Sie den Durchmesser des Filaments ein." msgid "Enter the diameter of your printer's hot end nozzle." msgstr "Geben Sie den Durchmesser der Hotenddüse ein." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Geben Sie die Höhe ein, auf die Sie wechseln möchten" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Geben Sie die Bewegung ein, zu welcher Sie wechseln möchten" -#: src/slic3r/GUI/Plater.cpp:5568 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Geben Sie die Anzahl der Kopien ein:" @@ -3899,7 +3954,7 @@ msgstr "" "Geben Sie die Temperatur ein, die für die Extrusion Ihres Filaments benötigt " "wird." -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3912,7 +3967,7 @@ msgstr "" "herauszufinden, ob die Menge des Filaments auf der Spule ausreicht, um den " "Druck zu beenden." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -3920,7 +3975,7 @@ msgstr "" "Geben Sie hier Ihre Filamentkosten pro kg ein. Dies dient ausschließlich " "statistischen Zwecken." -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3932,7 +3987,7 @@ msgstr "" "Filamentlänge zu wiegen und das Verhältnis von Länge zu Volumen zu " "berechnen. Besser ist es, das Volumen direkt durch Verdrängung zu berechnen." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3954,7 +4009,7 @@ msgstr "" "Fehler: \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Fehler" @@ -3968,11 +4023,11 @@ msgstr "Fehlermeldung" msgid "Error accessing port at %s: %s" msgstr "Fehler beim Zugriff auf Port bei %s:%s" -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Fehler beim erneuten Laden" -#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Fehler während Ersatz" @@ -3980,7 +4035,7 @@ msgstr "Fehler während Ersatz" msgid "Error loading shaders" msgstr "Fehler beim Laden von Shadern" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3989,7 +4044,7 @@ msgstr "" "wahrscheinlich beschädigt. Versuchen Sie, die Datei manuell zu löschen, um " "den Fehler zu beheben." -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -4003,7 +4058,7 @@ msgstr "" msgid "Error uploading to print host:" msgstr "Fehler beim Hochladen zum Druckhost:" -#: src/slic3r/GUI/Plater.cpp:5203 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Fehler beim Laden einer .gcode-Datei" @@ -4024,20 +4079,20 @@ msgstr "Fehler! Ungültiges Modell" msgid "Error: %s" msgstr "Fehler: %s" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Erwartete Druckzeit" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Geschätzte Druckzeiten" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Gerade-ungerade" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Ereignis" @@ -4045,7 +4100,7 @@ msgstr "Ereignis" msgid "Everywhere" msgstr "Überall" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" @@ -4057,11 +4112,11 @@ msgstr "" msgid "Exit %s" msgstr "%s beenden" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Seitenleiste aufklappen" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4069,11 +4124,11 @@ msgstr "" "Expansion des ersten Rafts oder der ersten Schicht, um die Haftung am " "Druckbett zu verbessern." -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Ausdehnung des Rafts in der XY-Ebene für bessere Stabilität." -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -4081,7 +4136,7 @@ msgstr "" "Experimentelle Option zur Verhinderung der Bildung von Trägermaterial unter " "Überbrückungsflächen." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4090,11 +4145,11 @@ msgstr "" "(Brückenvolumenfluss wird verwendet), zur Anwendung der " "Brückengeschwindigkeit und zur Aktivierung des Lüfters." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Experte" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Experten Anzeigemodus" @@ -4102,39 +4157,39 @@ msgstr "Experten Anzeigemodus" msgid "Expert mode" msgstr "Expertenmodus" -#: src/slic3r/GUI/Plater.cpp:6492 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Export" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Export &Konfiguration" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Export &G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Werkzeugwege als OBJ expor&tieren" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Export 3MF" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exportiere AMF" -#: src/slic3r/GUI/Plater.cpp:2853 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exportiere AMF Datei:" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Konfigurationssa&mlung exportieren" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Konfigurations-Bundle mit physischen Druckern exportieren" @@ -4142,50 +4197,50 @@ msgstr "Konfigurations-Bundle mit physischen Druckern exportieren" msgid "Export G-Code." msgstr "G-Code exportieren." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Export G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "G-Code auf SD-Karte/Flash-Laufwerk exportieren" -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exportiere OBJ" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exportiere OBJ Datei:" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Exportiere die Plattenbelegung als &STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Exportiere Plattenbelegung als STL einschließlich Stützen" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exportiere SLA" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exportiere STL" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exportiere STL Datei:" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" "Alle Voreinstellungen einschließlich physischer Drucker in eine Datei " "exportieren" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exportiere alle Voreinstellungen in eine Datei" @@ -4197,24 +4252,24 @@ msgstr "Exportiere als STL" msgid "Export config" msgstr "Konfiguration exportieren" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exportiere die aktuelle Konfiguration in eine Datei" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exportiere die aktuelle Plattenbelegung als G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" "Aktuelle Druckplatte als G-Code auf SD-Karte/Flash-Laufwerk exportieren" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exportiere die aktuelle Plattenbelegung als STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exportiert die aktuelle Plattenbelegung als STL einschließlich Stützen" @@ -4225,7 +4280,7 @@ msgstr "" "Exportieren Sie die vollständigen Pfadnamen der Modelle und Teilequellen in " "3mf- und amf-Dateien" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Export einer temporären 3MF Datei fehlgeschlagen" @@ -4233,27 +4288,27 @@ msgstr "Export einer temporären 3MF Datei fehlgeschlagen" msgid "Export sources full pathnames to 3mf and amf" msgstr "Vollständige Pfadnamen der Quellen in 3mf und amf exportieren" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exportiert das/die Modell(e) als 3MF Datei." -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exportiert das/die Modell(e) als AMF Datei." -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exportiert das/die Modell(e) als OBJ Datei." -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exportiert das/die Modell(e) als STL Datei." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Export auf SD-Karte/Flash-Laufwerk" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Werkzeugweg als OBJ exportieren" @@ -4261,11 +4316,11 @@ msgstr "Werkzeugweg als OBJ exportieren" msgid "Export." msgstr "Export." -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Exportiere G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Konfigurationsbündel exportieren" @@ -4274,7 +4329,7 @@ msgid "Exporting finished." msgstr "Exportieren beendet." #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exportieren des Quellmodells" @@ -4286,24 +4341,24 @@ msgstr "Exportiere." msgid "Exposition time is out of printer profile bounds." msgstr "Belichtungszeit ist außerhalb der Druckerprofilgrenzen." -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Belichtung" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Belichtungszeit" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Außenkontur" -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Außenkonturen" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Außenkonturen zuerst drucken" @@ -4311,11 +4366,11 @@ msgstr "Außenkonturen zuerst drucken" msgid "Extra high" msgstr "Extra hoch" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Extra Länge bei Neustart" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Zusätzliche Ladestrecke" @@ -4323,13 +4378,13 @@ msgstr "Zusätzliche Ladestrecke" msgid "Extra low" msgstr "Sehr niedrig" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Extra Konturen wenn notwendig" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extruder" @@ -4344,7 +4399,7 @@ msgstr "Extruder %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "Extruder (Werkzeug) ist geändert auf Extruder \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Extruder Farbe" @@ -4352,28 +4407,28 @@ msgstr "Extruder Farbe" msgid "Extruder changed to" msgstr "Extruder geändert auf" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Extruder Freiraum" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Extruder Offset" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extruder" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Extruder Anzahl" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrusion" @@ -4381,23 +4436,23 @@ msgstr "Extrusion" msgid "Extrusion Temperature:" msgstr "Extrusionstemperatur:" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Extrusionsbreite" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Extrusionsachse" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Extrusionsfaktor" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Extrusionbreite" @@ -4409,11 +4464,11 @@ msgstr "FFF Technologie Drucker" msgid "Facets" msgstr "Flächen" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Ausblendende Schichten" -#: src/slic3r/GUI/Plater.cpp:2516 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" @@ -4429,23 +4484,23 @@ msgid "Failed processing of the output_filename_format template." msgstr "" "Die Verarbeitung der output_filename_format Vorlage ist fehlgeschlagen." -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Konfigurations-Snapshot konnte nicht aktiviert werden." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Das Bohren einiger Löcher in das Modell ist fehlgeschlagen" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Lüftergeschwindigkeit (%)" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Lüfter Einstellungen" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Lüftergeschwindigkeit" @@ -4456,7 +4511,7 @@ msgstr "" "Die Lüfterdrehzahl wird rampenförmig von Null bei Schicht %1% auf %2%%% bei " "Schicht %3% erhöht." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4480,11 +4535,11 @@ msgstr "Der Lüfter läuft immer mit %1%%%" msgid "Fan will be turned off." msgstr "Der Lüfter wird ausgeschaltet." -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Schnell" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Schnelles Kippen" @@ -4497,7 +4552,7 @@ msgstr "Fataler Fehler" msgid "Fatal error, exception catched: %1%" msgstr "Fataler Fehler, abgefangene Ausnahme: %1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Merkmalstyp" @@ -4506,9 +4561,9 @@ msgstr "Merkmalstyp" msgid "Feature types" msgstr "Merkmalstypen" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" @@ -4520,7 +4575,7 @@ msgstr "Filamentdurchmesser:" msgid "Filament End G-code" msgstr "Filament Ende G-code" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Filament Übersteuerung" @@ -4529,12 +4584,12 @@ msgid "Filament Profiles Selection" msgstr "Filament Profile Auswahl" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:448 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Filamenteinstellungen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Filamenteinstellungsreiter" @@ -4546,12 +4601,12 @@ msgstr "Filament Start G-code" msgid "Filament and Nozzle Diameters" msgstr "Filament- und Düsendurchmesser" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament auf Extruder %1%" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -4559,27 +4614,27 @@ msgstr "" "Das Filament wird durch Hin- und Herbewegen in den Kühlschläuchen abgekühlt. " "Geben Sie die gewünschte Anzahl dieser Bewegungen an." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Filament Ladezeit" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Filament Bemerkungen" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Filament Parkposition" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Filament Eigenschaften" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Filament Typ" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Filament Entladezeit" @@ -4588,11 +4643,11 @@ msgstr "Filament Entladezeit" msgid "Filaments" msgstr "Filamente" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Datei nicht gefunden" -#: src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Datei zum Ersetzen wurde nicht ausgewählt" @@ -4604,11 +4659,11 @@ msgstr "Dateiname" msgid "Files association" msgstr "Zuordnung der Dateien" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Füllwinkel" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Bett auffüllen" @@ -4616,19 +4671,19 @@ msgstr "Bett auffüllen" msgid "Fill bed with instances" msgstr "Bett mit Kopien auffüllen" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Fülldichte" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Lücken füllen" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Füllmuster" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4637,11 +4692,11 @@ msgstr "" "sichtbare Bodenschicht aus, nicht aber auf die angrenzenden massiven " "Konturen." -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Füllmuster für allgemeines Infill mit niedriger Dichte." -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4659,11 +4714,11 @@ msgstr "" msgid "Filling bed" msgstr "Bett füllen" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Suchen" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" "Suchen/Ersetzen von Mustern in G-Code-Zeilen und Ersetzen dieser Muster." @@ -4672,11 +4727,11 @@ msgstr "" msgid "Finished" msgstr "Fertig" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Firmware Einzug" @@ -4696,29 +4751,29 @@ msgstr "Firmware Image:" msgid "First color" msgstr "Erste Farbe" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Erste Schicht" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Erste Schicht Bett-Temperatur" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Dichte der ersten Schicht" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Expansion der ersten Schicht" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Höhe der ersten Schicht" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "Schichthöhe der ersten Schicht darf nicht größer sein als der " @@ -4734,11 +4789,11 @@ msgstr "" "\n" "Die Höhe der ersten Schicht wird auf 0,01 zurückgesetzt." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Erste Schicht Düsentemperatur" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Druckgeschwindigkeit der ersten Schicht" @@ -4746,7 +4801,7 @@ msgstr "Druckgeschwindigkeit der ersten Schicht" msgid "First layer volumetric" msgstr "Volumenparameter der ersten Schicht" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Erste Objektschicht über der Raft-Schnittstelle" @@ -4762,7 +4817,7 @@ msgstr "Reparieren mittels Netfabb" msgid "Fixing through NetFabb" msgstr "Reparieren durch NetFabb" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Flashe Drucker &Firmware" @@ -4794,11 +4849,11 @@ msgstr "Flashen erfolgreich!" msgid "Floating reserved operand" msgstr "Reservierter Gleitkomma-Operand" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Fluss" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Flussrate" @@ -4854,11 +4909,11 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "Für weitere Informationen besuchen Sie bitte unsere Wiki-Seite:" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Bei einem neuen Projekt werden alle Änderungen zurückgesetzt" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4867,7 +4922,7 @@ msgstr "" "Schließungsoperation zusammengeführt. Lücken, die kleiner als der " "Schließradius sind, werden aufgefüllt." -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Nur für Stützverstärker" @@ -4879,7 +4934,7 @@ msgstr "" "Damit der Reinigungsturm mit den löslichen Trägermaterialien arbeiten kann, " "müssen die Stützschichten mit den Objektschichten synchronisiert sein." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4887,11 +4942,11 @@ msgstr "" "Damit der Reinigungsturm mit den löslichen Trägermaterialien arbeiten kann, " "müssen die Stützschichten mit den Objektschichten synchronisiert sein." -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Grundschicht überall um Objekt erzwingen" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -4899,7 +4954,7 @@ msgstr "" "Massives Infill für Bereiche, die eine kleinere Fläche als die angegebene " "Schwelle aufweisen." -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4909,7 +4964,19 @@ msgstr "" "Materialien/Volumina. Geeignet für Multiextruderdrucke mit transluzenten " "Materialien oder manuell löslichen Trägermaterialien." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Format der G-Code-Miniaturbilder" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Format der G-Code-Miniaturansichten: PNG für beste Qualität, JPG für " +"kleinste Größe, QOI für speicherarme Firmware" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4917,7 +4984,7 @@ msgstr "" "Vorwärtskompatibilitätsregel beim Laden von Konfigurationen aus " "Konfigurationsdateien und Projektdateien (3MF, AMF)." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Reservierte Schlüsselwörter gefunden in" @@ -4931,19 +4998,19 @@ msgstr "" "Sie können nicht das letzte solide Teil des Objekts von der Objektliste " "löschen." -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Front" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Frontalansicht" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Volle Lüfterdrehzahl auf Schicht" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Vollbild" @@ -4957,9 +5024,9 @@ msgstr "" "Wussten Sie, dass Sie PrusaSlicer in den Vollbildmodus schalten können? " "Verwenden Sie die Tastenkombination F11." -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Fuzzy Skin" @@ -4976,23 +5043,23 @@ msgstr "" "können auch Modifizierer verwenden, um Fuzzy-Skin nur auf einen Teil Ihres " "Modells anzuwenden." -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Fuzzy skin (experimentell)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Fuzzy Skin Punktabstand" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Fuzzy Skin Stärke" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Fuzzy Skin Typ." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-Code" @@ -5010,7 +5077,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "G-Code Datei exportiert nach %1%" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-Code Typ" @@ -5018,19 +5085,19 @@ msgstr "G-Code Typ" msgid "G-code preview" msgstr "G-Code Vorschau" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "G-Code Auflösung" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "G-code Ersetzungen" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "G-Code-Miniaturbilder" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "G-Code-Viewer" @@ -5046,19 +5113,19 @@ msgstr "GUI" msgid "Gallery" msgstr "Gallerie" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Lückenfüllung" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Allgemein" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5069,11 +5136,11 @@ msgstr "" "verbrauchen. Bei Multiextruder-Maschinen gilt dieses Minimum für jeden " "Extruder." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Generiere Stützmaterial" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5086,43 +5153,43 @@ msgstr "" "um die Haftung von Objekten mit einem sehr dünnen oder schlechten Standfuß " "auf der Bauplatte zu erhöhen." -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Stützen generieren" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Erzeugt Stützen für die Modelle" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Generiere G-Code" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Generiere Indexpuffer" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Generiere Grundschicht" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Generiere Außenkonturen" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Erzeuge Schürtze und Rand" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Generiere Stützmaterial" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Erzeuge Stützpunkte" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Erzeuge Baumstützstruktur" @@ -5206,7 +5273,7 @@ msgstr "Gizmo Skalieren: Drücken, um um 5% zu rasten" msgid "Gizmo scale: Scale selection to fit print volume" msgstr "Gizmo Skalieren: Auswahl skalieren, um in das Druckvolumen zu passen" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo Bewegen" @@ -5215,7 +5282,7 @@ msgstr "Gizmo Bewegen" msgid "Gizmo-Place on Face" msgstr "Gizmo Auf Fläche legen" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Rotation" @@ -5237,11 +5304,11 @@ msgstr "" "Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, " "um dann den Mittelwert zu berechnen." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Gitternetz" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "Gruppe" @@ -5249,11 +5316,11 @@ msgstr "Gruppe" msgid "Group manipulation" msgstr "Gruppenbearbeitung" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroid" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP Digest" @@ -5267,7 +5334,7 @@ msgstr "" "Nachrichtentext: \"%2%\"" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA Datei" @@ -5283,15 +5350,15 @@ msgstr "" msgid "Head diameter" msgstr "Kopfdurchmesser" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Kopfeindringung" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Die Kopfeindringung sollte nicht größer als die Kopfbreite sein." -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5299,19 +5366,19 @@ msgstr "" "Druckbetttemperatur für die erste Schicht. Setzen Sie diesen Wert auf null, " "um die Befehle zur Steuerung der Betttemperatur im Ausgang zu deaktivieren." -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Höhe" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Höhe (mm)" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Höhe der Schürze, ausgedrückt in Schichten." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Displayhöhe" @@ -5323,7 +5390,7 @@ msgstr "Höhenbereich Modifizierer" msgid "Height ranges" msgstr "Höhenbereiche" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Höhen, bei denen eine Filamentwechsel stattfinden soll." @@ -5336,15 +5403,15 @@ msgstr "" "Hallo, willkommen bei %s! Dieses %s hilft Ihnen bei der Erstkonfiguration; " "nur ein paar Einstellungen und Sie sind bereit zum Drucken." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Hilfe" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Hilfe (FFF Optionen)" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Hilfe (SLA Optionen)" @@ -5375,10 +5442,14 @@ msgstr "" msgid "High" msgstr "Hoch" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Hohe Extruderstromstärke beim Filamentwechsel" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Hohe Viskosität" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "Höhere Druckqualität versus höhere Druckgeschwindigkeit." @@ -5387,11 +5458,11 @@ msgstr "Höhere Druckqualität versus höhere Druckgeschwindigkeit." msgid "Highlight overhang by angle" msgstr "Überhang nach Winkel hervorheben" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Hilbertkurve" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "" "Halten Sie die Umschalttaste gedrückt, um zu slicen und den G-Code zu " @@ -5405,11 +5476,11 @@ msgstr "Lochtiefe" msgid "Hole diameter" msgstr "Lochdurchmesser" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Aushöhlen und Bohren" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Ein Modell aushöhlen, um einen leeren Innenraum zu erhalten" @@ -5417,16 +5488,16 @@ msgstr "Ein Modell aushöhlen, um einen leeren Innenraum zu erhalten" msgid "Hollow this object" msgstr "Dieses Objekt aushöhlen" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Aushöhlen" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5440,15 +5511,15 @@ msgstr "" "Ein größerer Schließabstand macht den Innenraum runder. Bei Null wird der " "Innenraum dem Außenraum am ähnlichsten sein." -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Aushöhlen des Modells" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Änderung der Aushöhlungsparameter" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Bienenwabe" @@ -5456,7 +5527,7 @@ msgstr "Bienenwabe" msgid "Horizontal Slider" msgstr "Horizontaler Schieberegler" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Horizontale Konturhüllen" @@ -5474,7 +5545,7 @@ msgstr "Horizontaler Schieberegler - Aktiven Schieber nach rechts bewegen" msgid "Host" msgstr "Host" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Host Typ" @@ -5482,7 +5553,7 @@ msgstr "Host Typ" msgid "Hostname" msgstr "Hostname" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Hostname, IP oder URL" @@ -5495,20 +5566,20 @@ msgstr "" "zu erhalten,\n" "oder klicken Sie auf diese Schaltfläche." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "" "Wie weit sich die Grundschicht um die enthaltene Geometrie erstrecken soll" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Wie weit die kleinen Verbinder in den Modellkörper eindringen sollen." -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Wie tief der Nadelkopf in die Modelloberfläche eindringt" -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5516,11 +5587,11 @@ msgstr "" "Wie viel die Stützen das unterstützte Objekt anheben sollen. Wenn " "\"Grundschicht um Objekt\" aktiviert ist, wird dieser Wert ignoriert." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Wie man Grenzen anwendet" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Wie man Maschinengrenzen anwendet" @@ -5532,7 +5603,7 @@ msgstr "ID" msgid "Icon size in a respect to the default size" msgstr "Symbolgröße in Bezug auf die Standardgröße" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5614,7 +5685,7 @@ msgid "If enabled, a repetition of the next random color will be allowed." msgstr "" "Wenn aktiviert, wird eine Wiederholung der nächsten Zufallsfarbe zugelassen." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5655,7 +5726,7 @@ msgstr "" "aber bei einigen Kombinationen von Bildschirmgrößen kann es hässlich " "aussehen. Wenn deaktiviert, wird die alte Benutzeroberfläche verwendet." -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5739,7 +5810,7 @@ msgstr "" "Wenn aktiviert, wird die Schaltfläche zum Zusammenklappen der Seitenleiste " "in der oberen rechten Ecke der 3D-Szene angezeigt" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5758,7 +5829,7 @@ msgstr "" "Wenn aktiviert, ist der Einstellungsdialog für ältere 3DConnexion-Geräte " "durch Drücken von STRG+M verfügbar." -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5838,7 +5909,7 @@ msgstr "" "ist, wird der Lüfter mit einer sich proportional verringernden " "Geschwindigkeit zwischen %2%%% und %3%%% laufen." -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5849,7 +5920,7 @@ msgstr "" "Typ. In Prozent ausgedrückt (z.B. 40%) skaliert es die voreingestellten " "Geschwindigkeiten." -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5861,7 +5932,7 @@ msgstr "" "angewendet, unabhängig von deren Typ. Wird sie als Prozentsatz ausgedrückt " "(z. B. 40 %), so werden die Standardgeschwindigkeiten skaliert." -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5871,7 +5942,7 @@ msgstr "" "der Lüfter aktiviert und seine Geschwindigkeit durch Interpolation der " "minimalen und maximalen Geschwindigkeiten berechnet." -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5905,7 +5976,7 @@ msgstr "" "Ausgabeverzeichnis anstelle des Verzeichnisses, in dem sich die " "Eingabedateien befinden." -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -5935,7 +6006,7 @@ msgstr "" "unsere Arbeit effizienter gestalten und uns auf die Funktionen " "konzentrieren, die am dringendsten benötigt werden." -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5945,7 +6016,7 @@ msgstr "" "Auslösen eines Einzugs schnell angehoben. Bei Verwendung mehrerer Extruder " "wird nur die Einstellung für den ersten Extruder berücksichtigt." -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5955,7 +6026,7 @@ msgstr "" "oberhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung " "für das Auslassen von Z-Hüben auf den ersten Ebenen einstellen." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5965,7 +6036,7 @@ msgstr "" "unterhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung " "so einstellen, dass der Z-Hub auf die ersten Lagen begrenzt wird." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5979,7 +6050,7 @@ msgstr "" "Code-Datei übergeben, und sie können auf die PrusaSlicer-" "Konfigurationseinstellungen zugreifen, indem sie Umgebungsvariablen lesen." -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -5992,7 +6063,7 @@ msgstr "" "festlegen. Es erwartet positive Koordinaten (sie werden von der XY-" "Koordinate subtrahiert)." -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -6001,15 +6072,15 @@ msgstr "" "ansonsten lassen Sie sie unmarkiert. Die meisten Firmwares verwenden " "absolute Werte." -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignorieren" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "HTTPS-Zertifikatssperrprüfungen ignorieren" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -6019,7 +6090,7 @@ msgstr "" "Verteilungspunkten. Sie können diese Option für selbst signierte Zertifikate " "aktivieren, wenn die Verbindung fehlschlägt." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignoriere fehlende Konfigurationsdateien" @@ -6033,19 +6104,19 @@ msgstr "Ignoriert die von der Kamera abgewandten Flächen." msgid "Illegal instruction" msgstr "Unzulässiger Befehl" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importieren" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importiere &Konfiguration" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importiere Konfi&gurationssamlung" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Importiere Konfiguration von &Projekt" @@ -6053,27 +6124,27 @@ msgstr "Importiere Konfiguration von &Projekt" msgid "Import Config from ini/amf/3mf/gcode" msgstr "Konfiguration aus ini/amf/3mf/gcode importieren" -#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Objekt importieren" -#: src/slic3r/GUI/Plater.cpp:5130 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Objekte importieren" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Import SL1 / SL1S Archiv" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "SLA-Archiv importieren" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "STL importieren (imperiale Einheiten)" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importiere STL/OBJ/AM&F/3MF" @@ -6082,7 +6153,7 @@ msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "" "Importiere STL/OBJ/AMF/3MF mit Konfigurationsdaten, Druckplatte beibehalten" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Nur Konfiguration importieren" @@ -6090,7 +6161,7 @@ msgstr "Nur Konfiguration importieren" msgid "Import file" msgstr "Datei importieren" -#: src/slic3r/GUI/Plater.cpp:5264 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Nur Geometrie importieren" @@ -6102,7 +6173,7 @@ msgstr "Modell und Profil importieren" msgid "Import model only" msgstr "Nur Modell importieren" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Import einer reparierten 3MF Datei fehlgeschlagen" @@ -6150,7 +6221,7 @@ msgstr "Inkompatible Voreinstellungen" msgid "Incompatible with this %s" msgstr "Nicht kompatibel mit diesem %s" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Kopien erhöhen" @@ -6160,30 +6231,30 @@ msgstr "Bearbeitungsbereich vergrößern/verkleinern" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Infill" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Infill vor Kontur" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Infill Extruder" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Infill/Kontur Überlappung" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Fülle Schichten" @@ -6192,11 +6263,11 @@ msgstr "Fülle Schichten" msgid "Info" msgstr "Info" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informationen" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Übernimmt Profil" @@ -6204,20 +6275,20 @@ msgstr "Übernimmt Profil" msgid "Initial exposition time is out of printer profile bounds." msgstr "Anfang-Belichtungszeit ist außerhalb der Druckerprofilgrenzen." -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Anfang-Belichtungszeit" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Anfangsschichthöhe" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Nur innerer Rand" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Der Eingabewert ist nicht im gültigen Bereich" @@ -6261,7 +6332,7 @@ msgstr "" "diese Weise können Sie Magnete, Gewichte oder Muttern in Ihre Drucke " "einfügen. Weitere Informationen finden Sie in der Dokumentation." -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen" @@ -6288,19 +6359,19 @@ msgstr "Kopien" msgid "Instances to Separated Objects" msgstr "Kopien in einzelne Objekte wandeln" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Kontaktschleifen" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Schnittstellenmuster" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Schnittstellenmuster Abstand" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Schnittstellenshells" @@ -6309,16 +6380,16 @@ msgstr "Schnittstellenshells" msgid "Internal error: %1%" msgstr "Interner Fehler: %1%" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Internes Infill" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Ungültige Eindringtiefe des Stützkopfes" -#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Ungültige Daten" @@ -6337,21 +6408,21 @@ msgstr "" "Format: \"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Ungültige numerische Eingabe." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Ungültiger Nadelkopfdurchmesser" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Bügeln" @@ -6370,7 +6441,7 @@ msgstr "" "glätten. Weitere Informationen finden Sie in der Dokumentation. (Erfordert " "den Modus Erweitert oder Experte.)" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Bügeltyp" @@ -6378,15 +6449,15 @@ msgstr "Bügeltyp" msgid "Is it safe?" msgstr "Ist das sicher?" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Iso" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Iso Ansicht" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Es ist keine Löschung oder Änderung möglich." @@ -6400,7 +6471,7 @@ msgstr "" "zerstört wurde.\n" "Diese Datei kann nicht geladen werden." -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6411,12 +6482,12 @@ msgstr "" "und den Widerstand beim Laden eines Filaments mit einer ungünstig geformten " "Spitze zu überwinden." -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "" "Es handelt sich um die letzte Voreinstellung für diesen physischen Drucker." -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "Es ist nicht möglich mehrteilige Objekte mit dem SLA-Verfahren zu drucken." @@ -6427,15 +6498,15 @@ msgstr "" "Es ist nicht möglich, die letzte zugehörige Voreinstellung für den Drucker " "zu löschen." -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Ruck-Begrenzungen" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Zur Höhe wechseln" @@ -6459,7 +6530,7 @@ msgstr "" "Auf Höhe %s springen\n" "oder Linealmodus einstellen" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Zum Bewegen wechseln" @@ -6468,12 +6539,12 @@ msgstr "Zum Bewegen wechseln" msgid "Just switch to \"%1%\" preset" msgstr "Wechseln Sie einfach zur \"%1%\" Voreinstellung" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "Behalten" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Lüfter ständig laufen lassen" @@ -6485,7 +6556,7 @@ msgstr "Unteren Teil behalten" msgid "Keep min" msgstr "Halte min" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "Die gewählten Einstellungen werden beibehalten." @@ -6493,7 +6564,7 @@ msgstr "Die gewählten Einstellungen werden beibehalten." msgid "Keep upper part" msgstr "Oberen Teil behalten" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Tastaturkürzel" @@ -6501,11 +6572,11 @@ msgstr "Tastaturkürzel" msgid "Keyboard shortcuts" msgstr "Tastaturkürzel" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "GESCHLOSSENES SCHLOSS" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -6513,7 +6584,7 @@ msgstr "" "Das Symbol GESCHLOSSENES SCHLOSS zeigt an, dass die Einstellungen mit den " "System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -6521,19 +6592,19 @@ msgstr "" "Das Symbol GESCHLOSSENES SCHLOSS zeigt an, dass der Wert mit dem System- " "(oder Standard-) Wert übereinstimmt." -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Objekte benennen" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Querformat" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Spache" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Sprachauswahl" @@ -6546,12 +6617,12 @@ msgid "Layer" msgstr "Schicht" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Schichthöhe" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Schichthöhe darf nicht größer sein als der Düsendurchmesser" @@ -6565,7 +6636,7 @@ msgstr "" "\n" "Die Schichthöhe wird auf 0,01 zurückgesetzt." -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Schichthöhen Grenzen" @@ -6573,25 +6644,25 @@ msgstr "Schichthöhen Grenzen" msgid "Layer range Settings to modify" msgstr "Schichtbereicheinstellungen zum Ändern" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Schichten" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Schichten und Konturen" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Schichten und Umfänge" @@ -6599,20 +6670,20 @@ msgstr "Schichten und Umfänge" msgid "Layout Options" msgstr "Layout-Optionen" -#: src/slic3r/GUI/GUI_App.cpp:1343 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "\"%1%\" aktiviert lassen" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Links" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Linker voreingestellter Wert" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Anicht von Links" @@ -6636,17 +6707,17 @@ msgstr "Linke Maustaste:" msgid "Legend/Estimated printing time" msgstr "Legende/geschätzte Druckzeit" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Länge" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren zu " "begrenzen." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Länge des Infill-Ankers" @@ -6659,11 +6730,11 @@ msgstr "" "Lizenzvereinbarungen für alle folgenden Programme (Bibliotheken) sind Teil " "der Anwendungslizenzvereinbarung" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z Hebung" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6671,15 +6742,27 @@ msgstr "" "Hebt das Objekt über das Bett, wenn es sich teilweise darunter befindet. " "Standardmäßig aktiviert, zum Deaktivieren --no-ensure-on-bed verwenden." -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Lightning" -#: src/libslic3r/PrintConfig.cpp:2275 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"Lightning Infill\n" +"Wussten Sie, dass Sie das Lightning Infill verwenden können, um nur die " +"Oberseiten zu unterstützen, viel Filament zu sparen und die Druckzeit zu " +"verkürzen? Lesen Sie mehr in der Dokumentation." + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Begrenzt" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Linie" @@ -6691,11 +6774,11 @@ msgstr "Laden" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Lade und füge Konfiguration von ini/amf/3mf/gcode hinzu" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Datei laden" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Dateien laden" @@ -6707,23 +6790,23 @@ msgstr "Modifizierer laden" msgid "Load Part" msgstr "Teil laden" -#: src/slic3r/GUI/Plater.cpp:5100 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Projekt laden" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Lade ein Modell" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Laden eines SL1 / SL1S Archiv" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Laden eines mit imperialen Einheiten gespeicherten Modells" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6733,7 +6816,7 @@ msgstr "" "nützlich, um verschiedene Profile zu pflegen oder Konfigurationen aus einem " "Netzwerkspeicher zu übernehmen." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Lade Konfigurationsdatei" @@ -6752,11 +6835,11 @@ msgstr "" "verwenden, mit denen Sie ebenfalls 3D-Modelle aus den Voxel-Daten " "rekonstruieren können." -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Lade Konfiguration aus Projektdatei" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6764,11 +6847,11 @@ msgstr "" "Lädt die Konfiguration aus der angegebenen Datei. Es kann mehr als einmal " "verwendet werden, um Optionen aus mehreren Dateien zu laden." -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Laden einer exportierten Konfigurationsdatei" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Lade Voreinstellungen aus einer Sammlung" @@ -6780,40 +6863,40 @@ msgstr "Lade Umriß von STL..." msgid "Load..." msgstr "Laden..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Lade" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Laden eines Konfigurations-Snapshots" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" "Laden eines neuen Projekts, während das aktuelle Projekt geändert wurde." -#: src/slic3r/GUI/GUI_App.cpp:1170 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Lade Konfiguration" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Lade Datei" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Laden eines Konfigurationsbündels" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Laden einer Konfigurationsdatei" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Lade Anzeigemodus" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Laden der aktuellen Voreinstellungen" @@ -6823,15 +6906,15 @@ msgid "Loading of the \"%1%\"" msgstr "Laden der \"%1%\"" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Lade repariertes Modell" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Ladegeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Ladegeschwindigkeit zu Beginn" @@ -6844,11 +6927,11 @@ msgstr "Lokale Koordinaten" msgid "Lock supports under new islands" msgstr "Fixiere Stützen unter neuen Inseln" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Logging-Level" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Schleifen (minimal)" @@ -6860,16 +6943,16 @@ msgstr "Niedrig" msgid "Lowest Z height" msgstr "Niedrigste Z-Höhe" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Maschinengrenzen" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -6877,7 +6960,7 @@ msgstr "" "Maschinengrenzen sind nicht gesetzt, daher ist die Schätzung der Druckzeit " "möglicherweise nicht genau." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6887,7 +6970,7 @@ msgstr "" "Schätzung der Druckzeit verwendet, die daher möglicherweise nicht genau ist, " "da der Drucker möglicherweise eine andere Reihe von Maschinenlimits anwendet." -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" @@ -6914,125 +6997,125 @@ msgstr "Manuelle Bearbeitung" msgid "Masked SLA file exported to %1%" msgstr "Maskierte SLA-Datei exportiert nach %1%" -#: src/slic3r/GUI/Tab.cpp:4004 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Einzelne Zeile abgleichen" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Mate&rial Einstellungen" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Material" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:522 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Material Einstellungen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Materialeinstellungsreiter" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Material Druckprofil" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Max" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Max Überbrückungslänge" -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Max Brücken auf einem Pfeiler" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Maximaler Zusammenfügeabstand" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Max. Pfeiler Verbindungsabstand" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Max. Druckhöhe" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Maximale Druckgeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Max. volumetrische Steigung negativ" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Max. volumetrische Steigung positiv" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Maximale Volumengeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Maximaler Überbrückungsabstand" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximalabstand zwischen Stützen auf spärlichen Infill-Abschnitten." -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Maximale Beschleunigung E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Maximale Beschleunigung X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Maximale Beschleunigung Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Maximale Beschleunigung Z" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Maximale Beschleunigung für Fahrbewegungen" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Maximale Beschleunigung für Fahrbewegungen (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Maximale Beschleunigung der E-Achse" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Maximale Beschleunigung der X-Achse" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Maximale Beschleunigung der Y-Achse" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Maximale Beschleunigung der Z-Achse" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Maximale Beschleunigung beim Extrudieren" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -7044,19 +7127,19 @@ msgstr "" "Marlin (Legacy) Firmware Flavor verwendet dies auch als Fahrbeschleunigung " "(M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Maximale Beschleunigung beim Einzug" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Maximale Beschleunigung beim Einzug (M204 R)" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Maximale Beschleunigungen" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -7074,87 +7157,87 @@ msgstr "" "einen Low-Poly-Effekt, und da die G-Code-Reduzierung auf jeder Ebene " "unabhängig durchgeführt wird, können sichtbare Artefakte entstehen." -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Maximale Belichtungszeit" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Maximaler Vorschub E" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Maximaler Vorschub X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Maximaler Vorschub Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Maximaler Vorschub Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Maximaler Vorschub auf der E-Achse" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Maximaler Vorschub auf der X-Achse" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Maximaler Vorschub auf der Y-Achse" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Maximaler Vorschub auf der Z-Achse" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Maximaler Vorschub" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Maximale Anfang-Belichtungszeit" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Maximaler Ruck E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Maximaler Ruck X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Maximaler Ruck Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Maximaler Ruck Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Maximaler Ruck auf der E-Achse" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Maximaler Ruck auf der X-Achse" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Maximaler Ruck auf der Y-Achse" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Maximaler Ruck auf der Z-Achse" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Maximale Länge des Infill-Ankers" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7163,7 +7246,7 @@ msgstr "" "Brücken halten Stützpunkt-Nadelköpfe und verbinden sich als kleine Äste mit " "den Pfeilern." -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7174,11 +7257,11 @@ msgstr "" "das Minimum von Druck- und Filament-Volumengeschwindigkeit. Wird auf null " "gesetzt, wenn es keine Begrenzung gibt." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Maximale Breite einer segmentierten Region" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "Maximale Breite eines segmentierten Bereichs. Null schaltet diese Funktion " @@ -7189,7 +7272,7 @@ msgid "Medium" msgstr "Medium" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Zusammenfügen" @@ -7205,7 +7288,7 @@ msgstr "Objekte zu einem mehrteiligen Objekt zusammenführen" msgid "Merged" msgstr "Zusammengeführt" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7213,7 +7296,7 @@ msgstr "" "Das Zusammenfügen von Brücken oder Säulen in andere Säulen kann den Radius " "vergrößern. Null bedeutet keine Erhöhung, eins bedeutet volle Erhöhung." -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Zusammenführung der Slices und Berechnung der Statistiken" @@ -7225,31 +7308,31 @@ msgstr "Netzname" msgid "Mesh repair failed." msgstr "Netzreparatur fehlgeschlagen." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "Das auszuhöhlende Netz ist nicht zum Aushöhlen geeignet (es begrenzt kein " "Volumen)." -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Meldung für die Druckpause auf der aktuellen Schicht (%1% mm)." -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Minimale Druckgeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Minimaler Abstand der Stützpunkte" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Minimale Filament Extrusionlänge" @@ -7257,7 +7340,7 @@ msgstr "Minimale Filament Extrusionlänge" msgid "Minimal points distance" msgstr "Minimaler Prunktabstand" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Minimale Wischmenge im Wischturm" @@ -7265,7 +7348,7 @@ msgstr "Minimale Wischmenge im Wischturm" msgid "Minimize application" msgstr "Anwendung minimieren" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Minimale Stärke der Bodenschale" @@ -7274,7 +7357,7 @@ msgstr "Minimale Stärke der Bodenschale" msgid "Minimum bottom shell thickness is %1% mm." msgstr "Die Mindeststärke der Bodenschale beträgt %1% mm." -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7287,27 +7370,35 @@ msgstr "" "Drucker wiedergeben kann. Setzen Sie den Wert auf Null, um die Vereinfachung " "zu deaktivieren und die volle Auflösung des Eingangsdatei zu verwenden." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Minimale Belichtungszeit" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Minimale Merkmalgröße" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Maximaler Vorschub bei Extrusion" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Minimaler Vorschub beim Extrudieren (M205 S)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Minimaler Vorschub" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Minimale Anfang-Belichtungszeit" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Minimale Umfangsbreite" + +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Minimale Schalenstärke" @@ -7324,11 +7415,21 @@ msgstr "" "Funktion ist besonders nützlich, wenn Sie die Funktion der variablen " "Schichthöhe verwenden." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Mindeststärke einer Ober-/Bodenschale" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Minimale Dicke von dünnen Merkmalen. Modellmerkmale, die dünner sind als " +"dieser Wert, werden nicht gedruckt, während Merkmale, die dicker sind als " +"die Mindestmerkmalgröße, auf die Mindestumfangsbreite verbreitert werden." + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Mindeststärke der oberen Schale" @@ -7337,23 +7438,23 @@ msgstr "Mindeststärke der oberen Schale" msgid "Minimum top shell thickness is %1% mm." msgstr "Die Mindeststärke der Oberschale beträgt %1% mm." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Minimalbewegung nach Einziehen" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Minimaler Vorschub im Eilgang" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Minimaler Vorschub im Eilgang (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Mindestwandstärke eines ausgehöhlten Modells." -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" @@ -7375,11 +7476,11 @@ msgstr "" "umgekehrte Version davon zu erstellen? Klicken Sie mit der rechten Maustaste " "auf das Modell, wählen Sie Spiegeln und wählen Sie die Spiegelachse." -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Objekt spiegeln" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Horizontal spiegeln" @@ -7399,7 +7500,7 @@ msgstr "Ausgewähltes Objekt entlang der Y-Achse spiegeln" msgid "Mirror the selected object along the Z axis" msgstr "Ausgewähltes Objekt entlang der Z-Achse spiegeln" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Vertikal spiegeln" @@ -7409,11 +7510,11 @@ msgstr "Vertikal spiegeln" msgid "Mismatched type of print host: %s" msgstr "Nicht übereinstimmender Typ des Druckhosts: %s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Gemischt" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "&Modus" @@ -7421,15 +7522,15 @@ msgstr "&Modus" msgid "Model" msgstr "Modell" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Modellreparatur abgebrochen" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Modellreparatur beendet" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Änderungen am aktuellen Profil werden gespeichert." @@ -7437,16 +7538,16 @@ msgstr "Änderungen am aktuellen Profil werden gespeichert." msgid "Modifier" msgstr "Veränderer" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Veränderer" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotonisch" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7472,7 +7573,7 @@ msgstr "Mausrad:" msgid "Move" msgstr "Bewegen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Objekt bewegen" @@ -7496,7 +7597,7 @@ msgstr "Aktiven Schieber nach oben bewegen" msgid "Move clipping plane" msgstr "Beschnittebene bewegen" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Drainageloch bewegen" @@ -7524,7 +7625,7 @@ msgstr "Auswahl 10 mm in positiver Y-Richtung verschieben" msgid "Move support point" msgstr "Stützpunkt bewegen" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Bewegung" @@ -7536,7 +7637,7 @@ msgstr "Bewegung im Kameraraum" msgid "Movement step set to 1 mm" msgstr "Bewegungsschritt auf 1 mm eingestellt" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7545,7 +7646,7 @@ msgstr "" "oder nachspülen. Extrudieren Sie das überschüssige Material in den " "Reinigungsturm." -#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Objekt mit mehreren Teilen erkannt" @@ -7561,11 +7662,11 @@ msgid "" msgstr "" "Mehrere %s Geräte gefunden. Bitte immer nur eins zum Flashen anschließen." -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Mehrere Extruder" -#: src/slic3r/GUI/Plater.cpp:2648 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7575,17 +7676,17 @@ msgstr "" "Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n" "diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Multiple Kopien durch Erstellen eines Rasters." -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Mehrfache Kopien mit diesem Faktor." #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N.V." @@ -7602,11 +7703,11 @@ msgstr "HINWEIS:" msgid "Name" msgstr "Name" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Name des Druckers" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -7614,20 +7715,20 @@ msgstr "" "Name der Druckervariante. Beispielsweise können die Druckervarianten durch " "einen Düsendurchmesser unterschieden werden." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Name des Druckerherstellers." -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Name des Profils, von dem dieses Profil abgeleitet wurde." -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" "Namen der Voreinstellungen, die sich auf den physischen Drucker beziehen" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Nächste" @@ -7653,11 +7754,11 @@ msgstr "" msgid "Network lookup" msgstr "Network Lookup" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Neues Projekt" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 msgid "New Value" msgstr "Neuer Wert" @@ -7666,12 +7767,12 @@ msgid "New layout, access via settings button in the top menu" msgstr "" "Neues Layout, Zugang über die Schaltfläche Einstellungen im oberen Menü" -#: src/slic3r/GUI/GUI_App.cpp:1218 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "Die neue Vorabversion %1% ist verfügbar." -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Neue Druckervoreinstellung ausgewählt" @@ -7679,7 +7780,7 @@ msgstr "Neue Druckervoreinstellung ausgewählt" msgid "New project, clear plater" msgstr "Neues Projekt, Druckplatte leeren" -#: src/slic3r/GUI/GUI_App.cpp:1203 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Die neue Release-Version %1% ist verfügbar." @@ -7693,17 +7794,17 @@ msgstr "Eine neue Version von %s ist verfügbar" msgid "New version:" msgstr "Neue Version:" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Nächste Redo Aktion: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Nächste Undo-Aktion: %1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Kein Rand" @@ -7719,29 +7820,29 @@ msgstr "" msgid "No errors detected" msgstr "Keine Fehler gefunden" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Keine Extrusion" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "Es wurden keine Extrusionen für Objekte erzeugt." -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "Für dieses Modell kann mit der aktuellen Konfiguration keine Grundschicht " "generiert werden" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Keine vorher gesclicete Datei." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Keine spärlichen Schichten (EXPERIMENTELL)" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Es werden keine Stützpunkte näher als dieser Schwellenwert platziert." @@ -7751,17 +7852,17 @@ msgstr "Keine Updates verfügbar" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Kein" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Normaler Modus" @@ -7773,7 +7874,7 @@ msgstr "Nicht gefunden:" msgid "Note" msgstr "Hinweis" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7784,7 +7885,7 @@ msgstr[1] "" "Beachten Sie, dass die ausgewählte Voreinstellung auch von diesen Druckern " "gelöscht wird." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7796,7 +7897,7 @@ msgstr[1] "" "Beachten Sie, dass diese Drucker nach dem Löschen der ausgewählten " "Voreinstellung gelöscht werden." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7849,16 +7950,17 @@ msgstr "" "Hinweis: Einige Tastenkombinationen funktionieren nur im " "(Nicht-)Bearbeitungsmodus." -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Anmerkungen" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Hinweis" @@ -7867,7 +7969,7 @@ msgstr "Hinweis" msgid "Notify about new releases" msgstr "Über neue Releases benachrichtigen" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Düse" @@ -7879,16 +7981,16 @@ msgstr "Düsendurchmesser:" msgid "Nozzle and Bed Temperatures" msgstr "Düsen- und Bett-Temperaturen" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Düsendurchmesser" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Düsentemperatur" -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -7896,7 +7998,7 @@ msgstr "" "Düsentemperatur für Schichten nach der ersten. Setzen Sie diesen Wert auf " "Null, um Temperatursteuerungsbefehle im ausgegebenen G-Code zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -7906,15 +8008,15 @@ msgstr "" "Drucks manuell steuern möchten, setzen Sie diesen Wert auf Null, um " "Temperatursteuerungsbefehle im ausgegebenen G-Code zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Anzahl der Kühlbewegungen" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Anzahl der Extruder des Druckers." -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -7922,7 +8024,7 @@ msgstr "" "Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und " "Trägermaterial eingefügt werden sollen." -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -7931,7 +8033,7 @@ msgstr "" "Trägermaterial eingefügt werden. Auf -1 gesetzt, um " "support_material_interface_layers zu verwenden" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -7942,32 +8044,32 @@ msgstr "" "die hier konfigurierte. Setzen Sie diesen Wert auf null, um die Schürze " "komplett zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Anzahl an Pixeln in" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Anzahl an Pixeln in X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Anzahl an Pixeln in Y" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Anzahl der zu erzeugenden massiven Schichten auf der Bodenfläche." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Anzahl der zu erzeugenden massiven Schichten auf der Ober- und Unterseite." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Anzahl der zu erzeugenden massiven Schichten auf der Oberseite." -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -7983,7 +8085,7 @@ msgstr "Anzahl der Werkzeugwechsel" msgid "Object Settings to modify" msgstr "Abweichende Objekteigenschaften" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Objekt-Hebung" @@ -8008,7 +8110,7 @@ msgstr "Objekt oder Kopie" msgid "Object reordered" msgstr "Objekt neu angeordnet" -#: src/slic3r/GUI/Plater.cpp:2536 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -8023,11 +8125,11 @@ msgstr[1] "" "Die Größe der Objekte aus der Datei %s scheint Null zu sein.\n" "Diese Objekte wurden aus dem Modell entfernt" -#: src/slic3r/GUI/Plater.cpp:2768 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Objekt zu groß?" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -8041,7 +8143,7 @@ msgstr "" msgid "Objects List" msgstr "Objektliste" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Achterstern-Spirale" @@ -8053,7 +8155,7 @@ msgstr "OctoPrint Version" msgid "Offset" msgstr "Offset" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -8061,7 +8163,7 @@ msgstr "" "Versatz des Rands zum gedruckten Objekt. Der Versatz wird nach dem " "Elefantenfußausgleich angewendet." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "Alter Wert" @@ -8101,22 +8203,22 @@ msgstr "Ein/Aus Einschichtmodus des vertikalen Schiebereglers" msgid "One layer mode" msgstr "Eine Schicht Modus" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Eine der Voreinstellungen wird nicht gefunden" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Eines oder mehrere Objekte wurden einem Extruder zugewiesen, der auf diesem " "Drucker nicht vorhanden ist." -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Laufende Uploads" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:469 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 " @@ -8126,7 +8228,7 @@ msgstr "" "Entfernen Sie entweder alle bis auf das letzte Objekt, oder aktivieren Sie " "den sequenziellen Modus durch \"complete_objects\"." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -8134,23 +8236,23 @@ msgstr "" "Nur dann Stützen schaffen, wenn sie auf der Druckplattform aufbauen. " "Erstellt keine Stützen, die auf dem Ausdruck gründen würden." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Infill nur wo es notwendig ist drucken" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Nur Z anheben" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Z nur Anheben über" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Z anheben nur unter" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Nur bei Umfangsüberquerungen einziehen" @@ -8170,17 +8272,17 @@ msgstr "" "Nur die folgenden installierten Drucker sind mit den ausgewählten Filamenten " "kompatibel" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Vermeidung von Nachsickern (Ooze)" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "Die Sickervermeidung wird derzeit nicht unterstützt, wenn der Wischturm " "aktiviert ist." -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Öffne &PrusaSlicer" @@ -8188,7 +8290,7 @@ msgstr "Öffne &PrusaSlicer" msgid "Open CA certificate file" msgstr "Open CA Zertifikat Datei" -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Dokumentation im Webbrowser öffnen." @@ -8200,36 +8302,36 @@ msgstr "Öffne Ordner." msgid "Open G-code file:" msgstr "Öffne G-Code-Datei:" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "G-Code-Viewer öffnen" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Neue Instanz öffnen" -#: src/slic3r/GUI/HintNotification.cpp:908 +#: src/slic3r/GUI/HintNotification.cpp:912 msgid "Open Preferences." msgstr "Einstellungen öffnen." -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "PrusaSlicer öffnen" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Öffne eine G-Code-Datei" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Öffne eine neue PrusaSlicer-Instanz" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Öffne eine Projektdatei" -#: src/slic3r/GUI/Plater.cpp:5263 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Als Projekt öffnen" @@ -8242,7 +8344,7 @@ msgstr "Änderungsseite öffnen" msgid "Open download page" msgstr "Downloadseite öffnen" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Hyperlink im Standardbrowser öffnen?" @@ -8258,20 +8360,20 @@ msgstr "Neue Instanz öffnen" msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "Öffne Projekt STL/OBJ/AMF/3MF mit Konfiguration, Druckplatte leeren" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "%s-Website in Ihrem Browser öffnen" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Download-Seite für die Prusa3D-Treiber in Ihrem Browser öffnen" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Öffnen Sie den Dialog zum Ändern der Formengalerie" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Seite mit Programmversionen in Ihrem Browser öffnen" @@ -8279,13 +8381,13 @@ msgstr "Seite mit Programmversionen in Ihrem Browser öffnen" msgid "Opening Configuration Wizard" msgstr "Öffne Konfigurationsassistent" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" "Öffnen eines neuen Projekts, während einige Voreinstellungen nicht " "gespeichert sind." -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8297,7 +8399,7 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "Operation wird bereits abgebrochen. Bitte warten Sie einige Sekunden." -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Rotation optimieren" @@ -8321,7 +8423,7 @@ msgstr "" msgid "Optimize orientation" msgstr "Optimiere Ausrichtung" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -8332,12 +8434,12 @@ msgstr "" "sickerndem Material leiden. Diese Funktion verlangsamt sowohl den Druck als " "auch die Generierung des G-Codes." -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Optionen" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Optionen für Stützmaterial und Raft" @@ -8361,7 +8463,7 @@ msgstr "Ausrichtungssuche abgebrochen." msgid "Origin" msgstr "Nullpunkt" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Sonstige" @@ -8369,39 +8471,39 @@ msgstr "Sonstige" msgid "Other Vendors" msgstr "Andere Hersteller" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Andere Schichten" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Äußere und innerer Rand" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Nur äußerer Rand" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Ausgabedatei" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Ausgabe Modellinformationen" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Ausgabedatei" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Ausgabe Dateinamen Format" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Ausgabeoptionen" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Äußere Wände" @@ -8409,32 +8511,32 @@ msgstr "Äußere Wände" msgid "Overflow" msgstr "Überlauf" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Überhängende Kontur" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Überhangsschwellwert" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Überlappung" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "D&ruckeinstellungen" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Grundschicht (Pad)" @@ -8442,15 +8544,15 @@ msgstr "Grundschicht (Pad)" msgid "Pad and Support" msgstr "Grundschicht und Stützen" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Grundschicht um Objekt" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Grundschicht überall um Objekt" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Grundschicht Randgröße" @@ -8459,31 +8561,31 @@ msgid "Pad brim size is too small for the current configuration." msgstr "" "Die Randgröße der Grundschicht ist für die aktuelle Konfiguration zu klein." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Objektgrundschicht Verbindungseindringtiefe" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Objektgrundschicht Verbindungsschritte" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Objektgrundschicht Verbinderbreite" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Grundschicht Objekt Abstand" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Grundschicht Wandhöhe" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Grundschicht Wandneigung" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Grundschicht Wandstärke" @@ -8604,19 +8706,19 @@ msgstr "Abweichende Teileigenschaften" msgid "Part manipulation" msgstr "Teilbearbeitung" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Kennwort" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Einfügen" -#: src/slic3r/GUI/Plater.cpp:6640 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Aus Zwischenablage einfügen" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Aus Zwischenablage einfügen" @@ -8624,19 +8726,19 @@ msgstr "Aus Zwischenablage einfügen" msgid "Paste from clipboard" msgstr "Aus Zwischenablage einfügen" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Muster" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Muster Winkel" -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Muster Abstand" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8646,16 +8748,16 @@ msgstr "" "Das Standardmuster für nicht lösliche Stützflächen ist Rechtlinear, während " "das Standardmuster für lösliche Stützflächen Konzentrisch ist." -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Unterstützungsmaterialmuster." -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pause" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "Druckpausen G-Code" @@ -8664,12 +8766,12 @@ msgstr "Druckpausen G-Code" msgid "Pause print (\"%1%\")" msgstr "Druck pausieren (\"%1%\")" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "Prozent einer Flussrate relativ zur normalen Schichthöhe des Objekts." -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Prozent" @@ -8689,7 +8791,7 @@ msgstr "" "Desktop-Integration durchführen (stellt diese Binärdatei so ein, dass sie " "vom System durchsucht werden kann)." -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8728,21 +8830,41 @@ msgstr "" "Die Durchführung der Desktop-Integration ist fehlgeschlagen, da das " "Anwendungsverzeichnis nicht gefunden wurde." -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Kontur" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Umfangsverteilung Anzahl" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Umfang Extruder" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Umfangsgenerator" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Umfangsübergang Länge" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Umfangs-Übergang-Filter-Rand" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Umfangsübergang Schwellenwinkel" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Konturen" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -8776,7 +8898,7 @@ msgstr "Physische Drucker" msgid "Pick another vendor supported by %s" msgstr "Wählen Sie einen anderen Hersteller, der von %s unterstützt wird" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8784,28 +8906,28 @@ msgstr "" "Bildgrößen, die in einer .gcode und .sl1 / .sl1s Datei gespeichert werden " "sollen, im folgenden Format: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Pfeiler-Verbindungsmodus" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Pfeiler-Durchmesser" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Pfeilerverbreiterungsfaktor" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" "Der Nadelkopfdurchmesser sollte kleiner sein als der Säulendurchmesser." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Nadelkopf vorderer Durchmesser" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Nadelkopf Breite" @@ -8836,8 +8958,8 @@ msgstr "" msgid "Plater" msgstr "Druckplatte" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2427 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Bitte überprüfen Sie Ihre Objektliste, bevor Sie die Voreinstellungen ändern." @@ -8850,7 +8972,7 @@ msgstr "" "Bitte speichern Sie Ihr Projekt und starten Sie PrusaSlicer neu. Wir würden " "uns freuen, wenn Sie das Problem melden würden." -#: src/slic3r/GUI/Plater.cpp:3620 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Bitte wählen Sie die neu zu ladende Datei aus" @@ -8858,7 +8980,7 @@ msgstr "Bitte wählen Sie die neu zu ladende Datei aus" msgid "Portions copyright" msgstr "Teile des Urheberrechts" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Hochformat" @@ -8867,23 +8989,23 @@ msgstr "Hochformat" msgid "Position" msgstr "Position" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Position (für Multi-Extruder-Drucker)" -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X-Position" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y-Position" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Position des Startpunktes des Umfangs." -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" "Nachbearbeitungsskripte sollen die G-Code-Datei an ihrem Speicherort ändern." @@ -8908,11 +9030,11 @@ msgstr "" "Stelle zu ändern, und lesen Sie im Handbuch nach, wie Sie die " "nachbearbeitete G-Code-Datei optional umbenennen können.\n" -#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Nachbearbeitungs Script" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "&Vorschau" @@ -8921,19 +9043,19 @@ msgstr "&Vorschau" msgid "Preferences" msgstr "Einstellungen" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Bevorzugte Richtung für die Naht" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Bevorzugte Zitterrichtung für die Naht" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Infill wird vorbereitet" -#: src/slic3r/GUI/GUI_App.cpp:1256 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Vorbereiten der Einstellungs-Registerkarten" @@ -8947,13 +9069,13 @@ msgstr "" "ist, können Sie die bemalbaren Flächen auf die vorausgewählten Flächen " "beschränken." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "" "Die \"%1%\" Voreinstellung hat die folgenden ungespeicherten Änderungen:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -8962,7 +9084,7 @@ msgstr "" "Die \"%1%\" Voreinstellung ist mit dem neuen Druckprofil nicht kompatibel " "und weist die folgenden ungespeicherten Änderungen auf:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -8985,7 +9107,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "Eine Voreinstellung mit dem Namen \"%1%\" existiert bereits." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -8994,11 +9116,11 @@ msgstr "" "Klicken Sie auf diese Schaltfläche, um dieselbe Voreinstellung für die " "rechte und linke Voreinstellung auszuwählen." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Voreinstellungen sind gleich" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "%1%linke Maustaste drücken, um den genauen Wert einzugeben" @@ -9030,8 +9152,33 @@ msgstr "" "Drücken, um 5 Mal schneller zu werden, während der Regler mit Pfeiltasten " "oder Mausrad bewegt wird" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Druckausgleich (experimentell)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Verhindern Sie das Hin- und Herwechseln zwischen einem zusätzlichen Umfang " +"und einem weniger. Diese Marge erweitert den Bereich der folgenden " +"Extrusionsbreiten auf [Minimale Umfangsbreite - Marge, 2 * Minimale " +"Umfangsbreite + Marge]. Wenn Sie diese Spanne erhöhen, verringert sich die " +"Anzahl der Übergänge, was die Anzahl der Starts und Stopps der Extrusion und " +"die Fahrzeit reduziert. Eine große Variation der Extrusionsbreite kann " +"jedoch zu Unter- oder Überextrusionsproblemen führen. Wird der Wert als " +"Prozentsatz angegeben (z.B. 25%), wird er auf der Grundlage des " +"Düsendurchmessers berechnet." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Vorschau" @@ -9039,19 +9186,19 @@ msgstr "Vorschau" msgid "Preview hollowed and drilled model" msgstr "Vorschau des ausgehöhlten und aufgebohrten Modells" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Vorher geslicete Datei (" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Alle Druckextruder vorfüllen" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Druck" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Druck&host Warteschlange" @@ -9059,20 +9206,20 @@ msgstr "Druck&host Warteschlange" msgid "Print Diameters" msgstr "Druckdurchmesser" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Hochladen zum Druckhost" #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "Druckeinstellungen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Druckeinstellungsreiter" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -9089,24 +9236,24 @@ msgstr "Druckhost Warteschlange" msgid "Print mode" msgstr "Druckmodus" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Druckpausen" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Druckeinstellungen" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Druckgeschwindigkeit" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Korrektur der Druckgeschwindigkeit" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Druck&ereinstellungen" @@ -9127,79 +9274,79 @@ msgstr "" "Sie die Eigenschaft \"Druckbar\" eines Modells über das Kontextmenü der " "rechten Maustaste um." -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Drucker" #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:490 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "Druckereinstellungen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Druckereinstellungsreiter" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Drucker absolute Korrektur" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Drucker Gammakorrektur" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Drucker Anmerkungen" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Drucker-Voreinstellungsnamen" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Druckerskalierung X-Achsen-Korrektur" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Druckerskalierung Y-Achsen-Korrektur" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Druckerskalierung Z-Achsen-Korrektur" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Drucker skalierte Korrektur" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Korrektur der Druckerskalierung in der X-Achse" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Korrektur der Druckerskalierung in der Y-Achse" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Korrektur der Druckerskalierung in der Z-Achse" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Druckertechnologie" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Druckertyp" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Druckervariante" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Druckerhersteller" @@ -9212,7 +9359,7 @@ msgstr "Drucker mit dem Namen \"%1%\" existiert bereits." msgid "Printer:" msgstr "Drucker:" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9231,7 +9378,7 @@ msgid "Process %1% / 100" msgstr "Bearbeite %1% / 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Berechne %s" @@ -9245,9 +9392,9 @@ msgstr "" "Die Verarbeitung des Modells '%1%' mit mehr als 1M Dreiecken könnte langsam " "sein. Es wird dringend empfohlen, die Anzahl der Dreiecke zu reduzieren." -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Profil Abhängigkeiten" @@ -9263,11 +9410,11 @@ msgstr "Fortschritt" msgid "Progress:" msgstr "Fortschritt:" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Projekt wird geladen" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3&D Treiber" @@ -9283,7 +9430,7 @@ msgstr "Prusa MSLA Technologie Drucker" msgid "PrusaSlicer GUI initialization failed" msgstr "PrusaSlicer GUI-Initialisierung fehlgeschlagen" -#: src/slic3r/GUI/GUI_App.cpp:1330 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -9374,7 +9521,7 @@ msgstr "" "laufen, während die OpenGL-Version %s, Render %s, Hersteller %s erkannt " "wurde." -#: src/slic3r/GUI/GUI_App.cpp:1329 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer startet nach einem Absturz" @@ -9382,11 +9529,11 @@ msgstr "PrusaSlicer startet nach einem Absturz" msgid "PrusaSlicer version" msgstr "PrusaSlicer Version" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer wird sich an Ihre Aktion erinnern." -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer wird sich an Ihre Wahl erinnern." @@ -9405,16 +9552,16 @@ msgstr "" "immer anspruchsvollere Feinabstimmung, sie sind für fortgeschrittene bzw. " "erfahrene Anwender geeignet." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Fragen Sie mich nicht noch einmal" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Hyperlink öffnen" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9428,15 +9575,15 @@ msgstr "" msgid "Purging volumes" msgstr "Reinigungsvolumen" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Reinigungsvolumen - Lade-/Entladevolumen" -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Reinigungsvolumen - Matrix" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Zweck der Maschinengrenzen" @@ -9445,7 +9592,7 @@ msgstr "Zweck der Maschinengrenzen" msgid "Quality" msgstr "Qualität" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Qualität (langsameres Slicen)" @@ -9463,15 +9610,15 @@ msgstr "Schnell" msgid "Quick Add Settings (%s)" msgstr "Schnelles Einstellen (%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Quick Slice" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Quick Slice und Speichern unter" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "%s verlassen" @@ -9480,23 +9627,23 @@ msgstr "%s verlassen" msgid "Quit, I will move my data now" msgstr "Beenden, ich werde meine Daten jetzt verschieben" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Radius" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Raft" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Raft Kontakt Z Abstand" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Raft Erweiterung" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Raftschichten" @@ -9537,15 +9684,15 @@ msgstr "Abstand der Rammlinien" msgid "Ramming line width" msgstr "Breite der Rammlinie" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Rammparameter" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Einstellungen für das Rammen" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Zufällig" @@ -9557,12 +9704,12 @@ msgstr "Zufallsfolge" msgid "Range" msgstr "Bereich" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Schichten werden gerastert" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Neu&laden von Festplatte" @@ -9574,15 +9721,15 @@ msgstr "Neu konfigurieren" msgid "Ready" msgstr "Fertig" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Hinten" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Ansicht von Hinten" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "L&etzte Projekte" @@ -9608,7 +9755,7 @@ msgstr "" "Empfohlene Stärke der dünnen Wände des Objekts: Nicht verfügbar wegen " "unzulässiger Schichthöhe." -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Neu Erzeugen" @@ -9616,28 +9763,28 @@ msgstr "Neu Erzeugen" msgid "Rectangular" msgstr "Rechteckig" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Geradlinig" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Rechtwinkliges Gitter" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Redo" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Redo %1$d Aktion" msgstr[1] "Redo %1$d Aktionen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Redo Verlauf" @@ -9645,7 +9792,7 @@ msgstr "Redo Verlauf" msgid "Reduced overhang slopes" msgstr "Reduzierte Überhangneigungen" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Druckzeit wird verkürzt" @@ -9653,15 +9800,15 @@ msgstr "Druckzeit wird verkürzt" msgid "Refresh Printers" msgstr "Drucker aktualisieren" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Normal" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Regulärer Ausdruck" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -9675,12 +9822,12 @@ msgstr "" msgid "Release only" msgstr "Nur Vollversion" -#: src/slic3r/GUI/Plater.cpp:3801 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Alles von der Festplatte neu laden" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3548 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Neuladen von Festplatte" @@ -9697,7 +9844,7 @@ msgstr "" "rechten Maustaste auf das Modell in der 3D-Ansicht und wählen Sie Von " "Festplatte neu laden. Lesen Sie mehr in der Dokumentation." -#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Neuladen von:" @@ -9707,9 +9854,9 @@ msgstr "Neuladen von:" msgid "Reload plater from disk" msgstr "Druckplatte neu von der Festplatte laden" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Druckplatte neu von der Festplatte laden" @@ -9721,12 +9868,12 @@ msgstr "Die ausgewählten Volumen von der Festplatte neu laden" msgid "Remaining errors" msgstr "Verbleibende Fehler" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Restzeit" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Auswahl merken" @@ -9735,7 +9882,7 @@ msgid "Remember output directory" msgstr "Ausgabeverzeichnis merken" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Entfernen" @@ -9768,7 +9915,7 @@ msgstr "Detail entfernen" msgid "Remove extruder from sequence" msgstr "Extruder aus der Sequenz entfernen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Kopie entfernen" @@ -9863,11 +10010,11 @@ msgstr "" msgid "Render" msgstr "Render" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Rendern mit einem Software-Renderer" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9875,23 +10022,23 @@ msgstr "" "Rendern mit einem Software-Renderer. Der mitgelieferte MESA-Software-" "Renderer wird anstelle des standardmäßigen OpenGL-Treibers geladen." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Reparieren" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Die reparierte 3MF Datei enhält mehr als ein Objekt" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Die reparierte 3MF Datei enhält mehr als ein Volumen" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Die reparierte 3MF Datei enhält keine Objekte" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Die reparierte 3MF Datei enhält keine Volumen" @@ -9907,15 +10054,15 @@ msgstr "Reparieren des Modells durch den Netfabb-Dienst" msgid "Repairing was canceled" msgstr "Reparieren wurde abgebrochen" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Letzten Quick Slice wiederholen" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Letzten Quick Slice wiederholen" -#: src/slic3r/GUI/Plater.cpp:3432 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Ersetzen von:" @@ -9923,11 +10070,11 @@ msgstr "Ersetzen von:" msgid "Replace the selected volume with new STL" msgstr "Das ausgewählte Volumen durch eine neue STL ersetzen" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Ersetzen mit" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Ersetzen durch STL" @@ -9939,11 +10086,11 @@ msgstr "Ersetzen?" msgid "Replacing of the PNG" msgstr "Ersetzen der PNG-Datei" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Ein &Problem melden" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Einen Problem melden über %s" @@ -9952,11 +10099,11 @@ msgstr "Einen Problem melden über %s" msgid "Rescan" msgstr "Rescan" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Rücksetzen" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Projekt zurücksetzen" @@ -9991,7 +10138,7 @@ msgstr "Skalierung zurücksetzen" msgid "Reset selection" msgstr "Auswahl zurücksetzen" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Zurücksetzen auf Filamentfarbe" @@ -9999,47 +10146,47 @@ msgstr "Zurücksetzen auf Filamentfarbe" msgid "Reset to base" msgstr "Zurücksetzen auf Basis" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Anwendung neu starten" -#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Fensterposition beim Start wiederherstellen" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Einzugslänge vor einer Reinigung" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Bei Schichtwechsel einziehen" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Einzug" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Einzugslänge" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Einzugslänge (Werkzeugwechsel)" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Einzugsgeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "Der Einzug wird nicht ausgelöst, wenn die Fahrbewegungen kürzer als diese " "Länge sind." -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -10047,7 +10194,7 @@ msgstr "" "Einzug, wenn das Werkzeug deaktiviert ist (weiterführende Einstellungen für " "Multi-Extruder-Einrichtungen)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Einzüge" @@ -10059,11 +10206,11 @@ msgstr "Umkehrung der Zoom-Richtung des Mausrads" msgid "Revert color to default" msgstr "Standardfarbe wiederherstellen" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Umrechnung von imperialen Einheiten rückgängig machen" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Umrechnung von Metern umkehren" @@ -10071,15 +10218,15 @@ msgstr "Umrechnung von Metern umkehren" msgid "Review the substitutions and adjust them if needed." msgstr "Überprüfen Sie die Ersetzungen und passen Sie sie bei Bedarf an." -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Rechts" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Rechter voreingestellter Wert" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Ansicht von rechts" @@ -10119,15 +10266,15 @@ msgstr "Rechte Maustaste:" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Drehen" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Rotiere um X" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Rotiere um Y" @@ -10156,15 +10303,15 @@ msgstr "" msgid "Rotation" msgstr "Rotation" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Rotationswinkel um die X-Achse in Grad." -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Rotationswinkel um die Y-Achse in Grad." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Rotationswinkel um die Z-Achse in Grad." @@ -10172,7 +10319,7 @@ msgstr "Rotationswinkel um die Z-Achse in Grad." msgid "Ruler mode" msgstr "Lineal-Modus" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s ausführen" @@ -10182,11 +10329,11 @@ msgstr "%s ausführen" msgid "Running post-processing scripts" msgstr "Post-Prozess Scripts werden ausgeführt" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "S&ende G-code" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Zum Drucken s&enden" @@ -10212,11 +10359,11 @@ msgstr "SLA Gizmo Tastaturkürzel" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA Material" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "SLA Materialtyp" @@ -10224,33 +10371,33 @@ msgstr "SLA Materialtyp" msgid "SLA materials" msgstr "SLA Materialien" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA Druck" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA Druckmaterial-Anmerkungen" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA Druckeinstellungen" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "SLA-Stützen außerhalb des Druckbereichs wurden erkannt." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Gleich wie oben" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "Speichern" @@ -10259,37 +10406,37 @@ msgstr "Speichern" msgid "Save %s as:" msgstr "Speichere %s als:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Speichere %s Datei als:" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Speichere G-Code Datei als:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" "Speichern als OBJ-Datei (weniger anfällig für Koordinatenfehler als STL):" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Projekt speichern &als" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "SL1 / SL1S-Datei speichern unter:" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Speichere Konfigurationsdatei" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Konfiguration speichern unter:" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Sichert die Konfiguration in der angegebenen Datei." @@ -10299,15 +10446,15 @@ msgstr "Sichert die Konfiguration in der angegebenen Datei." msgid "Save current %s" msgstr "Speichere aktuelle %s" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Speichere aktuelle Projektdatei" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Speichere aktuelle Projektdatei als" -#: src/slic3r/GUI/Plater.cpp:2859 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Speichere Datei als:" @@ -10316,11 +10463,11 @@ msgstr "Speichere Datei als:" msgid "Save preset" msgstr "Sichern der Voreinstellung" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Sichern der Voreinstellungssammlung unter:" -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Projekt speichern" @@ -10336,16 +10483,16 @@ msgstr "Speichere Projekt als (3mf)" msgid "Save support points?" msgstr "Stützpunkte speichern?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "Speichern der ausgewählten Optionen unter der Voreinstellung \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "Speichern der ausgewählten Optionen." -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Speichere Zip Datei als:" @@ -10359,7 +10506,7 @@ msgstr "Sichern des Netzes in einen 3MF-Container fehlgeschlagen." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Skalieren" @@ -10376,11 +10523,11 @@ msgid "Scale the selected object to fit the print volume" msgstr "" "Skalieren des ausgewählten Objekts so, dass es in das Druckvolumen passt" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Passend skalieren" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Auf das gegebene Volumen skalieren." @@ -10388,7 +10535,7 @@ msgstr "Auf das gegebene Volumen skalieren." msgid "Scale to print volume" msgstr "Auf Druckvolumen skalieren" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Skalierungsfaktor oder Prozentsatz." @@ -10403,28 +10550,28 @@ msgstr "" msgid "Seam painting" msgstr "Aufmal-Nähte" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Nahtposition" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Bevorzugte Richtung für Nähte" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Bevorzugte Zitterrichtung für Nähte" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Nähte" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Suc&hen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Suchen" @@ -10439,11 +10586,11 @@ msgstr "" "bestimmte PrusaSlicer-Einstellung finden können? Oder verwenden Sie den " "bekannten Shortcut Strg+F." -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Suche in Englisch" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Suche in Einstellungen" @@ -10464,11 +10611,11 @@ msgstr "Suche nach der optimalen Orientierung" msgid "Second color" msgstr "Zweite Farbe" -#: src/slic3r/GUI/GUI_App.cpp:1204 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Siehe Download-Seite." -#: src/slic3r/GUI/GUI_App.cpp:1219 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Siehe Releases-Seite." @@ -10492,7 +10639,7 @@ msgstr "Wählt Druckeinstellungsreiter" msgid "Select Printer Settings Tab" msgstr "Wählt Druckereinstellungsreiter" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -10508,7 +10655,7 @@ msgstr "" msgid "Select a file" msgstr "Datei wählen" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Gcode Datei auswählen:" @@ -10524,7 +10671,7 @@ msgstr "Alle Punkte auswählen" msgid "Select all standard printers" msgstr "Wähle alle Standarddrucker" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Wählen Sie eine Aktion, die auf die Datei angewendet werden soll" @@ -10532,7 +10679,7 @@ msgstr "Wählen Sie eine Aktion, die auf die Datei angewendet werden soll" msgid "Select by rectangle" msgstr "Auswahl über Rechteck" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Konfiguration zum Laden auswählen:" @@ -10540,7 +10687,7 @@ msgstr "Konfiguration zum Laden auswählen:" msgid "Select coordinate space, in which the transformation will be performed." msgstr "Koordinatenraum wählen, in dem die Transformation durchgeführt wird." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Voreinstellungen zum Vergleichen wählen" @@ -10552,15 +10699,15 @@ msgstr "Form aus der Galerie auswählen" msgid "Select showing settings" msgstr "Wähle Anzeigeeinstellungen" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Geben Sie die STL-Datei an, die repariert werden soll:" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Wählen Sie die Sprache aus" -#: src/slic3r/GUI/Plater.cpp:3521 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Neue Datei auswählen" @@ -10581,7 +10728,7 @@ msgstr "" msgid "Select type of part" msgstr "Wählen Sie den Typ des Teils" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Wählen Sie aus, welche Art von Grundschicht Sie benötigen" @@ -10609,7 +10756,7 @@ msgstr "Auswahl Objekt hinzufügen" msgid "Selection-Add from list" msgstr "Auswahl aus Liste hinzufügen" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Auswahl über Rechteck hinzufügen" @@ -10633,11 +10780,11 @@ msgstr "Auswahl Objekt entfernen" msgid "Selection-Remove from list" msgstr "Auswahl aus Liste entfernen" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Auswahl über Rechteck entfernen" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Alle Objekte auswählen" @@ -10645,7 +10792,7 @@ msgstr "Alle Objekte auswählen" msgid "Send G-Code to printer host" msgstr "Sende G-Code zum Druckerhost" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Sende G-code" @@ -10654,11 +10801,11 @@ msgstr "Sende G-code" msgid "Send system info" msgstr "Sende Systeminfo" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Sende die aktuelle Plattenbelegung als G-Code zum Drucken" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Zum Drucker senden" @@ -10678,7 +10825,7 @@ msgstr "Sende Systeminfo..." msgid "Seq." msgstr "Seq." -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Sequentielles Drucken" @@ -10695,7 +10842,7 @@ msgstr "Serieller Port:" msgid "Service name" msgstr "Name des Dienstes" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Setzen" @@ -10802,7 +10949,7 @@ msgstr "" "und die genaue Anzahl der Kopien festlegen können, anstatt es mehrmals zu " "kopieren und einzufügen?" -#: src/slic3r/GUI/Plater.cpp:5573 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Setze Anzahl der Kopien auf %d" @@ -10823,7 +10970,7 @@ msgstr "Ausgewählte Elemente als druckbar/ nicht druckbar festlegen" msgid "Set settings tabs as menu items (experimental)" msgstr "Einstellungsregisterkarten als Menüpunkte festlegen (experimentell)" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10837,7 +10984,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "Stellen Sie die Konturen Ihres Druckerbettes ein." -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10851,7 +10998,7 @@ msgstr "" "Extrusionsbreite für Konturen, Infill usw.). Falls als Prozentwert (z.B. " "230%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10864,7 +11011,7 @@ msgstr "" "der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 200%) " "angegeben, wird dieser ausgehend von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10877,7 +11024,7 @@ msgstr "" "Standard-Extrusionsbreite verwendet. Falls als Prozentwert (z.B. 120%) " "angegeben, wird dieser ausgehend von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10890,7 +11037,7 @@ msgstr "" "Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. " "90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10906,7 +11053,7 @@ msgstr "" "verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend " "von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10922,7 +11069,7 @@ msgstr "" "Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe " "berechnet." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10937,7 +11084,7 @@ msgstr "" "der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 200%) " "angegeben, wird dieser ausgehend von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10950,7 +11097,7 @@ msgstr "" "der Druckdüse verwendet. Als Prozentwert (z.B. 90%) angegeben, wird dieser " "ausgehend von der Schichthöhe berechnet." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10961,7 +11108,7 @@ msgstr "" "Diese Einstellung wird verwendet, um Kollisionen zu prüfen und die grafische " "Vorschau auf der Druckplatte anzuzeigen." -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10969,7 +11116,7 @@ msgstr "" "Stellen Sie hier die maximale Höhe ein, die Ihr Extruder beim Drucken " "erreichen kann." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10985,7 +11132,7 @@ msgstr "" msgid "Set upper thumb as active" msgstr "Oberen Schieber aktiv setzen" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -10996,8 +11143,8 @@ msgstr "" "Zum Beispiel. loglevel=2 protokolliert fatale, Fehler- und " "Warnstufenmeldungen." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Einstellungen" @@ -11052,7 +11199,7 @@ msgstr "" msgid "Shape" msgstr "Form" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Formen-Galerie" @@ -11099,19 +11246,19 @@ msgstr "Anzeigen" msgid "Show \"Tip of the day\" notification after start" msgstr "Benachrichtigung \"Tipp des Tages\" nach dem Start anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Zeige &Konfigurationsordner" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Anzeigen Beschriftungen (&L)" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Tipp des Tages anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "\"Über\"-Dialog anzeigen" @@ -11119,7 +11266,7 @@ msgstr "\"Über\"-Dialog anzeigen" msgid "Show advanced settings" msgstr "Ausführliche Einstellungen anzeigen" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Alle Voreinstellungen anzeigen (auch inkompatible)" @@ -11147,7 +11294,7 @@ msgstr "Inkompatible Druck- und Filamenteinstellungen anzeigen" msgid "Show keyboard shortcuts list" msgstr "Liste der Tastaturkürzel anzeigen" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Normalen Modus zeigen" @@ -11159,7 +11306,7 @@ msgstr "Objekthöhe anzeigen" msgid "Show object height on the ruler" msgstr "Objekthöhe auf dem Lineal anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Objekt-/Kopiebeschriftungen in der 3D-Szene anzeigen" @@ -11175,7 +11322,7 @@ msgstr "Vereinfachte Einstellungen anzeigen" msgid "Show splash screen" msgstr "Startbildschirm anzeigen" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Stealth Modus anzeigen" @@ -11183,55 +11330,55 @@ msgstr "Stealth Modus anzeigen" msgid "Show supports" msgstr "Stützen anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Systeminformationen anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Anzeigen des 3D Editiermodus" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Vorschau der 3D-Schnitte anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Filamenteinstellungen anzeigen" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" "Zeigt die vollständige Liste der Konfigurationsmöglichkeiten für SLA Druck " "an." -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" "Zeigt die vollständige Liste der Konfigurationsmöglichkeiten für Druck/GCode " "an." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Liste der Tastaturkürzel anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Druckplatte anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Druckeinstellungen anzeigen" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Druckereinstellungen anzeigen" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Diese Hilfe zeigen." -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Zeige Benutzerkonfigurationsordner (datadir)" @@ -11266,11 +11413,11 @@ msgstr "Legende und geschätzte Druckzeit anzeigen/verbergen" msgid "Show/Hide object/instance labels" msgstr "Objekt-/Kopiebeschriftungen ein-/ausblenden" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Einfach" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "EInfacher Anzeigemodus" @@ -11311,11 +11458,11 @@ msgstr "" msgid "Simplify model" msgstr "Modell vereinfachen" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Einzelextruder mit Multi-Material" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11327,15 +11474,15 @@ msgstr "" "Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten " "Extruderdüsendurchmessers ändern?" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Einzelextruder MM Setup" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Einzelextruder Multimaterial Parameter" -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Einzelinstanz-Modus" @@ -11343,13 +11490,18 @@ msgstr "Einzelinstanz-Modus" msgid "Sinking" msgstr "Absenken" +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" +msgid "Size" +msgstr "Größe" + #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 #: src/slic3r/GUI/Tab.cpp:2755 msgid "Size" msgstr "Größe" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Größe und Koordinaten" @@ -11357,26 +11509,26 @@ msgstr "Größe und Koordinaten" msgid "Size in X and Y of the rectangular plate." msgstr "Größe der rechteckigen Platte in X und Y." -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Schürze" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Schleifen für die Schürze" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Schürze und Rand" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Schürzenhöhe" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Schürze/Rand" @@ -11384,7 +11536,7 @@ msgstr "Schürze/Rand" msgid "Slab" msgstr "Slab" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11392,7 +11544,7 @@ msgstr "" "PrusaSlicer kann G-Code Dateien auf einen Drucker-Host hochladen. Dieses " "Feld sollte den Typ des Hosts enthalten." -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11401,7 +11553,7 @@ msgstr "" "sollte den API-Schlüssel oder das Kennwort enthalten, die für die " "Authentifizierung erforderlich sind." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11416,46 +11568,46 @@ msgstr "" "das Passwort im folgenden Format in die URL eingegeben werden: https://" "username:password@Ihre-octopi-addresse/" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "" "PrusaSlicer wird die Geschwindigkeit nicht unterhalb dieser Geschwindigkeit " "skalieren." -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Slice" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Datei zu G-Code slicen" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Datei zu G-Code slicen, speichern als" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Slice Lückenschlussradius" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6014 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Jetzt slicen" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Slice Auflösung" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Slice das Modell und Export von SLA-Druckschichten als PNG." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Modell slicen und Werkzeugwege als G-Code exportieren." -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11472,17 +11624,17 @@ msgstr "Slice-Info" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "Das Objekt \"%1%\" sieht aus wie ein Logo oder ein Schild" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Slice" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Slicing abgeschlossen!" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Slice-Modus" @@ -11499,37 +11651,37 @@ msgstr "Slicing abgeschlossen" msgid "Slicing finished." msgstr "Slicing abgeschlossen." -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Das Slicen wurde wegen eines internen Fehlers gestoppt: Defekter Sliceindex." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Slice das Modell" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Slice Stützen" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Langsam" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Langsamer drucken wenn die Schichtdruckzeit geringer ist als" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Langsames Kippen" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Dünne Außenkonturen" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Kleiner Pfeilerdurchmesser in Prozent" @@ -11551,33 +11703,33 @@ msgstr "Glätten" msgid "Smoothing" msgstr "Glätten" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Name der Momentaufnahme" -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Nahtlos" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Software &Release" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Massives Infill" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Massives Infill alle" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Massives Infill Extruder" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Massives Infill Flächen Schwellwert" @@ -11593,19 +11745,19 @@ msgstr "" "automatisch mit Solid Infill füllen lassen können? Stellen Sie " "denSchwellenwertbereich für Solid Infill ein (nur im Expertenmodus)." -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Massive Schichten" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Lösliches Material" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Lösliches Material wird meistens für lösliche Stützen verwendet." -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11626,7 +11778,8 @@ msgstr "Einige Drucker wurden deinstalliert." msgid "Some SLA materials were uninstalled." msgstr "Einige SLA-Materialien wurden deinstalliert." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -11637,23 +11790,23 @@ msgstr "" msgid "Some filaments were uninstalled." msgstr "Einige Filamente wurden deinstalliert." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Einige Objekte sind während der Bearbeitung nicht sichtbar." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "Einige Objekte sind zu nahe; Ihr Extruder wird mit ihnen zusammenstoßen." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Einige Objekte sind zu hoch und können nicht ohne Zusammenstoß mit dem " "Extruder gedruckt werden." -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11664,7 +11817,7 @@ msgstr "" "Mittelpunkte von zwei kleineren Grundschichten entfernt sein soll. Wenn sie " "näher sind, werden sie zu einem Block zusammengeführt." -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11672,7 +11825,7 @@ msgstr "" "Einige Voreinstellungen werden geändert und die nicht gespeicherten " "Änderungen werden vom Konfigurations-Snapshot nicht erfasst." -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11680,7 +11833,7 @@ msgstr "" "Einige Voreinstellungen werden geändert und die nicht gespeicherten " "Änderungen werden nicht in das Konfigurationsbündel exportiert." -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11688,38 +11841,38 @@ msgstr "" "Mit einigen Druckern oder Druckerkonfigurationen ist es schwierig, mit einer " "variablen Schichthöhe zu drucken. Standardmäßig aktiviert." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Abstand" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Abstand zwischen den Schnittstellenlinien. Auf null stellen, um ein massives " "Interface zu erhalten." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Abstand zwischen Bügelwegen" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Abstand zwischen Stützmateriallinien." #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Geschwindigkeit" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Geschwindigkeit (mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11730,7 +11883,7 @@ msgstr "" "Rütteln und Resonanzprobleme zu vermeiden. Auf Null gesetzt, wird das Füllen " "kleiner Lücken deaktiviert." -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11740,26 +11893,26 @@ msgstr "" "Wenn der Wert auf Null gesetzt ist, wird er ignoriert und stattdessen die " "normale Fahrgeschwindigkeit verwendet." -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Geschwindigkeit für Bewegungen zwischen den Druckvorgängen" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Geschwindigkeit für Außenkonturen (Konturen, bzw. vertikale Hüllen). Für " "Automatik auf null setzen." -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Geschwindigkeit für Druckbewegungen" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Brückendruckgeschwindigkeit." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11770,7 +11923,7 @@ msgstr "" "eingegebenen standardmäßigen Infill-Geschwindigkeit angegeben werden. Für " "Automatik auf null setzen." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11780,15 +11933,15 @@ msgstr "" "Wenn es als Prozentsatz (z.B. 50%) ausgedrückt wird, wird es über die " "Geschwindigkeit des Trägermaterials berechnet." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Druckgeschwindigkeit des Stützmaterials." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "Druckgeschwindigkeit für den Infill. Für Automatik auf null setzen." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11803,32 +11956,32 @@ msgstr "" "Geschwindigkeit für massives Infill angegeben werden. Für Automatik auf null " "setzen." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Bewegungsgeschwindigkeit (zwischen weit entfernten Extrusionsorten)." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" "Geschwindigkeit der ersten Schicht des Objekts über der Oberfläche des Rafts" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Geschwindigkeit der ersten Kühlbewegung" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Geschwindigkeit der letzten Kühlbewegung" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Geschwindigkeit, die zu Beginn der Ladephase verwendet wird." -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Geschwindigkeit, mit der Filament auf dem Reinigungsturm geladen wird." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11836,7 +11989,7 @@ msgstr "" "Geschwindigkeit, mit der Filament auf dem Reinigungsturm entladen wird " "(betrifft nicht den ersten Teil des Entladens direkt nach dem Rammen)." -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" @@ -11858,12 +12011,12 @@ msgstr "Kugel" msgid "Spiral Vase" msgstr "Spiralvasenmodus" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Spiralvasenmodus" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Trennen" @@ -11871,6 +12024,10 @@ msgstr "Trennen" msgid "Split bigger facets into smaller ones while the object is painted." msgstr "Teilt größere Flächen in kleinere auf, während das Objekt bemalt wird." +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Trennung der mittleren Umfänge Grenzschwelle" + #: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "Teile das gewählte Objekt" @@ -11883,7 +12040,7 @@ msgstr "Ausgewähltes Objekt in Einzelobjekte trennen" msgid "Split the selected object into individual parts" msgstr "Das ausgewählte Objekt in einzelne Teile aufteilen" -#: src/slic3r/GUI/Plater.cpp:3095 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "In Objekte trennen" @@ -11891,11 +12048,11 @@ msgstr "In Objekte trennen" msgid "Split to Parts" msgstr "In Teile trennen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "In Objekte trennen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "In Teile trennen" @@ -11910,7 +12067,7 @@ msgstr "" "Teilt größere Flächen in kleinere Flächen auf, während das Objekt bemalt " "wird." -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Gewicht der Spule" @@ -11922,17 +12079,17 @@ msgstr "Stapelüberlauf" msgid "Standard" msgstr "Standard" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Sterne" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Start G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Ein neues Projekt beginnen" @@ -11940,7 +12097,7 @@ msgstr "Ein neues Projekt beginnen" msgid "Start at height" msgstr "Starte auf Höhe" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Neuen Slicing-Prozess starten" @@ -11991,12 +12148,12 @@ msgstr "Status" msgid "Status:" msgstr "Status:" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Stealth" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Stealth Modus" @@ -12004,15 +12161,15 @@ msgstr "Stealth Modus" msgid "Stop at height" msgstr "Stoppe auf Höhe" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Stoppen und trotzdem weitermachen?" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Stil" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -12026,7 +12183,7 @@ msgstr "" msgid "Success!" msgstr "Erfolg!" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -12039,7 +12196,7 @@ msgstr "" msgid "Support Blocker" msgstr "Stützblocker" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Stütz kubisch" @@ -12051,50 +12208,50 @@ msgstr "Stützverstärker" msgid "Support Generator" msgstr "Stütz-Generator" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Stützfuß Durchmesser" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Stützfuß Höhe" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Sicherheitsabstand der Stützbasis" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Stützkopf" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Stützmaterial" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Schnittstellenmaterial zum Stützmaterial" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12108,16 +12265,16 @@ msgstr "" "horizontalen Ebene) dar, die Sie ohne Stützmaterial drucken können. Für die " "automatische Erkennung auf null setzen (empfohlen)." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Stützmaterial/Raft Schnittstellen Extruder" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Stützmaterial/Raft/Schürzen Extruder" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Stützen nur auf dem Druckbett" @@ -12125,12 +12282,12 @@ msgstr "Stützen nur auf dem Druckbett" msgid "Support parameter change" msgstr "Stützparameter Änderung" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Stützpfeiler" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Stützpunktdichte" @@ -12139,24 +12296,24 @@ msgid "Support points edit" msgstr "Stützpunkte editieren" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Stützen" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Unterstützt Restzeit" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Unterstützt Stealth Modus" @@ -12180,7 +12337,7 @@ msgstr "" "\"Standard\"-Einstellungen in den Auswahlen für Druck / Filament / Drucker " "unterdrücken, falls andere gültige Voreinstellungen vorhanden sind." -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Öffnen des Hyperlinks im Browser unterdrücken" @@ -12209,7 +12366,7 @@ msgstr "Zeige 3D" msgid "Switch to Preview" msgstr "Wechseln zur Vorschau" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Zu Einstellungen wechseln" @@ -12222,11 +12379,11 @@ msgstr "Zum Bearbeitungsmodus umschalten" msgid "Switch to the %s mode" msgstr "Wechseln zum %s Modus" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "Voreinstellungen umschalten: Nicht gespeicherte Änderungen" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12234,7 +12391,7 @@ msgstr "" "Das Umschalten der Sprache löst einen Neustart der Anwendung aus.\n" "Sie verlieren den Inhalt der Druckplatte." -#: src/slic3r/GUI/Plater.cpp:4861 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12257,7 +12414,7 @@ msgstr "" "\n" "Wollen Sie fortfahren?" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12266,11 +12423,11 @@ msgstr "" "nützlich bei Multi-Material-Druckern, bei denen der Wechsel des Extruders " "kostenaufwendig ist." -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Mit Objektschichten synchronisieren" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "System&informationen" @@ -12291,11 +12448,11 @@ msgstr "Systeminfo erfolgreich gesendet. Dankeschön." msgid "System presets" msgstr "Systemvoreinstellungen" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Erfa&ssen einer Konfigurations-Momentaufnahme" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Schnappschuss der Konfiguration erstellen" @@ -12303,15 +12460,15 @@ msgstr "Schnappschuss der Konfiguration erstellen" msgid "Taking a configuration snapshot failed." msgstr "Schnappschuss der Konfiguration erstellen fehlgeschlagen." -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatur" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Temperatur (°C)" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12321,7 +12478,7 @@ msgstr "" "aktiviert eine \"Wegwerf-\"Schürze über die ganze Druckhöhe, auf der die " "Düsen periodisch gereinigt werden." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Temperaturen" @@ -12329,7 +12486,7 @@ msgstr "Temperaturen" msgid "Temperatures" msgstr "Temperaturen" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Vorlage Benutzerdefinierter G-Code" @@ -12393,7 +12550,7 @@ msgstr "" "- Vertikale Schalenstärke sicherstellen aktiv\n" "- Dünne Wände erkennen nicht aktiv" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:473 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -12401,7 +12558,7 @@ msgstr "" "Die Option Spiralvase kann nur beim Drucken von Objekten aus einem einzigen " "Material verwendet werden." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" @@ -12422,7 +12579,7 @@ msgstr "" "(sowohl der Stützmaterial-Extruder als auch der Stützmaterial-Schnittstellen-" "Extruder müssen auf 0 eingestellt sein)" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:615 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 " @@ -12434,7 +12591,7 @@ msgstr "" "(sowohl support_material_extruder wie auch " "support_material_interface_extruder müssen auf null gesetzt werden)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:500 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -12442,7 +12599,7 @@ msgstr "" "Der Wischturm wird derzeit nicht für sequentielle Multimaterialdrucke " "unterstützt." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -12450,7 +12607,7 @@ msgstr "" "Der Wischturm wird derzeit nur für die Varianten Marlin, RepRap/Sprinter, " "RepRapFirmware und Repetier-G-Code unterstützt." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:494 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -12458,7 +12615,7 @@ msgstr "" "Der Wischturm wird derzeit nur mit relativer Extruder-Adressierung " "unterstützt ((use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:523 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -12466,7 +12623,7 @@ msgstr "" "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese mit der " "gleichen Anzahl von Raftschichten gedruckt werden" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -12474,7 +12631,7 @@ msgstr "" "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese mit der " "gleichen support_material_contact_distance gedruckt werden" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:528 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -12482,7 +12639,7 @@ msgstr "" "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese gleich " "gesliced werden." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -12490,7 +12647,7 @@ msgstr "" "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese die " "gleiche Schichthöhe haben" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -12501,7 +12658,7 @@ msgstr "" "\n" "Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -12509,7 +12666,7 @@ msgstr "" "Der Reinigungsturm wird nur unterstützt, wenn alle Objekte die gleiche " "variable Schichthöhe haben" -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12528,7 +12685,7 @@ msgstr "" "Wenn ja, wird Ihre aktive Konfiguration vor dem Importieren der neuen " "Konfiguration gesichert." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" @@ -12549,12 +12706,12 @@ msgstr "" "Weltkoordinatensystem möglich,\n" "sobald die Drehung in die Objektkoordinaten eingearbeitet wurde." -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "" "Der Standardwinkel für die Verbindung von Stützstäben und Verbindungen." -#: src/slic3r/GUI/Plater.cpp:2575 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12575,7 +12732,7 @@ msgstr[1] "" "Die interne Einheit von PrusaSlicer ist ein Millimeter. Möchten Sie die " "Abmessungen dieser Objekte neu berechnen?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12605,7 +12762,7 @@ msgstr "" "größer sein als der Parameter \"Objektabstand Grundschicht\", um dies zu " "vermeiden." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -12616,22 +12773,22 @@ msgstr "" "Kontur- und Infill-Extruder, aber nicht die Angabe des Extruders für die " "Stützen." -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "Extruder der beim Infill benutzt wird." -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Extruder der beim Umfang und Rand Drucken benutzt werden soll. Der erste " "Extruder ist 1." -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "Der Extruder der beim Drucken von massivem Infill benutzt werden soll." -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12640,7 +12797,7 @@ msgstr "" "verwendet wird (1+, oder null um den aktuellen Extruder für die Minimierung " "von Werkzeugwechseln zu verwenden). Dies betrifft auch den Raft." -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12649,12 +12806,16 @@ msgstr "" "verwendet wird (1+, oder null um den aktuellen Extruder für die Minimierung " "von Werkzeugwechseln zu verwenden)." -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "" "Die Materialart des Filaments zur Verwendung in benutzerdefinierten G-Codes." -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "Die Datei existiert nicht." + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12662,11 +12823,11 @@ msgstr "" "Die Datei, in die die Ausgabe geschrieben wird (falls nicht angegeben, " "basiert sie auf der Eingabedatei)." -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Die Firmware unterstützt den Stealth Modus" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12684,11 +12845,11 @@ msgid "The following SLA printer models have no materials selected:" msgstr "" "Bei den folgenden SLA-Druckermodellen wurden keine Materialien ausgewählt:" -#: src/slic3r/GUI/Plater.cpp:5717 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "Die folgenden Zeichen sind in einem FAT-Dateisystem nicht zulässig:" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12713,7 +12874,7 @@ msgid_plural "The following models were repaired successfully" msgstr[0] "Folgendes Modell wurde erfolgreich repariert" msgstr[1] "Folgende Modelle wurden erfolgreich repariert" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "Die folgende Voreinstellung wurde geändert" @@ -12746,7 +12907,7 @@ msgstr "" msgid "The following values were substituted:" msgstr "Die folgenden Werte wurden ersetzt:" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -12754,11 +12915,11 @@ msgstr "" "Der Abstand zwischen dem Objektboden und der erzeugten Grundschicht im " "Nullhöhenmodus." -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Die Höhe des Pfeilergrundkegels" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12768,7 +12929,7 @@ msgstr "" "gedruckt wird. Wenn Raft verwendet wird, wird kein Rand erzeugt (verwenden " "Sie raft_first_layer_expansion)." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12776,7 +12937,7 @@ msgstr "" "Das importierte SLA-Archiv enthielt keine Voreinstellungen. Die aktuellen " "SLA-Voreinstellungen wurden als Ersatz verwendet." -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12784,19 +12945,19 @@ msgstr "" "Die letzten Farbwechsel-Daten wurden für einen Multi-Extruder-Druck mit " "Werkzeugwechsel für den gesamten Druck gespeichert." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Die letzten Farbwechsel-Daten wurden für einen Multi-Extruder-Druck " "gespeichert." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Die letzten Farbwechsel-Daten wurden für einen Einzel-Extruder-Druck " "gespeichert." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12804,11 +12965,11 @@ msgstr "" "Der maximale Abstand zwischen 2 Pfeilern, die miteinander verbunden werden. " "Ein Wert von null verhindert die Kaskadierung von Pfeilern." -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Die maximale Länge einer Überbrückung" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12821,7 +12982,7 @@ msgstr "" "absoluter Wert oder als Prozentsatz (z. B. 50 %) eines direkten Verfahrwegs " "angegeben werden." -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12829,7 +12990,7 @@ msgstr "" "Der maximale Abstand, um den jeder Außenhautpunkt (in beide Richtungen) " "versetzt werden kann, gemessen senkrecht zur Umfangswand." -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12856,7 +13017,7 @@ msgstr "Der Name darf nicht mit einem Leerzeichen enden." msgid "The name cannot start with space character." msgstr "Der Name darf nicht mit einem Leerzeichen beginnen." -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12864,7 +13025,17 @@ msgstr "" "Die Anzahl der unteren Massivschichten wird über bottom_solid_layers erhöht, " "wenn es notwendig ist, um die Mindeststärke der Bodenschale zu erfüllen." -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"Die Anzahl der Umfänge, vom Zentrum aus gezählt, über die die Variation " +"verteilt werden muss. Niedrigere Werte bedeuten, dass sich die äußeren " +"Umfänge nicht in der Breite verändern." + +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -12875,11 +13046,11 @@ msgstr "" "ist nützlich, um einen Kisseneffekt beim Drucken mit variabler Lagenhöhe zu " "verhindern." -#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "Das Objekt ist zu klein" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12889,7 +13060,7 @@ msgstr "" "einwärts, positiv = auswärts) vergrößert/verkleinert. Dies kann bei der " "Feinabstimmung von Lochgrößen hilfreich sein." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12897,7 +13068,7 @@ msgstr "" "Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird " "Trägermaterial erzeugt." -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12906,7 +13077,7 @@ msgstr "" "Pfeiler, die in problematischen Bereichen eingesetzt werden, in die ein " "normaler Pfeiler nicht passt." -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12917,7 +13088,7 @@ msgstr "" "wird eine langsame Verkippung verwendet, andernfalls - eine schnelle " "Verkippung" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -12929,7 +13100,7 @@ msgstr[1] "" "Die unten aufgeführten physischen Drucker basieren auf der Voreinstellung, " "die Sie löschen möchten." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12943,7 +13114,7 @@ msgstr[1] "" "Die unten stehenden physischen Drucker basieren nur auf der Voreinstellung, " "die Sie löschen wollen." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." @@ -12951,7 +13122,7 @@ msgstr "" "Die Stellen, an denen der Rand um jedes Objekt auf der ersten Schicht " "gedruckt werden soll." -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12959,7 +13130,7 @@ msgstr "" "Die Plattform ist leer.\n" "Möchten Sie das Projekt speichern?" -#: src/slic3r/GUI/Plater.cpp:2486 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -12973,17 +13144,17 @@ msgstr[1] "" "Die folgenden Voreinstellungen wurden vorübergehend auf der aktiven Instanz " "von PrusaSlicer installiert" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Die Änderungen der Voreinstellung wurden erfolgreich gespeichert." msgstr[1] "Die Änderungen der Voreinstellungen wurden erfolgreich gespeichert." -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "Der Drucker multiplext mehrere Filamente in einem Hotend." -#: src/slic3r/GUI/Plater.cpp:5716 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "Der angegebene Dateiname ist ungültig." @@ -13033,7 +13204,7 @@ msgstr "" "Die ausgewählte amf-Datei wurde mit einer neueren Version von %1% " "gespeichert und ist nicht kompatibel." -#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Die gewählte Datei" @@ -13055,7 +13226,7 @@ msgstr "" "Das ausgewählte Objekt konnte nicht getrennt werden, da es nur aus einem " "Teil besteht." -#: src/slic3r/GUI/Plater.cpp:3086 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -13063,7 +13234,7 @@ msgstr "" "Das ausgewählte Objekt konnte nicht geteilt werden, da es nur ein solides " "Teil enthält." -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -13096,11 +13267,11 @@ msgstr "" msgid "The size of the object can be specified in inches" msgstr "Die Größe des Objekts kann in Zoll angegeben werden" -#: src/slic3r/GUI/Plater.cpp:2540 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "Die Größe des Objekts ist Null" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -13108,7 +13279,46 @@ msgstr "" "Die Neigung der Grundschichtwand in Bezug auf die Druckbettebene. 90 Grad " "bedeutet gerade Wände." -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Die kleinste Extrusionsbreite als Faktor der normalen Extrusionsbreite, " +"oberhalb derer eine mittlerer Umfang (falls noch nicht vorhanden) " +"hinzugefügt wird. Verringern Sie diese Einstellung, um mehr, dünnere Umfänge " +"zu verwenden. Erhöhen Sie den Wert, um weniger, breitere Umfänge zu " +"verwenden. Beachten Sie, dass dies gilt, als ob die gesamte Form mit " +"Konturen gefüllt werden sollte. Die Mitte bezieht sich hier also auf die " +"Mitte des Objekts zwischen zwei Außenkanten der Form, auch wenn tatsächlich " +"Infill oder andere Extrusionstypen im Druck vorhanden sind, anstatt der " +"Konturen." + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Die kleinste Extrusionsbreite, als Faktor der normalen Extrusionsbreite, " +"über der das mittlere Umfang (falls vorhanden) in zwei geteilt wird. " +"Verringern Sie diese Einstellung, um mehr, dünnere Umfänge zu verwenden. " +"Erhöhen Sie den Wert, um weniger, breitere Umfänge zu verwenden. Beachten " +"Sie, dass dies gilt, als ob die gesamte Form mit Konturen gefüllt werden " +"sollte. Die Mitte bezieht sich hier also auf die Mitte des Objekts zwischen " +"zwei Außenkanten der Form, auch wenn tatsächlich Infill oder andere " +"Extrusionstypen im Druck vorhanden sind, anstatt der Konturen." + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13118,7 +13328,7 @@ msgstr "" "Extruder vorgeschoben wird. Falls null, wird die Einzugsgeschwindigkeit " "verwendet." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "Die Einzugsgeschwindigkeit (sie betrifft nur den Extruderantrieb)." @@ -13135,26 +13345,26 @@ msgstr "Der angegebene Name ist nicht verfügbar." msgid "The supplied name is not valid;" msgstr "Der angegebene Name ist ungültig;" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "Die vorgenommenen Einstellungen führen zu einem leeren Druck." -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Die Stärke der Grundschicht und seine optionalen Hohlraumwände." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Die Uploads sind noch im Gange" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "Der vertikale Abstand zwischen Objekt und Raft. Wird bei löslicher " "Schnittstelle ignoriert." -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13164,7 +13374,7 @@ msgstr "" "Sie diesen Wert auf 0 setzen, wird PrusaSlicer auch verhindern, dass Bridge-" "Flow und -Geschwindigkeit für die erste Objektschicht verwendet werden." -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13175,7 +13385,7 @@ msgstr "" "support_material_contact_distance sowohl für den oberen als auch für den " "unteren Z-Abstand verwendet." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -13183,11 +13393,11 @@ msgstr "" "Der Wischturm wird nur unterstützt, wenn alle Extruder den gleichen " "Düsendurchmesser haben und Filamente mit dem gleichen Durchmesser verwenden." -#: src/slic3r/GUI/Plater.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Es gibt aktive Warnungen zu gesliceten Modellen:" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13226,7 +13436,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "In der ersten Schicht gibt es ein Objekt ohne Extrusionen." -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Dicke Brücken" @@ -13235,19 +13445,19 @@ msgstr "Dicke Brücken" msgid "This %s version: %s" msgstr "Diese %s Version: %s" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Dieser G-Code wird als Code für den Farbwechsel verwendet" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Dieser G-Code wird als Code für die Druckpause verwendet" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Dieser G-Code wird als benutzerdefinierter Code verwendet" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -13260,7 +13470,7 @@ msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" "Diese Aktion löscht alle Markierungen auf dem vertikalen Schieberegler." -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13277,7 +13487,7 @@ msgstr "" "alle PrusaSlicer-Einstellungen verwenden können, so dass Sie einen \"M109 " "S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13289,7 +13499,7 @@ msgstr "" "fährt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-" "Einstellungen sowie [layer_num] und [layer_z] verwenden können." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13300,7 +13510,7 @@ msgstr "" "alle PrusaSlicer-Einstellungen sowie [layer_num] und [layer_z] verwenden " "können." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13317,7 +13527,7 @@ msgstr "" "Befehl ausgeben. Es ist daher möglich, ein benutzerdefiniertes Verhalten " "sowohl vor als auch nach dem Werkzeugwechsel zu programmieren." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13332,7 +13542,7 @@ msgstr "" "Wenn Sie mehrere Extruder haben, wird der gcode in Extruderreihenfolge " "verarbeitet." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13341,20 +13551,39 @@ msgstr "" "dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden " "können." -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -"Diese experimentelle Einstellung beschränkt die Änderungsgeschwindigkeit der " -"Extrusionsmenge. Ein Wert von 1.8 mm³/s² gewährleistet, dass eine Änderung " -"der Extrusionsmenge von 1.8 mm³/s (0.45mm Extrusionsbreite, 0.2mm " -"Extrusionshöhe, Vorschub 20 mm/s) zu 5.4 mm³/s (Vorschub 60 mm/s) mindestens " -"2 Sekunden dauern wird." +"Diese experimentelle Einstellung wird verwendet, um die Geschwindigkeit der " +"Änderung der Extrusionsrate für einen Übergang von einer höheren " +"Geschwindigkeit zu einer niedrigeren Geschwindigkeit zu begrenzen. Ein Wert " +"von 1,8 mm³/s² stellt sicher, dass ein Wechsel von der Extrusionsrate von " +"5,4 mm³/s (0,45 mm Extrusionsbreite, 0,2 mm Extrusionshöhe, " +"Vorschubgeschwindigkeit 60 mm/s) auf 1,8 mm³/s (Vorschubgeschwindigkeit 20 " +"mm/s) mindestens 2 Sekunden dauert." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"Diese experimentelle Einstellung wird verwendet, um die Geschwindigkeit der " +"Änderung der Extrusionsrate für einen Übergang von einer niedrigeren " +"Geschwindigkeit zu einer höheren Geschwindigkeit zu begrenzen. Ein Wert von " +"1,8 mm³/s² stellt sicher, dass ein Wechsel von der Extrusionsrate von 1,8 " +"mm³/s (0,45 mm Extrusionsbreite, 0,2 mm Extrusionshöhe, " +"Vorschubgeschwindigkeit 20 mm/s) auf 5,4 mm³/s (Vorschubgeschwindigkeit 60 " +"mm/s) mindestens 2 Sekunden dauert." + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13362,7 +13591,7 @@ msgstr "" "Diese experimentelle Einstellung gibt die maximale volumetrische " "Geschwindigkeit an, die von Ihrem Extruder unterstützt wird." -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13371,7 +13600,7 @@ msgstr "" "Druckerfirmware den Einzug übernimmt. Dies wird nur von neueren Marlin-" "Versionen unterstützt." -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13387,7 +13616,7 @@ msgstr "" "in PrusaSlicer angegebenen Filamentdurchmesser zu benutzen. Dies wird nur " "von neueren Marlin-Versionen unterstützt." -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13400,7 +13629,7 @@ msgstr "" "ausreichend und Sie sollten zuerst mit der Lüftergeschwindigkeit " "experimentieren, bevor Sie diesen Wert verändern." -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13413,12 +13642,12 @@ msgstr "" "1,1. Falls Sie größere Anpassungen eingeben müssen, kontrollieren Sie auch " "den Filamentdurchmesser und die E-Schritte in Ihrer Firmware." -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Die Lüftergeschwindigkeit, die für Überbrückungen und Überhänge benutzt wird." -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -13427,7 +13656,7 @@ msgstr "" "verringern, indem stärkere Infill-Schichten gedruckt werden, während " "gleichzeitig dünne Außenkonturen und damit die Genauigkeit erhalten bleiben." -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13440,7 +13669,7 @@ msgstr "" "Anzahl von Schichten wählen, die in Abhängigkeit von Düsendurchmesser und " "Schichthöhe kombiniert werden können." -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13455,7 +13684,7 @@ msgstr "" "massiven Schichten sowie Schürzen-/Randschlaufen einstellen. Sie " "funktioniert nicht, wenn mehr als ein einzelnes Objekt gedruckt wird." -#: src/slic3r/GUI/Plater.cpp:2604 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -13463,7 +13692,7 @@ msgstr "" "Diese Datei kann nicht im einfachen Modus geladen werden. Möchten Sie in den " "fortgeschrittenen Modus wechseln?" -#: src/slic3r/GUI/Plater.cpp:2593 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13492,7 +13721,7 @@ msgstr "" "Bitte fahren Sie nur fort, wenn Sie der festen Überzeugung sind, dass dies " "das Richtige ist." -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13508,11 +13737,11 @@ msgstr "" "Dieses Kontrollkästchen aktiviert den Rand (Brim), der um jedes Objekt auf " "der ersten Ebene gedruckt wird." -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Diese Stellung erzwingt einen Einzug bei jeder Z-Bewegung." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13520,15 +13749,15 @@ msgstr "" "Diese Einstellung wird die Düse während dem Einzug bewegen, um mögliche " "Tropfen bei einem undichten Extruder zu minimieren." -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Dies ist eine Standard-Voreinstellung." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Dies ist ein relatives Maß für die Dichte der Stützpunkte." -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13536,18 +13765,18 @@ msgstr "" "Dies ist ein Einzelextruder-Multimaterialdrucker, die Durchmesser aller " "Extruder werden auf den neuen Wert eingestellt. Möchten Sie fortfahren?" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Dies ist eine Systemvoreinstellung." -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Dies wird nur als visuelles Hilfsmittel in der PrusaSlicer-" "Benutzeroberfläche verwendet." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13558,7 +13787,7 @@ msgstr "" "wurden. Setzen Sie dies auf null, um ein Zurückstellen der " "Beschleunigungswerte zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13566,7 +13795,7 @@ msgstr "" "Die Beschleunigung, die Ihr Drucker für Brücken verwendet. Setzen Sie dies " "auf null, um die Beschleunigungskontrolle bei Brücken zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13577,7 +13806,7 @@ msgstr "" "Beschleunigungssteuerung für die erste Schicht des Objekts über der Raft-" "Schnittstelle zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13586,7 +13815,7 @@ msgstr "" "Sie dies auf null, um die Beschleunigungskontrolle bei der ersten Schicht zu " "deaktivieren." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13595,7 +13824,7 @@ msgstr "" "Sie dies auf null, um die Beschleunigungskontrolle für das Infill zu " "deaktivieren." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13603,7 +13832,7 @@ msgstr "" "Dies ist die Beschleunigung, die Ihr Drucker für Perimeter verwendet. Setzen " "Sie Null, um die Beschleunigungssteuerung für Perimeter zu deaktivieren." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Durchmesser der Extruderdüse (z.B.: 0.5, 0.35 usw.)" @@ -13621,7 +13850,7 @@ msgstr "" "und wir werden Sie nicht noch einmal dazu auffordern (erst nach dem Upgrade " "auf die nächste Version)." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13634,7 +13863,7 @@ msgstr "" "Zwischenlagenhaftung zu erreichen. Bei Einstellung auf 0 ist die Lagenhöhe " "auf 75% des Düsendurchmessers begrenzt." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13648,7 +13877,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "Dies ist die Wischturmschicht" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13672,7 +13901,7 @@ msgstr "" "Dieser Vorgang ist nicht mehr rückgängig zu machen.\n" "Möchten Sie fortfahren?" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13685,7 +13914,7 @@ msgstr "" "besser drucken lassen, wenn die \"Zusätzliche Konturen falls notwendig\" " "Option aktiviert ist." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13696,7 +13925,7 @@ msgstr "" "Schürze und bewegt die Extruder bei Temperaturänderungen außerhalb dieser " "Schürze." -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13707,7 +13936,7 @@ msgstr "" "internes Stützmaterial). Falls aktiviert, kann dies die Erstellung des G-" "Codes wegen zusätzlichen Kontrollschritten verlangsamen." -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -13719,7 +13948,7 @@ msgstr "" msgid "This printer will be shown in the presets list as" msgstr "Dieser Drucker wird in der Voreinstellungsliste angezeigt als" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13730,7 +13959,7 @@ msgstr "" "ausgehend von der obigen Geschwindigkeitseinstellung für Konturen berechnet. " "Für die automatische Berechnung auf null setzen." -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13742,7 +13971,7 @@ msgstr "" "Geschwindigkeitseinstellung für Konturen berechnet. Für eine automatische " "Berechnung setzen Sie dies auf null." -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13755,7 +13984,7 @@ msgstr "" "Prozentwert eingegeben (z.B. 15%) wird sie ausgehend von der " "Extrusionsbreite für die Kontur ausgerechnet." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13764,17 +13993,17 @@ msgstr "" "Scheiben/Schichten. Dünnere Schichten ergeben eine bessere Genauigkeit, " "benötigen aber mehr Zeit zum Drucken." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Diese Einstellung bestimmt die maximale Geschwindigkeit Ihres Lüfters." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Diese Einstellung gibt den minimalen PWM-Wert an, den Ihr Lüfter für den " "Betrieb benötigt." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13798,7 +14027,7 @@ msgstr "" "platzieren können. Wenn Sie mehrere Extruder haben, wird der gcode in " "Extruderreihenfolge verarbeitet." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13818,7 +14047,7 @@ msgstr "" "Einstellungen verwenden können, so dass Sie einen Befehl \"M109 " "S[first_layer_temperature]\" beliebig platzieren können." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13826,7 +14055,7 @@ msgstr "" "Diese Zeichenfolge wird vom RammDialog angepasst und enthält für das Rammen " "spezifische Parameter." -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13839,7 +14068,7 @@ msgstr "" "Endanschlag 0.3mm über der Druckplatte befindet, setzen Sie diesen Wert auf " "-0.3 (oder stellen Sie Ihren Endanschlag neu ein)." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13872,7 +14101,7 @@ msgstr "" "Konfiguration erstellt, bevor die mit dieser %s-Version kompatiblen Dateien " "installiert werden." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13886,7 +14115,7 @@ msgstr "" "oder einen unbekannten Wert stillschweigend oder interaktiv durch einen " "Standardwert zu ersetzen." -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13897,11 +14126,11 @@ msgstr "" "in der Mitte. Dieses Verhalten eliminiert Antialiasing, ohne Löcher in " "Polygonen zu verlieren." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Threads" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13910,20 +14139,24 @@ msgstr "" "auszuführen. Die optimale Anzahl beträgt etwas mehr als die Anzahl der " "verfügbaren Kerne/Prozessoren." -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Kippen" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Kippen für hochviskoses Harz" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Kippzeit" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Zeit" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13934,7 +14167,7 @@ msgstr "" "Filament lädt. Diese Zeit wird vom G-Code Zeitschätzer zur Gesamtdruckzeit " "addiert." -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13944,15 +14177,19 @@ msgstr "" "während eines Werkzeugwechsels (bei Ausführung des T-Codes) ein Filament " "entlädt. Diese Zeit wird vom G-Code Zeitschätzer zur Gesamtdruckzeit addiert." -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Dauer des schnellen Kippens" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Dauer des langsamen Kippens" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Dauer des super-langsamen Kippens" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13962,7 +14199,7 @@ msgstr "" "Werkzeugwechseln beitragen bei flexiblen Materialien, die mehr Zeit zum " "Schrumpfen auf ihre ursprüngliche Größe brauchen." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "" "Zur Ausführung geben Sie bitte einen neuen Namen für die Voreinstellung ein." @@ -13998,11 +14235,11 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "Umschalten der Spiegelung der %c-Achse" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Zu viele überlappende Löcher." -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Werkzeug" @@ -14011,12 +14248,12 @@ msgstr "Werkzeug" msgid "Tool #" msgstr "Werkzeug #" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-Code für Werkzeugwechsel" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Werkzeugwechsel" @@ -14033,10 +14270,15 @@ msgstr "Werkzeugposition" msgid "Tool type" msgstr "Werkzeugtyp" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Werkzeugwechsel-Parameter für MM-Drucker mit einem Extruder" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Decke" + #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 @@ -14051,19 +14293,19 @@ msgstr "" "Hinweis zur Ober-/Bodenschalestärke: Nicht verfügbar wegen ungültiger " "Schichthöhe." -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Ansicht von oben" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Decke Kontakt Z Abstand" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Deckenfüllmuster" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Obere Schnittstellenschichten" @@ -14076,21 +14318,21 @@ msgstr "Oben ist offen." msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "Die obere Schale ist %1% mm stark für eine Schichthöhe von %2% mm." -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Oberes massives Infill" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Obere massive Schichten" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Nur oberste Fläche" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Gesamt" @@ -14110,18 +14352,18 @@ msgstr "Gesamtes Rammvolumen" msgid "Total ramming time" msgstr "Gesamte Rammdauer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "Transfer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" "Übertragen der ausgewählten Optionen auf die neu gewählte Voreinstellung " "\"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "" "Übertragen der gewählten Einstellungen auf die neu gewählte Voreinstellung." @@ -14135,19 +14377,19 @@ msgstr "Versetzen" msgid "Translation" msgstr "Position" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Eilgang" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Dreiecke" -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14160,7 +14402,7 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "Geben Sie hier den Namen Ihres Druckers ein" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Druckertyp." @@ -14169,11 +14411,11 @@ msgstr "Druckertyp." msgid "Type:" msgstr "Typ:" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "OFFENES SCHLOSS" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -14186,7 +14428,7 @@ msgstr "" "Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die " "System- (oder Standard-) Werte zurückzusetzen." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -14197,7 +14439,7 @@ msgstr "" "Klicken Sie, um den aktuellen Wert auf die System- (oder Standard-) " "Einstellung zurückzusetzen." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" "Es ist nicht möglich, die aktuelle Konfiguration von Löchern in das Modell " @@ -14212,29 +14454,29 @@ msgstr "" "Die folgenden Shader konnten nicht geladen werden:\n" "%s" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Kann nicht nachgeladen werden:" -#: src/slic3r/GUI/Plater.cpp:3450 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Kann nicht durch mehr als ein Volumen ersetzt werden" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "Undef" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Kategorie nicht definieren" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Gruppe nicht definieren" @@ -14247,23 +14489,23 @@ msgid "Underflow" msgstr "Unterlauf" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Undo" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Undo %1$d Aktion" msgstr[1] "Undo %1$d Aktionen" -#: src/slic3r/GUI/Plater.cpp:4859 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Undo / Redo arbeitet" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Undo Verlauf" @@ -14287,7 +14529,7 @@ msgstr "" "Aktionen auf einmal rückgängig zu machen oder wiederherzustellen?" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Unbekannt" @@ -14302,15 +14544,15 @@ msgstr "Unbekannter Fehler aufgetreten" msgid "Unknown error occured during exporting G-code." msgstr "Unbekannter Fehler trat beim Exportieren von G-Code auf." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Entladegeschwindigkeit" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Entladegeschwindigkeit zu Beginn" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "Nicht gespeicherte Änderungen" @@ -14326,8 +14568,8 @@ msgstr "Nicht unterstützte OpenGL Version" msgid "Unsupported selection" msgstr "Nicht unterstützte Auswahl" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2818 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Unbenannt" @@ -14359,19 +14601,19 @@ msgstr "Update" msgid "Upgrade" msgstr "Aktualisieren" -#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "Hochladen" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Lade ein Firmware Image zu einem Arduino-basierten Drucker hoch" -#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "Hochladen und Drucken" -#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "Hochladen und Simulieren" @@ -14394,7 +14636,7 @@ msgstr "Transferiere zum Druckerhost mit dem Dateinamen:" msgid "Uploading" msgstr "Lade hoch" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14422,19 +14664,19 @@ msgstr "Benutzerdefinierte Größe für Symbolleistensymbole verwenden" msgid "Use environment map" msgstr "Environment Map verwenden" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Firmware-Einzug aktivieren" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Zur Suche verwenden" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Zur Zeitschätzung verwenden" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "Benutzen Sie den Schrägstrich (/) als Verzeichnistrenner falls nötig." @@ -14446,7 +14688,7 @@ msgstr "Benutze freie Kamera" msgid "Use inches" msgstr "Zoll verwenden" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Grundschicht benutzen" @@ -14454,7 +14696,7 @@ msgstr "Grundschicht benutzen" msgid "Use perspective camera" msgstr "Benutze perspektivische Kamera" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Relative Abstände für Extrusion benutzen" @@ -14462,7 +14704,7 @@ msgstr "Relative Abstände für Extrusion benutzen" msgid "Use system menu for application" msgstr "Systemmenü für Anwendung verwenden" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14471,7 +14713,7 @@ msgstr "" "mit Ihrem Extruder verknüpft ist (normalerweise E, aber bei manchen Druckern " "ist dies A)." -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -14479,31 +14721,31 @@ msgstr "" "Verwenden Sie diese Einstellung, um das Muster des Stützmaterials auf der " "horizontalen Ebene zu drehen." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Volumetrisches E benutzen" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filamentbedarf (g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Filamentbedarf (Zoll)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Filamentbedarf (Zoll³)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filamentbedarf (Meter)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filamentbedarf (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Benutztes Material (ml)" @@ -14511,12 +14753,12 @@ msgstr "Benutztes Material (ml)" msgid "Used Material (unit)" msgstr "Benutztes Material (Einheit)" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Genutztes Filament" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Benutzer" @@ -14538,15 +14780,15 @@ msgstr "" "Der Wert wurde geändert und ist nicht gleich wie die Systemeinstellung oder " "die letzte abgespeicherte Voreinstellung" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Werte in dieser Spalte sind für den normalen Modus" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Werte in dieser Spalte sind für den Stealth Modus" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Variable Schichthöhe" @@ -14584,7 +14826,7 @@ msgstr "Variable Schichthöhe - Alles glätten" msgid "Vendor:" msgstr "Hersteller:" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Ausführlicher G-Code" @@ -14597,7 +14839,7 @@ msgstr "Version" msgid "Vertical Slider" msgstr "Vertikaler Schieberegler" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Vertikale Konturhüllen" @@ -14619,7 +14861,7 @@ msgstr "Ansicht" msgid "View mode" msgstr "Anzeigemodus" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14628,7 +14870,7 @@ msgstr "" "Besuchen Sie \"Einstellungen\" und überprüfen Sie \"%1%\",\n" "um über nicht gespeicherte Änderungen wieder gefragt zu werden." -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14637,12 +14879,12 @@ msgstr "" "Besuchen Sie \"Einstellungen\" und prüfen Sie \"%1%\"\n" "um Ihre Auswahl zu ändern." -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualisierung eines bereits gesliceten und gespeicherten G-Codes" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Anzeigen der Stützen" @@ -14662,7 +14904,7 @@ msgstr "Volumen in Objekt neu angeordnet" msgid "Volumetric" msgstr "Volumetrisch" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Hinweise zum Volumenstrom nicht verfügbar" @@ -14670,7 +14912,7 @@ msgstr "Hinweise zum Volumenstrom nicht verfügbar" msgid "Volumetric flow rate" msgstr "Volumetrische Flussrate" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Volumetrische Flussrate (mm³/s)" @@ -14681,21 +14923,21 @@ msgstr "Volumengeschwindigkeit" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "WARNUNG:" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "WEISSER PUNKT" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "Das Symbol mit dem WEISSEN PUNKT zeigt eine Nicht-System- (oder nicht " "standardmäßige) Voreinstellung an." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -14703,7 +14945,7 @@ msgstr "" "Das Symbol WEISSER PUNKT zeigt an, dass die Einstellungen dieselben sind wie " "in der zuletzt gespeicherten Voreinstellung für die aktuelle Optionsgruppe." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -14711,7 +14953,7 @@ msgstr "" "Das Symbol WEISSER PUNKT zeigt an, dass der Wert identisch ist mit " "demjenigen in der zuletzt gespeicherten Voreinstellung." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Wandstärke" @@ -14782,7 +15024,7 @@ msgstr "" "die Aktion auswählen können, die mit der zu ladenden Datei ausgeführt werden " "soll." -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14793,7 +15035,7 @@ msgstr "" "einschränken (zweiter Teil wird durch den ersten Teil eingeschränkt, dritter " "Teil wird durch den ersten und zweiten eingeschränkt usw.)." -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14806,7 +15048,7 @@ msgstr "" "Fehldrucke zu vermeiden. PrusaSlicer sollte vor Extruderkollisionen warnen " "und diese verhindern, aber seien Sie trotzdem aufmerksam." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14816,7 +15058,7 @@ msgstr "" "dickere untere Schicht drucken, um die Haftung und die Toleranz für nicht " "perfekte Druckplatten zu verbessern." -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14826,7 +15068,7 @@ msgstr "" "diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem " "Extruder gemessen)." -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14836,7 +15078,7 @@ msgstr "" "eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem Extruder " "gemessen)." -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14848,7 +15090,7 @@ msgstr "" "positiven Fall wird sie weiter geladen, im negativen Fall ist die " "Ladebewegung kürzer als die Entladung." -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14859,7 +15101,7 @@ msgstr "" "Extruderdruck konstant zu halten. Diese experimentelle Einstellung erlaubt " "Ihnen, die höchste zulässige Druckgeschwindigkeit anzugeben." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14867,7 +15109,7 @@ msgstr "" "Wenn der Einzug nach dem Werkzeugwechsel kompensiert wurde, wird der " "Extruder diese zusätzliche Menge an Filament ausgeben." -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14876,39 +15118,79 @@ msgstr "" "Extruder diese zusätzliche Menge an Filament ausgeben. Diese Einstellung " "wird selten benötigt." -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Wann Übergänge zwischen einer geraden und einer ungeraden Anzahl von " +"Umfängen erstellt werden sollen. Eine Keilform mit einem größeren Winkel als " +"dieser Einstellung hat keine Übergänge und es werden keine Umfangslinien in " +"der Mitte gedruckt, um den verbleibenden Platz zu füllen. Wenn Sie diese " +"Einstellung verringern, verringert sich die Anzahl und Länge der mittleren " +"Umfänge, aber es können Lücken entstehen oder die Umfänge werden übermäßig " +"ausgedehnt." + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Beim Übergang zwischen verschiedenen Anzahlen von Umfängen, wenn das Teil " +"dünner wird, wird eine bestimmte Menge an Platz zugewiesen, um die Umfänge " +"zu teilen oder zu verbinden." + +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Ganzes Wort" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Breite" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Breite (mm)" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" "Abstand von der Mitte der hinteren Kugel bis zur Mitte der vorderen Kugel" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Breite des Reinigungsturms" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Breite der Verbindungsstäbe, die das Objekt und die erzeugte Grundschicht " "verbinden." -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Displaybreite" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Breite des Umfangs, der dünne Merkmale (entsprechend der " +"Mindestmerkmalgröße) des Modells ersetzt. Wenn die minimale Umfangsbreite " +"dünner ist als die Dicke des Merkmals, wird der Umfang so dick wie das " +"Merkmal selbst. Wird die Breite als Prozentsatz (z.B. 85%) angegeben, wird " +"sie auf der Grundlage des Düsendurchmessers errechnet." + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14916,7 +15198,7 @@ msgstr "" "Vergrößert oder verringert die geslicten 2D-Polygone entsprechend dem " "Vorzeichen der Korrektur." -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Reinigen" @@ -14926,21 +15208,21 @@ msgstr "Reinigen" msgid "Wipe Tower" msgstr "Reinigungsturm" -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Dieses Objekt zum Reinigen verwenden" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Das Infill dieses Objekts zum Reinigen verwenden" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Wischoptionen" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Reinigungsturm" @@ -14948,27 +15230,27 @@ msgstr "Reinigungsturm" msgid "Wipe tower - Purging volume adjustment" msgstr "Reinigungsturm - Anpassung des Reinigungsvolumens" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Wischturm Randbreite" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Reinigungsturm Parameter" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Rotationswinkel des Reinigungsturms" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Rotationswinkel des Reinigungsturms bezogen auf die X-Achse." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Während Einzug reinigen" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -14976,7 +15258,7 @@ msgstr "" "Bei Bowden-Extrudern kann es ratsam sein, vor der Reinigungsbewegung einen " "kurzen Einzug auszuführen." -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14992,7 +15274,7 @@ msgstr "" "Dies ist nützlich, um einen ABS- oder ASA-Druck vor Verformung und Ablösung " "vom Druckbett aufgrund von Windzug zu schützen." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Mit Umhüllung der Stützen" @@ -15018,7 +15300,7 @@ msgstr "" "\n" "Aktualisierte Konfigurationssammlungen:" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Schreibt Informationen über das Modell auf die Konsole." @@ -15026,19 +15308,19 @@ msgstr "Schreibt Informationen über das Modell auf die Konsole." msgid "Wrong password" msgstr "Ungültiges Kennwort" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "X-Koordinate der linken vorderen Ecke des Reinigungsturms" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY-Größenausgleich" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "XY-Abstand zwischen einem Objekt und seinen Stützen" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -15047,7 +15329,7 @@ msgstr "" "angegeben (z.B. 50%), wird der Abstand von der Breite der Außenkontur " "ausgehend berechnet." -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Y-Koordinate der linken vorderen Ecke des Reinigungsturms" @@ -15059,12 +15341,12 @@ msgstr "" "Sie sind gerade dabei, SLA-Stützpunkte zu bearbeiten. Bitte wenden Sie Ihre " "Änderungen zuerst an oder verwerfen Sie sie." -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Sie öffnen %1% Version %2%." -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -15080,13 +15362,13 @@ msgstr "" "com/prusaslicer/ herunter und installieren Sie ihn.\n" "Möchten Sie fortfahren?" -#: src/slic3r/GUI/Plater.cpp:5062 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Sie können die Änderungen an den Voreinstellungen für das neue Projekt " "beibehalten oder sie verwerfen." -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -15097,11 +15379,11 @@ msgstr "" "Hinweis: Wenn die Änderungen gespeichert werden, werden sie nicht in das " "neue Projekt übernommen." -#: src/slic3r/GUI/Plater.cpp:5330 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Sie können immer nur eine .gcode-Datei gleichzeitig öffnen." -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -15109,19 +15391,19 @@ msgstr "" "Sie können hier Ihre persönlichen Notizen eingeben. Der Text wird dem " "Header vom G-Code hinzugefügt." -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "Sie können Ihre Notizen zum SLA Druckmaterial hier eingeben." -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Sie können Ihre Notizen zum Filament hier eingeben." -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Sie können Ihre Bemerkungen zum Drucker hier eingeben." -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -15129,7 +15411,7 @@ msgstr "" "Sie können einen positiven Wert eingeben, um den Lüfter vollständig für die " "ersten Schichten auszuschalten, damit er die Haftung nicht beeinträchtigt." -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -15146,7 +15428,7 @@ msgid "You can't change a type of the last solid part of the object." msgstr "" "Sie können nicht die Art des letzten soliden Teils des Objektes ändern." -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -15155,7 +15437,7 @@ msgstr "" "Sie können die Objekte aus %s nicht hinzufügen, weil eines oder einige von " "ihnen mehrteilig ist (sind)" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Sie können kein SLA-Projekt mit einem mehrteiligen Objekt auf das Druckbett " @@ -15188,13 +15470,17 @@ msgstr "" "Sie haben den physischen Drucker \"%1%\" ausgewählt \n" "mit der zugehörigen Druckervoreinstellung \"%2%\"." -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Sie haben die folgenden Voreinstellungen mit gespeicherten Optionen für " "\"Hochladen zum Druckhost\"" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "Sie müssen einen Druckernamen eingeben." + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren." @@ -15203,10 +15489,6 @@ msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren." msgid "You must install a configuration update." msgstr "Ein Konfigurations-Update muss installiert werden." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Sie sollten den Namen Ihres Druckgeräts ändern." - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." @@ -15221,13 +15503,13 @@ msgstr "" "Alle = Regelmäßige Veröffentlichung und Alpha-/Beta-Versionen. Nur Freigabe " "= reguläre Freigabe." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" "Sie werden nicht mehr danach gefragt, wenn Sie mit der Maus über Hyperlinks " "fahren." -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -15237,7 +15519,7 @@ msgstr "" "- PrusaSlicer schließen,\n" "- Laden oder Erstellen eines neuen Projekts" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" @@ -15245,7 +15527,7 @@ msgstr "" "Beim Erstellen eines neuen Projekts werden Sie nicht mehr nach den " "ungespeicherten Änderungen in den Voreinstellungen gefragt." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" @@ -15253,7 +15535,7 @@ msgstr "" "Beim Wechsel einer Voreinstellung werden Sie nicht nach den ungespeicherten " "Änderungen in den Voreinstellungen gefragt" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" "You will not be asked about the unsaved changes in presets the next time " "you: \n" @@ -15266,21 +15548,21 @@ msgstr "" "wurden,\n" "- ein neues Projekt laden, während einige Voreinstellungen geändert wurden" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Ihre aktuellen Änderungen löschen alle gespeicherten Farbwechsel." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Ihre aktuellen Änderungen löschen alle gespeicherten Extruder-(Werkzeug-) " "Wechsel." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Ihre Datei wurde repariert." -#: src/slic3r/GUI/Plater.cpp:2767 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15288,7 +15570,7 @@ msgstr "" "Ihr Objekt scheint zu groß zu sein. Es wurde deshalb automatisch " "verkleinert, um auf Ihre Druckplatte zu passen." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15307,15 +15589,15 @@ msgstr "" "unterstützt. Aus diesem Grund können nur die ersten %1% der Extruder zum " "Bemalen verwendet werden." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z-Abstand" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Z Eilgang" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zickzack" @@ -15358,7 +15640,7 @@ msgstr "" "Auf ausgewähltes Objekt zoomen\n" "oder alle Objekte in der Szene, wenn keines ausgewählt ist" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "über" @@ -15370,7 +15652,7 @@ msgstr "aktiv" msgid "allocation failed" msgstr "Allokation fehlgeschlagen" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "ungefähre Sekunden" @@ -15409,27 +15691,27 @@ msgstr "Entpacken fehlgeschlagen oder Archiv defekt" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "Standard" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "Standard-SLA-Materialprofil" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "Standard-SLA-Druckprofil" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "Standardfarbe" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "Standard-Filamentprofil" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "Standard-Druckprofil" @@ -15437,15 +15719,15 @@ msgstr "Standard-Druckprofil" msgid "default value" msgstr "Standardwert" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "löschen" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "weicht von der Originaldatei ab" -#: src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "enthält keinen gültigen G-Code." @@ -15466,7 +15748,7 @@ msgstr "Außenkonturen" msgid "failed finding central directory" msgstr "Zentrales Verzeichnis nicht gefunden" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "Filament" @@ -15515,7 +15797,7 @@ msgid "flow rate is maximized" msgstr "die Durchflussmenge ist am Maximum" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -15524,27 +15806,27 @@ msgstr "" "Einstellung an.\n" "Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde." -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "von" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "vollständiger Profilname" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/slic3r/GUI/Plater.cpp:4107 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "erzeugte Warnungen" @@ -15557,7 +15839,7 @@ msgid "in" msgstr "in" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15571,7 +15853,7 @@ msgstr "" "aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -15580,7 +15862,7 @@ msgstr "" "die aktuelle Optionsgruppe übereinstimmen" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15621,15 +15903,15 @@ msgstr "basiert auf Slic3r von Alessandro Ranellucci und der RepRap Community." msgid "is licensed under the" msgstr "ist unter der Lizenz der" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "Schichten" @@ -15645,122 +15927,124 @@ msgstr "max PrusaSlicer Version" msgid "min PrusaSlicer version" msgstr "min PrusaSlicer Version" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (Null zum Deaktivieren)" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm oder %" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm oder % (Null zum Deaktivieren)" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s oder %" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" @@ -15768,19 +16052,19 @@ msgstr "mm³/s²" msgid "model" msgstr "Modell" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "geändert" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "Kosten/Flasche" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "Kosten/kg" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "Normaler Modus" @@ -15792,13 +16076,13 @@ msgstr "kein ZIP Archiv" msgid "nozzle" msgstr "Düse" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "Objekt" msgstr[1] "Objekte" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "Objekte" @@ -15818,19 +16102,19 @@ msgstr "Parametername" msgid "perimeters" msgstr "Konturen" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "Druck" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "Drucker" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "Druckermodell" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "Entfernen" @@ -15850,12 +16134,12 @@ msgid "requires min. %s and max. %s" msgstr "benötigt min. %s und max. %s" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -15863,7 +16147,7 @@ msgstr "s" msgid "solid infill" msgstr "Massives Infill" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "Stealth Modus" @@ -15875,11 +16159,11 @@ msgstr "Stützen" msgid "support interface" msgstr "Schnittstelle zu den Stützen" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "Stützen und Grundschicht" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "symbolischer Profilname" @@ -15891,7 +16175,7 @@ msgstr "die folgenden Zeichen sind nicht erlaubt:" msgid "the following suffix is not allowed:" msgstr "das folgenden Suffix ist nicht erlaubt:" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "bis" @@ -15935,7 +16219,7 @@ msgstr "nicht unterstützte Methode" msgid "unsupported multidisk archive" msgstr "nicht unterstütztes Multidisk-Archiv" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "bis zu" @@ -15951,7 +16235,7 @@ msgstr "Überprüfung fehlgeschlagen" msgid "variants" msgstr "Varianten" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "Hersteller" @@ -15963,7 +16247,7 @@ msgstr "Version" msgid "when printing" msgstr "während dem Druck" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "Reinigungsturm" @@ -15975,17 +16259,17 @@ msgstr "mit einer Volumenrate von" msgid "write calledback failed" msgstr "Schreibabruf fehlgeschlagen" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -17135,10 +17419,6 @@ msgstr "AddToPropertyCollection aufgerufen ohne gültigen adder" msgid "Adding book %s" msgstr "Buch %s wird hinzugefügt" -#: ../src/common/preferencescmn.cpp:43 -msgid "Advanced" -msgstr "Erweitert" - #: ../src/richtext/richtextliststylepage.cpp:435 msgid "After a paragraph:" msgstr "Nach einem Absatz:" @@ -17406,10 +17686,6 @@ msgstr "Rahmen" msgid "Borders" msgstr "Rahmen" -#: ../src/richtext/richtextsizepage.cpp:288 ../src/common/stockitem.cpp:144 -msgid "Bottom" -msgstr "Unten" - #: ../src/generic/prntdlgg.cpp:893 msgid "Bottom margin (mm):" msgstr "Unterer Rand (mm)" @@ -18229,10 +18505,6 @@ msgstr "In Zwischenablage kopiert:„%s“" msgid "Copies:" msgstr "Kopien:" -#: ../src/common/stockitem.cpp:150 ../src/stc/stc_i18n.cpp:18 -msgid "Copy" -msgstr "Kopieren" - #: ../src/common/stockitem.cpp:258 msgid "Copy selection" msgstr "Auswahl kopieren" diff --git a/resources/localization/en/PrusaSlicer_en.po b/resources/localization/en/PrusaSlicer_en.po index c70eeaf39..0edd2bb13 100644 --- a/resources/localization/en/PrusaSlicer_en.po +++ b/resources/localization/en/PrusaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -184,7 +184,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "" @@ -192,7 +192,7 @@ msgstr "" msgid "Origin" msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "" @@ -217,43 +217,44 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "" @@ -272,7 +273,7 @@ msgid "Circular" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "" @@ -285,8 +286,8 @@ msgstr "" msgid "Load shape from STL..." msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "" @@ -299,7 +300,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "" @@ -399,8 +400,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "" @@ -411,7 +412,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "" @@ -487,30 +488,30 @@ msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "" @@ -526,12 +527,12 @@ msgstr "" msgid "Before roll back" msgstr "Before rollback" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "" @@ -543,7 +544,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "" @@ -551,21 +552,21 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "" @@ -619,15 +620,15 @@ msgid "Standard" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "" @@ -705,7 +706,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "" @@ -794,7 +795,7 @@ msgstr "" "an update is applied." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "" @@ -869,7 +870,7 @@ msgstr "" msgid "Firmware Type" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "" @@ -886,8 +887,8 @@ msgid "Set the shape of your printer's bed." msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "" @@ -942,8 +943,8 @@ msgid "Extrusion Temperature:" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "" @@ -990,7 +991,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "" @@ -1144,7 +1145,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1160,8 +1161,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "" @@ -1177,7 +1178,7 @@ msgstr "" msgid "Discard all custom changes" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "" @@ -1406,7 +1407,7 @@ msgstr "" msgid "Delete custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "" @@ -1450,7 +1451,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1464,66 +1465,66 @@ msgstr "" msgid "Warning" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" @@ -1534,7 +1535,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "" @@ -1547,10 +1548,10 @@ msgid "Set extruder change for every" msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "" @@ -1613,7 +1614,7 @@ msgid "Parameter validation" msgstr "" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "" @@ -1764,7 +1765,7 @@ msgstr "" msgid "Cancelling..." msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1780,7 +1781,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "" @@ -1789,8 +1790,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "" @@ -1882,7 +1883,7 @@ msgid "Time" msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -1922,7 +1923,7 @@ msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "" @@ -1934,134 +1935,134 @@ msgstr "" msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "" @@ -2122,7 +2123,7 @@ msgstr "" msgid "Smooth" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "" @@ -2130,7 +2131,7 @@ msgstr "" msgid "Keep min" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "" @@ -2154,191 +2155,191 @@ msgstr "" msgid "Variable layer height - Smooth all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "" @@ -2454,7 +2455,7 @@ msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "" @@ -2593,7 +2594,7 @@ msgid "Quality" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "" @@ -2617,27 +2618,27 @@ msgstr "" msgid "Show supports" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "" @@ -2696,7 +2697,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "" @@ -2713,7 +2714,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "" @@ -2764,7 +2765,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "" @@ -2848,7 +2849,7 @@ msgid "Minimal points distance" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "" @@ -3023,7 +3024,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "" @@ -3059,7 +3060,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3127,25 +3128,25 @@ msgstr "" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 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:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3157,7 +3158,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3166,19 +3167,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3188,53 +3189,53 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3247,290 +3248,290 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 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:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 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:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3545,42 +3546,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "" @@ -3589,95 +3590,99 @@ msgid "Pad and Support" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "" @@ -3776,7 +3781,7 @@ msgstr "" msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3789,8 +3794,8 @@ msgid "Set extruder for selected items" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "" @@ -3802,24 +3807,24 @@ msgstr "" msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "" @@ -3880,7 +3885,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "" @@ -4071,11 +4076,11 @@ msgstr "" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "" @@ -4503,19 +4508,19 @@ msgstr "" msgid "View" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "" @@ -4531,60 +4536,60 @@ msgstr "" msgid "Feature types" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "" @@ -4632,15 +4637,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "" @@ -4778,21 +4783,25 @@ msgstr "" msgid "Importing done." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "" @@ -4828,12 +4837,12 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "" @@ -4841,7 +4850,7 @@ msgstr "" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "" @@ -5172,13 +5181,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "" @@ -5214,8 +5223,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "" @@ -5293,7 +5302,7 @@ msgid "Keyboard shortcuts" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "" @@ -5301,11 +5310,11 @@ msgstr "" msgid "G-code preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "" @@ -5331,13 +5340,13 @@ msgid "Print Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "" @@ -5347,8 +5356,8 @@ msgstr "" msgid "Printer Settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5356,685 +5365,685 @@ msgstr "" msgid "based on Slic3r" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "" @@ -6073,32 +6082,32 @@ msgstr "" msgid "Swap Y/Z axes" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6230,7 +6239,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "" @@ -6256,8 +6265,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "" @@ -6327,7 +6336,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "" @@ -6366,7 +6375,7 @@ msgid "Open CA certificate file" msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "" @@ -6388,7 +6397,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." +msgid "You have to enter a printer name." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 @@ -6441,15 +6450,15 @@ msgstr "" msgid "Sliced Info" msgstr "" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "" @@ -6461,8 +6470,8 @@ msgstr "" msgid "Cost (money)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "" @@ -6474,12 +6483,12 @@ msgstr "" msgid "Select what kind of support do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "" @@ -6487,7 +6496,7 @@ msgstr "" msgid "Everywhere" msgstr "" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "" @@ -6501,139 +6510,139 @@ msgstr "" msgid "Purging volumes" msgstr "" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6643,12 +6652,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6659,11 +6668,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6676,15 +6685,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6697,180 +6706,180 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " "is(are) multi-part" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" "these files to represent a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -6878,171 +6887,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "" @@ -7471,7 +7480,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "" @@ -7483,7 +7492,7 @@ msgstr "" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "" @@ -7779,12 +7788,12 @@ msgid "NO RAMMING AT ALL" msgstr "" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "" @@ -7792,8 +7801,8 @@ msgstr "" msgid "Volumetric speed" msgstr "" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "" @@ -7892,13 +7901,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "" @@ -8022,7 +8031,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "" @@ -8030,7 +8039,7 @@ msgstr "" msgid "Select the printers this profile is compatible with." msgstr "" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "" @@ -8063,224 +8072,232 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Auto Speed (advanced)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8293,82 +8310,82 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Toolchange parameters with single extruder MM printers" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8381,20 +8398,20 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8402,171 +8419,171 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 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:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 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:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -8574,14 +8591,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8591,7 +8608,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -8599,84 +8616,84 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8684,23 +8701,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8708,13 +8725,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 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:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8722,17 +8739,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET icon indicates a non-system (or non-default) preset." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 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:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -8740,68 +8757,68 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 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:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 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:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, 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:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "" @@ -8884,7 +8901,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -8944,50 +8961,50 @@ msgid "" "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9295,7 +9312,7 @@ msgid "Could not get resources to create a new connection" msgstr "" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "" @@ -9312,7 +9329,7 @@ msgid "Mesh repair failed." msgstr "" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "" @@ -9322,35 +9339,35 @@ msgstr "" msgid "Saving mesh into the 3MF container failed." msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "" @@ -9561,17 +9578,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "" @@ -9836,29 +9853,29 @@ msgid "" "equally." msgstr "" -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "One or more objects were assigned an extruder that the printer does not have." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9866,13 +9883,13 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 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:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -9880,46 +9897,46 @@ msgid "" "set to 0)." msgstr "" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "" @@ -9958,80 +9975,80 @@ msgstr "" msgid "Slicing done" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10041,63 +10058,73 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." msgstr "" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10106,78 +10133,78 @@ msgid "" "password@your-octopi-address/" msgstr "" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " "is used." msgstr "" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " "feature slows down both the print and the G-code generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10185,36 +10212,36 @@ msgid "" "as percentage (for example 50%) of a direct travel path." msgstr "" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." msgstr "" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " "as [layer_num] and [layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10224,82 +10251,83 @@ msgid "" "S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." msgstr "" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " "bridges. Use 180° for zero angle." msgstr "" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10307,80 +10335,80 @@ msgid "" "before tweaking this." msgstr "" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -10390,19 +10418,19 @@ msgstr "" "the overlapping object parts one by the other (2nd part will be clipped by " "the 1st, 3rd part will be clipped by the 1st and 2nd etc.)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10412,11 +10440,11 @@ msgstr "" "profile. If this expression evaluates to true, this profile is considered " "compatible with the active printer profile." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -10426,11 +10454,11 @@ msgstr "" "profile. If this expression evaluates to true, this profile is considered " "compatible with the active print profile." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10438,97 +10466,97 @@ msgid "" "warn and prevent you from extruder collisions, but beware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 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:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 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:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 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:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 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:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 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:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10542,11 +10570,11 @@ msgstr "" "PrusaSlicer settings. If you have multiple extruders, the gcode is processed " "in extruder order." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -10554,61 +10582,61 @@ msgstr "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top + bottom solid layers)." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 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:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10616,58 +10644,59 @@ msgid "" "(for example 200%), it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 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:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " "is supported." msgstr "" -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 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:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10675,27 +10704,27 @@ msgid "" "extruder can peek before colliding with other printed objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -10703,21 +10732,21 @@ msgid "" "coordinates (they will be subtracted from the XY coordinate)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 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:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -10725,11 +10754,11 @@ msgid "" "more, check filament diameter and your firmware E steps." msgstr "" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10743,75 +10772,75 @@ msgstr "" "expressed as percentage (for example: 230%), it will be computed over layer " "height." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 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:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -10819,20 +10848,20 @@ msgstr "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -10842,29 +10871,29 @@ msgstr "" "changes with flexible materials that may need more time to shrink to " "original dimensions." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 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:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -10873,63 +10902,63 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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:995 +#: src/libslic3r/PrintConfig.cpp:1017 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:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -10937,41 +10966,41 @@ msgid "" "displacement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -10979,109 +11008,109 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Density of internal infill, expressed in the range 0 % - 100 %." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 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:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 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:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11089,29 +11118,29 @@ msgid "" "layer height. If set to zero, it will use the default extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11119,22 +11148,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 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:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11143,72 +11172,72 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11216,15 +11245,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11232,50 +11261,50 @@ msgid "" "setup and Wipe into Object / Wipe into Infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 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:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11288,35 +11317,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11328,19 +11357,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11349,32 +11378,32 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11382,84 +11411,84 @@ msgid "" "perimeter extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 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:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -11467,11 +11496,11 @@ msgid "" "[layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -11479,155 +11508,155 @@ msgid "" "firmware supports M73 Qxx Sxx for the silent mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -11635,31 +11664,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -11667,124 +11696,134 @@ msgid "" "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 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:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 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:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 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:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " "such skirt when changing temperatures." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -11792,31 +11831,31 @@ msgid "" "[input_filename], [input_filename_base]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 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:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 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:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -11828,27 +11867,27 @@ msgstr "" "positive, it is loaded further, if negative, the loading move is shorter " "than unloading." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -11857,12 +11896,12 @@ msgid "" "it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -11870,11 +11909,11 @@ msgid "" "Perimeters option is enabled." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -11883,90 +11922,90 @@ msgid "" "environment variables." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -11974,11 +12013,11 @@ msgid "" "simplification and use full resolution from input." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -11989,201 +12028,201 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 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:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 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:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Retraction Length (Tool change)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 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:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12193,81 +12232,81 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12275,7 +12314,7 @@ msgid "" "according to nozzle diameter and layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12283,26 +12322,26 @@ msgid "" "(for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 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:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12311,18 +12350,18 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " "wiped." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12333,7 +12372,7 @@ msgid "" "put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -12355,45 +12394,45 @@ msgstr "" "S[first_layer_temperature]\" command wherever you want. If you have multiple " "extruders, the gcode is processed in extruder order." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 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:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -12405,112 +12444,112 @@ msgstr "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 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:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 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:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -12519,15 +12558,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -12535,21 +12574,21 @@ msgid "" "of objects having a very thin or poor footprint on the build plate." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 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:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -12557,151 +12596,151 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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:2634 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2643 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2644 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2645 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "3 (heavy)" -msgstr "" - #: src/libslic3r/PrintConfig.cpp:2652 -msgid "Bottom interface layers" +msgid "Top interface layers" msgstr "" #: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " +"material." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2661 +msgid "0 (off)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "1 (light)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "2 (default)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2664 +msgid "3 (heavy)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2670 +msgid "Bottom interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2672 +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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 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:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12715,58 +12754,58 @@ msgstr "" "that you can print without support material. Set to zero for automatic " "detection (recommended)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 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:2790 +#: src/libslic3r/PrintConfig.cpp:2808 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:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 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:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 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:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -12776,7 +12815,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -12785,7 +12824,7 @@ msgid "" "percentage (for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -12794,65 +12833,65 @@ msgid "" "for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 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:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -12862,48 +12901,48 @@ msgid "" "only supported in recent Marlin." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 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:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -12911,54 +12950,54 @@ msgstr "" "This matrix describes volumes (in cubic millimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -12968,30 +13007,30 @@ msgstr "" "that would otherwise end up in the wipe tower and decrease print time. " "Colours of the objects will be mixed as a result." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -12999,450 +13038,586 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display width" +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" msgstr "" #: src/libslic3r/PrintConfig.cpp:3106 -msgid "Width of the display" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Display height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3112 -msgid "Height of the display" +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." msgstr "" #: src/libslic3r/PrintConfig.cpp:3117 -msgid "Number of pixels in" +msgid "Perimeter distribution count" msgstr "" #: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 +msgid "Display width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3238 +msgid "Width of the display" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3243 +msgid "Display height" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3244 +msgid "Height of the display" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3249 +msgid "Number of pixels in" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 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:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 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:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 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:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 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:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 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:3580 +#: src/libslic3r/PrintConfig.cpp:3721 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:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -13450,19 +13625,19 @@ msgid "" "difficult." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -13472,92 +13647,92 @@ msgstr "" "one. This parameter defines how far the center of two smaller pads should " "be. If they are closer, they will get merged into one pad." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -13566,240 +13741,240 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 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:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13807,80 +13982,80 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 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:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 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:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 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:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -13890,15 +14065,15 @@ msgstr "" msgid "Error with zip archive" msgstr "" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "" @@ -14157,6 +14332,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index 69f4dba57..debeea5ca 100644 Binary files a/resources/localization/es/PrusaSlicer.mo and b/resources/localization/es/PrusaSlicer.mo differ diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index 2504c4542..150affdae 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -7,7 +7,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -16,7 +16,7 @@ msgstr "" "\"%1%\" está desactivado porque \"%2%\" está en la categoría \"%3%\".\n" "Para activar \"%1%\", por favor desactiva \"%2%\"" -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -24,7 +24,7 @@ msgstr "" "Se encontró \"G92 E0\" en before_layer_gcode, que es incompatible con el " "direccionamiento absoluto del extrusor." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -32,11 +32,12 @@ msgstr "" "Se encontró \"G92 E0\" en layer_gcode, que es incompatible con el " "direccionamiento absoluto del extrusor." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -117,7 +118,7 @@ msgid_plural "%1$d open edges" msgstr[0] "%1$d esquina abierta" msgstr[1] "%1$d esquinas abiertas" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -125,7 +126,7 @@ msgstr[0] "%1% (%2$d carcasa)" msgstr[1] "%1% (%2$d carcasas)" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Preset" @@ -144,12 +145,12 @@ msgstr "" msgid "%1% was substituted with %2%" msgstr "%1% fue sustituido con %2%" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% fue laminado con éxito." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" @@ -165,7 +166,7 @@ msgstr "%3.2f mm³/s a una velocidad de filamento de %3.2f mm/s." msgid "%d lines: %.2f mm" msgstr "%d líneas: %.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d ajustes iniciales importados con éxito." @@ -175,7 +176,7 @@ msgstr "%d ajustes iniciales importados con éxito." msgid "%d triangles" msgstr "%d triángulos" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -184,7 +185,7 @@ msgstr "" "%s\n" "¿Quieres continuar?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s Sitio &Web" @@ -194,7 +195,7 @@ msgstr "%s Sitio &Web" msgid "%s - BREAKING CHANGE" msgstr "%s - CAMBIO IMPORTANTE" -#: src/slic3r/GUI/Plater.cpp:5256 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Soltar archivo de proyecto" @@ -204,7 +205,7 @@ msgstr "%s - Soltar archivo de proyecto" msgid "%s Family" msgstr "%s Familia" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Tipo de vista" @@ -219,17 +220,17 @@ msgstr "%s la configuración es incompatible" msgid "%s doesn't support percentage" msgstr "%s no permite porcentajes" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s error" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s tiene un aviso" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s ha ocurrido un error" @@ -270,12 +271,12 @@ msgstr "%s no tiene actualizaciones de configuración disponibles." msgid "%s incompatibility" msgstr "%s incompatibilidad" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s información" @@ -307,7 +308,7 @@ msgstr "" "Por favof, continúa con el %s que sigue para establecer los nuevos ajustes y " "seleccionar si quieres que estos se actualicen automáticamente." -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s aviso" @@ -329,44 +330,44 @@ msgstr "" "\n" "Configuraciones actualizadas:" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&Acerca de %s" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "&Contraer la barra lateral" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Configuración" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Instantáneas de la &Configuración" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Copiar" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "&Eliminar selección" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Editar" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Exportar" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Pestaña de Ajustes de &filamento" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Archivo" @@ -374,27 +375,27 @@ msgstr "&Archivo" msgid "&Finish" msgstr "&Terminar" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "&Pantalla completa" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Previsualización Código &G" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "Ayu&da" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Importar" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Idioma" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Nuevo proyecto" @@ -402,55 +403,55 @@ msgstr "&Nuevo proyecto" msgid "&Next >" msgstr "&Siguiente >" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "Abrir código G (&O)" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "Abrir pr&oyecto" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&Pegar" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Pestaña Base de impresión" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Preferencias" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Sa&lir" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Rehacer" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&Reparar archivo STL" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "G&uardar proyecto" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "&Seleccionar Todo" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Des&hacer" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "Ve&r" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Ventana" @@ -459,7 +460,7 @@ msgstr "&Ventana" msgid "(All)" msgstr "(Todo)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)Laminar A&hora" @@ -471,79 +472,79 @@ msgstr "(Re)laminar" msgid "(Some lines not shown)" msgstr "(Algunas líneas no se muestran)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Desconocido)" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(incluyendo la bobina)" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(mínimo)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") no encontrado." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (sin anclajes abiertos)" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (sin anclar)" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (off)" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (soluble)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0.1 (desmontable)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (despegable)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (ligero)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (ilimitado)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (por defecto)" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (pesado)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "Panal de abeja 3D" @@ -551,7 +552,7 @@ msgstr "Panal de abeja 3D" msgid "3D Mouse disconnected." msgstr "Ratón 3D desconectado." -#: src/slic3r/GUI/Plater.cpp:4438 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Vista editor 3D" @@ -559,7 +560,7 @@ msgstr "Vista editor 3D" msgid "3Dconnexion settings" msgstr "Ajustes 3Dconnexion" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" @@ -567,7 +568,7 @@ msgstr "5 mm" msgid "< &Back" msgstr "< &Anterior" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -577,7 +578,7 @@ msgstr "" "de impresión activo. Si esta expresión se evalúa como verdadera, este perfil " "se considera compatible con el perfil de impresión activo." -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -587,7 +588,7 @@ msgstr "" "existente. Si esta expresión es verdadera, el perfil será considerado " "compatible con el perfil de impresión activo." -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -628,7 +629,7 @@ msgstr "" "Una buena aproximación son unos 60°C para PLA y 110°C para ABS. Deja el " "valor a cero si no tienes base calefactable." -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -638,15 +639,15 @@ msgstr "" "materiales con mayor viscosidad o con algunas piezas huecas. Ralentiza el " "movimiento de inclinación y añade un retraso antes de la exposición." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Ha sido detectada una trayectoria fuera del área de impresión." -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Clave API / Contraseña" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Clave API" @@ -659,11 +660,11 @@ msgstr "Abortar" msgid "About %s" msgstr "Acerca de %s" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Encima de Z" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Control de aceleración (avanzado)" @@ -671,7 +672,7 @@ msgstr "Control de aceleración (avanzado)" msgid "Access violation" msgstr "Violación de acceso" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Precisión" @@ -679,7 +680,7 @@ msgstr "Precisión" msgid "Accurate" msgstr "Preciso" -#: src/slic3r/GUI/Plater.cpp:5273 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Acción" @@ -695,7 +696,7 @@ msgstr "Activo" msgid "Adaptive" msgstr "Adaptativa" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Cúbico Adaptativo" @@ -711,7 +712,7 @@ msgstr "" "soporte para reducir el tiempo de impresión y el consumo de filamento? Lee " "más en la documentación." -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Añadir" @@ -776,11 +777,11 @@ msgstr "Añadir Forma desde la Galería" msgid "Add Shapes from Gallery" msgstr "Añadir Formas desde la Galería" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Añade un pad debajo del modelo compatible" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -833,7 +834,7 @@ msgstr "Añadir plantilla personalizada" msgid "Add detail" msgstr "Añadir detalle" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Añadir orificio de drenaje" @@ -845,7 +846,7 @@ msgstr "Añadir cambio de extrusor - Clic izquierdo" msgid "Add extruder to sequence" msgstr "Añadir extrusor a la secuencia" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Añadir instancia" @@ -854,11 +855,15 @@ msgstr "Añadir instancia" msgid "Add layer range" msgstr "Añadir rango de capas" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Añadir umbral del perímetro medio" + #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "Añadir modificador" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -889,7 +894,7 @@ msgid "Add pause print" msgstr "Añadir pausa de impresión" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Añadir impresora física" @@ -913,7 +918,7 @@ msgstr "Añadir la(s) forma(s) seleccionada(s) a la base" msgid "Add settings" msgstr "Añadir ajustes" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -945,7 +950,7 @@ msgstr "Añadir soportes según ángulo" msgid "Add to bed" msgstr "Añadir a la cama" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Añadir..." @@ -971,7 +976,7 @@ msgstr "Añade/Quita impresoras" msgid "Additional Settings" msgstr "Ajustes adicionales" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Información adicional:" @@ -987,12 +992,28 @@ msgstr "" msgid "Address" msgstr "Dirección" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 +msgid "Advanced" +msgstr "Avanzado" + #: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avanzado" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Modo vista avanzada" @@ -1004,7 +1025,7 @@ msgstr "Modo avanzado" msgid "Advanced: Output log" msgstr "Avanzado: Registro de salida" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -1019,30 +1040,30 @@ msgstr "" "esta cantidad de material en la torre de limpieza para producir de forma " "fiable sucesivas rellenos u objetos de sacrificio." -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "Código G tras un cambio de capa" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Alinear XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Alinear el modelo a un punto dado." -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Alineado" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Rectilíneo Alineado" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Todo" @@ -1058,27 +1079,27 @@ msgid "All installed printers are compatible with the selected %1%." msgstr "" "Todas las impresoras instaladas son compatibles con el %1% seleccionado." -#: src/slic3r/GUI/Plater.cpp:3093 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Se han eliminado todas las partes no sólidas (modificadores)" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "Todos los objetos están fuera del volumen de impresión." -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Todos los objetos serán eliminados, deseas continuar?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "Todos los cambios de los ajustes serán descartados." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "No se guardarán todos los cambios de configuración" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Todas las superficies sólidas" @@ -1086,7 +1107,7 @@ msgstr "Todas las superficies sólidas" msgid "All standard" msgstr "Todo estandar" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Todas las superficies superiores" @@ -1094,7 +1115,7 @@ msgstr "Todas las superficies superiores" msgid "All user presets will be deleted." msgstr "Se borrarán todos los ajustes del usuario." -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Todas las paredes" @@ -1169,7 +1190,7 @@ msgstr "" "- Cerrar PrusaSlicer,\n" "- Cargar o crear un nuevo proyecto" -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1182,7 +1203,7 @@ msgstr "" "\n" "¿Debe importarse esta configuración?" -#: src/slic3r/GUI/Plater.cpp:3145 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -1190,11 +1211,11 @@ msgstr "" "Un objeto tiene reforzadores de soporte personalizados que no se utilizarán " "porque los soportes están desactivados." -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Se detectó un objeto fuera del área de impresión." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1206,7 +1227,7 @@ msgstr "" msgid "An unexpected error occured" msgstr "Se ha producido un error inesperado" -#: src/slic3r/GUI/Plater.cpp:3346 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Otro trabajo de exportación está aún en marcha." @@ -1215,13 +1236,13 @@ msgstr "Otro trabajo de exportación está aún en marcha." msgid "Any arrow" msgstr "Cualquier flecha" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Cualquier modificación debe guardarse como un nuevo preset heredado de este." -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Preferencias de la aplicación" @@ -1239,15 +1260,23 @@ msgstr "Aplicar cambios" msgid "Apply color change automatically" msgstr "Aplicar el cambio de color automáticamente" -#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Aplicar a todos los objetos pequeños restantes que se cargan." -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Arachne" + +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Generador de perímetros Arachne" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Acordes de Arquímedes" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "¿Estás seguro de que deseas %1% el preset seleccionado?" @@ -1260,11 +1289,11 @@ msgstr "" "¿Estás seguro de cancelar el flasheo del firmware?\n" "¡Esto podría dejar tu impresora en un estado inusable!" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1278,7 +1307,7 @@ msgstr "" msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "¿Estás seguro de que quieres borrar la impresora \"%1%\"?" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "¿Está seguro de que quiere eliminar todas las sustituciones?" @@ -1286,24 +1315,24 @@ msgstr "¿Está seguro de que quiere eliminar todas las sustituciones?" msgid "Are you sure you want to do it?" msgstr "¿Estás seguro de que quieres hacerlo?" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Área de relleno" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Alrededor de objeto" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Organiza" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Opciones de colocación" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Ordenar selección" @@ -1318,7 +1347,7 @@ msgstr "" "iconoOrdenar para ajustar el tamaño del espacio entre los objetos y " "permitir las rotaciones automáticas?" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1378,8 +1407,8 @@ msgid "Arrow Up" msgstr "Flecha hacia arriba" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Modelo artístico de M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Modelo artístico de Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1390,20 +1419,20 @@ msgstr "" "software ejecutando prusa-slicer.exe con el parámetro --sw-renderer." #: src/slic3r/GUI/Preferences.cpp:249 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" "Preguntar por los cambios no guardados en los ajustes al crear un nuevo " "proyecto" #: src/slic3r/GUI/Preferences.cpp:242 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" "Preguntar por los cambios no guardados en los ajustes al seleccionar un " "nuevo ajuste" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Preguntar por los cambios no guardados en el proyecto" @@ -1412,7 +1441,7 @@ msgid "Ask me next time" msgstr "Pregúntame la próxima vez" #: src/slic3r/GUI/Preferences.cpp:233 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" @@ -1432,15 +1461,15 @@ msgstr "Asociar archivos .gcode al Visor de CódigoG de PrusaSlicer" msgid "Associate .stl files to PrusaSlicer" msgstr "Asociar archivos .stl a PrusaSlicer" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "¡Atención!" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Tipo de Autorización" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Soportes generados automáticamente" @@ -1472,7 +1501,7 @@ msgstr "Genera los puntos de apoyo automáticamente" msgid "Autogeneration will erase all manually edited points." msgstr "La autogeneración borrará todos los puntos editados manualmente." -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Generación automática" @@ -1480,27 +1509,27 @@ msgstr "Generación automática" msgid "Automatic updates" msgstr "Actualizaciones automáticas" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Archivo STL reparado automáticamente" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Velocidad automática (avanzado)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Evita cruzar perímetros" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Evitar cruzar perímetros - Longitud máxima del desvío" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "FLECHA HACIA ATRÁS" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1511,7 +1540,7 @@ msgstr "" "iguales a los que se guardaron para el grupo de opciones actual.\n" "Haz clic para devolver esos valores a los últimos guardados." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1525,7 +1554,7 @@ msgstr "" msgid "Background processing" msgstr "Procesamiento en segundo plano" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Salir en caso de valores de configuración desconocidos" @@ -1533,7 +1562,7 @@ msgstr "Salir en caso de valores de configuración desconocidos" msgid "Balanced" msgstr "Balanceado" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Base" @@ -1549,11 +1578,11 @@ msgstr "Tamaño y forma de la base" msgid "Bed Temperature:" msgstr "Temperatura de la base:" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Modelo de base personalizado" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Textura personalizada de la base" @@ -1565,15 +1594,15 @@ msgstr "Relleno de base cancelado." msgid "Bed filling done." msgstr "Relleno de la base realizado." -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Forma de la base de impresión" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Temperatura de la base" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1582,8 +1611,8 @@ msgstr "" "Ajusta esto a cero para deshabilitar los comandos de control de temperatura " "de la base calefactable en la salida." -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "Código G para antes del cambio de capa" @@ -1591,11 +1620,11 @@ msgstr "Código G para antes del cambio de capa" msgid "Before roll back" msgstr "Antes de volver atrás" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Por debajo de Z" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Por debajo del objeto" @@ -1603,11 +1632,11 @@ msgstr "Por debajo del objeto" msgid "Best surface quality" msgstr "La mejor calidad de superficie" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "Código G para entre objetos" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "Código G para entre objetos (para impresión secuencial)" @@ -1629,11 +1658,11 @@ msgstr "Bloquear soportes" msgid "Block supports by angle" msgstr "Bloquear soportes según ángulo" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Volumen de la botella" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Peso botella" @@ -1642,19 +1671,27 @@ msgctxt "Layers" msgid "Bottom" msgstr "Inferior" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Inferior" + +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Vista inferior" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Distancia Z de contacto inferior " -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Patrón de relleno inferior" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Capas de la interfaz inferior" @@ -1668,7 +1705,7 @@ msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "" "La carcasa inferior es %1% mm más grueso para la altura de capa de %2% mm." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Capas sólidas inferiores" @@ -1688,32 +1725,32 @@ msgstr "" "ratón? También puedes hacer una selección de caja con Alt+Arrastre " "del ratón." -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Puente" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Relación de flujo del puente" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Relleno de puente" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Puentes" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Velocidad del ventilador para puentes" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Ángulo de puente" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1727,19 +1764,19 @@ msgstr "" msgid "Bridging volumetric" msgstr "Puente volumétrico" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Balsa" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Hueco de separación del borde" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Tipo de balsa" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Ancho de la balsa" @@ -1770,7 +1807,7 @@ msgstr "Tamaño del pincel" msgid "Bucket fill" msgstr "Relleno de cubos" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1784,7 +1821,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "Descripción de los botones y de los colores del texto" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1843,7 +1880,7 @@ msgstr "No se puede aplicar cuando la vista previa del proceso." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "Cancelar" @@ -1923,28 +1960,28 @@ msgstr "" "No se puede proceder sin puntos de soporte! Añade puntos de soporte o " "desactiva la generación de soportes." -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Capacidades" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Captura una instantánea de configuración" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "No distingue entre mayúsculas y minúsculas" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Categoría" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Centro" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Centrar la impresión alrededor del centro dado." @@ -1965,7 +2002,7 @@ msgstr "Cambiar Extrusor" msgid "Change Extruders" msgstr "Cambiar Extrusores" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 #, c-format, boost-format msgid "Change Option %s" msgstr "Cambiar opción %s" @@ -1978,7 +2015,7 @@ msgstr "Cambiar Tipo de Pieza" msgid "Change camera type (perspective, orthographic)" msgstr "Cambiar tipo de cámara (perspectiva, ortográfica)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Cambiar diámetro orificio de drenaje" @@ -2018,7 +2055,7 @@ msgstr "Registro de cambios & Descargar" msgid "Changes for the critical options" msgstr "Cambios para las opciones críticas" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Cambio de idioma de una aplicación" @@ -2030,7 +2067,7 @@ msgstr "" "El cambio de algunas opciones hará que se reinicie la aplicación.\n" "Se perderá el contenido de la plataforma." -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Comprobación de las Actualizaciones de la Configuración" @@ -2038,7 +2075,7 @@ msgstr "Comprobación de las Actualizaciones de la Configuración" msgid "Check for application updates" msgstr "Comprueba si hay actualizaciones de la aplicación" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Comprueba si hay actualizaciones de configuración" @@ -2051,7 +2088,7 @@ msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "" "Escoge un archivo para importar la textura de la base de impresión (PNG/SVG):" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Elije un archivo para laminar (STL/OBJ/AMF/3MF/PRUSA):" @@ -2067,11 +2104,11 @@ msgstr "Escoge un archivo STL para importar la forma de la base:" msgid "Choose one PNG file:" msgstr "Elije un archivo PNG:" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Selecciona un archivo (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Elige un archivo (GCODE/.GCO/.G/.ngc/NGC):" @@ -2079,7 +2116,7 @@ msgstr "Elige un archivo (GCODE/.GCO/.G/.ngc/NGC):" msgid "Choose one or more files (STL, OBJ):" msgstr "Elije uno o varios archivos (STL, OBJ):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Escoje uno o más archivos (STL/OBJ/AMF/3MF/PRUSA):" @@ -2097,6 +2134,20 @@ msgstr "Círculo" msgid "Circular" msgstr "Circular" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Clásico" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"El generador de perímetros clásico produce perímetros con una anchura de " +"extrusión constante y para las zonas muy finas se utiliza gap-fill. El motor " +"Arachne produce perímetros con un ancho de extrusión variable." + #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "Borrar la pila de Deshacer / Rehacer en el nuevo proyecto" @@ -2112,11 +2163,11 @@ msgstr "" msgid "Clear all" msgstr "Borrar todo" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Clic con botón derecho del ratón para abrir/cerrar Historia" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Clic derecho del ratón para mostrar opciones de colocación" @@ -2132,15 +2183,15 @@ msgstr "Clic en el icono para cambiar los ajustes del objeto" msgid "Click to edit preset" msgstr "Clic para cambiar el ajuste inicial" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Clic para ocultar" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Clic para mostrar" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Enlazar objetos de varias partes" @@ -2160,7 +2211,7 @@ msgstr "Recorte de la vista" msgid "Close" msgstr "Cerrar" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Cerrar agujeros" @@ -2173,15 +2224,15 @@ msgid "Closing PrusaSlicer. Current project is modified." msgstr "Cerrando PrusaSlicer. Se modifica el proyecto actual." #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Distancia de cierre" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Radio de cierre" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Ocultar barra lateral" @@ -2189,20 +2240,20 @@ msgstr "Ocultar barra lateral" msgid "Collapse/Expand the sidebar" msgstr "Ocultar/Expandir barra lateral" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Color" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "Código G Cambio Color" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Color Print" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Cambio de color" @@ -2216,15 +2267,15 @@ msgstr "Cambio de color (\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Cambio de color (\"%1%\") para el Extrusor %2%" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "Código G Cambio color" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Cambios de color" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Altura de Colorprint" @@ -2240,11 +2291,11 @@ msgstr "" "los perímetros para ahorrar tiempo de impresión utilizando el ajuste " "Combinar relleno cada." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Combinar el relleno cada" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Combinar el relleno cada n capas" @@ -2257,12 +2308,12 @@ msgstr "Comandos" msgid "Comment:" msgstr "Comentario:" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Comparar Ajustes" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Comparar justes" @@ -2270,27 +2321,27 @@ msgstr "Comparar justes" msgid "Compare this preset with some another" msgstr "Comparar este ajuste con algún otro" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Los ajustes comparados tienen diferentes tecnologías de impresión" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Perfiles de impresión compatibles" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Condición de perfiles de impresión compatibles" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Impresoras compatibles" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Condición de impresoras compatibles" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Completar objetos individuales" @@ -2298,8 +2349,8 @@ msgstr "Completar objetos individuales" msgid "Completed" msgstr "Completado" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Concéntrico" @@ -2353,11 +2404,11 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "La configuración se edita en ConfigWizard" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "La configuración se editada desde ConfigWizard" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Notas de configuración" @@ -2394,7 +2445,7 @@ msgstr "Actualizaciones de la configuración" msgid "Confirmation" msgstr "Confirmación" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2417,7 +2468,7 @@ msgstr "" "para deshabilitar los perímetros de anclaje conectados a una sola línea de " "relleno." -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2438,7 +2489,7 @@ msgstr "" "más largo que este parámetro. Establezca este parámetro a cero para " "deshabilitar el anclaje." -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Conexión de las varillas de soporte y uniones" @@ -2480,7 +2531,7 @@ msgstr "" msgid "Continue" msgstr "Continuar" -#: src/slic3r/GUI/GUI_App.cpp:982 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "¿Continuar e importar una nueva configuración?" @@ -2489,7 +2540,7 @@ msgstr "¿Continuar e importar una nueva configuración?" msgid "Continue and install configuration updates?" msgstr "¿Continuar e instalar las actualizaciones de configuración?" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "¿Continuar activando una instantánea de configuración %1%?" @@ -2512,7 +2563,7 @@ msgstr "" "Contribuciones de Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, " "Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik y muchos otros." -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2522,43 +2573,43 @@ msgstr "" "cruzado (doble zig-zag) o dinámico que cambiará automáticamente entre los " "dos primeros dependiendo de la distancia de los dos pilares." -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Convertir de unidades imperiales" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Convertir de metros" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Enfriamiento" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Los movimientos de enfriamiento se están acelerando gradualmente comenzando " "a esta velocidad." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "Los movimientos de enfriamiento se están acelerando gradualmente hacia esta " "velocidad." -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Umbrales de enfriamiento" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Longitud del tubo de enfriamiento" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Posición del tubo de refrigeración" -#: src/slic3r/GUI/Plater.cpp:5569 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Copias del objeto seleccionado" @@ -2571,7 +2622,7 @@ msgstr "Copiar" msgid "Copy Version Info" msgstr "Copiar Información de Versión" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Copiar selección al portapapeles" @@ -2638,28 +2689,28 @@ msgstr "" msgid "Copyright" msgstr "Copyright" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Corrección para la expansión" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Corrección de la expansión en el eje X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Corrección de la expansión en el eje Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Corrección de la expansión en el eje Z" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Correcciones" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Coste" @@ -2717,14 +2768,14 @@ msgstr "No pude conseguir una referencia válida de gestor de impresora" msgid "Could not get resources to create a new connection" msgstr "No se pudieron obtener recursos para crear una nueva conexión" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Cubrir la capa de contacto superior de los soportes con bucles. Desactivado " "por defecto." -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2735,23 +2786,23 @@ msgstr "" "puede reducir la resolución de la impresión, por lo tanto es aconsejable " "mantener ese valor razonablemente bajo." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Crear pad alrededor del objeto e ignorar la elevación del soporte" -#: src/slic3r/GUI/Plater.cpp:5069 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Creando un nuevo proyecto" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "Creando un nuevo proyecto mientras se modifican algunos ajustes." -#: src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Creando un nuevo proyecto mientras se modifica el proyecto actual." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Ángulo crítico" @@ -2759,7 +2810,7 @@ msgstr "Ángulo crítico" msgid "Critical error" msgstr "Error crítico" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Cruzado" @@ -2769,7 +2820,7 @@ msgstr "Cruzado" msgid "Ctrl + Mouse wheel" msgstr "Ctrl + Rueda del ratón" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Cúbico" @@ -2778,11 +2829,11 @@ msgstr "Cúbico" msgid "Current mode is %s" msgstr "El modo actual es %s" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "El ajuste fue heredado de" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "El ajuste fue heredado del ajuste predeterminado." @@ -2791,11 +2842,11 @@ msgid "Current version:" msgstr "Versión actual:" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Personalizado" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2805,18 +2856,18 @@ msgstr "" "conexiones HTTPS OctoPrint, en formato crt/pem. Si se deja en blanco, el " "repositorio de certificados OS CA será usado." -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Código G personalizado" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Código G personalizado en la capa actual (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Códigos G personalizados" @@ -2836,7 +2887,7 @@ msgstr "Una nueva impresora personalizada se instaló y se activará." msgid "Custom profile name:" msgstr "Nombre impresora personalizada:" -#: src/slic3r/GUI/Plater.cpp:6526 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2850,15 +2901,15 @@ msgid "Custom template (\"%1%\")" msgstr "Plantilla personalizada (\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Cortar" -#: src/slic3r/GUI/Plater.cpp:5647 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Cortar por el Plano" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Cortar modelo a una Z dada." @@ -2866,7 +2917,7 @@ msgstr "Cortar modelo a una Z dada." msgid "Cylinder" msgstr "Cilindro" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "D&eseleccionar todo" @@ -2874,7 +2925,7 @@ msgstr "D&eseleccionar todo" msgid "Dark mode (experimental)" msgstr "Modo oscuro (experimental)" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Directorio de datos" @@ -2890,21 +2941,21 @@ msgstr "Zona muerta:" msgid "Decimate ratio" msgstr "Relación de decimación" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Reducir Instancias" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Por defecto" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Perfil de material de SLA predeterminado" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2915,19 +2966,19 @@ msgstr "" "dirección que Slic3r pueda detectar, por lo que esta configuración no los " "afecta." -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Color predeterminado" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Ancho de extrusión por defecto" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Perfil de filamento por defecto" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2937,12 +2988,12 @@ msgstr "" "Al seleccionar el perfil de impresora actual se activará este perfil de " "filamento." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Perfil de impresión por defecto" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2956,7 +3007,7 @@ msgstr "" msgid "Define a custom printer profile" msgstr "Definir un perfil de impresora personalizado" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2969,17 +3020,17 @@ msgstr "" "cavidad, lo que dificulta el despegado de la impresión de la lámina de la " "cuba." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Retardo tras la descarga" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" -msgstr "Borra" +msgstr "Borrar" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Borrar &Todo" @@ -2987,7 +3038,7 @@ msgstr "Borrar &Todo" msgid "Delete All Instances from Object" msgstr "Eliminar todas las instancias del Objeto" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Borrar Todos Los Objetos" @@ -2999,7 +3050,7 @@ msgstr "Eliminar Rango de Alturas" msgid "Delete Instance" msgstr "Eliminar Instancia" -#: src/slic3r/GUI/Plater.cpp:2963 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Eliminar Objeto" @@ -3020,7 +3071,7 @@ msgstr "Eliminar Selección" msgid "Delete Selected Item" msgstr "Eliminar Objeto Seleccionado" -#: src/slic3r/GUI/Plater.cpp:5474 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Eliminar Objetos Seleccionados" @@ -3032,8 +3083,8 @@ msgstr "Eliminar Ajustes" msgid "Delete Subobject" msgstr "Eliminar Subobjeto" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Eliminar todo" @@ -3049,7 +3100,7 @@ msgstr "Eliminar marcador de cambio de color para la capa actual" msgid "Delete custom G-code" msgstr "Eliminar código G personalizado" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Eliminar orificio de drenaje" @@ -3092,38 +3143,38 @@ msgstr "" msgid "Delete tool change" msgstr "Eliminar cambio de herramienta" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Borra todos los objetos" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Borrar la selección actual" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Densidad" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Densidad de relleno interior, expresado en el rango 0% - 100%." -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Densidad de la primera balsa o capa de soporte." -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Dependencias" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Velocidad de deretracción" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Deretracciones" @@ -3139,12 +3190,12 @@ msgstr "Deseleccionar todo" msgid "Deselect by rectangle" msgstr "Deseleccionar mediante rectángulo" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Deseleccionar todos los objetos" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Integración en el escritorio" @@ -3167,15 +3218,15 @@ msgstr "La integración en el escritorio ha fallado." msgid "Desktop integration was successful." msgstr "La integración en el escritorio ha sido un éxito." -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Separar del ajuste del sistema" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Separar ajuste" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Separado" @@ -3183,11 +3234,11 @@ msgstr "Separado" msgid "Detail level" msgstr "Nivel de detalle" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Detectar perímetros con puentes" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3195,11 +3246,11 @@ msgstr "" "Detecta muros de ancho único (partes donde dos extrusiones no se ajustan y " "tenemos que colapsarlas en un solo rastro)." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Detecta paredes delgadas" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3207,7 +3258,7 @@ msgstr "" "Detectadas piezas desconectadas en el(los) modelo(s) dado(s) y divídido(s) " "en objetos separados." -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Datos avanzados detectados" @@ -3219,19 +3270,19 @@ msgstr "Desarrollado por Prusa Research." msgid "Device:" msgstr "Dispositivo:" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Diámetro" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Diámetro en mm del pilar de la base" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Diámetro en mm de los pilares de soporte" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Diámetro de la parte en punta de la cabeza" @@ -3257,24 +3308,24 @@ msgstr "" "3D, elige Capas y Perímetros y ajusta los valores en el panel derecho. Lee " "más en la documentación." -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Dirección" -#: src/slic3r/GUI/GUI_App.cpp:1342 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Desactivar \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Desactivar ventilador para la primera" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Desactivado" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -3283,7 +3334,7 @@ msgstr "" "los perímetros de la capa superior (y, por lo tanto, cualquier goteo " "probablemente será invisible)." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "Descartar" @@ -3296,57 +3347,57 @@ msgstr "Descartar todos los cambios personalizados" msgid "Discard changes" msgstr "Descartar los cambios" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Pantalla" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Altura de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Espejo horizontal de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Orientación de la pantalla" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Mostrar la ventana de la cola de carga del host de impresión" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Espejo vertical de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Anchura de la pantalla" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Distancia entre copias" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Distancia entre las líneas alisadas" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Distancia entre el faldón y el borde (cuando no se utiliza el protector " "contra corrientes de aire) u objetos." -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" "Distancia entre dos palitos de apoyo entre la pieza y la base generada." -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Distancia del borde/objeto" @@ -3358,12 +3409,12 @@ msgstr "" "Distancia de la coordenada del código G de 0,0 de la esquina frontal " "izquierda del rectángulo." -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Distancia desde el centro del tubo de enfriado a la punta del extrusor." -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3372,7 +3423,7 @@ msgstr "" "colocado cuando se descarga. Esto debería coincidir con el valor en el " "firmware de la impresora." -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" "Distancia utilizada para la función de organización automática de la base." @@ -3381,11 +3432,11 @@ msgstr "" msgid "Divide by zero" msgstr "Dividir por cero" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "No fallar si el archivo suministrado para --load no existe." -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3412,19 +3463,19 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "¿Quieres seguir cambiando la configuración?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "¿Desea eliminar todos los cambios de herramienta guardados?" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "¿Deseas continuar?" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Quieres reemplazarlo" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "¿Quieres guardar los cambios en \"%1%\"?" @@ -3445,11 +3496,11 @@ msgstr "" "¿Desea seleccionar filamentos predeterminados para estos modelos de " "impresoras FFF?" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "No organizar" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "No importar" @@ -3461,15 +3512,15 @@ msgstr "No instalar" msgid "Don't notify about new releases any more" msgstr "No quiero recibir avisos de nuevas versiones" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "No guardar" -#: src/slic3r/GUI/Plater.cpp:5289 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "No mostrar de nuevo" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "No soportar puentes" @@ -3477,7 +3528,7 @@ msgstr "No soportar puentes" msgid "Downgrade" msgstr "Volver a una versión anterior" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Escudo de protección" @@ -3487,15 +3538,15 @@ msgstr "Escudo de protección" msgid "Drag" msgstr "Arrastra" -#: src/slic3r/GUI/Plater.cpp:5331 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Arrastra y suelta el archivo código G" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Taladrando agujeros en el modelo." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3509,15 +3560,15 @@ msgstr "" msgid "Drop to bed" msgstr "Colocar en la Cama" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplicar" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplicar por cuadrícula" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Duración" @@ -3530,11 +3581,11 @@ msgstr "Durante el resto de capas, el ventilador siempre funcionará al %1%%%" msgid "During the other layers, fan will be turned off." msgstr "Durante las otras capas, el ventilador se apagará." -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dinámico" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "E&xportar" @@ -3585,7 +3636,7 @@ msgstr "Editar código G personalizado" msgid "Edit pause print message" msgstr "Editar mensaje de pausa de impresión" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Editar impresora física" @@ -3609,7 +3660,7 @@ msgstr "Edición" msgid "Eigen vectorization supported:" msgstr "Se admite la vectorización propia:" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Expul&sar Tarjeta SD / Unidad Flash" @@ -3617,7 +3668,7 @@ msgstr "Expul&sar Tarjeta SD / Unidad Flash" msgid "Eject SD card / Flash drive" msgstr "Expulsa la tarjeta SD / disco USB" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "Expulsa la tarjeta SD / disco USB después de que se haya exportado a él." @@ -3626,16 +3677,16 @@ msgstr "" msgid "Eject drive" msgstr "Expulsar la unidad" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "La expulsión del dispositivo %s(%s) ha fallado." -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Compensación del pie de elefante" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Ancho mínimo del pie de elefante" @@ -3647,7 +3698,7 @@ msgstr "" "Elevación demasiado baja para el objeto. Utiliza la característica \"Pad " "alrededor del objeto\" para imprimir el objeto sin elevación." -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3660,7 +3711,7 @@ msgstr "" "M73. También el firmware i3 MK3 es compatible con M73 Qxx Sxx para el modo " "silencioso." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Emitir a código G" @@ -3669,12 +3720,12 @@ msgstr "Emitir a código G" msgid "Empty layer between %1% and %2%." msgstr "Capa vacía entre %1% y %2%." -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Habilitar" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Habilitar el enfriamiento automático" @@ -3682,31 +3733,31 @@ msgstr "Habilitar el enfriamiento automático" msgid "Enable dark mode" msgstr "Activar el modo oscuro" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "" "Habilitar ventilador si el tiempo de impresión de la capa está por debajo" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Habilitar vaciado" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Activar espejo horizontal de salida de imágenes" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Activar alisado" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Habilitar el alisado de las capas superiores con el cabezal de impresión " "caliente para obtener una superficie lisa" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3714,7 +3765,7 @@ msgstr "" "Permite leer valores de configuración desconocidos sustituyéndolos " "silenciosamente por los predeterminados." -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3722,7 +3773,7 @@ msgstr "" "Permite la lectura de valores de configuración desconocidos sustituyéndolos " "verbosamente por los predeterminados." -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Permitir rotaciones (lento)" @@ -3730,15 +3781,15 @@ msgstr "Permitir rotaciones (lento)" msgid "Enable support for legacy 3DConnexion devices" msgstr "Habilitar la compatibilidad con dispositivos 3DConnexion antiguos" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Habilite la generación de material de soporte." -#: src/slic3r/GUI/Plater.cpp:3147 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Habilitar soportes sólo para los forzadores" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3751,7 +3802,7 @@ msgstr "" "con la configuración de Single Extruder Multi Material y Limpiar en Objeto / " "Limpiar en Relleno." -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3761,19 +3812,19 @@ msgstr "" "explicada por un texto descriptivo. Si imprime desde una tarjeta SD, el peso " "adicional del archivo podría ralentizar su firmware." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Habilitar la función de altura de capa variable" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Activar espejo vertical de salida de imágenes" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Activado" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -3781,9 +3832,9 @@ msgstr "" "Permite rellenar los huecos entre los perímetros y entre los perímetros más " "internos y el relleno." -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Código G final" @@ -3796,11 +3847,11 @@ msgstr "Imponer" msgid "Enforce seam" msgstr "Imponer costura" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Forzar soportes para la primera" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Forzar soportes para las primeras n capas" @@ -3813,20 +3864,20 @@ msgstr "Imponer soportes" msgid "Enqueued" msgstr "En cola" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Asegurar en la base" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Asegurar el espesor de la carcasa vertical" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Teclea un término de búsqueda" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Ingresa el código G personalizado utilizado en la capa actual" @@ -3834,7 +3885,7 @@ msgstr "Ingresa el código G personalizado utilizado en la capa actual" msgid "Enter new name" msgstr "Introduce un nuevo nombre" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Introduce un mensaje corto a mostrar en la pantalla de la impresora cuando " @@ -3856,15 +3907,15 @@ msgstr "Introduce el diámetro de tu filamento." msgid "Enter the diameter of your printer's hot end nozzle." msgstr "Introduce el diámetro de la boquilla del fusor de tu impresora." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Introduce la altura a la que deseas saltar" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Introduce el movimiento al que desea saltar" -#: src/slic3r/GUI/Plater.cpp:5568 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Introduce el número de copias:" @@ -3872,7 +3923,7 @@ msgstr "Introduce el número de copias:" msgid "Enter the temperature needed for extruding your filament." msgstr "Introduce la temperatura necesaria para extruir tu filamento." -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3885,7 +3936,7 @@ msgstr "" "si la cantidad de filamento en la bobina es suficiente para terminar la " "impresión." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -3893,7 +3944,7 @@ msgstr "" "Ingrese su coste del filamento por kg aquí. Esto es solo para información " "estadística." -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3905,7 +3956,7 @@ msgstr "" "calcular la relación entre la longitud y el volumen. Lo mejor es calcular el " "volumen directamente a través del desplazamiento." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3927,7 +3978,7 @@ msgstr "" "Error: \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Error" @@ -3941,11 +3992,11 @@ msgstr "Mensaje de Error" msgid "Error accessing port at %s: %s" msgstr "Error al acceder al puerto en %s: %s" -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Error al recargar" -#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Error durante el reemplazo" @@ -3953,7 +4004,7 @@ msgstr "Error durante el reemplazo" msgid "Error loading shaders" msgstr "Error al cargar sombras" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3962,7 +4013,7 @@ msgstr "" "probablemente esté dañado. Intenta eliminar manualmente el archivo para " "recuperarse del error." -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3976,7 +4027,7 @@ msgstr "" msgid "Error uploading to print host:" msgstr "Error al cargar a la impresora:" -#: src/slic3r/GUI/Plater.cpp:5203 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Error al cargar el archivo .gcode" @@ -3997,20 +4048,20 @@ msgstr "Error! Modelo inválido" msgid "Error: %s" msgstr "Error: %s" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Tiempo estimado de impresión" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Tiempos estimados de impresión" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Incluso-extraño" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Evento" @@ -4018,7 +4069,7 @@ msgstr "Evento" msgid "Everywhere" msgstr "En todos los sitios" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" @@ -4029,11 +4080,11 @@ msgstr "" msgid "Exit %s" msgstr "Salir %s" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Expandir barra lateral" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4041,11 +4092,11 @@ msgstr "" "Expansión de la primera balsa o capa de soporte para mejorar la adhesión a " "la cama de impresión." -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Expansión de la balsa en el plano XY para mejorar la estabilidad." -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -4053,7 +4104,7 @@ msgstr "" "Opción experimental para evitar que se genere material de soporte debajo de " "las áreas con puente." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4062,11 +4113,11 @@ msgstr "" "del puente), para aplicar la velocidad del puente a ellos y habilitar el " "ventilador." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Experto" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Modo de visualización experto" @@ -4074,39 +4125,39 @@ msgstr "Modo de visualización experto" msgid "Expert mode" msgstr "Modo experto" -#: src/slic3r/GUI/Plater.cpp:6492 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exportar" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Exportar &Configuración" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Exportar código &G" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Exportar &Movimientos como OBJ" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Exportar 3MF" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exportar AMF" -#: src/slic3r/GUI/Plater.cpp:2853 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exportar archivo AMF:" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Exportar Conjunto de A&justes" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Exportar Paquete de Configuración Con Impresoras Físicas" @@ -4114,50 +4165,50 @@ msgstr "Exportar Paquete de Configuración Con Impresoras Físicas" msgid "Export G-Code." msgstr "Exportar Código G." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Exportar código G" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Exportar código G a la Tarjeta SD / Unidad Flash" -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exportar OBJ" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exportar archivo OBJ:" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Exportar Plataforma como &STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Exportar plataforma como STL &Incluyendo Soportes" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exportar SLA" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exportar STL" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exportar archivo STL:" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" "Exportar todos los ajustes preestablecidos, incluidas las impresoras " "físicas, al archivo" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exportar todos los ajustes al archivo" @@ -4169,23 +4220,23 @@ msgstr "Exportar como STL" msgid "Export config" msgstr "Exportar configuración" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exportar la configuración actual al archivo" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exportar plataforma actual como código G" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Exporta a G-code en la tarjeta SD / disco USB" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exportar plataforma actual como STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exportar la plataforma actual como STL incluyendo soportes" @@ -4196,7 +4247,7 @@ msgstr "" "Exportar nombres de ruta completos de las fuentes de los modelos y de piezas " "a archivos 3mf y amf" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "La exportación de un archivo temporal de 3mf falló" @@ -4204,27 +4255,27 @@ msgstr "La exportación de un archivo temporal de 3mf falló" msgid "Export sources full pathnames to 3mf and amf" msgstr "Exportar nombres de ruta completos de las fuentes a 3mf y amf" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exportar el(los) objeto(s) como 3MF." -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exportar el(los) objeto(s) como AMF." -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exportar el(los) objeto(s) como OBJ." -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exportar el(los) objeto(s) como STL." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Exportar a tarjeta SD / tarjeta Flash" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Exportar trayectorias de herramientas como OBJ" @@ -4232,11 +4283,11 @@ msgstr "Exportar trayectorias de herramientas como OBJ" msgid "Export." msgstr "Exportar." -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Exportando código G" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Exportando el paquete de configuración" @@ -4245,7 +4296,7 @@ msgid "Exporting finished." msgstr "Exportación finalizada." #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exportando el modelo original" @@ -4258,24 +4309,24 @@ msgid "Exposition time is out of printer profile bounds." msgstr "" "Tiempo de exposición inicial fuera de los límites del perfil de impresión." -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Exposición" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Tiempo de exposición" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Perímetro externo" -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Perímetros externos" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Perímetros externos primero" @@ -4283,11 +4334,11 @@ msgstr "Perímetros externos primero" msgid "Extra high" msgstr "Extra alto" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Longitud adicional en el reinicio" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Distancia de carga adicional" @@ -4295,13 +4346,13 @@ msgstr "Distancia de carga adicional" msgid "Extra low" msgstr "Extra bajo" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Perímetros adicionales si es necesario" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extrusor" @@ -4316,7 +4367,7 @@ msgstr "Extrusor %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "El Extrusor (herramienta) se cambia al Extrusor \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Color del extrusor" @@ -4324,28 +4375,28 @@ msgstr "Color del extrusor" msgid "Extruder changed to" msgstr "El extrusor cambia a" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Separación del extrusor" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Offset del extrusor" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extrusores" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Contador de extrusores" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrusión" @@ -4353,23 +4404,23 @@ msgstr "Extrusión" msgid "Extrusion Temperature:" msgstr "Temperatura de Extrusión:" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Ancho de Extrusión" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Eje de extrusión" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Multiplicador de extrusión" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Ancho de extrusión" @@ -4381,11 +4432,11 @@ msgstr "Impresoras de Tecnología FFF" msgid "Facets" msgstr "Facetas" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Capas descoloridas" -#: src/slic3r/GUI/Plater.cpp:2516 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" @@ -4399,23 +4450,23 @@ msgstr "No se pudo cargar el modelo de entrada." msgid "Failed processing of the output_filename_format template." msgstr "Error al procesar la plantilla output_filename_format." -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "No se pudo activar la instantánea de configuración." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Fallo en la perforación de algunos agujeros en el modelo" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Velocidad Ventilador (%)" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Configuración del ventilador" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Velocidad del ventilador" @@ -4426,7 +4477,7 @@ msgstr "" "La velocidad del ventilador aumentará desde cero en la capa %1% a %2%%% en " "la capa %3%." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4449,11 +4500,11 @@ msgstr "El ventilador siempre funcionará al %1%%%" msgid "Fan will be turned off." msgstr "El ventilador se apagará." -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Rápida" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Inclinación rápida" @@ -4466,7 +4517,7 @@ msgstr "Error fatal" msgid "Fatal error, exception catched: %1%" msgstr "Error fatal, excepción detectada: %1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Tipo de función" @@ -4475,9 +4526,9 @@ msgstr "Tipo de función" msgid "Feature types" msgstr "Tipos de funciones" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filamento" @@ -4489,7 +4540,7 @@ msgstr "Diámetro del filamento:" msgid "Filament End G-code" msgstr "Código G Final del Filamento" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Anulaciones de filamentos" @@ -4498,12 +4549,12 @@ msgid "Filament Profiles Selection" msgstr "Selección Perfiles de Filamento" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:448 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Configuración del filamento" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Pestaña Ajustes Filamento" @@ -4515,12 +4566,12 @@ msgstr "Código G Inicial del Filamento" msgid "Filament and Nozzle Diameters" msgstr "Filamento y diámetros de boquilla" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filamento en extrusor %1%" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -4528,27 +4579,27 @@ msgstr "" "El filamento se enfría al ser movido hacia adelante y hacia atrás en los " "tubos de enfriamiento. Especifica el número deseado de estos movimientos." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Tiempo de carga de filamento" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Notas del filamento" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Posición de aparcar el filamento" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Propiedades del filamento" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Tipo de filamento" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Tiempo de descarga del filamento" @@ -4557,11 +4608,11 @@ msgstr "Tiempo de descarga del filamento" msgid "Filaments" msgstr "Filamentos" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Archivo no encontrado" -#: src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "El archivo para el reemplazo no fue seleccionado" @@ -4573,11 +4624,11 @@ msgstr "Nombre de archivo" msgid "Files association" msgstr "Asociación de archivos" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Ángulo de relleno" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Rellenar la base" @@ -4585,19 +4636,19 @@ msgstr "Rellenar la base" msgid "Fill bed with instances" msgstr "Rellenar la base con copias" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Densidad de relleno" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Rellenar huecos" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Patrón de relleno" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4605,11 +4656,11 @@ msgstr "" "Patrón de relleno para la tapa inferior. Esto sólo afecta a la capa inferior " "externa visible, y no a las paredes adyacentes." -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Patrón de relleno para el relleno general de baja densidad." -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4626,11 +4677,11 @@ msgstr "" msgid "Filling bed" msgstr "Rellenando base" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Buscar" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "Buscar / reemplazar patrones en líneas de código G y sustituirlos." @@ -4638,11 +4689,11 @@ msgstr "Buscar / reemplazar patrones en líneas de código G y sustituirlos." msgid "Finished" msgstr "Terminado" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Retracción del firmware" @@ -4662,29 +4713,29 @@ msgstr "Imagen del firmware:" msgid "First color" msgstr "Primer color" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Primera capa" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Temperatura de la base calefable para la primera capa" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Densidad de la primera capa" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Expansión de la primera capa" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Altura de la primera capa" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "La altura de primera capa no puede ser mayor que el diametro de la boquilla" @@ -4699,11 +4750,11 @@ msgstr "" "\n" "La altura de la primera capa se restablecerá a 0.01." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Temperatura de la boquilla para la primera capa" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Velocidad de la primera capa" @@ -4711,7 +4762,7 @@ msgstr "Velocidad de la primera capa" msgid "First layer volumetric" msgstr "Primera capa volumétrica" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Primera capa de objetos sobre la interfaz de la balsa" @@ -4727,7 +4778,7 @@ msgstr "Reparar mediante Netfabb" msgid "Fixing through NetFabb" msgstr "Reparando a través de NetFabb" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Flashear &Firmware en la Impresora" @@ -4759,11 +4810,11 @@ msgstr "¡Exito al flashear!" msgid "Floating reserved operand" msgstr "Operando reservado flotante" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Flujo" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Tasa de flujo" @@ -4818,12 +4869,12 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "Para más información visite por favor la página de nuestra wiki:" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" "En el caso de un nuevo proyecto, todas las modificaciones se restablecerán" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4832,7 +4883,7 @@ msgstr "" "mediante la operación de cierre morfológico. Los huecos menores que el radio " "de cierre se rellenarán." -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Sólo para forzado de soportes" @@ -4845,7 +4896,7 @@ msgstr "" "de soporte\n" "deben sincronizarse con las capas de objetos." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4853,11 +4904,11 @@ msgstr "" "Para que la Torre de limpieza funcione con soportes solubles, las capas de " "soportes necesitan estar sincronizadas con las capas del objeto." -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Forzar el pad alrededor del objeto en todas partes" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -4865,7 +4916,7 @@ msgstr "" "Forzar el relleno sólido para las regiones que tienen un área más pequeña " "que el umbral especificado." -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4875,7 +4926,19 @@ msgstr "" "adyacentes. Útil para impresiones de múltiples extrusoras con materiales " "translúcidos o material de soporte soluble manual." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Formato de miniaturas de código G" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Formato de miniaturas de código G: PNG para la mejor calidad, JPG para el " +"tamaño más pequeño, QOI para el firmware de baja memoria" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4883,7 +4946,7 @@ msgstr "" "Regla de compatibilidad al cargar configuraciones desde archivos de " "configuración y archivos de proyecto (3MF, AMF)." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Encontradas palabras clave reservadas en" @@ -4897,19 +4960,19 @@ msgstr "" "Desde la Lista de Objetos no puedes eliminar la última parte sólida del " "objeto." -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Frontal" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Vista frontal" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Velocidad máxima del ventilador en la capa" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Pantalla completa" @@ -4923,9 +4986,9 @@ msgstr "" "¿Sabías que puedes poner el PrusaSlicer en modo de pantalla completa? " "Utiliza la tecla de acceso rápido F11." -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Piel Difusa" @@ -4942,23 +5005,23 @@ msgstr "" "puedes utilizar modificadores para aplicar la piel difusa sólo a una parte " "de tu modelo." -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Piel difusa (experimental)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Distancia del punto de piel difusa" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Espesor de la piel difusa" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Tipo de Piel difusa." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "Código G" @@ -4976,7 +5039,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "Archivo de código G exportado a %1%" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Tipo de código G" @@ -4984,19 +5047,19 @@ msgstr "Tipo de código G" msgid "G-code preview" msgstr "Previsualización código G" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Resolución del código G" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "Sustituciones del código G" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Miniaturas de código G" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Visor código G" @@ -5012,19 +5075,19 @@ msgstr "IU" msgid "Gallery" msgstr "Galería" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Relleno del hueco" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "General" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5034,11 +5097,11 @@ msgstr "" "la cantidad especificada de filamento en la capa inferior. Para máquinas " "multi-extrusoras, este mínimo se aplica a cada extrusora." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Generar material de soporte" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5051,43 +5114,43 @@ msgstr "" "para obtener una mayor adhesión de los objetos que tienen una huella muy " "delgada o deficiente en la placa de construcción." -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Generar soportes" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Generar soportes para los modelos" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Generando G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Generando buffers de índice" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Generando pad" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Generando perímetros" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Generando falda y balsa" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Generando material de soporte" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Generando puntos de soporte" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Generando soporte tipo árbol" @@ -5172,7 +5235,7 @@ msgstr "" "Herramienta de escala: Escala las piezas seleccionadas para ajustarse al " "volumen de impresión" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Mover" @@ -5181,7 +5244,7 @@ msgstr "Gizmo-Mover" msgid "Gizmo-Place on Face" msgstr "Gizmo-Colocar en Cara" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Rotar" @@ -5202,11 +5265,11 @@ msgstr "" "Se necesita buena precisión, así que usa un calibre y realiza varias medidas " "a lo largo del filamento, luego calcula la media." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Rejilla" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "Agrupar" @@ -5214,11 +5277,11 @@ msgstr "Agrupar" msgid "Group manipulation" msgstr "Manipulación de grupos" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Giroide" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest" @@ -5232,7 +5295,7 @@ msgstr "" "Cuerpo del mensaje: \"%2%\"" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Archivo HTTPS CA" @@ -5248,16 +5311,16 @@ msgstr "" msgid "Head diameter" msgstr "Diámetro de la cabeza" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Penetración de la cabeza" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" "La penetración de la cabeza no debaría ser mayor que el ancho de la cabeza." -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5266,19 +5329,19 @@ msgstr "" "para deshabilitar los comandos de control de temperatura de la cama en la " "salida." -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Altura" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Altura (mm)" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Altura de la falda expresada en capas." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Altura de la pantalla" @@ -5290,7 +5353,7 @@ msgstr "Modificador Rango de Alturas" msgid "Height ranges" msgstr "Rango de alturas" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Alturas en las que se producirá un cambio de filamento." @@ -5303,15 +5366,15 @@ msgstr "" "Hola, bienvenido a %s! Este %s te ayuda con la configuración inicial; sólo " "unos pocos ajustes y estarás preparado para imprimir." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Ayuda" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Ayuda (opciones FFF)" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Ayuda (opciones SLA)" @@ -5342,10 +5405,14 @@ msgstr "" msgid "High" msgstr "Alto" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Alta intensidad en el extrusor durante el cambio de filamento" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Alta viscosidad" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "Mayor calidad de impresión contra mayor velocidad de impresión." @@ -5354,11 +5421,11 @@ msgstr "Mayor calidad de impresión contra mayor velocidad de impresión." msgid "Highlight overhang by angle" msgstr "Resaltar el voladizo según el ángulo" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Curva de Hilbert" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Mantén presionada la tecla Shift para laminar y exportar el código G" @@ -5370,11 +5437,11 @@ msgstr "Profundidad del orificio" msgid "Hole diameter" msgstr "Diámetro del orificio" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Vaciado y taladrado" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Vaciado de un modelo para tener un interior vacío" @@ -5382,16 +5449,16 @@ msgstr "Vaciado de un modelo para tener un interior vacío" msgid "Hollow this object" msgstr "Vaciar este objeto" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Vaciando el interior" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5405,15 +5472,15 @@ msgstr "" "distancia de cierre mayor hace que interior sea más redondeado. Si es cero, " "el interior se parecerá mucho al exterior." -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Vaciando modelo" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Cambio del parámetro de vaciar el interior" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Panal de abeja" @@ -5421,7 +5488,7 @@ msgstr "Panal de abeja" msgid "Horizontal Slider" msgstr "Control Deslizante Horizontal" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Carcasas horizontales" @@ -5441,7 +5508,7 @@ msgstr "" msgid "Host" msgstr "Equipo" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Tipo de host" @@ -5449,7 +5516,7 @@ msgstr "Tipo de host" msgid "Hostname" msgstr "Nombre del equipo" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Nombre de equipo, IP o URL" @@ -5461,22 +5528,22 @@ msgstr "" "Sitúa el cursos sobre los botones para más información o haz clic en este " "botón." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "" "¿Hasta dónde debe extenderse el pad alrededor de la geometría contenida" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" "Cuanto deberían penetrar los conectores pequeños en el modelo del cuerpo." -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "" "Cuánto tiene que penetrar la cabeza del pin en la superficie del modelo" -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5484,11 +5551,11 @@ msgstr "" "Cuanto deberían los soportes deberían levantar el objeto soportado. Si \"Pad " "alrededor del objeto\" está activado, este valor será ignorado." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Cómo aplicar límites" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Cómo aplicar los Límites Máquina" @@ -5500,7 +5567,7 @@ msgstr "ID" msgid "Icon size in a respect to the default size" msgstr "Tamaño del icono respecto al tamaño original" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5577,7 +5644,7 @@ msgid "If enabled, a repetition of the next random color will be allowed." msgstr "" "Si se activa, se permitirá la repetición del siguiente color aleatorio." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5616,7 +5683,7 @@ msgstr "" "pero en algunas combinaciones de escalas de pantalla puede parecer feo. Si " "se desactiva, se utilizará la antigua interfaz de usuario." -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5697,7 +5764,7 @@ msgstr "" "Si está habilitado, el botón de la barra lateral ocultable aparecerá en la " "esquina superior derecha de la escena 3D" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5716,7 +5783,7 @@ msgstr "" "Si está habilitado, el cuadro de diálogo de configuración de dispositivos " "3DConnexion antiguos está disponible presionando CTRL + M" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5795,7 +5862,7 @@ msgstr "" "el ventilador funcionará a una velocidad proporcionalmente menor entre %2%%% " "y %3%%%." -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5806,7 +5873,7 @@ msgstr "" "su tipo. Si se expresa como un porcentaje (por ejemplo: 40%), escalará las " "velocidades predeterminadas." -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5818,7 +5885,7 @@ msgstr "" "de la interfaz de la balsa, independientemente de su tipo. Si se expresa " "como porcentaje (por ejemplo: 40%) escalará las velocidades por defecto." -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5828,7 +5895,7 @@ msgstr "" "segundos, el ventilador se habilitará y su velocidad se calculará al " "interpolar las velocidades mínima y máxima." -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5861,7 +5928,7 @@ msgstr "" "Si esto está habilitado, Slic3r solicitará el último directorio de salida en " "lugar del que contiene los archivos de entrada." -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -5890,7 +5957,7 @@ msgstr "" "forma más eficiente y dedicar tiempo a las características que más se " "necesitan." -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5900,7 +5967,7 @@ msgstr "" "que se active una retracción. Cuando se usan múltiples extrusores , solo se " "considerará la configuración del primer extrusor." -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5910,7 +5977,7 @@ msgstr "" "por encima de la Z absoluta especificada. Puede ajustar esta configuración " "para omitir el levantamiento en las primeras capas." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5920,7 +5987,7 @@ msgstr "" "debajo de la Z absoluta especificada. Puede ajustar esta configuración para " "limitar la elevación a las primeras capas." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5934,7 +6001,7 @@ msgstr "" "al archivo de código G como primer argumento, y pueden acceder a la " "configuración de configuración de Slic3r leyendo las variables de entorno." -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -5946,7 +6013,7 @@ msgstr "" "desplazamiento de cada extrusora con respecto a la primera. Se esperan " "coordenadas positivas (se restarán de la coordenada XY)." -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -5955,15 +6022,15 @@ msgstr "" "contrario, deje sin marcar. La mayoría de los firmwares usan valores " "absolutos." -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignorar" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorar las comprobaciones de revocación de certificados HTTPS" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -5974,7 +6041,7 @@ msgstr "" "habilitar esta opción para los certificados autofirmados si la conexión " "falla." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignorar archivos de configuración inexistentes" @@ -5988,19 +6055,19 @@ msgstr "Ignora los lados que no están mirando hacia la cámara." msgid "Illegal instruction" msgstr "Instrucción ilegal" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importar" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importar &Configuración" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importar &Conjunto de Ajustes" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Importar configuración desde un &Proyecto" @@ -6008,27 +6075,27 @@ msgstr "Importar configuración desde un &Proyecto" msgid "Import Config from ini/amf/3mf/gcode" msgstr "Importar Configuración desde ini/amf/3mf/gcode" -#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importar Objeto" -#: src/slic3r/GUI/Plater.cpp:5130 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importar Objetos" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Importar Archivo SL1 / SL1S" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importar archivo SLA" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Importar STL (Unidades Imperiales)" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importar STL/OBJ/AM&F/3MF" @@ -6036,7 +6103,7 @@ msgstr "Importar STL/OBJ/AM&F/3MF" msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "Importar STL/OBJ/AMF/3MF sin configuración, mantener la base" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importar configuración solo" @@ -6044,7 +6111,7 @@ msgstr "Importar configuración solo" msgid "Import file" msgstr "Importar archivo" -#: src/slic3r/GUI/Plater.cpp:5264 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Importar geometría solo" @@ -6056,7 +6123,7 @@ msgstr "Importar modelo y perfil" msgid "Import model only" msgstr "Importar modelo únicamente" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "La importación del archivo 3mf reparado ha fallado" @@ -6102,7 +6169,7 @@ msgstr "Ajustes preestablecidos imcompatibles" msgid "Incompatible with this %s" msgstr "Incompatible con este %s" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Aumentar Instancias" @@ -6112,30 +6179,30 @@ msgstr "Incrementar/reducir area edición" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Relleno" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Rellenar antes que los perímetros" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Extrusor para el relleno" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Superposición de relleno/perímetros" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Rellenando capas" @@ -6144,11 +6211,11 @@ msgstr "Rellenando capas" msgid "Info" msgstr "Info" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Información" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Hereda el perfil" @@ -6158,20 +6225,20 @@ msgstr "" "El tiempo de exposición inicial está fuera de los límites del perfil de " "impresión." -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Tiempo de exposición inicial" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Altura de la capa inicial" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Sólo el borde interior" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "El valor introducido está fuera de rango" @@ -6214,7 +6281,7 @@ msgstr "" "Esto se puede utilizar para insertar imanes, pesos o tuercas en sus " "impresiones. Lee más en la documentación." -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Inspeccionar / activar instantáneas de configuración" @@ -6241,19 +6308,19 @@ msgstr "Instancias" msgid "Instances to Separated Objects" msgstr "Instancias para Separar Objetos" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Bucles de interfaz" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Patrón de interfaz" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Separación de patrón de interfaz" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Carcasas de interfaz" @@ -6262,16 +6329,16 @@ msgstr "Carcasas de interfaz" msgid "Internal error: %1%" msgstr "Error interno: %1%" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Relleno interno" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Penetración inválida de la cabeza" -#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Datos inválidos" @@ -6290,21 +6357,21 @@ msgstr "" "formato: \"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Entrada numérica no válida." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Diámetro de la cabeza del pin inválido" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Alisado" @@ -6316,14 +6383,14 @@ msgid "" "holes and flatten any lifted plastic. Read more in the documentation. " "(Requires Advanced or Expert mode.)" msgstr "" -"Planchado\n" +"Alisado\n" "¿Sabías que puedes suavizar las superficies superiores de las impresiones " -"con el planchado? La boquilla realizará una segunda fase de relleno especial " -"en la misma capa para rellenar cualquier ranura y aplanar cualquier plástico " +"con el alisado? La boquilla realizará una segunda fase de relleno especial " +"en la misma capa para rellenar cualquier ranura y alisar cualquier plástico " "levantado. Lee más en la documentación. (Requiere el modo avanzado o " -"experto). " +"experto)." -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Tipo de alisado" @@ -6331,15 +6398,15 @@ msgstr "Tipo de alisado" msgid "Is it safe?" msgstr "¿Es seguro?" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Iso" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Vista Iso" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "No puede ser borrado o modificado." @@ -6352,7 +6419,7 @@ msgstr "" "Parece que el archivo %1% seleccionado tiene un error o está destruido.\n" "No podemos cargar este archivo" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6363,11 +6430,11 @@ msgstr "" "alimentación de rampa rápidas y superar la resistencia cuando se carga un " "filamento con una punta de forma fea." -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Es un último valor predeterminado para esta impresora." -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "Es imposible imprimir objetos de varias piezas con tecnología SLA." @@ -6377,15 +6444,15 @@ msgstr "" "No es posible borrar el último ajuste preestablecido relacionado con la " "impresora." -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Límites del jerk" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Salta a la altura" @@ -6409,7 +6476,7 @@ msgstr "" "Salta a la altura %s\n" "o Fija el modo regla" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Saltar al movimiento" @@ -6418,12 +6485,12 @@ msgstr "Saltar al movimiento" msgid "Just switch to \"%1%\" preset" msgstr "Simplemente cambiar al ajuste predeterminado \"%1%\"" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "Mantener" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Mantener el ventilador siempre encendido" @@ -6435,7 +6502,7 @@ msgstr "Mantener la parte inferior" msgid "Keep min" msgstr "Mantener mínimo" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "Mantener los ajustes seleccionados." @@ -6443,7 +6510,7 @@ msgstr "Mantener los ajustes seleccionados." msgid "Keep upper part" msgstr "Mantener la parte superior" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" @@ -6451,11 +6518,11 @@ msgstr "Atajos de teclado" msgid "Keyboard shortcuts" msgstr "Atajos de teclado" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "CANDADO CERRADO" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -6463,7 +6530,7 @@ msgstr "" "El icono de CANDADO BLOQUEADO indica que los ajustes son los mismos que los " "valores del sistema (por defecto) para el grupo de opciones actual" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -6471,19 +6538,19 @@ msgstr "" "El icono de CANDADO BLOQUEADO indica que el valor es el mismo que el del " "sistema (por defecto)" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Etiquetar objetos" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Paisaje" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Selección de idiomas" @@ -6496,12 +6563,12 @@ msgid "Layer" msgstr "Capa" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Altura de la capa" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "La altura de la capa no puede ser mayor que diámetro de la boquilla" @@ -6515,7 +6582,7 @@ msgstr "" "\n" "La altura de capa se restablecerá a 0.01." -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Límites de altura de la capa" @@ -6523,25 +6590,25 @@ msgstr "Límites de altura de la capa" msgid "Layer range Settings to modify" msgstr "Ajustes del Rango de capas a modificar" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Capas" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Capas y Perímetros" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Capas y perímetros" @@ -6549,20 +6616,20 @@ msgstr "Capas y perímetros" msgid "Layout Options" msgstr "Opciones de diseño" -#: src/slic3r/GUI/GUI_App.cpp:1343 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Dejar \"%1%\" activado" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Izquierda" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Valor del Ajuste Izquierdo" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Vista izquierda" @@ -6586,17 +6653,17 @@ msgstr "Botón izquierdo del ratón:" msgid "Legend/Estimated printing time" msgstr "Leyenda/Tiempo de impresión estimado" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Largo" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Longitud del tubo de enfriado para limitar el espacio para movimientos de " "enfriamiento dentro del mismo." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Longitud del relleno del anclaje" @@ -6609,11 +6676,11 @@ msgstr "" "Los acuerdos de licencia de todos los programas (bibliotecas) siguientes " "forman parte del acuerdo de licencia de la aplicación" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Levantar Z" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6621,15 +6688,27 @@ msgstr "" "Eleva el objeto por encima de la cama cuando está parcialmente debajo. " "Activado por defecto, usa --no-ensure-on-bed para desactivarlo." -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Lightning" -#: src/libslic3r/PrintConfig.cpp:2275 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"Relleno Relámpago\n" +"¿Sabías que puedes utilizar el relleno Relámpago para suervir de apoyo a " +"sólo las superficies superiores, ahorrando una gran cantidad de filamento? y " +"disminuir el tiempo de impresión? Lee más en la documentación." + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Limitado" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Lineal" @@ -6641,11 +6720,11 @@ msgstr "Cargar" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Carga Configuración desde ini/amf/3mf/gcode y mezcla" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Cargar Archivo" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Cargar Archivos" @@ -6657,23 +6736,23 @@ msgstr "Cargar Modificador" msgid "Load Part" msgstr "Cargar pieza" -#: src/slic3r/GUI/Plater.cpp:5100 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Cargar Proyecto" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Cargar un modelo" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Cargar un archivo SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Cargar un modelo guardado con unidades imperiales" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6683,7 +6762,7 @@ msgstr "" "mantener diferentes perfiles o incluir configuraciones desde un " "almacenamiento de red." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Cargar archivo de configuración" @@ -6701,11 +6780,11 @@ msgstr "" "mismo modo, puedes utilizar Archivo-Importar-Importar archivo SL1 / SL1S, " "que también te permite reconstruir modelos 3D a partir de los datos de voxel." -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Cargar configuración desde archivo de proyecto" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6713,11 +6792,11 @@ msgstr "" "Cargar la configuración desde el archivo especificado. Se puede usar más de " "una vez para cargar opciones de varios archivos." -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Cargar archivo de configuración exportado" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Cargar ajustes de un paquete" @@ -6729,39 +6808,39 @@ msgstr "Cargar forma desde STL..." msgid "Load..." msgstr "Cargar..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Carga" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Cargando una instantánea de configuración" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "Cargando un proyecto nuevo mientras el actual es modificado." -#: src/slic3r/GUI/GUI_App.cpp:1170 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Cargando configuración" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Cargando archivo" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Cargando un paquete de configuración" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Cargando un archivo de configuración" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Carga de modo de vista" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Cargando los ajustes actuales" @@ -6771,15 +6850,15 @@ msgid "Loading of the \"%1%\"" msgstr "Cargando de la \"%1%\"" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Cargando modelo reparado" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Velocidad de carga" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Velocidad de carga al inicio" @@ -6792,11 +6871,11 @@ msgstr "Coordenadas locales" msgid "Lock supports under new islands" msgstr "Bloquear soportes bajo nuevas islas" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Nivel de registro" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Bucles (mínimo)" @@ -6808,16 +6887,16 @@ msgstr "Bajo" msgid "Lowest Z height" msgstr "Altura Z más baja" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Límites de la máquina" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -6825,7 +6904,7 @@ msgstr "" "Los límites de la máquina no están establecidos, por lo tanto, el tiempo " "estimado de impresión puede no ser exacto." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6836,7 +6915,7 @@ msgstr "" "que la impresora puede aplicar un conjunto diferente de límites de la " "máquina." -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" @@ -6862,125 +6941,125 @@ msgstr "Edición manual" msgid "Masked SLA file exported to %1%" msgstr "Archivo SLA enmascarado exportado a %1%" -#: src/slic3r/GUI/Tab.cpp:4004 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Coincidir con una sola línea" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Pestaña Ajustes de Mate&rial" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Material" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:522 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Configuraciones del material" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Pestaña Ajustes de Material" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Perfil de impresión del material" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Max" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Distancia máxima de puentes" -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Puentes maximos en un pilar" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Distancia máxima de combinación" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Distancia máxima de enlace del pilar" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Máxima altura de impresión" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Velocidad máxima de impresión" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Máx. Pendiente volumétrica negativa" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Máx. Pendiente volumétrica positiva" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Velocidad volumétrica máxima" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Distancia máxima de puentes" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Distancia máxima entre soportes en las secciones con relleno ligero." -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Máxima aceleración E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Máxima aceleración X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Máxima aceleración Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Máxima aceleración Z" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Aceleración máxima para movimientos de desplazamiento" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Aceleración máxima para movimientos de desplazamiento (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Máxima aceleración en el eje E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Máxima aceleración en el eje X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Máxima aceleración en el eje Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Máxima aceleración en el eje Z" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Aceleración máxima al extruir" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -6992,19 +7071,19 @@ msgstr "" "El tipo de firmware de Marlin (heredado) lo utilizará también como " "aceleración de desplazamiento (M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Aceleración máxima al retraer" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Aceleración máxima al retraer (M204 R)" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Aceleraciones máximas" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -7023,87 +7102,87 @@ msgstr "" "reducción del código G se realiza en cada capa de forma independiente, " "pueden producirse artefactos visibles." -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Tiempo de exposición máximo" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Máximo avance E" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Máxima velocidad en X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Máxima velocidad en Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Máximo avance en Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Máximo avance del eje E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Máximo avance en el eje X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Máximo avance del eje Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Máximo avance del eje Z" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Avance máximo" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Tiempo de exposición inicial máximo" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Máximo jerk E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Máximo jerk X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Máximo jerk Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Máximo jerk Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Maximo jerk del eje E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Maximo jerk del eje Y" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Maximo jerk del eje Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Maximo jerk del eje Z" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Máxima longitud del relleno del anclaje" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7112,7 +7191,7 @@ msgstr "" "sostienen cabezas de alfiler de puntos de apoyo y se conectan a los pilares " "como pequeñas ramas." -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7123,11 +7202,11 @@ msgstr "" "volumétrica de impresión y filamento. Establecer en cero para usar sin " "límite." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Anchura máxima de una región segmentada" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "Ancho máximo de una región segmentada. El cero desactiva esta función." @@ -7136,7 +7215,7 @@ msgid "Medium" msgstr "Medio" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Combinar" @@ -7152,7 +7231,7 @@ msgstr "Juntar objeto en un objeto multipieza" msgid "Merged" msgstr "Juntar" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7160,7 +7239,7 @@ msgstr "" "La fusión de puentes o pilares en otros pilares puede aumentar el radio. " "Cero significa que no hay aumento, uno significa aumento total." -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Mezclando laminados y calculando estadísticas" @@ -7172,31 +7251,31 @@ msgstr "Nombre de la malla" msgid "Mesh repair failed." msgstr "Reparación de la malla fallida." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "La malla que se va a vaciar no es apta para el vaciado (no delimita un " "volumen)." -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Mensaje para pausa de impresión en la capa actual (%1% mm)." -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Velocidad de impresión mínima" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Distancia mínima de los puntos de apoyo" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Longitud mínima de filamento extruido" @@ -7204,7 +7283,7 @@ msgstr "Longitud mínima de filamento extruido" msgid "Minimal points distance" msgstr "Distancia mínima de puntos" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Purga mínima en la torre de limpieza" @@ -7212,7 +7291,7 @@ msgstr "Purga mínima en la torre de limpieza" msgid "Minimize application" msgstr "Minimizar aplicación" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Espesor mínimo de la tapa inferior" @@ -7221,7 +7300,7 @@ msgstr "Espesor mínimo de la tapa inferior" msgid "Minimum bottom shell thickness is %1% mm." msgstr "El espesor mínimo de la carcasa inferior es %1% mm." -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7234,27 +7313,35 @@ msgstr "" "impresoras pueden ofrecer. Establézcalo en cero para desactivar cualquier " "simplificación y usar la resolución completa de la entrada." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Tiempo de exposición mínimo" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Tamaño mínimo de la característica" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Avance mínimo al extruir" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Avance mínimo al extruir (M205 S)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Avances míninos" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Tiempo de exposición inicial mínimo" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Ancho mínimo del perímetro" + +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Espesor mínimo de pared" @@ -7271,11 +7358,22 @@ msgstr "" "característica es especialmente útil cuando se utiliza la función de altura " "de capa variable." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Espesor mínimo de una carcasa superior / inferior" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Espesor mínimo de las características delgadas. Las características del " +"modelo que sean más delgadas que este valor no se imprimirán, mientras que " +"las características más gruesas que el tamaño mínimo de la característica se " +"ensancharán hasta el ancho mínimo del perímetro." + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Espesor mínimo de la carcasa superior" @@ -7284,23 +7382,23 @@ msgstr "Espesor mínimo de la carcasa superior" msgid "Minimum top shell thickness is %1% mm." msgstr "El espesor mínimo de la carcasa superior es %1% mm." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Distancia mínima después de la retracción" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Avance mínimo de movimiento" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Velocidad mínima sin extrusión (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Mínimo de espesor de la pared de un modelo vaciado." -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" @@ -7321,11 +7419,11 @@ msgstr "" "Did you know that you can mirror the selected model to create a reversed " "version of it? Right-click the model, select Mirror and pick the mirror axis." -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Reflejar objeto" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Reflejar horizontalmente" @@ -7345,7 +7443,7 @@ msgstr "Duplicar el objeto seleccionado a lo largo del eje Y" msgid "Mirror the selected object along the Z axis" msgstr "Duplicar el objeto seleccionado a lo largo del eje Z" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Reflejar verticalmente" @@ -7355,11 +7453,11 @@ msgstr "Reflejar verticalmente" msgid "Mismatched type of print host: %s" msgstr "Tipo de host de impresión no coincidente: %s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Mezclado" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "&Modo" @@ -7367,15 +7465,15 @@ msgstr "&Modo" msgid "Model" msgstr "Modelo" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Reparación del modelo cancelada" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Reparación del modelo terminada" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Se guardarán las modificaciones al perfil actual." @@ -7383,16 +7481,16 @@ msgstr "Se guardarán las modificaciones al perfil actual." msgid "Modifier" msgstr "Modificador" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modificadores" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotónico" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7418,7 +7516,7 @@ msgstr "Rueda del ratón:" msgid "Move" msgstr "Mover" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Mover Objeto" @@ -7442,7 +7540,7 @@ msgstr "Mover el pulgar activo hacia Arriba" msgid "Move clipping plane" msgstr "Mover plano de recorte" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Mover orificio de drenaje" @@ -7470,7 +7568,7 @@ msgstr "Mover la selección 10 mm en dirección Y positiva" msgid "Move support point" msgstr "Mover punto de soporte" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Movimiento" @@ -7482,7 +7580,7 @@ msgstr "Movimiento en el espacio de la cámara" msgid "Movement step set to 1 mm" msgstr "Paso de movimiento configurado a 1 mm" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7491,7 +7589,7 @@ msgstr "" "extrusoras en los cambios de herramientas. Extruya el exceso de material en " "la torre de limpieza." -#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Objeto de piezas múltiples detectado" @@ -7512,11 +7610,11 @@ msgstr "" "Se encontraron múltiples dispositivos %s. Por favor, conecta solo uno a la " "vez para flashear." -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Múltiples Extrusores" -#: src/slic3r/GUI/Plater.cpp:2648 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7526,17 +7624,17 @@ msgstr "" "En lugar de considerarlos como objetos múltiples, ¿debería considerar\n" "estos archivos para formar un solo objeto que tiene varias partes?" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Multiplicar copias creando una rejilla." -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Multiplicar las copias por este factor." #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/A" @@ -7553,11 +7651,11 @@ msgstr "NOTA:" msgid "Name" msgstr "Nombre" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nombre de la impresora" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -7565,19 +7663,19 @@ msgstr "" "Nombre de la variante de impresora. Por ejemplo, las variantes pueden " "distinguir diferentes diámetros de boquilla." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Nombre del fabricante de la impresora." -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Nombre del perfil desde que éste hereda." -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Nombres de ajustes relacionados con la impresora física" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Más cercano" @@ -7603,11 +7701,11 @@ msgstr "" msgid "Network lookup" msgstr "Búsqueda en la red" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nuevo proyecto" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 msgid "New Value" msgstr "Nuevo Valor" @@ -7616,12 +7714,12 @@ msgid "New layout, access via settings button in the top menu" msgstr "" "Nuevo diseño, acceso a través del botón de configuración en el menú superior" -#: src/slic3r/GUI/GUI_App.cpp:1218 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "La nueva versión prelanzamiento %1% está disponible." -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Se ha seleccionado un nuevo ajuste de la impresora" @@ -7629,7 +7727,7 @@ msgstr "Se ha seleccionado un nuevo ajuste de la impresora" msgid "New project, clear plater" msgstr "Nuevo proyecto, limpiar plataforma" -#: src/slic3r/GUI/GUI_App.cpp:1203 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "La nueva versión %1% está disponible." @@ -7643,17 +7741,17 @@ msgstr "Nueva versión de %s disponible" msgid "New version:" msgstr "Nueva versión:" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Siguiente acción de Rehacer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Siguiente acción de Deshacer: %1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Sin borde" @@ -7669,28 +7767,28 @@ msgstr "" msgid "No errors detected" msgstr "No se han detectado errores" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Sin extrusión" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "No se generaron extrusiones para los objetos." -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "No se puede generar el pad para este modelo con la configuración actual" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Ningún archivo previamente laminado." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Sin capas dispersas (EXPERIMENTAL)" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Ningún punto de soporte se colocará más cerca de este umbral." @@ -7700,17 +7798,17 @@ msgstr "No hay actualizaciones disponibles" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Ninguno" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Modo normal" @@ -7722,7 +7820,7 @@ msgstr "No encontrado:" msgid "Note" msgstr "Nota" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7733,7 +7831,7 @@ msgstr[1] "" "Ten en cuenta que el ajuste seleccionado se eliminará también de estas " "impresoras." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7745,7 +7843,7 @@ msgstr[1] "" "Ten en cuenta que estas impresoras se eliminarán después de borrar el ajuste " "seleccionado." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7796,16 +7894,17 @@ msgstr "Nota: Este ajuste se reemplazará tras guardar" msgid "Note: some shortcuts work in (non)editing mode only." msgstr "Nota: algunos accesos directos funcionan solo en modo de (no)edición." -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Notas" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Date cuenta" @@ -7814,7 +7913,7 @@ msgstr "Date cuenta" msgid "Notify about new releases" msgstr "Notificar sobre nuevos lanzamientos" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Boquilla" @@ -7826,16 +7925,16 @@ msgstr "Diámetro de la boquilla:" msgid "Nozzle and Bed Temperatures" msgstr "Temperaturas de la Base y la Boquilla" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Diámetro de la boquilla" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Temperatura de la boquilla" -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -7844,7 +7943,7 @@ msgstr "" "a cero para deshabilitar los comandos de control de temperatura en el código " "G de salida." -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -7854,15 +7953,15 @@ msgstr "" "temperatura manualmente durante la impresión, configúralo a cero para " "deshabilitar las órdenes de control de temperatura en el código G de salida." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Número de movimientos de enfriamiento" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Número de extrusores de la impresora." -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -7870,7 +7969,7 @@ msgstr "" "Número de capas de interfaz para insertar entre el (los) objeto(s) y el " "material de soporte." -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -7878,7 +7977,7 @@ msgstr "" "Número de capas de interfaz a insertar entre el objeto(s) y el material de " "soporte. Establezcer a -1 para utilizar support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -7888,32 +7987,32 @@ msgstr "" "Extrusión, el número de bucles puede ser mayor que el configurado aquí. " "Ajuste esto a cero para deshabilitar la falda por completo." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Número de píxeles en" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Número de píxeles en X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Número de píxeles en Y" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Número de capas sólidas para generar en las superficies inferiores." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Número de capas sólidas para generar en las superficies superior e inferior." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Número de capas sólidas para generar en las superficies superiores." -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -7929,7 +8028,7 @@ msgstr "Número de cambios de herramienta" msgid "Object Settings to modify" msgstr "Configuraciones de objetos para modificar" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Elevación del objeto" @@ -7954,7 +8053,7 @@ msgstr "Objeto o instancia" msgid "Object reordered" msgstr "Objetos reordenados" -#: src/slic3r/GUI/Plater.cpp:2536 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7969,11 +8068,11 @@ msgstr[1] "" "El tamaño de los objetos del archivo %s parece ser cero.\n" "Estos objetos han sido eliminados del modelo" -#: src/slic3r/GUI/Plater.cpp:2768 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Objeto demasiado grande?" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -7988,9 +8087,9 @@ msgstr "" msgid "Objects List" msgstr "Lista de Objetos" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" -msgstr "Octagram Spiral" +msgstr "Espiral de Octagrama" #: src/slic3r/GUI/BonjourDialog.cpp:76 msgid "OctoPrint version" @@ -8000,7 +8099,7 @@ msgstr "Versión de OctoPrint" msgid "Offset" msgstr "Desplazamiento" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -8008,7 +8107,7 @@ msgstr "" "Desplazamiento del borde respecto al objeto impreso. El desplazamiento se " "aplica después de la compensación de la pie de elefante." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "Valor Antiguo" @@ -8048,20 +8147,20 @@ msgstr "Activar/Desactivar el modo de una capa del control deslizante vertical" msgid "One layer mode" msgstr "Modo de capa única" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Uno de los ajustes no se encuentra" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "Uno o más objetos fueron asignados a un extrusor no existente." -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Cargas en curso" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:469 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 " @@ -8071,7 +8170,7 @@ msgstr "" "Elimina todos menos el último objeto o habilita el modo secuencial en " "\"complete_objects\"." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -8079,23 +8178,23 @@ msgstr "" "Solo crear soportes si está en contacto con la plataforma. No crea soporte " "en la impresión." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Solo rellenar cuando sea necesario" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Solo levantar Z" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Solo levantar Z mayor que" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Solo levantar Z menor que" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Solo retraer al cruzar perímetros" @@ -8115,17 +8214,17 @@ msgstr "" "Sólo las siguientes impresoras instaladas son compatibles con los filamentos " "seleccionados" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Prevención de goteo" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "La prevención de goteo actualmente no es compatible con la torre de limpieza " "activa." -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Abrir &PrusaSlicer" @@ -8133,7 +8232,7 @@ msgstr "Abrir &PrusaSlicer" msgid "Open CA certificate file" msgstr "Abrir archivo de certificado CA" -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Abrir la documentación en el navegador web." @@ -8145,36 +8244,36 @@ msgstr "Abrir carpeta." msgid "Open G-code file:" msgstr "Abrir archivo código G:" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Abrir visor código G" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Abrir Nueva Instancia" -#: src/slic3r/GUI/HintNotification.cpp:908 +#: src/slic3r/GUI/HintNotification.cpp:912 msgid "Open Preferences." msgstr "Abrir Preferencias." -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Abrir PrusaSlicer" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Abrir un archivo código G" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Abrir instancia nueva de PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Abrir un archivo de proyecto" -#: src/slic3r/GUI/Plater.cpp:5263 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Abrir como proyecto" @@ -8187,7 +8286,7 @@ msgstr "Abrir la página del registro de cambios" msgid "Open download page" msgstr "Abrir página de descarga" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "¿Abrir el hipervínculo en el navegador por defecto?" @@ -8203,21 +8302,21 @@ msgstr "Abrir instancia nueva" msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "Abrir proyecto STL/OBJ/AMF/3MF con configuración, limpiar plataforma" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Abrir el sitio web de %s en su navegador" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "" "Abrir la página de descarga de los controladores Prusa3D en su navegador" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Abre el diálogo para modificar la galería de formas" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Abre la página de lanzamientos de software en tu navegador" @@ -8225,11 +8324,11 @@ msgstr "Abre la página de lanzamientos de software en tu navegador" msgid "Opening Configuration Wizard" msgstr "Abriendo Asistente de Configuración" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Abre un nuevo proyecto mientras algunos ajustes están sin guardar." -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8241,7 +8340,7 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "Operación ya cancelada. Por favor, espere unos segundos." -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Optimizar Rotación" @@ -8266,7 +8365,7 @@ msgstr "" msgid "Optimize orientation" msgstr "Optimizar la orientación" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -8277,12 +8376,12 @@ msgstr "" "goteo. Esta característica ralentiza tanto la impresión como la generación " "de código G." -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opciones" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Opciones de material de soporte y balsa" @@ -8306,7 +8405,7 @@ msgstr "Búsqueda de orientación cancelada." msgid "Origin" msgstr "Origen" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Otro" @@ -8314,39 +8413,39 @@ msgstr "Otro" msgid "Other Vendors" msgstr "Otras Marcas" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Otras capas" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Borde interior y exterior" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Sólo el borde exterior" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Archivo de salida" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Información del modelo de salida" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Archivo de salida" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Formato de nombre de salida" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Opciones de salida" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Paredes exteriores" @@ -8354,32 +8453,32 @@ msgstr "Paredes exteriores" msgid "Overflow" msgstr "Overflow" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Perímetro de voladizos" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Umbral de voladizos" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Superposición" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Configu&ración de Impresión" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Pad" @@ -8387,15 +8486,15 @@ msgstr "Pad" msgid "Pad and Support" msgstr "Pad y soportes" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Pad alrededor del objeto" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Pad alrededor del objeto en todos lados" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Tamaño del borde del pad" @@ -8405,31 +8504,31 @@ msgstr "" "El tamaño del borde del pad es demasiado pequeño para la configuración " "actual." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Penetración del conector del objeto al Pad" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Paso del conector del objeto al Pad" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Anchura del conector del pad al objeto" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Espacio del pad con el objeto" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Altura de la pared del pad" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Pendiente de la pared del pad" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Espesor de la pared del pad" @@ -8549,19 +8648,19 @@ msgstr "Configuraciones de piezas para modificar" msgid "Part manipulation" msgstr "Manipulación de piezas" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Contraseña" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Pegar" -#: src/slic3r/GUI/Plater.cpp:6640 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Pegar Desde Portapapeles" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Pegar portapapeles" @@ -8569,19 +8668,19 @@ msgstr "Pegar portapapeles" msgid "Paste from clipboard" msgstr "Pegar desde el portapapeles" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Patrón" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Ángulo del patrón" -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Separación entre patrones" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8591,16 +8690,16 @@ msgstr "" "por defecto para la interfaz de soporte no soluble es Rectilíneo, mientras " "que el patrón por defecto para la interfaz de soporte soluble es Concéntrico." -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Patrón utilizado para generar material de soporte." -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pausa" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "Pausar Código G de Impresión" @@ -8609,13 +8708,13 @@ msgstr "Pausar Código G de Impresión" msgid "Pause print (\"%1%\")" msgstr "Pausar impresión (\"%1%\")" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Porcentaje de caudal relativo a la altura normal de la capa del objeto." -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Porcentaje" @@ -8635,7 +8734,7 @@ msgstr "" "Realiza la integración del escritorio (Establece este binario para que pueda " "ser buscado por el sistema)." -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8673,21 +8772,41 @@ msgstr "" "La integración del escritorio ha fallado porque no se ha encontrado el " "directorio de la aplicación." -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Perímetro" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Recuento de la distribución del perímetro" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Extrusor para perímetros" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Generador de perímetros" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Longitud de transición del perímetro" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Margen del filtro de transición del perímetro" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Ángulo del umbral de transición del perímetro" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Perímetros" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -8722,7 +8841,7 @@ msgstr "Impresoras físicas" msgid "Pick another vendor supported by %s" msgstr "Elije otro proveedor compatible con% s" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8730,28 +8849,28 @@ msgstr "" "Tamaños de imagen que se almacenarán en archivos .gcode y .sl1 / .sl1s, en " "el siguiente formato: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Modo de conexión del pilar" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Diámetro del pilar" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Factor de ensanchamiento del pilar" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" "El diámetro de la cabeza del pin debe ser menor que el diámetro del pilar." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Diámetro frontal de la cabeza" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Ancho de la cabeza" @@ -8782,8 +8901,8 @@ msgstr "" msgid "Plater" msgstr "Plataforma" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2427 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Por favor comprueba tu lista de objetos antes de cambiar los ajustes " @@ -8797,7 +8916,7 @@ msgstr "" "Por favor, guarda tu proyecto y reinicia PrusaSlicer. Estaremos encantados " "de que nos informes del problema." -#: src/slic3r/GUI/Plater.cpp:3620 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Por favor selecciona el archivo a volver a cargar" @@ -8805,7 +8924,7 @@ msgstr "Por favor selecciona el archivo a volver a cargar" msgid "Portions copyright" msgstr "Porciones del copyright" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Retrato" @@ -8814,23 +8933,23 @@ msgstr "Retrato" msgid "Position" msgstr "Posición" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Posición (para impresoras con múltiples extrusores )" -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Posición X" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Posición Y" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Posición de los puntos de inicio del perímetro." -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" "Los scripts de postprocesamiento modificarán el archivo de código G en su " @@ -8856,11 +8975,11 @@ msgstr "" "en su lugar y consulta el manual sobre cómo renombrar opcionalmente el " "archivo de código G post-procesado.\n" -#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Scripts de postprocesamiento" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Pre&visualizar" @@ -8869,19 +8988,19 @@ msgstr "Pre&visualizar" msgid "Preferences" msgstr "Preferencias" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Dirección preferida de la costura" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Dirección preferida de la unión - jitter" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Preparando relleno" -#: src/slic3r/GUI/GUI_App.cpp:1256 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Preparando pestañas de configuración" @@ -8895,13 +9014,13 @@ msgstr "" "las facetas pintables sólo a las caras preseleccionadas cuando la opción " "\"%1%\" está activada." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "" "El ajuste preestablecido \"%1%\" tiene los siguientes cambios sin guardar:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -8910,7 +9029,7 @@ msgstr "" "El ajuste preestablecido \"%1%\" no es compatible con el nuevo perfil de " "impresión y tiene los siguientes cambios sin guardar:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -8933,7 +9052,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "Ya existe un preset con el nombre \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -8942,11 +9061,11 @@ msgstr "" "Haz clic en este botón para seleccionar el mismo ajuste para el ajuste " "derecho e izquierdo." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Los ajustes son los mismos" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Presiona %1% botón izquierdo del ratón para introducir el valor exacto" @@ -8978,8 +9097,32 @@ msgstr "" "Presiona para acelerar 5 veces mientras mueves el pulgar\n" "con teclas de flecha o rueda del ratón" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Ecualizador de presión (experimental)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Evita la transición entre un perímetro extra y uno menos. Este margen amplía " +"el rango de anchos de extrusión que siguen a [Ancho mínimo del perímetro - " +"margen, 2 * Ancho mínimo del perímetro + margen]. El aumento de este margen " +"reduce el número de transiciones, lo que reduce el número de inicios/paradas " +"de extrusión y el tiempo de recorrido. Sin embargo, una gran variación de la " +"anchura de extrusión puede provocar problemas de infra o sobreextrusión. Si " +"se expresa en porcentaje (por ejemplo, 25%), se calculará en función del " +"diámetro de la boquilla." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Previsualización" @@ -8987,19 +9130,19 @@ msgstr "Previsualización" msgid "Preview hollowed and drilled model" msgstr "Vista preliminar del modelo con su interior vaciado y taladrado" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Archivo anterior laminado (" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Cebar todos los extrusores de impresión" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Imprimir" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Cola de subida al &host de impresión" @@ -9007,20 +9150,20 @@ msgstr "Cola de subida al &host de impresión" msgid "Print Diameters" msgstr "Diámetros de impresión" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Subida al host de impresión" #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "Configuración de Impresión" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Pestaña Ajustes Impresión" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -9037,24 +9180,24 @@ msgstr "Cola de subida al host de impresión" msgid "Print mode" msgstr "Modo de impresión" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pausas de impresión" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Configuración de impresión" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Velocidad de impresión" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Anular la velocidad de impresión" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Configuración de Impr&esión" @@ -9074,79 +9217,79 @@ msgstr "" "seleccionado sin tener que moverlo o eliminarlo? Alterna la propiedad " "Imprimible de un modelo desde el menú contextual del botón derecho del ratón." -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Impresora" #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:490 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "Configuración de la Impresora" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Pestaña Ajustes Impresora" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Corrección absoluta de la impresora" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Corrección gamma de la impresora" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Notas de la impresora" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Nombres de ajustes de la impresora" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Corrección del escalado de la impresora en el eje X" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Corrección del escalado de la impresora en el eje Y" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Corrección del escalado de la impresora en el eje Z" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Corrección de escala de la impresora" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Corrección del escalado de la impresora en el eje X" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Corrección del escalado de la impresora en el eje Y" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Corrección del escalado de la impresora en el eje Z" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Tecnología de la impresora" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Tipo de impresora" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Modelo de impresora" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Fabricante de la impresora" @@ -9159,7 +9302,7 @@ msgstr "La impresora con nombre \"%1%\" ya existe." msgid "Printer:" msgstr "Impresora:" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9177,7 +9320,7 @@ msgid "Process %1% / 100" msgstr "Proceso %1% / 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Procesando %s" @@ -9191,9 +9334,9 @@ msgstr "" "El procesamiento del modelo '%1%' con más de 1M de triángulos podría ser " "lento. Es muy recomendable reducir la cantidad de triángulos." -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Dependencias de perfil" @@ -9209,11 +9352,11 @@ msgstr "Progreso" msgid "Progress:" msgstr "Progreso:" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "El proyecto se está cargando" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Controladores de Prusa 3&D" @@ -9229,7 +9372,7 @@ msgstr "Impresoras Prusa de tecnología MSLA" msgid "PrusaSlicer GUI initialization failed" msgstr "Hubo un error al abrir el GUI de PrusaSlicer" -#: src/slic3r/GUI/GUI_App.cpp:1330 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -9321,7 +9464,7 @@ msgstr "" "correctamente, \n" "mientras que la versión %s OpenGL, renderizado %s, vendedor %s fue detectada." -#: src/slic3r/GUI/GUI_App.cpp:1329 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer se inició después de un bloqueo" @@ -9329,11 +9472,11 @@ msgstr "PrusaSlicer se inició después de un bloqueo" msgid "PrusaSlicer version" msgstr "Versión PrusaSlicer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer recordará tu acción." -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer recordará tu elección." @@ -9352,16 +9495,16 @@ msgstr "" "progresivamente más sofisticados, son adecuados para usuarios avanzados y " "expertos, respectivamente." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: No me vuelvas a preguntar" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Abrir hipervínculo" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9376,15 +9519,15 @@ msgstr "" msgid "Purging volumes" msgstr "Volúmenes de purga" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Volumen de purga - volumen de carga/descarga" -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Volúmenes de purga - matriz" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Propósito de los Límites Máquina" @@ -9393,7 +9536,7 @@ msgstr "Propósito de los Límites Máquina" msgid "Quality" msgstr "Calidad" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Calidad (laminado más lento)" @@ -9411,15 +9554,15 @@ msgstr "Rápido" msgid "Quick Add Settings (%s)" msgstr "Añadir ajustes rápidos (%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Laminado rápido" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Laminado rápido y Guardar como" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Cerrar %s" @@ -9428,23 +9571,23 @@ msgstr "Cerrar %s" msgid "Quit, I will move my data now" msgstr "Termino, moveré mis datos ahora" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Radio" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Balsa" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Distancia Z de contacto de la balsa" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Expansión de la balsa" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Capas de balsa" @@ -9483,15 +9626,15 @@ msgstr "Separación de la linea de empuje" msgid "Ramming line width" msgstr "Ancho de la linea de empuje" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Parámetros de empuje" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Ajustes de empuje" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Aleatorio" @@ -9503,12 +9646,12 @@ msgstr "Secuencia aleatoria" msgid "Range" msgstr "Rango" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rastrerizando capas" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Re&cargar desde el Disco" @@ -9520,15 +9663,15 @@ msgstr "Reconfigurar" msgid "Ready" msgstr "Listo" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Trasera" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Vista trasera" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Proy&ectos recientes" @@ -9555,7 +9698,7 @@ msgstr "" "Grosor recomendado de la pared del objeto recomendado: no disponible debido " "a la altura de capa no válida." -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Recreando" @@ -9563,28 +9706,28 @@ msgstr "Recreando" msgid "Rectangular" msgstr "Rectangular" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Rectilíneo" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Rejilla rectilínea" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Rehacer" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Rehacer %1$d Acción" msgstr[1] "Rehacer %1$d Acciones" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Rehacer Historia" @@ -9592,7 +9735,7 @@ msgstr "Rehacer Historia" msgid "Reduced overhang slopes" msgstr "Reducción de las pendientes de los voladizos" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Reduciendo el tiempo de impresión" @@ -9600,15 +9743,15 @@ msgstr "Reduciendo el tiempo de impresión" msgid "Refresh Printers" msgstr "Actualizar lista de impresoras" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Habitual" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Expresión regular" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -9622,12 +9765,12 @@ msgstr "" msgid "Release only" msgstr "Solo lanzamiento" -#: src/slic3r/GUI/Plater.cpp:3801 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Recargar todo desde el disco" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3548 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Recargar desde el disco" @@ -9644,7 +9787,7 @@ msgstr "" "ratón en el modelo en la vista 3D y elige Recargar desde el disco. Lee más " "en la documentación." -#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Recargar desde:" @@ -9654,9 +9797,9 @@ msgstr "Recargar desde:" msgid "Reload plater from disk" msgstr "Recargar la base desde el disco" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Cargar la base del disco" @@ -9668,12 +9811,12 @@ msgstr "Vuelve a cargar los volúmenes seleccionados desde el disco" msgid "Remaining errors" msgstr "Errores restantes" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Tiempo restante" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Recordar mi elección" @@ -9682,7 +9825,7 @@ msgid "Remember output directory" msgstr "Recordar el directorio de salida" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Eliminar" @@ -9715,7 +9858,7 @@ msgstr "Retirar detalle" msgid "Remove extruder from sequence" msgstr "Retirar extrusor de la secuencia" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Retirar una copia" @@ -9810,11 +9953,11 @@ msgstr "" msgid "Render" msgstr "Renderizar" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Renderizar con un software renderizador" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9822,23 +9965,23 @@ msgstr "" "Render con un software de renderizado. El procesador de software MESA " "incluido se carga en lugar del controlador OpenGL predeterminado." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Reparar" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "El archivo 3MF reparado contiene más de un objeto" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "El archivo 3MF reparado contiene más de un volumen" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "El archivo 3MF reparado no contiene ningún objeto" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "El archivo 3MF reparado no contiene ningún volumen" @@ -9854,15 +9997,15 @@ msgstr "Reparar el modelo mediante el servicio de Netfabb" msgid "Repairing was canceled" msgstr "La reparación fue cancelada" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Repetir el último laminado rápido" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Repetir el último laminado rápido" -#: src/slic3r/GUI/Plater.cpp:3432 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Reemplazar de:" @@ -9870,11 +10013,11 @@ msgstr "Reemplazar de:" msgid "Replace the selected volume with new STL" msgstr "Sustituir el volumen seleccionado por un nuevo STL" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Reemplazar con" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Sustituir con STL" @@ -9886,11 +10029,11 @@ msgstr "¿Reemplazar?" msgid "Replacing of the PNG" msgstr "Sustitución del PNG" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Informar de un &problema" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Reportar un problema a %s" @@ -9899,11 +10042,11 @@ msgstr "Reportar un problema a %s" msgid "Rescan" msgstr "Rescanear" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Reset" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Reiniciar Proyecto" @@ -9938,7 +10081,7 @@ msgstr "Reiniciar escala" msgid "Reset selection" msgstr "Reiniciar selección" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Reiniciar Filament Color" @@ -9946,47 +10089,47 @@ msgstr "Reiniciar Filament Color" msgid "Reset to base" msgstr "Reiniciar a la base" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Reiniciar aplicación" -#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Restaurar la posición de la ventana al inicio" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Retracta cantidad antes de limpiar" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retraer en el cambio de capa" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retracción" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Longitud de retracción" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Longitud de retracción (cambio de herramienta)" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Velocidad de retracción" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "La retracción no se activa cuando los movimientos de desplazamiento son más " "cortos que esta longitud." -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9994,7 +10137,7 @@ msgstr "" "Retracción cuando la herramienta está desactivada (configuraciones avanzadas " "para configuraciones de extrusores múltiples )" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retracciones" @@ -10006,11 +10149,11 @@ msgstr "Revertir zoom con la rueda del ratón" msgid "Revert color to default" msgstr "Revertir el color por defecto" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Revertir la conversión de unidades imperiales" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Revertir la conversión a metros" @@ -10018,15 +10161,15 @@ msgstr "Revertir la conversión a metros" msgid "Review the substitutions and adjust them if needed." msgstr "Revisalas sustituciones y ajústalas si es necesario." -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Derecha" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Valor del Ajuste Derecho" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Vista derecha" @@ -10063,15 +10206,15 @@ msgstr "Botón derecho del ratón:" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Girar" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Rotar alrededor del eje X" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Rotar alrededor del eje Y" @@ -10100,15 +10243,15 @@ msgstr "" msgid "Rotation" msgstr "Rotación" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Ángulo de rotación alrededor del eje X en grados." -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Ángulo de rotación alrededor del eje Y en grados." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Ángulo de rotación alrededor del eje Z en grados." @@ -10116,7 +10259,7 @@ msgstr "Ángulo de rotación alrededor del eje Z en grados." msgid "Ruler mode" msgstr "Modo regla" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Ejecutar %s" @@ -10126,11 +10269,11 @@ msgstr "Ejecutar %s" msgid "Running post-processing scripts" msgstr "Ejecutando scripts de post-procesamiento" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "&Enviar código G" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "E&nviar para imprimir" @@ -10156,11 +10299,11 @@ msgstr "Herramienta de atajos de teclado SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Material SLA" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Tipo Material SLA" @@ -10168,33 +10311,33 @@ msgstr "Tipo Material SLA" msgid "SLA materials" msgstr "Materiales SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Impresión SLA" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Notas del material de impresión de SLA" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Ajustes de impresión SLA" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Se detectaron soportes SLA fuera del área de impresión." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Igual que la superior" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "Guardar" @@ -10203,37 +10346,37 @@ msgstr "Guardar" msgid "Save %s as:" msgstr "Guardar %s como:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Guardar archivo %s como:" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Guardar archivo Código G como:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" "Guardar archivo OBJ (menos propenso a errores de coordinación que STL) como:" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Guardar Proyecto &como" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Guardar archivo SL1 / SL1S como:" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Guardar archivo de configuración" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Guardar la configuración como:" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Guarda la configuración al archivo especificado." @@ -10243,15 +10386,15 @@ msgstr "Guarda la configuración al archivo especificado." msgid "Save current %s" msgstr "Guardar lo actual %s" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Guardar el proyecto actual como" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Guardar archivo de proyecto actual como" -#: src/slic3r/GUI/Plater.cpp:2859 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Guardar archivo como:" @@ -10260,11 +10403,11 @@ msgstr "Guardar archivo como:" msgid "Save preset" msgstr "Guardar ajuste inicial" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Guarde el conjunto de ajustes iniciales como:" -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Guardar proyecto" @@ -10280,16 +10423,16 @@ msgstr "Guarda el proyecto como (3mf)" msgid "Save support points?" msgstr "¿Guardar puntos de apoyo?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "Guardar las opciones seleccionadas al ajuste \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "Guardar las opciones seleccionadas." -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Guardar archivo zip como:" @@ -10303,7 +10446,7 @@ msgstr "Error al guardar la malla en el contenedor 3MF." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Escalar" @@ -10320,11 +10463,11 @@ msgid "Scale the selected object to fit the print volume" msgstr "" "Escala los objetos seleccionados para ajustarse al volumen de impresión" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Escalar para Adaptarse" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Escalar para ajustarse al volumen dado." @@ -10332,7 +10475,7 @@ msgstr "Escalar para ajustarse al volumen dado." msgid "Scale to print volume" msgstr "Escalar al volumen de impresión" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Factor de escalado o porcentaje." @@ -10347,28 +10490,28 @@ msgstr "" msgid "Seam painting" msgstr "Pintado de costuras" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Posición de la costura" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Dirección de la costura" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Dirección preferida de unión jitter" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Costuras" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Busca&r" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Buscar" @@ -10383,11 +10526,11 @@ msgstr "" "rápidamente un ajuste específico de PrusaSlicer? O utilizar el conocido " "atajo Ctrl+F." -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Buscar en Inglés" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Buscar en los ajustes" @@ -10408,11 +10551,11 @@ msgstr "Buscando la orientación óptima" msgid "Second color" msgstr "Segundo color" -#: src/slic3r/GUI/GUI_App.cpp:1204 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Ver página de Descargas." -#: src/slic3r/GUI/GUI_App.cpp:1219 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Consultar página de lanzamientos." @@ -10436,7 +10579,7 @@ msgstr "Seleccione la pestaña Configuración de impresión" msgid "Select Printer Settings Tab" msgstr "Selecciona pestaña de ajustes de impresora" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -10450,7 +10593,7 @@ msgstr "" msgid "Select a file" msgstr "Selecciona un archivo" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Seleccione un archivo gcode:" @@ -10466,7 +10609,7 @@ msgstr "Seleccionar todos los puntos" msgid "Select all standard printers" msgstr "Selecciona todas las impresoras estándar" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Selecciona una acción para aplicar al archivo" @@ -10474,7 +10617,7 @@ msgstr "Selecciona una acción para aplicar al archivo" msgid "Select by rectangle" msgstr "Seleccionar mediante rectángulo" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Seleccione la configuración para cargar:" @@ -10483,7 +10626,7 @@ msgid "Select coordinate space, in which the transformation will be performed." msgstr "" "Escoge el espacio de coordenadas en el que se realizará la transformación." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Selecciona los ajustes para comparar" @@ -10495,15 +10638,15 @@ msgstr "Seleccionar la forma en la galería" msgid "Select showing settings" msgstr "Seleccionar los ajustes mostrados" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Seleccione el archivo STL para reparar:" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Seleccione el idioma" -#: src/slic3r/GUI/Plater.cpp:3521 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Selecciona el archivo nuevo" @@ -10526,7 +10669,7 @@ msgstr "" msgid "Select type of part" msgstr "Selecciona el tipo de pieza" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Selecciona que tipo de pad necesitas" @@ -10554,7 +10697,7 @@ msgstr "Selección-Añadir Objeto" msgid "Selection-Add from list" msgstr "Selección-Añadir de la lista" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Selección-Añadir del rectángulo" @@ -10578,11 +10721,11 @@ msgstr "Selección-Retirar Objeto" msgid "Selection-Remove from list" msgstr "Selección-Retirar de la lista" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Selección-Retirar del rectángulo" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Seleccionar todos los objetos" @@ -10590,7 +10733,7 @@ msgstr "Seleccionar todos los objetos" msgid "Send G-Code to printer host" msgstr "Enviar el código G al host de impresión" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Enviar código G" @@ -10599,11 +10742,11 @@ msgstr "Enviar código G" msgid "Send system info" msgstr "Enviar info del sistema" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Enviar para imprimir la plataforma actual como código G" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Enviar a la impresora" @@ -10623,7 +10766,7 @@ msgstr "Enviando info del sistema..." msgid "Seq." msgstr "Sec." -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Impresión secuencial" @@ -10639,7 +10782,7 @@ msgstr "Puerto serie:" msgid "Service name" msgstr "Nombre del servicio" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Ajuste" @@ -10745,7 +10888,7 @@ msgstr "" "¿Sabías que puedes hacer clic con el botón derecho en un modelo y establecer " "un número exacto de instancias en lugar de copiar y pegar varias veces?" -#: src/slic3r/GUI/Plater.cpp:5573 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Establecer el número de copias a %d" @@ -10767,7 +10910,7 @@ msgid "Set settings tabs as menu items (experimental)" msgstr "" "Establecer pestañas de configuración como elementos de menú (experimental)" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10781,7 +10924,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "Define la forma de la base de impresión de tu impresora." -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10795,7 +10938,7 @@ msgstr "" "ancho de extrusión, el ancho de extrusión de relleno, etc.). Si se expresa " "como porcentaje (por ejemplo: 230%), se computará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10808,7 +10951,7 @@ msgstr "" "diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), " "se computará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10821,7 +10964,7 @@ msgstr "" "120%), se calculará sobre la altura de la primera capa. Si se establece en " "cero, usará el ancho de extrusión predeterminado." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10834,7 +10977,7 @@ msgstr "" "1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, " "90%), se calculará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10850,7 +10993,7 @@ msgstr "" "de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se " "calculará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10865,7 +11008,7 @@ msgstr "" "relleno y fortalecer sus partes. Si se expresa como porcentaje (por ejemplo, " "90%), se calculará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10880,7 +11023,7 @@ msgstr "" "1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, " "200%), se calculará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10893,7 +11036,7 @@ msgstr "" "de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se " "calculará sobre la altura de la capa." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10904,7 +11047,7 @@ msgstr "" "seguridad. Esta configuración se utiliza para verificar colisiones y mostrar " "la vista previa gráfica en la bandeja." -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10912,7 +11055,7 @@ msgstr "" "Ajusta este valor a la altura máxima que puede alcanzar el extrusor mientras " "imprime." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10929,7 +11072,7 @@ msgstr "" msgid "Set upper thumb as active" msgstr "Establecer el pulgar superior como activo" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -10939,8 +11082,8 @@ msgstr "" "depuración, 5:traza\n" "Por ejemplo. loglevel=2 registrará mensajes de fallo, error y peligro." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Ajustes" @@ -10962,7 +11105,7 @@ msgstr "" "Configuración en ventana no modal\n" "¿Sabías que puedes abrir la Configuración en una nueva ventana no modal? " "Esto significa que puedes tener la configuración abierta en una pantalla y " -"la Vista previa del código G en la otra. Ves a Preferencias y " +"la Vista previa del código G en la otra. Ve a Preferencias y " "selecciona Configuración en la ventana no modal." #: src/slic3r/GUI/ConfigManipulation.cpp:167 @@ -10991,7 +11134,7 @@ msgstr "" msgid "Shape" msgstr "Aspecto" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galería de Formas" @@ -11038,19 +11181,19 @@ msgstr "Mostrar" msgid "Show \"Tip of the day\" notification after start" msgstr "Mostrar la notificación de \"Consejo del día\" tras el inicio" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Mostrar carpeta &Configuración" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Mostrar &Etiquetas" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Mostrar Consejo del día" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Mostrar Acerca de" @@ -11058,7 +11201,7 @@ msgstr "Mostrar Acerca de" msgid "Show advanced settings" msgstr "Mostrar ajustes avanzados" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Mostrar todos los ajustes (incluidos los incompatibles)" @@ -11086,7 +11229,7 @@ msgstr "Mostrar impresiones incompatibles y ajustes iniciales de filamentos" msgid "Show keyboard shortcuts list" msgstr "Muestra lista de atajos de teclado" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Mostrar modo normal" @@ -11098,7 +11241,7 @@ msgstr "Mostrar altura del objeto" msgid "Show object height on the ruler" msgstr "Mostrar altura del objeto en la regla" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Muestra etiquetas de pieza/repetición en vista 3D" @@ -11114,7 +11257,7 @@ msgstr "Muestra los ajustes simplificados" msgid "Show splash screen" msgstr "Mostrar pantalla splash" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Mostrar modo silencioso" @@ -11122,53 +11265,53 @@ msgstr "Mostrar modo silencioso" msgid "Show supports" msgstr "Muestra soportes" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Mostrar la información del sistema" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Muestra la vista de edición 3D" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Muestra la vista 3D preliminar del laminado" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Mostrar los ajustes de filamento" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" "Muestra la lista completa de opciones de configuración de impresión SLA." -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" "Muestra la lista completa de opciones de configuración de impresión/G-code." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Mostrar la lista de los atajos de teclado" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Mostrar la base" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Mostrar los ajustes de impresión" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Mostrar la configuración de la impresora" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Mostrar esta ayuda." -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Mostrar carpeta de configuración de usuario (datadir)" @@ -11203,11 +11346,11 @@ msgstr "Mostrar/Ocultar Leyenda y Tiempo de impresión estimado" msgid "Show/Hide object/instance labels" msgstr "Muestra/Oculta etiquetas de pieza/repetición" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Sencillo" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Modo de visualización sencillo" @@ -11247,11 +11390,11 @@ msgstr "" msgid "Simplify model" msgstr "Simplificar el modelo" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Extrusor único Multi Material" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11263,15 +11406,15 @@ msgstr "" "¿Deseas cambiar el diámetro de todos los extrusores al valor del diámetro " "del nozzle del primer extrusor?" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Ajuste para MM con un solo extrusor" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Parámetros multimaterial para un sólo extrusor" -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Modo de instancia única" @@ -11279,13 +11422,12 @@ msgstr "Modo de instancia única" msgid "Sinking" msgstr "Hundimiento" -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" msgid "Size" msgstr "Tamaño" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Tamaño y coordenadas" @@ -11293,26 +11435,26 @@ msgstr "Tamaño y coordenadas" msgid "Size in X and Y of the rectangular plate." msgstr "Tamaño en X e Y de la placa rectangular." -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Falda" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Vueltas de la falda" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Falda y balsa" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Altura de la falda" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Falda/Balsa" @@ -11320,7 +11462,7 @@ msgstr "Falda/Balsa" msgid "Slab" msgstr "Losa" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11328,7 +11470,7 @@ msgstr "" "Slic3r puede subir archivos de código G a un host de impresión. Este campo " "debe contener el tipo de host." -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11336,7 +11478,7 @@ msgstr "" "Slic3r puede subir archivos de código G a un host de impresión. Este campo " "debe contener la clave API o la contraseña requerida para la autenticación." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11351,44 +11493,44 @@ msgstr "" "usuario y la contraseña en la URL en el siguiente formato: https://" "nombredeusuario:contraseña@su-dirección-de-octopi /" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r no escalará la velocidad por debajo de esta velocidad." -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Laminar" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Laminar un archivo en un código G" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Laminar un archivo en un código G, guárdar como" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Radio de cierre de los huecos al laminar" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6014 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Laminar ahora" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Resolución del laminado" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Laminar el modelo y exportar las capas de impresión de SLA como PNG." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Laminar el modelo y exportar las trayectorias como código G." -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11405,17 +11547,17 @@ msgstr "Información del laminado" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "El objeto laminado \"%1%\" parece un logotipo o un cartel" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Laminado" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "¡Laminado realizado!" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Modo de laminado" @@ -11432,39 +11574,39 @@ msgstr "Laminado terminado" msgid "Slicing finished." msgstr "Laminado finalizado." -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "El laminado se ha tenido que parar debido a un error interno: Índice de " "laminado inconsistente." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Laminando modelo" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Soportes para el laminado" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Lenta" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "" "Disminuir la velocidad si el tiempo de impresión de la capa está por debajo" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Inclinación lenta" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Perímetros pequeños" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Porcentaje de diámetro de pilar pequeño" @@ -11486,33 +11628,33 @@ msgstr "Suave" msgid "Smoothing" msgstr "Suavizado" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Nombre de la instantánea" -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Ajustado" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Lanzamientos de Softwa&re" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Relleno sólido" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Relleno sólido cada" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Extrusor para el relleno sólido" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Área del umbral de relleno sólido" @@ -11528,19 +11670,19 @@ msgstr "" "transversal pequeña se rellenen con relleno sólido automáticamente? Ajusta " "el Área umbral de relleno sólido. (Sólo en modo Experto.)" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Capas sólidas" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Material soluble" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "El material soluble se usa muy probablemente para un soporte soluble." -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11560,7 +11702,8 @@ msgstr "Se han desinstalado algunas impresoras." msgid "Some SLA materials were uninstalled." msgstr "Se han desinstalado algunos materiales SLA." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -11571,23 +11714,23 @@ msgstr "" msgid "Some filaments were uninstalled." msgstr "Se han desinstalado algunos filamentos." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Algunos objetos no son visibles durante la edición." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "Algunos objetos están demasiado cerca; el extrusor colisionará con ellos." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Algunos objetos son demasiado altos y no se pueden imprimir sin que " "colisione el extrusor." -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11598,7 +11741,7 @@ msgstr "" "el centro de dos pads más pequeñas. Si están más cerca, se fusionarán en una " "sola pad." -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11606,7 +11749,7 @@ msgstr "" "Algunos ajustes están modificados y los cambios no guardados no serán " "capturados por la instantánea de configuración." -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11614,7 +11757,7 @@ msgstr "" "Algunos ajustes están modificados y los cambios no guardados no se " "exportarán al paquete de configuración." -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11622,38 +11765,38 @@ msgstr "" "Algunas impresoras o configuraciones de impresora pueden tener dificultades " "para imprimir con una altura de capa variable. Habilitado por defecto." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Separación" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Separación entre líneas de interfaz. Establezca cero para obtener una " "interfaz sólida." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Separación entre pasadas de alisado" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Separación entre las líneas de material de soporte." #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Velocidad" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Velocidad (mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11663,7 +11806,7 @@ msgstr "" "Mantenga esto razonablemente bajo para evitar demasiados problemas de " "vibración y sacudidas. Establezca cero para desactivar el llenado de huecos." -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11673,26 +11816,26 @@ msgstr "" "Cuando se ajusta a cero, el valor se ignora y se utiliza la velocidad de " "desplazamiento normal en su lugar." -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Velocidad para movimientos sin impresión" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Velocidad para perímetros (contornos, también conocidos como conchas " "verticales). Establecer a cero para auto." -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Velocidad para movimientos de impresión" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Velocidad para imprimir puentes." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11703,7 +11846,7 @@ msgstr "" "ejemplo: 80%) sobre la velocidad de relleno predeterminada anterior. " "Establecer a cero para auto." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11713,16 +11856,16 @@ msgstr "" "expresa como porcentaje (por ejemplo, 50%), se calculará sobre la velocidad " "del material de soporte." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Velocidad para imprimir material de soporte." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Velocidad para imprimir el relleno interno. Establecer a cero para auto." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11736,32 +11879,32 @@ msgstr "" "Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la " "velocidad de relleno sólido anterior. Establecer a cero para auto." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" "Velocidad para movimientos (saltos entre puntos de extrusión distantes)." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "Velocidad de la primera capa del objeto sobre la interfaz de la balsa" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Velocidad del primer movimiento de enfriamiento" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Velocidad del último movimiento de enfriamiento" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Velocidad utilizada al inicio de la fase de carga." -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Velocidad empleada para cargar el filamento en la torre de limpieza." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11769,7 +11912,7 @@ msgstr "" "Velocidad empleada para descargar el filamento en la torre de limpieza (no " "afecta a la fase inicial de la descarga, sólo después de empujar)." -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" @@ -11791,12 +11934,12 @@ msgstr "Esfera" msgid "Spiral Vase" msgstr "Modo Vaso Espiral" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Modo vaso" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Dividir" @@ -11806,6 +11949,10 @@ msgstr "" "Divide las facetas más grandes en otras más pequeñas mientras se pinta el " "objeto." +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Umbral del perímetro medio dividido" + #: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "Dividir el objeto seleccionado" @@ -11818,7 +11965,7 @@ msgstr "Dividir el objeto seleccionado en objetos individuales" msgid "Split the selected object into individual parts" msgstr "Divide el objeto seleccionado en partes individuales" -#: src/slic3r/GUI/Plater.cpp:3095 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Partir en Varias Piezas" @@ -11826,11 +11973,11 @@ msgstr "Partir en Varias Piezas" msgid "Split to Parts" msgstr "Separar en Piezas" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Partir en varias piezas" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Separar en piezas" @@ -11845,7 +11992,7 @@ msgstr "" "Divide las facetas más grandes en otras más pequeñas mientras se pinta el " "objeto." -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Peso de la bobina" @@ -11857,17 +12004,17 @@ msgstr "Stack overflow" msgid "Standard" msgstr "Estándar" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Estrellas" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Código G inicial" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Empezar un nuevo proyecto" @@ -11875,7 +12022,7 @@ msgstr "Empezar un nuevo proyecto" msgid "Start at height" msgstr "Comenzar en altura" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Comenzar un nuevo proceso de laminado" @@ -11926,12 +12073,12 @@ msgstr "Estado" msgid "Status:" msgstr "Estado:" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Silencio" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Modo silencioso" @@ -11939,15 +12086,15 @@ msgstr "Modo silencioso" msgid "Stop at height" msgstr "Parar en altura" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "¿Detenerlos y continuar de todos modos?" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Estilo" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -11961,7 +12108,7 @@ msgstr "" msgid "Success!" msgstr "¡Éxito!" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -11974,7 +12121,7 @@ msgstr "" msgid "Support Blocker" msgstr "Bloqueo de soporte" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Soporte Cúbico" @@ -11986,50 +12133,50 @@ msgstr "Forzado de Soporte" msgid "Support Generator" msgstr "Generador de Soportes" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Diámetro de la base del soporte" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Altura de la base del soporte" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Distancia de seguridad de la base de soportes" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Cabeza del soporte" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Material de soporte" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Interfaz del material de soporte" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12043,16 +12190,16 @@ msgstr "" "plano horizontal) que puede imprimir sin material de soporte. Ajuste a cero " "para la detección automática (recomendado)." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Extrusor para el material de soporte o balsa" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Extrusor para el material de soporte/falda/balsa" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Soporte en la base solamente" @@ -12060,12 +12207,12 @@ msgstr "Soporte en la base solamente" msgid "Support parameter change" msgstr "Cambio de parámetros de soporte" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Pilares de soporte" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Densidad de los puntos de soporte" @@ -12074,24 +12221,24 @@ msgid "Support points edit" msgstr "Edición de puntos de soporte" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Soportes" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Compatible con tiempos restantes" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Soporta modo silencioso" @@ -12106,18 +12253,18 @@ msgstr "" #: src/slic3r/GUI/Preferences.cpp:182 msgid "Suppress \" - default - \" presets" -msgstr "Suprima los ajustes iniciales \"- predeterminado -\"" +msgstr "Suprimir los ajustes iniciales \"- predeterminado -\"" #: src/slic3r/GUI/Preferences.cpp:184 msgid "" "Suppress \" - default - \" presets in the Print / Filament / Printer " "selections once there are any other valid presets available." msgstr "" -"Suprima los ajustes iniciales \"- predeterminado -\" en las selecciones " +"Suprimir los ajustes iniciales \"- predeterminado -\" en las selecciones " "Imprimir / Filamento / Impresora una vez que haya otros ajustes " "preestablecidos disponibles." -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Suprimir para abrir hipervínculo en el navegador" @@ -12146,7 +12293,7 @@ msgstr "Cambiar a 3D" msgid "Switch to Preview" msgstr "Cambiar a Previsualización" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Cambiar a Ajustes" @@ -12159,11 +12306,11 @@ msgstr "Cambiar al modo edición" msgid "Switch to the %s mode" msgstr "Cambiar al modo %s" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "Cambio de ajustes preestablecidos: Cambios No guardados" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12171,7 +12318,7 @@ msgstr "" "Cambiar el idioma necesita reiniciar la aplicación.\n" "Perderás todo el contenido situado en la base." -#: src/slic3r/GUI/Plater.cpp:4861 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12194,7 +12341,7 @@ msgstr "" "\n" "¿Quiere continuar?" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12203,11 +12350,11 @@ msgstr "" "es útil con impresoras de múltiples materiales, donde el cambio de el " "extrusor es costoso." -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Sincronizar con las capas del objeto" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Información del Sistema" @@ -12228,11 +12375,11 @@ msgstr "Info del sistema enviada con éxito. Gracias." msgid "System presets" msgstr "Ajustes del sistema" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "&Tomar una Captura de la configuración" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Tomando una instantánea de la configuración" @@ -12240,15 +12387,15 @@ msgstr "Tomando una instantánea de la configuración" msgid "Taking a configuration snapshot failed." msgstr "La toma de una instantánea de la configuración ha fallado." -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatura" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Temperatura (°C)" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12258,7 +12405,7 @@ msgstr "" "ACtiva una falda \"de sacrificio\" de altura completa en la que las " "boquillas se limpian periódicamente." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Variación de temperatura" @@ -12266,7 +12413,7 @@ msgstr "Variación de temperatura" msgid "Temperatures" msgstr "Temperaturas" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Plantilla Código G Personalizado" @@ -12330,7 +12477,7 @@ msgstr "" "-Comprueba que está activado el espesor de pared vertical\n" "-Desactiva la detección de paredes finas" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:473 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -12338,7 +12485,7 @@ msgstr "" "La opción Vaso en espiral solo puede ser usada al imprimir objetos de un " "solo material." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" @@ -12359,7 +12506,7 @@ msgstr "" "(tanto support_material_extruder como support_material_interface_extruder " "deben configurarse en 0)." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:615 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 " @@ -12371,7 +12518,7 @@ msgstr "" "(Tanto support_material_extruder como support_material_interface_extruder " "deben configurarse en 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:500 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -12379,7 +12526,7 @@ msgstr "" "La Torre de Limpieza no se permite ahora para impresiones secuenciales " "multimaterial." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -12387,7 +12534,7 @@ msgstr "" "La Torre de Limpieza solo es compatible con las variantes de código G usadas " "por Marlin, RepRap/Sprinter, RepRapFirmware y Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:494 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -12395,7 +12542,7 @@ msgstr "" "En la actualidad, Wipe Tower solo es compatible con el direccionamiento " "relativo del extrusor (use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:523 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -12403,7 +12550,7 @@ msgstr "" "La torre de limpieza sólo se permite para varios objetos si se imprimen " "sobre un número igual de capas de balsa" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -12411,7 +12558,7 @@ msgstr "" "La torre de limpieza sólo es compatible con varios objetos si se imprimen " "con la misma support_material_contact_distance" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:528 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -12419,7 +12566,7 @@ msgstr "" "La torre de limpieza sólo es compatible con varios objetos si se cortan por " "igual." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -12427,7 +12574,7 @@ msgstr "" "La torre de limpieza sólo es compatible con varios objetos si tienen alturas " "de capas iguales" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -12436,7 +12583,7 @@ msgstr "" "La opción Limpiar no está disponible cuando se usa el modo Retracción de " "firmware. ¿Lo inhabilito para habilitar la Retracción de firmware?" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -12444,7 +12591,7 @@ msgstr "" "La Torre de Limpieza solo es compatible si todos los objetos tienen la misma " "altura de capa variable" -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12463,7 +12610,7 @@ msgstr "" "Si es así, se hará una copia de seguridad de la configuración activa antes " "de importar la nueva configuración." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" @@ -12482,11 +12629,11 @@ msgstr "" "posible en sistema de coordenadas Mundo, una vez que la rotación se ha " "aplicado a las coordenadas del objeto." -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "El ángulo por defecto para la conexión de sticks y uniones de soporte." -#: src/slic3r/GUI/Plater.cpp:2575 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12505,7 +12652,7 @@ msgstr[1] "" "pulgadas. La unidad interna de PrusaSlicer es el milímetro. ¿Quiere " "recalcular las dimensiones de estos objetos?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12535,7 +12682,7 @@ msgstr "" "debe ser mayor que el parámetro 'Distancia entre objetos de relleno' para " "evitar esto." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -12545,22 +12692,22 @@ msgstr "" "extrusión más específicas). Este valor anula los extrusores de perímetro y " "relleno, pero no los extrusores de soporte." -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "El extrusor que se usa cuando se imprime relleno." -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "El extrusor que se usa al imprimir perímetros y borde. El primer extrusor es " "1." -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "El extrusor que se usa al imprimir relleno sólido." -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12569,7 +12716,7 @@ msgstr "" "0 para usar la extrusora actual para minimizar los cambios de herramientas). " "Esto también afecta a la balsa." -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12577,11 +12724,15 @@ msgstr "" "El extrusor que se usa al imprimir material de soporte, balsa y falda (1+, 0 " "para usar la extrusora actual para minimizar los cambios de herramientas)." -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "El tipo de material de filamento para uso en códigos G personalizados." -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "El archivo no existe." + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12589,11 +12740,11 @@ msgstr "" "El archivo donde se escribirá el resultado (si no se especifica, se basará " "en en archivo de entrada)." -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "El firmware soporta el modo silencioso" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12612,12 +12763,12 @@ msgid "The following SLA printer models have no materials selected:" msgstr "" "Los siguientes modelos de impresoras SLA no tienen filamento seleccionado:" -#: src/slic3r/GUI/Plater.cpp:5717 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" "Los siguientes caracteres no están permitidos por un sistema de archivos FAT:" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12644,7 +12795,7 @@ msgid_plural "The following models were repaired successfully" msgstr[0] "El siguiente modelo se reparó con éxito" msgstr[1] "Los siguientes modelos se reparon con éxito" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "El siguiente ajuste se modificó" @@ -12676,7 +12827,7 @@ msgstr "" msgid "The following values were substituted:" msgstr "Se sustituyeron los siguientes valores:" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -12684,11 +12835,11 @@ msgstr "" "El espacio entre la parte de debajo del objeto y el pad generado en el modo " "de cero elevación." -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "La altura del cono de la base de un pilar" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12698,7 +12849,7 @@ msgstr "" "la primera capa. Cuando se utiliza la balsa, no se genera ningún borde " "(utiliza raft_first_layer_expansion)." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12706,7 +12857,7 @@ msgstr "" "El archivo SLA importado no contenía ningún preajuste. Los preajustes " "actuales de SLA se utilizaron como reserva." -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12714,19 +12865,19 @@ msgstr "" "La información del último cambio de color se guardó para impresión con " "múltiples extrusores mediante cambios de herramienta para toda la impresión." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "La información del último cambio de color se guardó para la impresión multi-" "extrusor." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "La información del último cambio de color se ha guardado para impresión con " "un solo extrusor." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12734,11 +12885,11 @@ msgstr "" "La distancia máxima entre dos pilares par que se unan entre si. Un valor " "cero prohibirá el encadenamiento de pilares." -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "La longitud máxima de un puente" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12750,7 +12901,7 @@ msgstr "" "ruta de viaje. La longitud del desvío se puede especificar como valor " "absoluto o como porcentaje (por ejemplo, 50%) de un desplazamiento directo." -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12758,7 +12909,7 @@ msgstr "" "La distancia máxima a la que puede desplazarse cada punto de piel (en ambos " "sentidos), medida perpendicularmente al muro perimetral." -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12784,7 +12935,7 @@ msgstr "El nombre no puede terminar con un carácter de espacio." msgid "The name cannot start with space character." msgstr "El nombre no puede empezar con un carácter de espacio." -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12793,7 +12944,17 @@ msgstr "" "bottom_solid_layers si es necesario para asegurar un espesor mínimo en la " "pared de inferior." -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"El número de perímetros, contados desde el centro, sobre el que hay que " +"repartir la variación. Los valores más bajos significan que los perímetros " +"exteriores no cambian de ancho." + +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -12804,11 +12965,11 @@ msgstr "" "superior. Esto es útil para prevenir el efecto de achatado cuando se imprime " "con altura de capa variable." -#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "El objeto es demasiado pequeño" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12818,7 +12979,7 @@ msgstr "" "(negativo = hacia adentro, positivo = hacia afuera). Esto podría ser útil " "para ajustar el tamaño de los orificios." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12826,7 +12987,7 @@ msgstr "" "El objeto será elevado por este número de capas y se generará material de " "soporte debajo de él." -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12835,7 +12996,7 @@ msgstr "" "pilar normal que se utilizan en áreas problemáticas donde no cabe un pilar " "normal." -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12846,7 +13007,7 @@ msgstr "" "entonces se utilizará una inclinación lenta, de lo contrario - una " "inclinación rápida" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -12858,7 +13019,7 @@ msgstr[1] "" "Las impresoras físicas que se muestran a continuación se basan en el ajuste, " "que se va a eliminar." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12872,7 +13033,7 @@ msgstr[1] "" "Las impresoras físicas que se muestran a continuación se basan únicamente en " "el ajuste, que se va a eliminar." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." @@ -12880,7 +13041,7 @@ msgstr "" "Los lugares donde se imprimirá el borde alrededor de cada objeto en la " "primera capa." -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12888,7 +13049,7 @@ msgstr "" "La plataforma está vacía.\n" "¿Quieres guardar el proyecto?" -#: src/slic3r/GUI/Plater.cpp:2486 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -12902,17 +13063,17 @@ msgstr[1] "" "Los ajustes de abajo fueron instalados temporalmente en la instancia activa " "de PrusaSlicer" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Las modificaciones del ajuste se ha guardado correctamente" msgstr[1] "Las modificaciones de los ajustes se han guardado correctamente" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "La impresora multiplexa los filamentos en un solo fusor." -#: src/slic3r/GUI/Plater.cpp:5716 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "El nombre proporcionado no es válido." @@ -12962,7 +13123,7 @@ msgstr "" "El archivo amf seleccionado se ha guardado con una versión más reciente de " "%1% y no es compatible." -#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "El archivo seleccionado" @@ -12983,7 +13144,7 @@ msgid "" msgstr "" "El objeto seleccionado no se pudo dividir porque contiene solo una parte." -#: src/slic3r/GUI/Plater.cpp:3086 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -12991,7 +13152,7 @@ msgstr "" "El objeto seleccionado no ha podido ser dividido porque sólo contiene una " "parte sólida." -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -13024,11 +13185,11 @@ msgstr "" msgid "The size of the object can be specified in inches" msgstr "El tamaño del objeto puede ser especificado en pulgadas" -#: src/slic3r/GUI/Plater.cpp:2540 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "El tamaño del objeto es cero" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -13036,7 +13197,45 @@ msgstr "" "La pendiente de la pared del pad en relación con el plano de la cama. 90 " "grados significa paredes rectas." -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"El ancho de extrusión más pequeño, como factor del ancho de extrusión " +"normal, por encima de la cual el perímetro central (si hay uno) se añadirá. " +"Reduce este ajuste para utilizar más perímetros, más finos. Aumenta para " +"utilizar menos perímetros, más anchos. Ten en cuenta que esto se aplica -" +"como si- toda la forma debiera ser rellenada con perímetro, por lo que el " +"medio aquí se refiere al centro del objeto entre dos bordes exteriores de la " +"forma, incluso si realmente hay relleno u otros tipos de extrusión en la " +"impresión en lugar del perímetro." + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"El ancho de extrusión más pequeño, como factor del ancho de extrusión " +"normal, por encima de la cual el perímetro central (si hay uno) se dividirá " +"en dos. Reduce este ajuste para utilizar más perímetros, más finos. Aumenta " +"para utilizar menos perímetros, más anchos. Ten en cuenta que esto se aplica " +"-como si- toda la forma debiera ser rellenada con perímetro, por lo que el " +"medio aquí se refiere al centro del objeto entre dos bordes exteriores de la " +"forma, incluso si realmente hay relleno u otros tipos de extrusión en la " +"impresión en lugar del perímetro." + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13046,7 +13245,7 @@ msgstr "" "retracción (solo se aplica al motor del extrusor). Si se deja a cero, se usa " "la velocidad de retracción." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" "La velocidad para las retracciones (solo se aplica al motor del extrusor)." @@ -13064,26 +13263,26 @@ msgstr "El nombre proporcionado no está disponible." msgid "The supplied name is not valid;" msgstr "El nombre proporcionado no es válido;" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "Los ajustes proporcionados causarán una impresión vacía." -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "El grosor de las pads y sus paredes de cavidad opcionales." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Las subidas aún están en curso" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "La distancia vertical entre el objeto y la balsa. Se ignora para la interfaz " "soluble." -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13093,7 +13292,7 @@ msgstr "" "Establecer esto en 0 también evitará que Slic3r use el flujo y la velocidad " "del puente para la primera capa de los objetos." -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13104,7 +13303,7 @@ msgstr "" "support_material_contact_distance se utilizará para las distancias Z de " "contacto superior e inferior." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -13112,11 +13311,11 @@ msgstr "" "La torre de limpieza solo es compatible si todos los extrusores tienen el " "mismo diámetro del nozzle y usan filamento del mismo diámetro." -#: src/slic3r/GUI/Plater.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Hay avisos activos respecto a los modelos laminados:" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13154,7 +13353,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "Hay un objeto sin extrusiones en la primera capa." -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Puentes gruesos" @@ -13163,19 +13362,19 @@ msgstr "Puentes gruesos" msgid "This %s version: %s" msgstr "Esta %s versión: %s" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Este código G se utilizará como código para el cambio de color" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Este código G se utilizará como código para la pausa de impresión" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Este código G se utilizará como código personalizado" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -13188,7 +13387,7 @@ msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" "Esta acción hará que se borren todas las marcas del deslizador vertical." -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13205,7 +13404,7 @@ msgstr "" "marcador de posición para todas las configuraciones de Slic3r, por lo que " "puede poner un comando \"M109 S [first_layer_temperature]\" donde lo desee." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13217,7 +13416,7 @@ msgstr "" "capa. Tenga en cuenta que puede usar variables de marcador de posición para " "todos los ajustes de Slic3r, así como [layer_num] y [layer_z]." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13227,7 +13426,7 @@ msgstr "" "movimiento Z. Tenga en cuenta que puede usar variables de marcador de " "posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13244,7 +13443,7 @@ msgstr "" "de este tipo. Por lo tanto, es posible programar un comportamiento " "personalizado tanto antes como después del cambio de herramienta." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13259,7 +13458,7 @@ msgstr "" "las configuraciones de PrusaSlicer. Si tienes varios extrusores, el código G " "se procesa en orden de extrusor." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13268,20 +13467,37 @@ msgstr "" "cuenta que puedes usar variables de marcador de posición para todas las " "configuraciones de PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" "Esta configuración experimental se usa para limitar la velocidad de cambio " -"en la velocidad de extrusión. Un valor de 1,8 mm³ / s² asegura que se cambia " -"la velocidad de extrusión de 1,8 mm³ / s (ancho de extrusión de 0,45 mm, " -"altura de extrusión de 0,2 mm, avance de 20 mm / s) a 5,4 mm³ / s (avance de " -"60 mm / s) durará al menos 2 segundos." +"en la velocidad de extrusión para pasar de una velocidad menor a una " +"velocidad mayor. Un valor de 1.8 mm³/s² asegura que se cambia la velocidad " +"de extrusión de 5.4 mm³/s (ancho de extrusión de 0.45 mm, altura de " +"extrusión de 0.2 mm, avance de 20 mm/s) a 1.8 mm³/s (avance de 60 mm/s) " +"durará al menos 2 segundos." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"Esta configuración experimental se usa para limitar la velocidad de cambio " +"en la velocidad de extrusión para pasar de una velocidad menor a una " +"velocidad mayor. Un valor de 1.8 mm³/s² asegura que se cambia la velocidad " +"de extrusión de 1.8 mm³/s (ancho de extrusión de 0.45 mm, altura de " +"extrusión de 0.2 mm, avance de 20 mm/s) a 5.4 mm³/s (avance de 60 mm/s) " +"durará al menos 2 segundos." + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13289,7 +13505,7 @@ msgstr "" "Esta configuración experimental se usa para establecer la velocidad " "volumétrica máxima que admite el extrusor." -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13297,7 +13513,7 @@ msgstr "" "Esta configuración experimental utiliza comandos G10 y G11 para que el " "firmware maneje la retracción. Esto solo se admite en Marlin reciente." -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13313,7 +13529,7 @@ msgstr "" "volumétrico y usar el diámetro del filamento asociado al filamento " "seleccionado. en Slic3r. Esto solo se admite en Marlin reciente." -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13325,7 +13541,7 @@ msgstr "" "aunque la configuración predeterminada suele ser buena y debe experimentar " "con la refrigeración (usar un ventilador) antes de ajustar esto." -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13338,13 +13554,13 @@ msgstr "" "1.1. Si cree que necesita cambiar esto más, verifique el diámetro del " "filamento y los pasos del E en el firmware." -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "La velocidad de este ventilador se aplica durante todos los puentes y " "voladizos." -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -13353,7 +13569,7 @@ msgstr "" "mediante la extrusión de capas de relleno más gruesas a la vez que se " "preservan los finos perímetros y, por lo tanto, la precisión." -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13366,7 +13582,7 @@ msgstr "" "posible de capas para combinar según el diámetro de la boquilla y la altura " "de la capa." -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13381,7 +13597,7 @@ msgstr "" "así como los bucles de falda/balsa. No funcionará al imprimir más de un " "objeto." -#: src/slic3r/GUI/Plater.cpp:2604 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -13389,7 +13605,7 @@ msgstr "" "Este archivo no puede ser cargado en un modo sencillo. ¿Quieres cambiar al " "modo experto?" -#: src/slic3r/GUI/Plater.cpp:2593 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13416,7 +13632,7 @@ msgstr "" "¿Quieres continuar y grabar este archivo hex de todos modos?\n" "Por favor continúa solo si estás seguro de que es lo correcto." -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13433,12 +13649,12 @@ msgstr "" "Esta opción activa la balsa que se imprimirá alrededor del objeto en la " "primera capa." -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" "Esta bandera impone una retractación cada vez que se realiza un movimiento Z." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13446,15 +13662,15 @@ msgstr "" "Esta bandera moverá la boquilla mientras se retrae para minimizar la posible " "mancha en los extrusores con fugas." -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Este es un ajuste por defecto." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Esta es una medida relativa de la densidad de los puntos de soporte." -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13462,16 +13678,16 @@ msgstr "" "Esta es una impresora multimaterial de extrusor único, los diámetros de " "todas los extrusores se establecerán según el nuevo valor. ¿Quieres proceder?" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Este es un ajuste del sistema." -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Esto solo se usa en la interfaz de Slic3r como ayuda visual." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13481,7 +13697,7 @@ msgstr "" "específicos de cada función (perímetro / relleno). Establezca cero para " "evitar restablecer la aceleración." -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13489,7 +13705,7 @@ msgstr "" "Esta es la aceleración que su impresora usará para los puentes. Establezca " "con el valor cero para deshabilitar el control de aceleración para puentes." -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13500,7 +13716,7 @@ msgstr "" "desactivar el control de la aceleración para la primera capa del objeto por " "encima de la interfaz de la balsa." -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13509,7 +13725,7 @@ msgstr "" "Establezca con el valor cero para deshabilitar el control de aceleración " "para la primera capa." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13518,7 +13734,7 @@ msgstr "" "con el valor cero para deshabilitar el control de aceleración para el " "relleno." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13527,7 +13743,7 @@ msgstr "" "Establezca con el valor cero para deshabilitar el control de aceleración de " "los perímetros." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" @@ -13547,7 +13763,7 @@ msgstr "" "pediremos que lo hagas de nuevo (sólo después de actualizar a la siguiente " "versión)." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13560,7 +13776,7 @@ msgstr "" "extrusión para lograr una adhesión razonable entre capas. Si se establece en " "0, la altura de la capa se limita al 75% del diámetro de la boquilla." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13574,7 +13790,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "Esta es la capa de la torre de limpieza" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13598,7 +13814,7 @@ msgstr "" "Esta operación es irreversible. \n" "¿Deseas continuar?" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13610,7 +13826,7 @@ msgstr "" "cuando detecta superficies inclinadas que se benefician de un mayor número " "de perímetros si la opción Perímetros adicionales está habilitada." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13620,7 +13836,7 @@ msgstr "" "el goteo. Permitirá una falda alta automáticamente y moverá los extrusores " "fuera de dicha falda cuando cambie la temperatura." -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13631,7 +13847,7 @@ msgstr "" "habilitado, ralentiza la generación del código G debido a las múltiples " "comprobaciones involucradas." -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -13643,7 +13859,7 @@ msgstr "" msgid "This printer will be shown in the presets list as" msgstr "Esta impresora se mostrará en la lista de ajustes preestablecidos como" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13654,7 +13870,7 @@ msgstr "" "se calculará en la configuración de velocidad de perímetros anterior. " "Establecer a cero para auto." -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13665,7 +13881,7 @@ msgstr "" "(por ejemplo: 80%), se calculará en la configuración de velocidad de " "perímetros anterior. Establecer a cero para auto." -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13678,7 +13894,7 @@ msgstr "" "porcentaje (ejemplo: 15%), se calcula sobre el ancho de extrusión del " "perímetro." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13687,17 +13903,17 @@ msgstr "" "láminas / capas. Las capas más delgadas brindan una mayor precisión pero " "requieren más tiempo para imprimir." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Esta configuración representa la velocidad máxima de su ventilador." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Este ajuste representa el PWM mínimo que el ventilador necesita para " "funcionar." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13721,7 +13937,7 @@ msgstr "" "colocar un comando \"M109 S [first_layer_temperature]\" donde lo desees. Si " "tienes varias extrusorrs, el código G se procesa en el orden del extrusor." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13741,7 +13957,7 @@ msgstr "" "las configuraciones de PrusaSlicer, por lo que puedes colocar un comando " "\"M109 S [first_layer_temperature]\" donde lo desees." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13749,7 +13965,7 @@ msgstr "" "Esta cadena se modifica con el Diálogo de Empuje y contiene parámetros " "específicos de empuje." -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13761,7 +13977,7 @@ msgstr "" "Z: por ejemplo, si tu interruptor deja la boquilla a 0.3mm de la base de " "impresión, ajustalo a -0.3 (o arregla tu interruptor)." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13792,7 +14008,7 @@ msgstr "" "copia de respaldo de la configuración existente antes de instalar la nueva " "compatible con esta versión de %s." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13805,7 +14021,7 @@ msgstr "" "decidir abandonar o sustituir un valor desconocido con un valor por defecto " "silenciosamente o verbosamente." -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13815,11 +14031,11 @@ msgstr "" "gamma de cero significa que el umbral se encuentra en el medio. Este " "comportamiento elimina el antialiasing sin perder agujeros en los polígonos." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Núcleos" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13827,20 +14043,24 @@ msgstr "" "Núcleos usados para tareas multi-recurso. Número óptimo de núcleos es " "ligeramente sobre el numero de núcleos/procesadores disponibles." -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Inclinación" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Inclinación para resina de alta viscosidad" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Tiempo de inclinación" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Tiempo" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13851,7 +14071,7 @@ msgstr "" "T). Este tiempo se añade al tiempo total de impresión mediante el estimador " "de tiempo del código G." -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13862,15 +14082,19 @@ msgstr "" "código T). Este tiempo se añade al tiempo total de impresión mediante el " "estimador de tiempo del código G." -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Tiempo de la inclinación rápida" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Tiempo de la inclinación lenta" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Tiempo de la inclinación super lenta" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13880,7 +14104,7 @@ msgstr "" "para conseguir cambios de herramienta fiables con materiales flexibles que " "pueden necesitar más tiempo para encogerse a su tamaño original." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes." @@ -13915,11 +14139,11 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "Activar reflejo del eje %c" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Demasiados agujeros superpuestos." -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Herramienta" @@ -13928,12 +14152,12 @@ msgstr "Herramienta" msgid "Tool #" msgstr "Herramienta nº" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "Código G de cambio de herramienta" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Cambios de herramienta" @@ -13950,15 +14174,20 @@ msgstr "Posición de herramienta" msgid "Tool type" msgstr "Tipo de herramienta" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Parámetros del cambio de herramienta para impresoras de un único extrusor MM" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Superior" + #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top" msgstr "Superior" @@ -13969,19 +14198,19 @@ msgstr "" "Sugerencia de grosor de la carcasa superior / inferior: no disponible debido " "a una altura de capa inválida." -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Vista superior" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Distancia Z de contacto superior" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Patrón de relleno superior" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Capas de la interfaz superior" @@ -13995,21 +14224,21 @@ msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "" "La tapa superior es de %1% mm de espesor con una altura de capa de %2% mm." -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Relleno sólido superior" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Capas solidas superiores" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Solo en la superficie superior" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Total" @@ -14029,17 +14258,17 @@ msgstr "Volumen total empujado" msgid "Total ramming time" msgstr "Tiempo de empuje total" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "Transferir" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" "Transferir las opciones seleccionadas al nuevo ajuste seleccionado \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "Transfiera los ajustes seleccionados al preajuste recién seleccionado." @@ -14052,19 +14281,19 @@ msgstr "Traducir" msgid "Translation" msgstr "Translación" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Recorrido" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Triángulos" -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14077,7 +14306,7 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "Escribe aquí el nombre de tu dispositivo de impresión" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Tipo de impresora." @@ -14086,11 +14315,11 @@ msgstr "Tipo de impresora." msgid "Type:" msgstr "Tipo:" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "CANDADO ABIERTO" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -14103,7 +14332,7 @@ msgstr "" "Haz clic para restablecer todas las configuraciones para el grupo de " "opciones actual a los valores del sistema (o predeterminados)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -14114,7 +14343,7 @@ msgstr "" "predeterminados).\n" "Haz clic para reiniciar el valor actual a los del sistema (o predeterminados)" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "No se puede perforar la configuración actual de agujeros en el modelo." @@ -14127,29 +14356,29 @@ msgstr "" "No se pueden cargar las siguientes sombras:\n" "%s" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Incapaz de recargar:" -#: src/slic3r/GUI/Plater.cpp:3450 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "No se puede sustituir con más de un volumen" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "Undef" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Categoría sin definir" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Grupo sin definir" @@ -14162,23 +14391,23 @@ msgid "Underflow" msgstr "Subflujo" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Deshacer" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Deshacer %1$d Acción" msgstr[1] "Deshacer %1$d Acciones" -#: src/slic3r/GUI/Plater.cpp:4859 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Deshacer / Rehacer se está procesando" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Deshacer Historia" @@ -14202,7 +14431,7 @@ msgstr "" "rehacer varias acciones a la vez?" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Desconocido" @@ -14217,15 +14446,15 @@ msgstr "Ha ocurrido un error desconocido" msgid "Unknown error occured during exporting G-code." msgstr "Se produjo un error desconocido durante la exportación del código G." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Velocidad de descarga" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Velocidad de descarga al inicio" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "Cambios No guardados" @@ -14241,8 +14470,8 @@ msgstr "Versión de OpenGL no soportada" msgid "Unsupported selection" msgstr "Selección no soportada" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2818 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Sin título" @@ -14252,7 +14481,7 @@ msgstr "Actualización disponible" #: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:175 msgid "Update built-in Presets automatically" -msgstr "Actualiza los ajustes de fábrica automáticamente" +msgstr "Actualizar los ajustes de fábrica automáticamente" #: src/slic3r/GUI/ConfigWizard.cpp:1206 msgid "Updates" @@ -14274,19 +14503,19 @@ msgstr "Actualizando" msgid "Upgrade" msgstr "Actualización" -#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "Enviar" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Cargar una imagen de firmware a una impresora basada en Arduino" -#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "Enviar e imprimir" -#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "Enviar y simular" @@ -14307,7 +14536,7 @@ msgstr "Cargar el host de impresión con el siguiente nombre de archivo:" msgid "Uploading" msgstr "Subiendo" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14335,19 +14564,19 @@ msgstr "Usar tamaño personalizado para los iconos de la barra de herramientas" msgid "Use environment map" msgstr "Usar mapa ambiental" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Usar la retracción del firmware" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Usar para buscar" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Usar para la estimación de tiempo" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" "Use barras diagonales ( / ) como separadores de directorios si fuese " @@ -14361,7 +14590,7 @@ msgstr "Usar la cámara libre" msgid "Use inches" msgstr "Usar pulgadas" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Usar pad" @@ -14369,7 +14598,7 @@ msgstr "Usar pad" msgid "Use perspective camera" msgstr "Usar cámara en perspectiva" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Usar las distancias relativas en E" @@ -14377,7 +14606,7 @@ msgstr "Usar las distancias relativas en E" msgid "Use system menu for application" msgstr "Utilizar el menú del sistema para la aplicación" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14385,7 +14614,7 @@ msgstr "" "Utiliza esta opción para ajustar la letra asociada al extrusor de tu " "impresora (normalmente se usa E pero otras usan A)." -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -14393,31 +14622,31 @@ msgstr "" "Use esta configuración para rotar el patrón de material de soporte en el " "plano horizontal." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Usar E volumétrico" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filamento Usado (g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Filamento Usado (in)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Filamento Usado (in³)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filamento Usado (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filamento Usado (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Material usado (ml)" @@ -14425,12 +14654,12 @@ msgstr "Material usado (ml)" msgid "Used Material (unit)" msgstr "Material usado (unidades)" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Filamento usado" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Usuario" @@ -14452,15 +14681,15 @@ msgstr "" "El valor ha cambiado y ya no es igual al valor del sistema o al último valor " "guardado" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Los valores en esta columna son para el modo Normal" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Los valores en esta columna son para el modo Silencioso" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Altura de capa variable" @@ -14498,7 +14727,7 @@ msgstr "Altura de capa variable - Suavizar todo" msgid "Vendor:" msgstr "Vendedor:" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Código G detallado" @@ -14511,7 +14740,7 @@ msgstr "Versión" msgid "Vertical Slider" msgstr "Control Deslizante Vertical" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Carcasas verticales" @@ -14533,7 +14762,7 @@ msgstr "Vista" msgid "View mode" msgstr "Modo de vista" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14542,7 +14771,7 @@ msgstr "" "Visita \"Preferencias\" y marca\"%1%\"\n" "para que se le pregunte sobre los cambios no guardados nuevamente." -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14551,12 +14780,12 @@ msgstr "" "Visita \"Preferencias\" y marca\"%1%\"\n" "para cambiar tu elección." -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualizar un código G ya laminado y guardado" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Visualizar soportes" @@ -14576,7 +14805,7 @@ msgstr "Volúmenes en Objetos reordenados" msgid "Volumetric" msgstr "Volumétrico" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Sugerencias de flujo volumétrico no disponibles" @@ -14584,7 +14813,7 @@ msgstr "Sugerencias de flujo volumétrico no disponibles" msgid "Volumetric flow rate" msgstr "Tasa de caudal volumétrico" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Tasa de flujo volumétrico (mm³/seg)" @@ -14595,19 +14824,19 @@ msgstr "Velocidad volumétrica" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "AVISO:" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "VIÑETA BLANCA" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "El icono de VIÑETA BLANCA un ajuste no del sistema (o no por defecto)" -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -14615,7 +14844,7 @@ msgstr "" "El símbolo de VIÑETA BLANCA indica que los ajustes son los mismos que los de " "la última vez que salvaste los ajustes para el grupo de opciones actual." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -14623,7 +14852,7 @@ msgstr "" "El símbolo de VIÑETA BLANCA indica que los valores son los mismos que los de " "los ajustes guardados la última vez." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Espesor de pared" @@ -14693,7 +14922,7 @@ msgstr "" "proyecto en la aplicación, muestra un cuadro de diálogo que solicita " "seleccionar la acción a realizar en el archivo a cargar." -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14704,7 +14933,7 @@ msgstr "" "será recortada por la 1ra, la 3ra parte será recortada por la 1ra y 2da, " "etc.)." -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14716,7 +14945,7 @@ msgstr "" "Esta función es útil para evitar el riesgo de impresiones arruinadas. Slic3r " "debería advertirte y evitar las colisiones del extrusor, pero ten cuidado." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14726,7 +14955,7 @@ msgstr "" "imprimir una capa inferior más gruesa para mejorar la adherencia y la " "tolerancia de las bases de impresión no perfectas." -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14736,7 +14965,7 @@ msgstr "" "filamento se retira en la cantidad especificada (la longitud se mide en el " "filamento sin procesar, antes de que entre en el extrusor)." -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14746,7 +14975,7 @@ msgstr "" "especificada (la longitud se mide en el filamento sin procesar, antes de que " "entre en el extrusor)." -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14758,7 +14987,7 @@ msgstr "" "usó durante la descarga. Cuando es positivo, se carga más lejos, si es " "negativo, el movimiento de carga es más corto que el de descarga." -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14769,7 +14998,7 @@ msgstr "" "extrusor. Esta configuración experimental se utiliza para establecer la " "velocidad de impresión más alta que desea permitir." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14777,7 +15006,7 @@ msgstr "" "Cuando la retracción se compensa después de cambiar la herramienta, el " "extrusor empujará esta cantidad adicional de filamento." -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14785,38 +15014,76 @@ msgstr "" "Cuando la retracción se compensa después de un movimiento, el extrusor " "necesitará introducir más filamento. Este ajuste raramente se necesita." -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Cuándo se crean transiciones entre números pares e impares de perímetros. " +"Una forma de cuña con un ángulo mayor que este ajuste no tendrá transiciones " +"y no se imprimirán perímetros en el centro para rellenar el espacio " +"restante. Reduciendo este ajuste se reduce el número y la longitud de estos " +"perímetros centrales, pero puede dejar huecos o sobresalir." + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Cuando se pasa de un número de perímetros a otro a medida que la pieza se " +"hace más fina, se asigna una cierta cantidad de espacio para dividir o unir " +"los segmentos del perímetro." + +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Palabra completa" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Ancho" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Ancho (mm)" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" "Ancho desde el centro de la esfera trasera al centro de la esfera delantera" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Ancho de la torre de limpieza" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Ancho de los palitos de apoyo que conectan la pieza y la base generada." -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Ancho de la pantalla" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Anchura del perímetro que sustituirá a las características finas (según el " +"tamaño mínimo de la característica) del modelo. Si la anchura mínima del " +"perímetro es menor que el grosor de la característica, el perímetro será tan " +"grueso como la propia característica. Si se expresa en porcentaje (por " +"ejemplo, 85%), se calculará en función del diámetro de la boquilla." + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14824,7 +15091,7 @@ msgstr "" "Aumentará o reducirá los polígonos 2D laminados de acuerdo con el signo de " "la corrección." -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Limpiar" @@ -14834,21 +15101,21 @@ msgstr "Limpiar" msgid "Wipe Tower" msgstr "Torre de limpieza" -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Limpiar en el objeto" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Limpiar en el relleno del objeto" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Opciones de limpieza" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Torre de limpieza" @@ -14856,27 +15123,27 @@ msgstr "Torre de limpieza" msgid "Wipe tower - Purging volume adjustment" msgstr "Torre de limpieza - Ajuste del volumen de purga" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Ancho de la balsa de la torre de limpieza" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Parámetros de la torre de limpieza" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Ángulo de rotación de la torre de limpieza" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Ángulo de rotación de la torre de limpieza con respecto al eje X." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Limpiar mientras se retrae" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -14884,7 +15151,7 @@ msgstr "" "Con extrusores bowden, puede ser recomendable realizar una retracción rápida " "antes de realizar el movimiento de limpiar." -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14900,7 +15167,7 @@ msgstr "" "Esto es útil para proteger una impresión en ABS o ASA para que no se deforme " "y se desprenda de la cama de impresión debido a las corrientes de aire." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Con protección alrededor del soporte" @@ -14925,7 +15192,7 @@ msgstr "" "problema con la nueva versión.\n" "Updated configuration bundles:" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Escribir información sobre el modelo en la consola." @@ -14933,19 +15200,19 @@ msgstr "Escribir información sobre el modelo en la consola." msgid "Wrong password" msgstr "Contraseña incorrecta" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Coordenada X de la esquina frontal izquierda de la torre de limpieza" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Compensación de tamaño XY" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Separación XY entre un objeto y su soporte" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -14953,7 +15220,7 @@ msgstr "" "Separación XY entre un objeto y su soporte. Si se expresa como porcentaje " "(por ejemplo 50%), se calculará sobre el ancho del perímetro externo." -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Coordenada Y de la esquina delantera izquierda de la torre de limpieza" @@ -14965,12 +15232,12 @@ msgstr "" "Estás editando los puntos de apoyo del SLA. Por favor, aplica o descarta tus " "cambios primero." -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Estás abriendo %1% versión %2%." -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -14987,13 +15254,13 @@ msgstr "" "https://www.prusa3d.cz/prusaslicer/.\n" "¿Desea continuar?" -#: src/slic3r/GUI/Plater.cpp:5062 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Puedes mantener las modificaciones de los preajustes en el nuevo proyecto o " "descartarlas" -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -15004,11 +15271,11 @@ msgstr "" "Ten en cuenta que si se guardan los cambios, el nuevo proyecto no los " "conservará." -#: src/slic3r/GUI/Plater.cpp:5330 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Solo puedes abrir un archivo .gcode a la vez." -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -15016,19 +15283,19 @@ msgstr "" "Puede poner sus notas personales aquí. Este texto se añadirá al código G " "como comentarios." -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "Puede poner tus notas sobre el material de impresión de SLA aquí." -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Puede poner sus notas con respecto al filamento aquí." -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Puede poner sus notas con respecto a la impresora aquí." -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -15036,7 +15303,7 @@ msgstr "" "Puedes configurarlo como un valor positivo para desactivar el ventilador " "durante todas las capas iniciales, de manera que no empeora la adhesión." -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -15052,7 +15319,7 @@ msgstr "" msgid "You can't change a type of the last solid part of the object." msgstr "No puede cambiar un tipo de la última parte sólida del objeto." -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -15061,7 +15328,7 @@ msgstr "" "No puede agregar el(los) objeto(s) desde % s porque uno o algunos de ellos " "son de varias piezas" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "No puedes cargar un proyecto SLA con varias piezas en la base" @@ -15092,13 +15359,17 @@ msgstr "" "Ha seleccionado una impresora física \"%1%\" \n" "con ajuste de impresora relacionado \"%2%\"" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Tiene los siguientes ajustes preestablecidos con opciones guardadas para " "\"Subida del host de impresión\"" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "Tienes que introducir un nombre de impresora." + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "Puede que necesites actualizar tu tarjeta de gráficos." @@ -15107,10 +15378,6 @@ msgstr "Puede que necesites actualizar tu tarjeta de gráficos." msgid "You must install a configuration update." msgstr "Es necesario instalar una actualización de la configuración." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Deberías cambiar el nombre de tu dispositivo de impresión." - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." @@ -15125,11 +15392,11 @@ msgstr "" "consecuencia: Todos = Lanzamiento regular y lanzamientos alfa / beta. Sólo " "versión = versión regular." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "No se te preguntará de nuevo sobre los hipervínculos que aparecen." -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -15139,7 +15406,7 @@ msgstr "" "- Cerrar PrusaSlicer,\n" "- Cargar o crear un nuevo proyecto" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" @@ -15147,7 +15414,7 @@ msgstr "" "No se te preguntará por los cambios no guardados en los ajustes la próxima " "vez que cree un nuevo proyecto" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" @@ -15155,7 +15422,7 @@ msgstr "" "No se te preguntará por los cambios no guardados en los ajustes la próxima " "vez que cambies de ajuste" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" "You will not be asked about the unsaved changes in presets the next time " "you: \n" @@ -15167,21 +15434,21 @@ msgstr "" "- Cerrar PrusaSlicer mientras se modifican algunos ajustes,\n" "- Cargar un nuevo proyecto mientras se modifican algunos ajustes" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Tus nuevos cambios borrarán todos los cambios de color." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Tus cambios actuales eliminarán todos los cambios guardados del extrusor " "(herramienta)." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Tu fichero fue reparado." -#: src/slic3r/GUI/Plater.cpp:2767 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15189,7 +15456,7 @@ msgstr "" "Tu pieza parece demasiado grande, así que se ha escalado automáticamente " "para que pueda caber en la base de impresión." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15208,15 +15475,15 @@ msgstr "" "soportes multimaterial. Por esta razón, sólo los primeros %1% extrusores " "podrán ser utilizados para pintar." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Ajuste en altura Z" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Recorrido en Z" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zig-Zag" @@ -15259,7 +15526,7 @@ msgstr "" "Zoom a objetos seleccionados\n" "o a todos los objetos en escena, si no se seleccionó ninguno" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "sobre" @@ -15271,7 +15538,7 @@ msgstr "activo" msgid "allocation failed" msgstr "asignación fallida" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "segundos aproximadamente" @@ -15310,27 +15577,27 @@ msgstr "descompresión fallida o archivo está dañado" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "por defecto" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "perfil de material de SLA por defecto" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "perfil de impresión de SLA por defecto" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "color predeterminado" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "perfil de filamento por defecto" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "perfil de impresión por defecto" @@ -15338,15 +15605,15 @@ msgstr "perfil de impresión por defecto" msgid "default value" msgstr "valor por defecto" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "borra" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "difiere del archivo original" -#: src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "no contiene gcode válido." @@ -15367,7 +15634,7 @@ msgstr "perímetros externos" msgid "failed finding central directory" msgstr "búsqueda de directorio central fallida" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filamento" @@ -15416,7 +15683,7 @@ msgid "flow rate is maximized" msgstr "se maximiza el flujo de material" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -15425,27 +15692,27 @@ msgstr "" "predeterminado),\n" "para el botón derecho: indica que la configuración no se ha modificado." -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "desde" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "nombre completo perfil" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/slic3r/GUI/Plater.cpp:4107 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "avisos generados" @@ -15458,7 +15725,7 @@ msgid "in" msgstr "en" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15471,7 +15738,7 @@ msgstr "" "del grupo de opciones actual a los valores del sistema (o predeterminados)." #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -15480,7 +15747,7 @@ msgstr "" "defecto) para el grupo de opciones actual" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15521,15 +15788,15 @@ msgstr "está basado en Slic3r de Alessandro Ranellucci y la comunidad RepRap." msgid "is licensed under the" msgstr "está licenciado bajo el/los" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "capas" @@ -15545,122 +15812,124 @@ msgstr "máxima versión PrusaSlicer" msgid "min PrusaSlicer version" msgstr "mínima versión PrusaSlicer" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (cero para deshabilitar)" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm o %" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm or % (cero para deshabilitar)" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s o %" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" @@ -15668,19 +15937,19 @@ msgstr "mm³/s²" msgid "model" msgstr "modelo" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "modificado" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "dinero/botella" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "dinero/kg" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "modo normal" @@ -15692,13 +15961,13 @@ msgstr "no es un archivo ZIP" msgid "nozzle" msgstr "boquilla" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "objeto" msgstr[1] "objetos" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objetos" @@ -15718,19 +15987,19 @@ msgstr "nombre del parámetro" msgid "perimeters" msgstr "perímetros" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "imprimir" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "impresora" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "modelo de impresora" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "eliminar" @@ -15750,12 +16019,12 @@ msgid "requires min. %s and max. %s" msgstr "requiere un min. %s y un max. %s" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "$" @@ -15763,7 +16032,7 @@ msgstr "$" msgid "solid infill" msgstr "relleno sólido" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "modo silencioso" @@ -15775,11 +16044,11 @@ msgstr "soporte" msgid "support interface" msgstr "interfaz de soporte" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "soportes y pad" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "nombre perfil simbólico" @@ -15791,7 +16060,7 @@ msgstr "los siguientes caracteres no están permitidos:" msgid "the following suffix is not allowed:" msgstr "el siguiente sufijo no está permitido:" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "a" @@ -15835,7 +16104,7 @@ msgstr "método no compatible" msgid "unsupported multidisk archive" msgstr "archivo multidisk no compatible" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "hasta" @@ -15851,7 +16120,7 @@ msgstr "validación fallida" msgid "variants" msgstr "variantes" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "fabricante" @@ -15863,7 +16132,7 @@ msgstr "versión" msgid "when printing" msgstr "al imprimir" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "torre de limpieza" @@ -15875,17 +16144,17 @@ msgstr "con una tasa volumétrica" msgid "write calledback failed" msgstr "fallo write calledback" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -17031,10 +17300,6 @@ msgstr "Se llamó a AddToPropertyCollection sin añadidor válido" msgid "Adding book %s" msgstr "Añadiendo libro %s" -#: ../src/common/preferencescmn.cpp:43 -msgid "Advanced" -msgstr "Avanzado" - #: ../src/richtext/richtextliststylepage.cpp:435 msgid "After a paragraph:" msgstr "Después de un párrafo:" @@ -17302,10 +17567,6 @@ msgstr "Borde" msgid "Borders" msgstr "Bordes" -#: ../src/richtext/richtextsizepage.cpp:288 ../src/common/stockitem.cpp:144 -msgid "Bottom" -msgstr "Inferior" - #: ../src/generic/prntdlgg.cpp:893 msgid "Bottom margin (mm):" msgstr "Margen inferior (mm):" @@ -21967,6 +22228,11 @@ msgstr "Tema monocromo sencillo" msgid "Single" msgstr "Sencillo" +#: ../src/generic/filectrlg.cpp:425 ../src/richtext/richtextformatdlg.cpp:369 +#: ../src/richtext/richtextsizepage.cpp:299 +msgid "Size" +msgstr "Tamaño" + #: ../src/osx/carbon/fontdlg.cpp:339 msgid "Size:" msgstr "Tamaño:" diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index 960ded366..bfccc56a6 100644 Binary files a/resources/localization/fr/PrusaSlicer.mo and b/resources/localization/fr/PrusaSlicer.mo differ diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po index f6298879b..e1c42e90a 100644 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ b/resources/localization/fr/PrusaSlicer_fr.po @@ -7,7 +7,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -16,7 +16,7 @@ msgstr "" "\"%1%\" est désactivé car \"%2%\" est activé dans la catégorie \"%3%\".\n" "Pour activer \"%1%\", veuillez désactiver \"%2%\"" -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -24,7 +24,7 @@ msgstr "" "\"G92 E0\" a été trouvé dans before_layer_gcode, ce qui est incompatible " "avec l'adressage absolu de l'extrudeur." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -32,11 +32,12 @@ msgstr "" "\"G92 E0\" a été trouvé dans layer_gcode, ce qui est incompatible avec " "l'adressage absolu de l'extrudeur." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -117,7 +118,7 @@ msgid_plural "%1$d open edges" msgstr[0] "%1$d arrête ouverte" msgstr[1] "%1$d arrêtes ouvertes" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -125,7 +126,7 @@ msgstr[0] "%1% (%2$d coque)" msgstr[1] "%1% (%2$d coques)" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Préréglage" @@ -144,12 +145,12 @@ msgstr "" msgid "%1% was substituted with %2%" msgstr "%1% a été substitué avec %2%" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% a été découpé avec succès." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" @@ -166,7 +167,7 @@ msgstr "%3.2f mm³/s à une vitesse de filament de %3.2f mm/s." msgid "%d lines: %.2f mm" msgstr "%d lignes : %.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d préréglages importés avec succès." @@ -176,7 +177,7 @@ msgstr "%d préréglages importés avec succès." msgid "%d triangles" msgstr "%d triangles" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -185,7 +186,7 @@ msgstr "" "%s\n" "Voulez-vous continuer ?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "Site &Web de %s" @@ -195,7 +196,7 @@ msgstr "Site &Web de %s" msgid "%s - BREAKING CHANGE" msgstr "%s - MODIFICATION IMPACTANTE" -#: src/slic3r/GUI/Plater.cpp:5256 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Déposer le fichier de projet" @@ -205,7 +206,7 @@ msgstr "%s - Déposer le fichier de projet" msgid "%s Family" msgstr "Famille %s" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "Mode de Vue de %s" @@ -220,17 +221,17 @@ msgstr "La configuration de %s n'est pas compatible" msgid "%s doesn't support percentage" msgstr "%s ne supporte pas un pourcentage" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "Erreur %s" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s a un avertissement" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s a rencontré une erreur" @@ -271,12 +272,12 @@ msgstr "%s n'a aucunes mises à jour de configuration disponibles." msgid "%s incompatibility" msgstr "Incompatibilité de %s" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "Information de %s" @@ -309,7 +310,7 @@ msgstr "" "Veuillez utiliser les %s qui suivent pour paramétrer les nouveaux réglages " "et éventuellement accepter les mises à jour de réglage automatiques." -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s avertissement" @@ -333,44 +334,44 @@ msgstr "" "\n" "Lots de configuration mis à jour :" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&Au sujet de %s" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "&Réduire la barre latérale" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Configuration" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Instantanés de &Configuration" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Copier" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Supprimer la sélection" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Editer" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Exporter" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Onglet des Réglages du &Filament" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Fichier" @@ -378,27 +379,27 @@ msgstr "&Fichier" msgid "&Finish" msgstr "&Fin" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "&Plein écran" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "&Aperçu du G-code" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Aide" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Importer" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Langue" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Nouveau Projet" @@ -406,55 +407,55 @@ msgstr "&Nouveau Projet" msgid "&Next >" msgstr "&Suivant >" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Ouvrir le G-code" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&Ouvrir Projet" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "C&oller" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "Onglet du &Plateau" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Préférences" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&Quitter" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" -msgstr "&Refaire" +msgstr "&Rétablir" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&Réparer le fichier STL" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" -msgstr "&Sauvegarder Projet" +msgstr "&Enregistrer le Projet" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "&Tout sélectionner" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Ann&uler" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Vue" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "Fenê&tre" @@ -463,7 +464,7 @@ msgstr "Fenê&tre" msgid "(All)" msgstr "(Tout)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)Découper Main&tenant" @@ -475,79 +476,79 @@ msgstr "(Re)découper" msgid "(Some lines not shown)" msgstr "(Certaines lignes ne sont pas représentées)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Inconnu)" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(bobine incluse)" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(minimum)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") non trouvé." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (aucune ancre ouverte)" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (non ancré)" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (désactivé)" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (soluble)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0,1 (détachable)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (détachable)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (léger)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (illimité)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (par défaut)" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (important)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "Nid d'abeille 3D" @@ -555,7 +556,7 @@ msgstr "Nid d'abeille 3D" msgid "3D Mouse disconnected." msgstr "Souris 3D déconnectée." -#: src/slic3r/GUI/Plater.cpp:4438 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Vue d'éditeur 3D" @@ -563,7 +564,7 @@ msgstr "Vue d'éditeur 3D" msgid "3Dconnexion settings" msgstr "Paramètres 3Dconnexion" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" @@ -571,7 +572,7 @@ msgstr "5 mm" msgid "< &Back" msgstr "< &Précédent" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -581,7 +582,7 @@ msgstr "" "d'imprimante actif. Si cette expression est évaluée comme vraie, ce profil " "est considéré comme compatible avec le profil d'imprimante actif." -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -591,7 +592,7 @@ msgstr "" "d'imprimante actif. Si cette expression est évaluée comme vraie, ce profil " "est considéré comme compatible avec le profil d'imprimante actif." -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -634,7 +635,7 @@ msgstr "" "La règle générale est 60 °C pour le PLA et 110 °C pour l'ABS. Laissez à zéro " "si vous n'avez pas de lit chauffant." -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -645,15 +646,15 @@ msgstr "" "Cela ralentit le mouvement d'inclinaison et ajoute un délai avant " "l'exposition." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Un parcours d'outil en dehors de la zone d'impression a été détecté." -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Clé API / Mot de Passe" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Clé API" @@ -666,11 +667,11 @@ msgstr "Annuler" msgid "About %s" msgstr "Au sujet de %s" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Au-delà de Z" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Contrôle de l'accélération (avancé)" @@ -678,7 +679,7 @@ msgstr "Contrôle de l'accélération (avancé)" msgid "Access violation" msgstr "Violation d'accès" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Précision" @@ -686,7 +687,7 @@ msgstr "Précision" msgid "Accurate" msgstr "Précis" -#: src/slic3r/GUI/Plater.cpp:5273 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Action" @@ -702,7 +703,7 @@ msgstr "Actif" msgid "Adaptive" msgstr "Adaptatif" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Cubique adaptatif" @@ -718,7 +719,7 @@ msgstr "" "cubique de support pour réduire le temps d'impression et la consommation de " "filament ? Lire la suite dans la documentation." -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Ajouter" @@ -782,11 +783,11 @@ msgstr "Ajouter une Forme depuis la Galerie" msgid "Add Shapes from Gallery" msgstr "Ajouter des formes à partir de la Galerie" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Ajouter une base sous le modèle supporté" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -840,7 +841,7 @@ msgstr "Ajouter un modèle personnalisé" msgid "Add detail" msgstr "Ajouter des détails" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Ajouter un trou de drainage" @@ -852,7 +853,7 @@ msgstr "Ajouter un changement d'extrudeur - Clic gauche" msgid "Add extruder to sequence" msgstr "Ajouter l'extrudeur à la séquence" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Ajouter l'instance" @@ -861,11 +862,15 @@ msgstr "Ajouter l'instance" msgid "Add layer range" msgstr "Ajouter une zone de couche" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Ajouter un seuil de périmètre intermédiaire" + #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "Ajouter un modificateur" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -896,7 +901,7 @@ msgid "Add pause print" msgstr "Ajouter une pause d'impression" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Ajouter une imprimante physique" @@ -920,7 +925,7 @@ msgstr "Ajouter la ou les formes sélectionnées au plateau" msgid "Add settings" msgstr "Ajouter des réglages" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -931,7 +936,7 @@ msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:163 msgid "Add support blocker" -msgstr "Ajouter un bloqueur de support" +msgstr "Ajouter un bloqueur de supports" #: src/slic3r/GUI/GUI_Factories.cpp:164 msgid "Add support enforcer" @@ -953,7 +958,7 @@ msgstr "Ajouter des supports par angle" msgid "Add to bed" msgstr "Ajouter au plateau" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Ajouter..." @@ -979,7 +984,7 @@ msgstr "Ajouter/Supprimer des imprimantes" msgid "Additional Settings" msgstr "Réglages Additionnels" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Informations complémentaires :" @@ -995,12 +1000,28 @@ msgstr "" msgid "Address" msgstr "Adresse" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 +msgid "Advanced" +msgstr "Avancé" + #: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avancé" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Vue en Mode Avancé" @@ -1012,7 +1033,7 @@ msgstr "Mode avancé" msgid "Advanced: Output log" msgstr "Avancé : journal de Sortie" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -1027,30 +1048,30 @@ msgstr "" "cette quantité de matériau dans la tour de nettoyage pour produire un " "remplissage successif ou des extrusions d'objet sacrificiel de façon fiable." -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-Code après changement de couche" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Aligner XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Aligner le modèle sur le point défini." -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Aligné" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Rectiligne Aligné" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Tous" @@ -1066,27 +1087,27 @@ msgid "All installed printers are compatible with the selected %1%." msgstr "" "Toutes les imprimantes installées sont compatibles avec le %1% sélectionné." -#: src/slic3r/GUI/Plater.cpp:3093 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Toutes les pièces non solides (modificateurs) ont été supprimées" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "Tous les objets sont en dehors du volume d'impression." -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Tous les objets seront supprimés, continuer ?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "Tous les changements de réglages seront perdus." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "Toutes les modifications de paramètres ne seront pas enregistrées" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Toutes les surfaces solides" @@ -1094,7 +1115,7 @@ msgstr "Toutes les surfaces solides" msgid "All standard" msgstr "Tout en standard" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Toutes les surfaces supérieures" @@ -1102,7 +1123,7 @@ msgstr "Toutes les surfaces supérieures" msgid "All user presets will be deleted." msgstr "Tous les préréglages utilisateur seront supprimés." -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Toutes les parois" @@ -1183,7 +1204,7 @@ msgstr "" "- La fermeture de PrusaSlicer,\n" "- Le chargement ou la création d'un nouveau projet" -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1196,7 +1217,7 @@ msgstr "" "\n" "Cette configuration doit-elle être importée ?" -#: src/slic3r/GUI/Plater.cpp:3145 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -1204,11 +1225,11 @@ msgstr "" "Un objet a des générateurs de supports personnalisés qui ne seront pas " "utilisés car les supports sont désactivés." -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Un objet en dehors de la zone d'impression a été détecté." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1220,7 +1241,7 @@ msgstr "" msgid "An unexpected error occured" msgstr "Une erreur inattendue s'est produite" -#: src/slic3r/GUI/Plater.cpp:3346 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Une autre tâche d'export est actuellement en cours." @@ -1229,14 +1250,14 @@ msgstr "Une autre tâche d'export est actuellement en cours." msgid "Any arrow" msgstr "N'importe quelle flèche" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Toute modification doit être enregistrée comme un nouveau préréglage hérité " "de celui-ci." -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Préférences de l'application" @@ -1254,15 +1275,23 @@ msgstr "Appliquer les modifications" msgid "Apply color change automatically" msgstr "Appliquer le changement de couleur automatiquement" -#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Appliquer à tous les petits objets restants en cours de chargement." -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Accords archimédiens" +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Arachne" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Générateur de périmètre Arachne" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 +msgid "Archimedean Chords" +msgstr "Accords d'Archimède" + +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Êtes-vous sûr de vouloir %1% le préréglage sélectionné ?" @@ -1275,11 +1304,11 @@ msgstr "" "Êtes-vous certain de vouloir annuler le processus de flash du firmware ?\n" "Cela pourrait rendre votre imprimante inutilisable !" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Êtes-vous sûr de vouloir continuer ?" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1293,7 +1322,7 @@ msgstr "" msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "Voulez-vous vraiment supprimer l'imprimante \"%1%\" ?" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "Voulez-vous vraiment supprimer toutes les substitutions ?" @@ -1301,24 +1330,24 @@ msgstr "Voulez-vous vraiment supprimer toutes les substitutions ?" msgid "Are you sure you want to do it?" msgstr "Êtes-vous certain de vouloir le faire ?" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Remplissage de zone" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Autour de l'objet" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Agencer" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Options d'agencement" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Agencer la sélection" @@ -1333,7 +1362,7 @@ msgstr "" "d'agencement pour ajuster la taille de l'espace entre les objets et " "autoriser les rotations automatiques ?" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1393,8 +1422,8 @@ msgid "Arrow Up" msgstr "Flèche Haut" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Modèle par M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Modèle d'illustration par Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1406,20 +1435,20 @@ msgstr "" "renderer." #: src/slic3r/GUI/Preferences.cpp:249 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" "Demander pour les modifications non enregistrées dans les préréglages lors " "de la création d'un nouveau projet" #: src/slic3r/GUI/Preferences.cpp:242 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" "Demander pour les modifications non enregistrées dans les préréglages lors " "de la sélection d'un nouveau préréglage" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Demander pour les modifications non enregistrées dans le projet" @@ -1428,7 +1457,7 @@ msgid "Ask me next time" msgstr "Me demander la prochaine fois" #: src/slic3r/GUI/Preferences.cpp:233 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" @@ -1450,15 +1479,15 @@ msgstr "" msgid "Associate .stl files to PrusaSlicer" msgstr "Associer les fichiers .stl à PrusaSlicer" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Attention !" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Type d'autorisation" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Supports générés automatiquement" @@ -1490,7 +1519,7 @@ msgstr "Autogénérer les points de support" msgid "Autogeneration will erase all manually edited points." msgstr "L'autogénération va effacer tous les points édités manuellement." -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Génération automatique" @@ -1498,27 +1527,27 @@ msgstr "Génération automatique" msgid "Automatic updates" msgstr "Mises à jour automatiques" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Réparer automatiquement un fichier STL" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Vitesse automatique (avancé)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Éviter de traverser les périmètres" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Éviter de croiser les périmètres - Longueur de détour maximum" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "FLÈCHE ARRIÈRE" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1531,7 +1560,7 @@ msgstr "" "Cliquez pour restaurer tous les paramètres du groupe d'options en cours avec " "les valeurs du dernier préréglage enregistré." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1545,7 +1574,7 @@ msgstr "" msgid "Background processing" msgstr "Tâche en arrière plan" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Purger les valeurs de configuration inconnues" @@ -1553,7 +1582,7 @@ msgstr "Purger les valeurs de configuration inconnues" msgid "Balanced" msgstr "Équilibré" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Plateau" @@ -1569,11 +1598,11 @@ msgstr "Forme du Plateau et Taille" msgid "Bed Temperature:" msgstr "Température du Plateau :" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Modèle personnalisé de lit" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Texture du plateau personnalisée" @@ -1585,15 +1614,15 @@ msgstr "Remplissage du plateau annulé." msgid "Bed filling done." msgstr "Remplissage du plateau terminé." -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Forme du plateau" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Température du plateau" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1602,8 +1631,8 @@ msgstr "" "zéro pour désactiver les commandes de contrôle de température du plateau " "dans la sortie." -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-Code avant changement de couche" @@ -1611,11 +1640,11 @@ msgstr "G-Code avant changement de couche" msgid "Before roll back" msgstr "Avant le retour en arrière" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "En-deçà de Z" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Sous l'objet" @@ -1623,11 +1652,11 @@ msgstr "Sous l'objet" msgid "Best surface quality" msgstr "Meilleure qualité de surface" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "Entre le G-code des objets" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "Entre le G-code des objets (pour une impression séquentielle)" @@ -1649,32 +1678,40 @@ msgstr "Bloquer les supports" msgid "Block supports by angle" msgstr "Bloquer les supports par angle" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Volume de la bouteille" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Poids de la bouteille" #: src/slic3r/GUI/OptionsGroup.cpp:352 msgctxt "Layers" msgid "Bottom" -msgstr "Du bas" +msgstr "Bas" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Dessous" + +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Vue du Dessous" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Distance Z du contact inférieur" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" -msgstr "Motif de remplissage du dessous" +msgstr "Motif de remplissage inférieur" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Couches d'interface inférieures" @@ -1689,7 +1726,7 @@ msgstr "" "La coque inférieure a une épaisseur de %1% mm pour une hauteur de couche %2% " "mm." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Couches solides inférieures" @@ -1709,32 +1746,32 @@ msgstr "" "la souris? Vous pouvez également désélectionner des objets avec Alt" "+Glisser la souris ." -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Pont" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Ratio de flux pour les ponts" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Remplissage du pont" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Ponts" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Vitesse du ventilateur pour les ponts" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Angle du pont" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1748,19 +1785,19 @@ msgstr "" msgid "Bridging volumetric" msgstr "Volumétrie des ponts" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Bordure" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Écart de séparation de la bordure" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Type de bordure" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Largeur de la bordure" @@ -1791,7 +1828,7 @@ msgstr "Taille du pinceau" msgid "Bucket fill" msgstr "Pot de peinture" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1805,7 +1842,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "Description des Boutons et des Couleurs de Texte" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1864,7 +1901,7 @@ msgstr "Ne peut pas s'appliquer lors du processus de prévisualisation." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "Annuler" @@ -1944,28 +1981,28 @@ msgstr "" "Il n'est pas possible de continuer sans ajouter des points de support ! " "Ajoutez des points de support ou désactivez la génération de support." -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Fonctionnalités" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Capturer un instantané de la configuration" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "Insensible à la casse" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Catégorie" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Centrer" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Centrer l'impression autour d'un point donné." @@ -1987,7 +2024,7 @@ msgstr "Changer d'Extrudeur" msgid "Change Extruders" msgstr "Changer les Extrudeurs" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 #, c-format, boost-format msgid "Change Option %s" msgstr "Modifier l'Option %s" @@ -2000,7 +2037,7 @@ msgstr "Changer le Type de Partie" msgid "Change camera type (perspective, orthographic)" msgstr "Changer le type d'appareil photo (perspective, orthographique)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Changer le diamètre du trou de drainage" @@ -2040,7 +2077,7 @@ msgstr "Téléchargement du Journal des Modifications" msgid "Changes for the critical options" msgstr "Changements pour les options critiques" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Changer la langue d'une application" @@ -2053,7 +2090,7 @@ msgstr "" "l'application.\n" "Vous perdrez le contenu du plateau." -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Vérifier les mises à jour de configuration" @@ -2061,7 +2098,7 @@ msgstr "Vérifier les mises à jour de configuration" msgid "Check for application updates" msgstr "Vérifier les mises à jour de l'application" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Vérifier les mises à jour de configuration" @@ -2074,7 +2111,7 @@ msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "" "Choisir un fichier à partir duquel importer la texture du plateau (PNG/SVG) :" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Choisir un fichier à découper (STL/OBJ/AMF/3MF/PRUSA) :" @@ -2091,11 +2128,11 @@ msgstr "" msgid "Choose one PNG file:" msgstr "Choisissez un fichier PNG :" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Choisir un fichier (3MF/AMF) :" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Choisir un fichier (GCODE/.GCO/.G/.ngc/NGC) :" @@ -2103,7 +2140,7 @@ msgstr "Choisir un fichier (GCODE/.GCO/.G/.ngc/NGC) :" msgid "Choose one or more files (STL, OBJ):" msgstr "Choisissez un ou plusieurs fichiers (STL, OBJ) :" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Choisir un ou plusieurs fichiers (STL/OBJ/AMF/3MF/PRUSA) :" @@ -2121,6 +2158,21 @@ msgstr "Cercle" msgid "Circular" msgstr "Circulaire" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Classique" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Le générateur de périmètre classique produit des périmètres avec une largeur " +"d'extrusion constante et pour les zones très minces, le remplissage des " +"trous est utilisé. Le moteur Arachne produit des périmètres avec une largeur " +"d'extrusion variable." + #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "Vider la pile Annuler / Rétablir sur un nouveau projet" @@ -2136,12 +2188,12 @@ msgstr "" msgid "Clear all" msgstr "Tout effacer" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" "Cliquez avec le bouton droit de la souris pour ouvrir/fermer l'historique" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Faites un clic droit pour afficher les options d'agencement" @@ -2157,15 +2209,15 @@ msgstr "Cliquez sur l'icône pour modifier les réglages de l'objet" msgid "Click to edit preset" msgstr "Cliquez pour éditer le préréglage" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Cliquez pour cacher" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Cliquez pour afficher" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Dissocier les objets multi-pièces" @@ -2185,7 +2237,7 @@ msgstr "Le plan de découpage" msgid "Close" msgstr "Fermer" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Fermer les trous" @@ -2198,15 +2250,15 @@ msgid "Closing PrusaSlicer. Current project is modified." msgstr "Fermeture de PrusaSlicer. Le projet en cours est modifié." #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Intervalle d'espacement" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Rayon de fermeture" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Réduire la barre latérale" @@ -2214,20 +2266,20 @@ msgstr "Réduire la barre latérale" msgid "Collapse/Expand the sidebar" msgstr "Réduire/développer la barre latérale" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Couleur" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-code de changement de couleur" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Couleur d'Impression" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Changement de couleur" @@ -2241,15 +2293,15 @@ msgstr "Changement de couleur (\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Changement de couleur (\"%1%\") pour l'extrudeur %2%" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-code de changement de couleur" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Changements de couleur" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Hauteur du Colorprint" @@ -2266,11 +2318,11 @@ msgstr "" "d'impression en utilisant le paramètre Combiner le remplissage toutes " "les ." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Combiner le remplissage toutes les" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Combiner le remplissage toutes les n couches" @@ -2283,12 +2335,12 @@ msgstr "Commandes" msgid "Comment:" msgstr "Commentaire :" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Comparer les préréglages" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Comparer les Préréglages" @@ -2296,27 +2348,27 @@ msgstr "Comparer les Préréglages" msgid "Compare this preset with some another" msgstr "Comparez ce préréglage avec un autre" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Les préréglages comparés ont une technologie d'imprimante différente" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Profils d'impression compatibles" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Condition des profils d'impression compatibles" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Imprimantes compatibles" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Condition de compatibilité des imprimantes" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Compléter les objets individuels" @@ -2324,8 +2376,8 @@ msgstr "Compléter les objets individuels" msgid "Completed" msgstr "Terminé" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Concentrique" @@ -2380,11 +2432,11 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "La configuration est éditée dans l'Assistant de Configuration" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "La configuration est modifiée dans l'Assistant de Configuration" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Notes de configuration" @@ -2421,7 +2473,7 @@ msgstr "Mises à jour de la configuration" msgid "Confirmation" msgstr "Confirmation" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2444,7 +2496,7 @@ msgstr "" "anchor_length_max. Réglez ce paramètre sur zéro pour désactiver l'ancrage de " "périmètres connectés à une seule ligne de remplissage." -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2465,7 +2517,7 @@ msgstr "" "limitée à infill_anchor, mais pas plus longue que ce paramètre. Réglez ce " "paramètre sur zéro pour désactiver l'ancrage." -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Connexion des tiges de support et jonctions" @@ -2508,7 +2560,7 @@ msgstr "" msgid "Continue" msgstr "Continuer" -#: src/slic3r/GUI/GUI_App.cpp:982 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Continuer et importer une configuration plus récente ?" @@ -2517,7 +2569,7 @@ msgstr "Continuer et importer une configuration plus récente ?" msgid "Continue and install configuration updates?" msgstr "Continuer et installer les mises à jour de configuration ?" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Continuer à activer un instantané de configuration %1% ?" @@ -2540,7 +2592,7 @@ msgstr "" "Contributions de Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik et bien d'autres." -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2551,43 +2603,43 @@ msgstr "" "automatiquement entre les deux premiers en fonction de la distance entre les " "deux piliers." -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Convertir à partir des unités impériales" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Convertir à partir de mètres" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Refroidissement" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Les mouvements de refroidissement accélèrent progressivement à partir de " "cette vitesse." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "Les mouvements de refroidissement accélèrent progressivement jusqu'à cette " "vitesse." -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Seuils de refroidissement" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Longueur du tube de refroidissement" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Position du tube de refroidissement" -#: src/slic3r/GUI/Plater.cpp:5569 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Copies de l'objet sélectionné" @@ -2596,11 +2648,15 @@ msgctxt "PresetName" msgid "Copy" msgstr "Copie" +#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +msgid "Copy" +msgstr "Copier" + #: src/slic3r/GUI/AboutDialog.cpp:308 msgid "Copy Version Info" msgstr "Copier les Infos de Version" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Copier la sélection dans le presse-papier" @@ -2668,28 +2724,28 @@ msgstr "" msgid "Copyright" msgstr "Droits d'auteur" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Correction avant expansion" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Correction pour l'expansion selon l'axe X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Correction pour l'expansion selon l'axe Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Correction pour l'expansion selon l'axe Z" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Corrections" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Coût" @@ -2747,14 +2803,14 @@ msgstr "Impossible d'obtenir une référence d'Hôte d'Imprimante valide" msgid "Could not get resources to create a new connection" msgstr "Impossible d'obtenir les ressources pour créer une nouvelle connexion" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Recouvrir la couche de contact supérieure des supports avec des boucles. " "Désactivé par défaut." -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2765,24 +2821,24 @@ msgstr "" "fermeture de l'espacement peut réduire la résolution de l'impression finale, " "aussi est-il conseillé de conserver une valeur relativement basse." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Créer un socle autour de l'objet et ignorer l'élévation du support" -#: src/slic3r/GUI/Plater.cpp:5069 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Création d'un nouveau projet" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" "Création d'un nouveau projet alors que certains préréglages sont modifiés." -#: src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Création d'un nouveau projet alors que le projet en cours est modifié." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Angle critique" @@ -2790,7 +2846,7 @@ msgstr "Angle critique" msgid "Critical error" msgstr "Erreur critique" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Croiser" @@ -2800,7 +2856,7 @@ msgstr "Croiser" msgid "Ctrl + Mouse wheel" msgstr "Ctrl + molette de la souris" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Cubique" @@ -2809,11 +2865,11 @@ msgstr "Cubique" msgid "Current mode is %s" msgstr "Le mode actuel est %s" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Le préréglage actuel est hérité de" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Le préréglage actuel est hérité du préréglage par défaut." @@ -2822,11 +2878,11 @@ msgid "Current version:" msgstr "Version actuelle :" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Personnalisé" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2836,18 +2892,18 @@ msgstr "" "connexions HTTPS OctoPrint, au format crt / pem. Si ce champ est vide, le " "certificat par défaut OS CA certificate repository est utilisé." -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "G-code personnalisé" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "G-code personnalisé sur la couche actuelle actuel (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "G-codes personnalisés" @@ -2867,7 +2923,7 @@ msgstr "L'imprimante personnalisée a été installée et elle sera activée." msgid "Custom profile name:" msgstr "Nom de profil personnalisé :" -#: src/slic3r/GUI/Plater.cpp:6526 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2881,15 +2937,15 @@ msgid "Custom template (\"%1%\")" msgstr "Modèle personnalisé (\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Couper" -#: src/slic3r/GUI/Plater.cpp:5647 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Couper selon un Plan" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Couper le modèle au Z donné." @@ -2897,7 +2953,7 @@ msgstr "Couper le modèle au Z donné." msgid "Cylinder" msgstr "Cylindre" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "Tout &Déselectionner" @@ -2905,7 +2961,7 @@ msgstr "Tout &Déselectionner" msgid "Dark mode (experimental)" msgstr "Mode sombre (expérimental)" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Répertoire de données" @@ -2921,21 +2977,21 @@ msgstr "Zone morte :" msgid "Decimate ratio" msgstr "Rapport de décimation" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Diminuer les Instances" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Défaut" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Profil par défaut du matériau SLA" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2945,19 +3001,19 @@ msgstr "" "seront appliqués à cette valeur. Les ponts seront remplis avec la meilleure " "direction que Slic3r peut détecter,ce réglage de les affectera donc pas." -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Couleur par défaut" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Largeur d'extrusion par défaut" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Profil de filament par défaut" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2967,12 +3023,12 @@ msgstr "" "sélectionnant le profil d'imprimante courant, ce profil de filament sera " "activé." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Profil de filament par défaut" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2986,7 +3042,7 @@ msgstr "" msgid "Define a custom printer profile" msgstr "Définissez un profil d'imprimante personnalisée" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2998,17 +3054,17 @@ msgstr "" "car certaines résines génèrent un effet de succion extrême dans la cavité, " "et il est alors difficile de retirer l'impression de la feuille de la cuve." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Délai après le déchargement" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Supprimer" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Tout &Supprimer" @@ -3016,7 +3072,7 @@ msgstr "Tout &Supprimer" msgid "Delete All Instances from Object" msgstr "Supprimer Toutes les Instances depuis l'Objet" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Supprimer tous les objets" @@ -3028,7 +3084,7 @@ msgstr "Supprimer la Zone de Hauteur" msgid "Delete Instance" msgstr "Supprimer l'Instance" -#: src/slic3r/GUI/Plater.cpp:2963 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Supprimer l'Objet" @@ -3049,7 +3105,7 @@ msgstr "Supprimer la Sélection" msgid "Delete Selected Item" msgstr "Supprimer l'Item Sélectionné" -#: src/slic3r/GUI/Plater.cpp:5474 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Supprimer les Objets Sélectionnés" @@ -3061,8 +3117,8 @@ msgstr "Supprimer les Réglages" msgid "Delete Subobject" msgstr "Supprimer le sous-objet" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Tout Supprimer" @@ -3078,7 +3134,7 @@ msgstr "Retirer le repère de changement de couleur pour la couche en cours" msgid "Delete custom G-code" msgstr "Supprimer le G-code personnalisé" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Supprimer le trou de drainage" @@ -3121,38 +3177,38 @@ msgstr "" msgid "Delete tool change" msgstr "Supprimer le changement d'outil" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Supprimer tous les objets" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Supprime la sélection en cours" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Densité" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Densité du remplissage interne, exprimée en pourcentage de 0% à 100%." -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Densité de la premières couche de raft ou de support." -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Dépendances" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Vitesse de réinsertion" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Réinsertions" @@ -3168,12 +3224,12 @@ msgstr "Désélectionner tout" msgid "Deselect by rectangle" msgstr "Désélectionner par rectangle" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Désélectionner tous les objets" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Intégration au bureau" @@ -3195,15 +3251,15 @@ msgstr "L'intégration au bureau a échoué." msgid "Desktop integration was successful." msgstr "L'intégration au bureau a réussi." -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Détacher du préréglage système" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Détacher le préréglage" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Détaché" @@ -3211,11 +3267,11 @@ msgstr "Détaché" msgid "Detail level" msgstr "Niveau de détail" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Détecter les périmètres faisant des ponts" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3223,11 +3279,11 @@ msgstr "" "Détecter les parois de largeur unique (où deux extrusions côte à côte ne " "rentrent pas et doivent êtres fusionnées en un seul trait)." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Détecter les parois fines" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3235,7 +3291,7 @@ msgstr "" "Détecter les pièces non-connectées sur un modèle donné (ou plusieurs) et les " "scinder en objets séparés." -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Données avancées détectées" @@ -3247,19 +3303,19 @@ msgstr "Développé par Prusa Research.Développé par Prusa Research." msgid "Device:" msgstr "Appareil :" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Diamètre" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Diamètre en mm de la base du pilier" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Diamètre en mm des piliers de support" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Diamètre du côté de pointage de la tête" @@ -3285,24 +3341,24 @@ msgstr "" "dans la vue 3D, choisissez Couches et Périmètres et ajustez les valeurs dans " "le panneau de droite. Lire la suite dans la documentation." -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Direction" -#: src/slic3r/GUI/GUI_App.cpp:1342 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Désactiver \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Désactiver le ventilateur pour le(s) première(s)" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Désactivé" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -3311,7 +3367,7 @@ msgstr "" "les périmètres des couches supérieures (et donc les coulures seront " "probablement invisibles)." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "Ignorer" @@ -3324,52 +3380,52 @@ msgstr "Éliminer toutes les modifications personnalisées" msgid "Discard changes" msgstr "Annuler les modifications" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Afficher" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Hauteur de l'affichage" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Afficher la symétrie horizontale" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Orientation de l'affichage" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "" "Afficher la fenêtre de la File d'Attente de Téléchargement de l'Hôte " "d'Impression" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Afficher la symétrie verticale" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Largeur de l'affichage" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Distance entre les copies" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Distance entre les lignes de lissage" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Distance entre la jupe et la bordure (lorsque le bouclier contre les flux " "d'air n'est pas utilisé) ou les objets." -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." @@ -3377,7 +3433,7 @@ msgstr "" "La distance entre deux bâtonnets de connexion qui connectent l'objet et le " "socle généré." -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Distance entre bordure/objet" @@ -3389,13 +3445,13 @@ msgstr "" "Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du " "rectangle." -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Distance entre le point central du tube de refroidissement et la pointe de " "l'extrudeur." -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3404,7 +3460,7 @@ msgstr "" "positionné en attente lorsqu'il est déchargé. Cela doit correspondre à la " "valeur dans le firmware de l'imprimante." -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Distance utilisée par la fonction d'agencement automatique du plateau." @@ -3412,12 +3468,12 @@ msgstr "Distance utilisée par la fonction d'agencement automatique du plateau." msgid "Divide by zero" msgstr "Diviser par zéro" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" "Ne pas obtenir d'échec si un fichier fourni pour --télécharger n'existe pas." -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3444,19 +3500,19 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "Voulez-vous continuer à modifier la configuration ?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Voulez-vous supprimer tous les changements d'outils enregistrés ?" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Voulez-vous poursuivre?" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Voulez-vous la remplacer" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Voulez-vous enregistrer les modifications dans \"%1%\" ?" @@ -3477,11 +3533,11 @@ msgstr "" "Voulez-vous sélectionner les filaments par défaut pour ces modèles " "d'imprimantes FFF ?" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Ne pas agencer" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Ne pas importer" @@ -3493,15 +3549,15 @@ msgstr "Ne pas installer" msgid "Don't notify about new releases any more" msgstr "Ne plus me notifier au sujet des nouvelles publications" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "Ne pas enregistrer" -#: src/slic3r/GUI/Plater.cpp:5289 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Ne plus afficher" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Ne pas supporter les ponts" @@ -3509,7 +3565,7 @@ msgstr "Ne pas supporter les ponts" msgid "Downgrade" msgstr "Rétrograder" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Bouclier contre les flux d'air" @@ -3519,15 +3575,15 @@ msgstr "Bouclier contre les flux d'air" msgid "Drag" msgstr "Faites glisser" -#: src/slic3r/GUI/Plater.cpp:5331 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Glisser et déposer un fichier G-code" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Perçage de trous dans le modèle." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3541,15 +3597,15 @@ msgstr "" msgid "Drop to bed" msgstr "Déposer sur le plateau" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Dupliquer" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Dupliquer par grille" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Durée" @@ -3563,11 +3619,11 @@ msgstr "" msgid "During the other layers, fan will be turned off." msgstr "Pour les autres couches, le ventilateur sera désactivé." -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dynamique" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "E&xporter" @@ -3621,7 +3677,7 @@ msgstr "Éditer un G-code personnalisé" msgid "Edit pause print message" msgstr "Modifier le message de pause d'impression" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Modifier l'imprimante physique" @@ -3645,7 +3701,7 @@ msgstr "Édition" msgid "Eigen vectorization supported:" msgstr "Vectorisation d'Eigen prise en charge :" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Éje&cter la carte SD / la clé USB" @@ -3653,7 +3709,7 @@ msgstr "Éje&cter la carte SD / la clé USB" msgid "Eject SD card / Flash drive" msgstr "Éjecter la carte SD / la clef USB" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "Éjecter la carte SD / la clef USB une fois que la G-code y a été exporté." @@ -3662,16 +3718,16 @@ msgstr "" msgid "Eject drive" msgstr "Éjecter le lecteur" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "L'éjection de l'appareil %s(%s) a échoué." -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Compensation de l'effet patte d'éléphant" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Largeur minimum du pied d'éléphant" @@ -3683,7 +3739,7 @@ msgstr "" "L'Élévation est trop basse pour cet objet. utilisez la fonction \"Socle " "autour de l'objet\" pour imprimer l'objet sans élévation." -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3696,7 +3752,7 @@ msgstr "" "M73. Par ailleurs le firmware i3 MK3 supporte M73 Qxx Sxx pour le mode " "silencieux." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Émettre en G-code" @@ -3705,12 +3761,12 @@ msgstr "Émettre en G-code" msgid "Empty layer between %1% and %2%." msgstr "Couche vide entre %1% et %2%." -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Activer" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Activer le refroidissement automatique" @@ -3718,31 +3774,31 @@ msgstr "Activer le refroidissement automatique" msgid "Enable dark mode" msgstr "Activer le mode sombre" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "" "Activer le ventilateur si le temps d'impression de la couche est inférieur à" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Activer l'évidement" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Active la symétrie horizontale des images de sortie" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Activer le lissage" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Activer le lissage des couches supérieures avec la tête d'impression chaude " "pour une surface lisse" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3750,7 +3806,7 @@ msgstr "" "Activer la lecture des valeurs de configuration inconnues en les remplaçant " "silencieusement par les valeurs par défaut." -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3758,7 +3814,7 @@ msgstr "" "Activer la lecture des valeurs de configuration inconnues en les remplaçant " "avec avertissement par les valeurs par défaut." -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Activer les rotations (lentes)" @@ -3766,15 +3822,15 @@ msgstr "Activer les rotations (lentes)" msgid "Enable support for legacy 3DConnexion devices" msgstr "Active la prise en charge des dispositifs 3DConnexion" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Activer la génération des supports." -#: src/slic3r/GUI/Plater.cpp:3147 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Activer les supports pour les générateurs uniquement" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3787,7 +3843,7 @@ msgstr "" "compatible avec la configuration mono-extrudeur multi-matériaux ni avec la " "configuration Nettoyer dans l'objet ou Nettoyer dans le remplissage." -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3798,19 +3854,19 @@ msgstr "" "poids supplémentaire du fichier pourrait ralentir le firmware de votre " "imprimante." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Activer la fonction de hauteur de couche variable" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Activer la symétrie verticale des images de sortie" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Activé" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -3818,9 +3874,9 @@ msgstr "" "Permet de combler les espaces entre les périmètres et entre les périmètres " "et remplissage les plus intérieurs." -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "G-code de fin" @@ -3833,11 +3889,11 @@ msgstr "Forcer" msgid "Enforce seam" msgstr "Forcer la jointure" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Générer des supports sur le(s) première(s)" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Générer des supports sur les n premières couches" @@ -3850,20 +3906,20 @@ msgstr "Forcer les supports" msgid "Enqueued" msgstr "Placé dans la file d'attente" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Assurer le contact avec le plateau" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "S'assurer de l'épaisseur de la coque verticale" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Entrer un terme de recherche" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Entrez le G-code personnalisé utilisé sur la couche actuelle" @@ -3871,7 +3927,7 @@ msgstr "Entrez le G-code personnalisé utilisé sur la couche actuelle" msgid "Enter new name" msgstr "Entrer de nouveaux noms" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Entrez un court message affiché sur l'écran de l'imprimante lorsqu'une " @@ -3894,15 +3950,15 @@ msgid "Enter the diameter of your printer's hot end nozzle." msgstr "" "Entrez le diamètre de la buse de la tête d'impression de votre imprimante." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Entrez la hauteur à laquelle vous souhaitez sauter" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Entrez le mouvement auquel vous souhaitez accéder" -#: src/slic3r/GUI/Plater.cpp:5568 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Saisissez le nombre de copies :" @@ -3910,7 +3966,7 @@ msgstr "Saisissez le nombre de copies :" msgid "Enter the temperature needed for extruding your filament." msgstr "Entrez la température nécessaire pour extruder votre filament." -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3923,7 +3979,7 @@ msgstr "" "avec la bobine pour savoir si la quantité de filament est suffisante pour " "terminer l'impression." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -3931,7 +3987,7 @@ msgstr "" "Entrez le coût par Kg de votre filament. Ceci est uniquement pour " "l'information statistique." -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3944,7 +4000,7 @@ msgstr "" "longueur par son poids. Le mieux est de calculer le volume directement par " "déplacement." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3966,7 +4022,7 @@ msgstr "" "Erreur : \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Erreur" @@ -3980,11 +4036,11 @@ msgstr "Message d'erreur" msgid "Error accessing port at %s: %s" msgstr "Erreur d'accès au port sur %s : %s" -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Erreur lors du rechargement" -#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Erreur lors du remplacement" @@ -3992,7 +4048,7 @@ msgstr "Erreur lors du remplacement" msgid "Error loading shaders" msgstr "Erreur lors du chargement des shaders" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -4001,7 +4057,7 @@ msgstr "" "est probablement corrompu. Essayez de supprimer manuellement le fichier pour " "corriger l'erreur." -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -4015,7 +4071,7 @@ msgstr "" msgid "Error uploading to print host:" msgstr "Erreur lors du téléchargement vers l'hôte d'impression :" -#: src/slic3r/GUI/Plater.cpp:5203 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Erreur lors du chargement du fichier .gcode" @@ -4036,20 +4092,20 @@ msgstr "Erreur ! Modèle invalide" msgid "Error: %s" msgstr "Erreur : %s" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Temps d'impression estimé" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Temps d'impression estimés" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Paire-impaire" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Événement" @@ -4057,7 +4113,7 @@ msgstr "Événement" msgid "Everywhere" msgstr "Partout" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" @@ -4068,11 +4124,11 @@ msgstr "" msgid "Exit %s" msgstr "Sortir de %s" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Développer la barre latérale" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4080,18 +4136,18 @@ msgstr "" "Expansion de la première couches du raft ou des supports pour améliorer " "l'adhérence au plateau d'impression." -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Expansion du raft dans le plan XY pour une meilleure stabilité." -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "Option expérimentale pour empêcher la génération de support sous les ponts." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4100,11 +4156,11 @@ msgstr "" "ponts sera utilisé), leur applique la vitesse pour les ponts et active le " "ventilateur." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Mode de Vue Expert" @@ -4112,39 +4168,39 @@ msgstr "Mode de Vue Expert" msgid "Expert mode" msgstr "Mode expert" -#: src/slic3r/GUI/Plater.cpp:6492 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exporter" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Exporter la &Configuration" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Exporter le &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Exporter les &Parcours d'outils en OBJ" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Exporter 3MF" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exporter AMF" -#: src/slic3r/GUI/Plater.cpp:2853 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exporter le fichier AMF :" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Exporter le &Lot de Configuration" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Exporter le Lot de Configurations Avec les Imprimantes Physiques" @@ -4152,50 +4208,50 @@ msgstr "Exporter le Lot de Configurations Avec les Imprimantes Physiques" msgid "Export G-Code." msgstr "Exporter le G-code." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Exporter le G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Exporter le G-code vers la carte SD / la clé USB" -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exporter OBJ" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exporter le fichier OBJ :" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Exporter le plateau en &STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Exporter la plateau en STL &avec les Supports" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exporter SLA" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exporter STL" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exporter le fichier STL :" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" "Exporter tous les préréglage y compris les imprimantes physiques vers un " "fichier" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exporter tous les préréglage vers un fichier" @@ -4207,24 +4263,24 @@ msgstr "Exporter en tant que STL" msgid "Export config" msgstr "Exporter la configuration" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exporter la configuration actuelle vers un fichier" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exporter le plateau courant en G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" "Exporter le plateau actuel en tant que G-code vers la carte SD / la clef USB" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exporter le plateau courant en STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exporter le contenu du plateau en STL, supports inclus" @@ -4235,7 +4291,7 @@ msgstr "" "Exportez les chemins d'accès complets des modèles et des sources de pièces " "dans des fichiers 3mf et amf" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Exporter un fichier temporaire 3mf qui a échoué" @@ -4243,27 +4299,27 @@ msgstr "Exporter un fichier temporaire 3mf qui a échoué" msgid "Export sources full pathnames to 3mf and amf" msgstr "Exporter les noms de chemins complets des sources vers 3mf et amf" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exporter le(s) modèle(s) en tant que 3MF." -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exporter le(s) modèle(s) en tant que AMF." -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exporter le(s) modèle(s) en tant que OBJ." -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exporter le(s) modèle(s) en tant que STL." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Exporter vers une carte SD / une clé USB" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Exporter le parcours en tant que OBJ" @@ -4271,11 +4327,11 @@ msgstr "Exporter le parcours en tant que OBJ" msgid "Export." msgstr "Exporter." -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Exportation du G-code" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Exportation du lot de configuration" @@ -4284,7 +4340,7 @@ msgid "Exporting finished." msgstr "Exportation terminée." #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exportation du modèle source" @@ -4296,24 +4352,24 @@ msgstr "Exportation." msgid "Exposition time is out of printer profile bounds." msgstr "Le temps d'exposition dépasse les limites du profil d'imprimante." -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Exposition" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Temps d'exposition" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Périmètre externe" -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Périmètres externes" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Périmètres externes en premier" @@ -4321,11 +4377,11 @@ msgstr "Périmètres externes en premier" msgid "Extra high" msgstr "Très haut" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Longueur supplémentaire à la reprise" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Distance de chargement supplémentaire" @@ -4333,13 +4389,13 @@ msgstr "Distance de chargement supplémentaire" msgid "Extra low" msgstr "Très bas" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Périmètres supplémentaires si nécessaire" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extrudeur" @@ -4354,7 +4410,7 @@ msgstr "Extrudeur %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "L'extrudeur (outil) est remplacée par l'extrudeur \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Couleur de l'extrudeur" @@ -4362,28 +4418,28 @@ msgstr "Couleur de l'extrudeur" msgid "Extruder changed to" msgstr "Extrudeur changé à" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Dégagement de l'extrudeur" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Décalage de l'extrudeur" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extrudeurs" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Nombre d'extrudeurs" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrusion" @@ -4391,23 +4447,23 @@ msgstr "Extrusion" msgid "Extrusion Temperature:" msgstr "Température d'Extrusion :" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Largeur d'Extrusion" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Axe d'extrusion" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Multiplicateur d'extrusion" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Largeur d'extrusion" @@ -4419,11 +4475,11 @@ msgstr "Imprimantes Technologie FFF" msgid "Facets" msgstr "Faces" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Couches estompées" -#: src/slic3r/GUI/Plater.cpp:2516 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" @@ -4438,23 +4494,23 @@ msgstr "Échec du chargement du modèle d'entrée." msgid "Failed processing of the output_filename_format template." msgstr "Échec du traitement du modèle output_filename_format." -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "L'activation de l'instantané de configuration a échoué." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Échec du perçage de certains trous dans le modèle" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Vitesse du ventilateur (%)" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Réglages du ventilateur" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Vitesse du ventilateur" @@ -4465,7 +4521,7 @@ msgstr "" "La vitesse du ventilateur va augmenter depuis zéro pour la couche %1% " "jusqu'à %2%%% pour la couche %3%." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4489,11 +4545,11 @@ msgstr "Le ventilateur fonctionnera toujours à %1%%%" msgid "Fan will be turned off." msgstr "Le ventilateur sera désactivé." -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Rapide" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Inclinaison rapide" @@ -4506,7 +4562,7 @@ msgstr "Erreur fatale" msgid "Fatal error, exception catched: %1%" msgstr "Erreur fatale, exception interceptée : %1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Type de fonctionnalité" @@ -4515,9 +4571,9 @@ msgstr "Type de fonctionnalité" msgid "Feature types" msgstr "Types de fonctionnalité" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" @@ -4529,7 +4585,7 @@ msgstr "Diamètre du Filament :" msgid "Filament End G-code" msgstr "G-code de fin du filament" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Réglages dérogatoires du Filament" @@ -4538,12 +4594,12 @@ msgid "Filament Profiles Selection" msgstr "Sélection des Profils de Filament" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:448 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Réglages du filament" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Onglet de réglages du filament" @@ -4555,12 +4611,12 @@ msgstr "G-code de début du filament" msgid "Filament and Nozzle Diameters" msgstr "Diamètres du Filament et de la Buse" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament de l'extrudeur %1%" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -4568,27 +4624,27 @@ msgstr "" "Le filament est refroidi en étant déplacé d'avant en arrière dans les tubes " "de refroidissement. Spécifiez le nombre souhaité de ces mouvements." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Temps de chargement du filament" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Notes du filament" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Position d'attente du filament" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Propriétés du filament" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Type de filament" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Temps de déchargement du filament" @@ -4597,11 +4653,11 @@ msgstr "Temps de déchargement du filament" msgid "Filaments" msgstr "Filaments" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Fichier non trouvé" -#: src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Le fichier à remplacer n'a pas été sélectionné" @@ -4613,11 +4669,11 @@ msgstr "Nom de fichier" msgid "Files association" msgstr "Association de fichiers" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Angle du remplissage" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Remplir le plateau" @@ -4625,19 +4681,19 @@ msgstr "Remplir le plateau" msgid "Fill bed with instances" msgstr "Remplir le plateau avec des copies" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Densité de remplissage" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Remplir les trous" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Motif de remplissage" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4646,11 +4702,11 @@ msgstr "" "seulement la couche externe visible en bas, et non les coques solides " "adjacentes." -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Motif pour les remplissages de faible densité." -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4668,11 +4724,11 @@ msgstr "" msgid "Filling bed" msgstr "Remplissage du plateau" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Rechercher" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" "Recherchez/remplacez des motifs dans les lignes de G-code et remplacez-les." @@ -4681,11 +4737,11 @@ msgstr "" msgid "Finished" msgstr "Terminé" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Rétraction du Firmware" @@ -4705,29 +4761,29 @@ msgstr "Image du firmware :" msgid "First color" msgstr "Première couleur" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Première couche" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Température du plateau de la première couche" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Densité de la première couche" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Expansion de la première couche" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Hauteur de la première couche" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "La hauteur de la première couche ne peut pas être supérieure au diamètre de " @@ -4743,11 +4799,11 @@ msgstr "" "\n" "La hauteur de la première couche sera réinitialisée à 0,01." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Température de la buse de la première couche" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Vitesse de la première couche" @@ -4755,7 +4811,7 @@ msgstr "Vitesse de la première couche" msgid "First layer volumetric" msgstr "Volume de la première couche" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Première couche d'objet sur l'interface du raft" @@ -4765,13 +4821,13 @@ msgstr "Réparer avec NetFabb" #: src/slic3r/GUI/GUI_Factories.cpp:696 msgid "Fix through the Netfabb" -msgstr "Corriger avec Netfabb" +msgstr "Réparer avec Netfabb" #: src/slic3r/GUI/GUI_ObjectList.cpp:4114 msgid "Fixing through NetFabb" -msgstr "Correction via NetFabb" +msgstr "Réparation via NetFabb" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Flasher le &Firmware de l'Imprimante" @@ -4806,11 +4862,11 @@ msgstr "Flash effectué avec succès !" msgid "Floating reserved operand" msgstr "Opérande réservée flottante" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Flux" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Débit" @@ -4865,11 +4921,11 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "Pour plus d'informations, merci de visiter notre page wiki :" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Pour un nouveau projet, toutes les modifications seront réinitialisées" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4878,9 +4934,9 @@ msgstr "" "l'aide d'une opération de fermeture morphologique. Les espaces plus petits " "que le rayon de fermeture seront comblés." -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" -msgstr "Seulement pour les générateur de supports" +msgstr "Seulement pour les générateurs de supports" #: src/slic3r/GUI/ConfigManipulation.cpp:142 msgid "" @@ -4891,7 +4947,7 @@ msgstr "" "couches du support\n" "doivent être synchronisées avec les couches d'objets." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4900,11 +4956,11 @@ msgstr "" "couches de support\n" "doivent être synchronisées avec les couches de l'objet." -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Forcer le socle partout autour de l'objet" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -4912,7 +4968,7 @@ msgstr "" "Forcer un remplissage solide pour les zones ayant une surface plus petite " "que la valeur indiquée." -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4922,7 +4978,19 @@ msgstr "" "Utile pour des impressions multi-extrudeurs avec des matériaux translucides " "ou avec un support manuel soluble." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Format des vignettes du G-code" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Format des vignettes du G-code : PNG pour une meilleure qualité, JPG pour la " +"plus petite taille, QOI pour un firmware à faible mémoire" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4930,7 +4998,7 @@ msgstr "" "Règle de compatibilité ascendante lors du chargement des configurations à " "partir des fichiers de configuration et des fichiers de projet (3MF, AMF)." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Mots-clés réservés trouvés dans" @@ -4944,19 +5012,19 @@ msgstr "" "Depuis la Liste d'Objet Vous ne pouvez pas supprimer la dernière partie " "solide de l'objet." -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Avant" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Vue Avant" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Ventilateur à pleine vitesse pour la couche" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Plein écran" @@ -4970,9 +5038,9 @@ msgstr "" "Saviez-vous que vous pouvez basculer PrusaSlicer en mode plein écran ? " "Utilisez le raccourci clavier F11." -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Surface Irrégulière" @@ -4989,23 +5057,23 @@ msgstr "" "irrégulière ? Vous pouvez également utiliser des modificateurs pour " "appliquer une surface irrégulière uniquement à une partie de votre modèle." -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Surface irrégulière (expérimental)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Distance de point de la surface irrégulière" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" -msgstr "Épaisseur de la surface Irrégulière" +msgstr "Épaisseur de la surface irrégulière" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Type de surface irrégulière." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" @@ -5023,7 +5091,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "Fichier G-code exporté vers %1%" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Version du G-code" @@ -5031,19 +5099,19 @@ msgstr "Version du G-code" msgid "G-code preview" msgstr "Aperçu du G-code" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Résolution du G-code" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "Substitutions de G-code" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Vignettes G-code" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Visionneuse de G-code" @@ -5059,19 +5127,19 @@ msgstr "GUI" msgid "Gallery" msgstr "Galerie" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Remplissage des trous" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Général" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5081,11 +5149,11 @@ msgstr "" "filament spécifiée sur la couche inférieure. Pour les machines multi-" "extrudeurs, ce minimum s'applique à chaque extrudeur." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Générer des supports" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5097,43 +5165,43 @@ msgstr "" "d'inclinaison. Ceci est utile pour obtenir une meilleure adhérence pour des " "objets ayant une surface de contact très fine ou limitée sur le plateau." -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Générer des supports" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Générer des supports pour les modèles" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Génération du G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Génération des tampons d'index" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Génération du socle" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Génération des périmètres" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Génération des jupe et bordure" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Génération des supports" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Génération des points de support" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Génération de l'arbre de support" @@ -5221,16 +5289,16 @@ msgstr "" "Redimensionnement du gizmo : redimensionner la sélection pour remplir le " "volume d'impression" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Déplacement" #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 msgid "Gizmo-Place on Face" -msgstr "Gizmo-Positionner sur la surface" +msgstr "Gizmo-Positionner sur une face" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Rotation" @@ -5251,11 +5319,11 @@ msgstr "" "Une bonne précision est requise, utilisez un pied à coulisse et calculez la " "moyenne de plusieurs mesures le long du filament." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Grille" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "Grouper" @@ -5263,11 +5331,11 @@ msgstr "Grouper" msgid "Group manipulation" msgstr "Manipulation d'un groupe" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroïde" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest" @@ -5281,7 +5349,7 @@ msgstr "" "Corps du message : \"%2%\"" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA Fichier" @@ -5297,17 +5365,17 @@ msgstr "" msgid "Head diameter" msgstr "Diamètre de la tête" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Pénétration de la tête" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" "La pénétration de la tête ne doit pas être supérieure à la largeur de la " "tête." -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5316,19 +5384,19 @@ msgstr "" "pour désactiver les commandes de contrôle de température du plateau dans la " "sortie." -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Hauteur" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Hauteur (mm)" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Hauteur de la jupe exprimée en couches." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Hauteur de l'affichage" @@ -5340,7 +5408,7 @@ msgstr "Modificateur de plage de hauteur" msgid "Height ranges" msgstr "Plages de hauteur" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Hauteurs auxquelles le changement de filament doit se produire." @@ -5354,15 +5422,15 @@ msgstr "" "configuration initiale ; juste quelques paramètres et vous serez prêt à " "imprimer." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Aide" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Aide (options FFF)" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Aide (options SLA)" @@ -5393,10 +5461,14 @@ msgstr "" msgid "High" msgstr "Élevé" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Courant de l'extrudeur élevé lors du changement de filament" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Haute viscosité" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "" @@ -5407,11 +5479,11 @@ msgstr "" msgid "Highlight overhang by angle" msgstr "Mettre en surbrillance le surplomb en fonction de l'angle" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Courbe de Hilbert" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Maintenez la touche Majuscule pour Trancher et Exporter le G-code" @@ -5423,11 +5495,11 @@ msgstr "Profondeur du trou" msgid "Hole diameter" msgstr "Diamètre du trou" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Évider et percer" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Évider un modèle pour avoir un intérieur vide" @@ -5435,16 +5507,16 @@ msgstr "Évider un modèle pour avoir un intérieur vide" msgid "Hollow this object" msgstr "Évider cet objet" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Évidement" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5458,15 +5530,15 @@ msgstr "" "fermeture plus importante rend l'intérieur plus rond. À zéro, l'intérieur " "sera très semblable à l'extérieur." -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Évidement du modèle" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Modification des paramètres d'évidement" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Nid d'abeille" @@ -5474,7 +5546,7 @@ msgstr "Nid d'abeille" msgid "Horizontal Slider" msgstr "Barre de Défilement Horizontale" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Coques horizontales" @@ -5494,7 +5566,7 @@ msgstr "" msgid "Host" msgstr "L'Hôte" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Type d'hôte" @@ -5502,7 +5574,7 @@ msgstr "Type d'hôte" msgid "Hostname" msgstr "Nom d'hôte" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Nom d'hôte, IP ou URL" @@ -5514,21 +5586,21 @@ msgstr "" "Passez le curseur au dessus des boutons pour obtenir plus d'informations\n" "ou cliquez sur ce bouton." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Jusqu'où le socle doit-il s'étendre autour de la géométrie contenue" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" "À quelle profondeur les petits connecteurs doivent-ils pénétrer dans le " "corps du modèle." -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Niveau de pénétration de l'épingle dans la surface du modèle" -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5536,11 +5608,11 @@ msgstr "" "A quel point les supports devraient soutenir l'objet supporté. Si la " "fonction \"Socle autour de l'objet\" est activée, cette valeur est ignorée." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Comment appliquer des limites" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Comment appliquer les limites de la machine" @@ -5552,7 +5624,7 @@ msgstr "ID" msgid "Icon size in a respect to the default size" msgstr "Taille de l'icône par rapport à la taille par défaut" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5631,7 +5703,7 @@ msgid "If enabled, a repetition of the next random color will be allowed." msgstr "" "Si activé, une répétition de la prochaine couleur aléatoire sera autorisée." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5670,7 +5742,7 @@ msgstr "" "mais sur certaines combinaisons d'échelles d'affichage, cela peut sembler " "inesthétique. Si désactivé, l'ancienne interface utilisateur sera utilisée." -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5751,7 +5823,7 @@ msgstr "" "Si activé, le bouton de réduction de la barre latérale apparaîtra dans le " "coin supérieur droit de la scène 3D" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5770,7 +5842,7 @@ msgstr "" "Si activé, la boite de dialogue pour configurer les dispositifs 3DConnexion " "devient accessible en appuyant sur CTRL+M" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5850,7 +5922,7 @@ msgstr "" "%1%s, le ventilateur tournera à une vitesse proportionnellement décroissante " "entre %2%%% et %3%%%." -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5861,7 +5933,7 @@ msgstr "" "type. Si exprimée comme un pourcentage (par exemple 40%), cela modulera la " "vitesse par défaut." -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5873,7 +5945,7 @@ msgstr "" "l'interface du raft, quel que soit leur type. Si exprimée comme un " "pourcentage (par exemple 40%), cela modulera la vitesse par défaut." -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5883,7 +5955,7 @@ msgstr "" "secondes, le ventilateur sera activé et sa vitesse calculée par " "interpolation des vitesses minimum et maximum." -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5916,7 +5988,7 @@ msgstr "" "Si ceci est activé, Slic3r affichera le dernier répertoire de sortie au lieu " "de celui contenant les fichiers d'entrée." -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -5945,7 +6017,7 @@ msgstr "" "pourrons concentrer nos efforts plus efficacement et passer du temps sur les " "fonctionnalités les plus nécessaires." -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5955,7 +6027,7 @@ msgstr "" "rétraction. Lorsque vous utilisez plusieurs extrudeurs, seul le réglage du " "premier extrudeur sera pris en compte." -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5965,7 +6037,7 @@ msgstr "" "qu'à partir de la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier " "ce réglage pour éviter le levage de l'axe Z sur les premières couches." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5975,7 +6047,7 @@ msgstr "" "que jusqu'à la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce " "réglage pour limiter le levage de l'axe Z aux premières couches." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5989,7 +6061,7 @@ msgstr "" "argument le chemin absolu du fichier G-code, et ils peuvent accéder aux " "réglages de configuration de Slic3r en lisant des variables d'environnement." -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -6001,7 +6073,7 @@ msgstr "" "décalage de chaque extrudeur par rapport au premier. Des valeurs positives " "sont attendues (elles seront soustraites des coordonnées XY)." -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -6010,15 +6082,15 @@ msgstr "" "sinon laissez-la décochée. La plupart des firmwares utilisent des valeurs " "absolues." -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignorer" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorer les vérifications de révocation de certificat HTTPS" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -6028,7 +6100,7 @@ msgstr "" "de distribution manquants ou hors ligne. On peut vouloir activer cette " "option pour les certificats auto-signés si la connexion échoue." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignorer les fichiers de configuration non-existants" @@ -6042,19 +6114,19 @@ msgstr "Ignore les facettes opposées à la caméra." msgid "Illegal instruction" msgstr "Instruction illégale" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importer" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importer la &Configuration" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importer le &Lot de Configuration" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Importer la Configuration à partir du &Projet" @@ -6062,27 +6134,27 @@ msgstr "Importer la Configuration à partir du &Projet" msgid "Import Config from ini/amf/3mf/gcode" msgstr "Importer une Configuration depuis ini/amf/3mf/gcode" -#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importer l'Objet" -#: src/slic3r/GUI/Plater.cpp:5130 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importer les Objets" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Importer l'archive SL1 / SL1S" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importer l'archive SLA" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Importer le STL (unités impériales)" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importer STL/OBJ/AM&F/3MF" @@ -6090,7 +6162,7 @@ msgstr "Importer STL/OBJ/AM&F/3MF" msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "Importer un STL/OBJ/AMF/3MF sans configuration, conserver le plateau" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importer la configuration uniquement" @@ -6098,7 +6170,7 @@ msgstr "Importer la configuration uniquement" msgid "Import file" msgstr "Importer le fichier" -#: src/slic3r/GUI/Plater.cpp:5264 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Importer la géométrie uniquement" @@ -6110,7 +6182,7 @@ msgstr "Importer le modèle et le profil" msgid "Import model only" msgstr "Importer le modèle uniquement" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Échec de l'import du fichier 3mf réparé" @@ -6156,7 +6228,7 @@ msgstr "Préréglages incompatibles" msgid "Incompatible with this %s" msgstr "Incompatible avec ce %s" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Augmenter les Instances" @@ -6166,30 +6238,30 @@ msgstr "Augmenter/diminuer la zone d'édition" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Remplissage" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Remplissage avant les périmètres" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Extrudeur pour le remplissage" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Chevauchement remplissage/périmètres" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Remplissage des couches" @@ -6198,11 +6270,11 @@ msgstr "Remplissage des couches" msgid "Info" msgstr "Info" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Information" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Hérite du profil" @@ -6212,20 +6284,20 @@ msgstr "" "Le temps d'exposition initial est en dehors des limites du profil " "d'imprimante." -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Temps d'exposition initial" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Hauteur de couche initiale" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Bordure intérieure uniquement" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "La valeur entrée est hors plage" @@ -6270,7 +6342,7 @@ msgstr "" "poids ou des écrous dans vos impressions. Lire la suite dans la " "documentation." -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Inspecter / activer les instantanés de configuration" @@ -6297,19 +6369,19 @@ msgstr "Instances" msgid "Instances to Separated Objects" msgstr "Instances vers les Objets Séparés" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Boucles d'interface" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Motif d'interface" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Espacement du motif d'interface" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Coques d'interface" @@ -6318,16 +6390,16 @@ msgstr "Coques d'interface" msgid "Internal error: %1%" msgstr "Erreur interne : %1%" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Remplissage interne" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Pénétration de Tête invalide" -#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Donnée non valide" @@ -6346,21 +6418,21 @@ msgstr "" "suivant : \"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Entrée numérique non valide." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Diamètre de tête d'épingle non valide" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Lissage" @@ -6379,7 +6451,7 @@ msgstr "" "tout plastique soulevé. Lire la suite dans la documentation. (Nécessite le " "mode Avancé ou Expert.)" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Type de lissage" @@ -6387,15 +6459,15 @@ msgstr "Type de lissage" msgid "Is it safe?" msgstr "Is it safe?" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Isométrique" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Vue Isométrique" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Il ne peut être supprimé ou modifié." @@ -6409,7 +6481,7 @@ msgstr "" "détruit.\n" "Nous ne pouvons pas charger ce fichier" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6420,11 +6492,11 @@ msgstr "" "d'expulsion rapide et pour compenser la résistance lors du chargement d'un " "filament avec une pointe mal taillée." -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "C'est le dernier préréglage pour cette imprimante physique." -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "Il est impossible d'imprimer un (des) objet(s) en plusieurs parties avec la " @@ -6436,15 +6508,15 @@ msgstr "" "Il n'est pas possible de supprimer le dernier préréglage associé pour " "l'imprimante." -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Limites de mouvements brusques" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Gigue" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Sauter à la hauteur" @@ -6468,7 +6540,7 @@ msgstr "" "Sauter à la hauteur %s\n" "ou Définir le mode règle" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Sauter pour bouger" @@ -6477,12 +6549,12 @@ msgstr "Sauter pour bouger" msgid "Just switch to \"%1%\" preset" msgstr "Passez simplement au préréglage \"%1%\"" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "Conserver" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Garder le ventilateur toujours actif" @@ -6494,7 +6566,7 @@ msgstr "Garder la partie du bas" msgid "Keep min" msgstr "Conserver min" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "Conserver les paramètres sélectionnés." @@ -6502,7 +6574,7 @@ msgstr "Conserver les paramètres sélectionnés." msgid "Keep upper part" msgstr "Garder la partie du haut" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Raccourcis Clavier" @@ -6510,11 +6582,11 @@ msgstr "Raccourcis Clavier" msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "CADENAS FERMÉ" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -6522,7 +6594,7 @@ msgstr "" "L'icône CADENAS FERMÉ indique que les réglages sont les mêmes que les " "valeurs système (ou par défaut) pour le groupe d'options actuel" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -6530,19 +6602,19 @@ msgstr "" "L'icône CADENAS FERMÉ indique que la valeur est la même que la valeur " "système (ou par défaut)." -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Marquer les objets" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Paysage" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Langue" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Sélection de la langue" @@ -6555,12 +6627,12 @@ msgid "Layer" msgstr "Couche" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Hauteur de couche" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "" "La hauteur de couche ne peut pas être supérieure au diamètre de la buse" @@ -6575,7 +6647,7 @@ msgstr "" "\n" "La hauteur de la couche sera réinitialisée à 0,01." -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Limites de hauteur de couche" @@ -6583,25 +6655,25 @@ msgstr "Limites de hauteur de couche" msgid "Layer range Settings to modify" msgstr "Réglages de zone de Couche à modifier" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Couches" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Couches et Périmètres" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Couches et périmètres" @@ -6609,20 +6681,20 @@ msgstr "Couches et périmètres" msgid "Layout Options" msgstr "Options de disposition" -#: src/slic3r/GUI/GUI_App.cpp:1343 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Conserver \"%1%\" activé" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Gauche" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Valeur du Préréglage gauche" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Vue Gauche" @@ -6646,17 +6718,17 @@ msgstr "Bouton gauche de souris :" msgid "Legend/Estimated printing time" msgstr "Légende/Temps d'impression estimé" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Longueur" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Longueur du tube de refroidissement pour limiter l'espace pour les " "déplacements de refroidissement à l'intérieur de celui-ci." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Longueur de l'ancre de remplissage" @@ -6669,11 +6741,11 @@ msgstr "" "Les contrats de licence de tous les programmes suivants (bibliothèques) font " "partie de la mise en oeuvre du contrat de licence" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Levage de l'axe Z" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6681,15 +6753,28 @@ msgstr "" "Soulevez l'objet au-dessus du plateau lorsqu'il est partiellement en " "dessous. Activé par défaut, utilisez --no-ensure-on-bed pour désactiver." -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Lightning" -#: src/libslic3r/PrintConfig.cpp:2275 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"Remplissage Lightning\n" +"Saviez-vous que vous pouvez utiliser le remplissage Lightning pour ne " +"supporter que les surfaces supérieures, économiser une grande partie du " +"filament et réduire le temps d'impression ? Apprenez-en plus dans la " +"documentation." + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Limité" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Ligne" @@ -6701,11 +6786,11 @@ msgstr "Charger" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Charger une configuration à partir d'un ini/amf/3mf/gcode et fusionner" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Charger le Fichier" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Charger les Fichiers" @@ -6717,23 +6802,23 @@ msgstr "Charger le Modificateur" msgid "Load Part" msgstr "Charger une Partie" -#: src/slic3r/GUI/Plater.cpp:5100 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Charger le Projet" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Charger un modèle" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Charger une archive SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Charger un modèle enregistré avec des unités impériales" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6743,7 +6828,7 @@ msgstr "" "pour conserver différents profils ou inclure des configurations depuis un " "stockage réseau." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Charger le fichier de configuration" @@ -6762,11 +6847,11 @@ msgstr "" "Importer-Importer archive SL1 / SL1S, qui vous permet également de " "reconstruire des modèles 3D à partir des données voxel." -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Charger la configuration depuis le fichier du projet" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6774,11 +6859,11 @@ msgstr "" "Charger la configuration depuis le fichier spécifié. Ceci peut être utilisé " "plusieurs fois afin de charger des options depuis plusieurs fichiers." -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Charger le fichier de configuration exporté" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Charger les préréglages à partir d'un lot" @@ -6790,40 +6875,40 @@ msgstr "Charger une forme depuis un STL..." msgid "Load..." msgstr "Charger..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Chargement" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Chargement d'un instantané de configuration" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" "Chargement d'un nouveau projet pendant que le projet en cours est modifié." -#: src/slic3r/GUI/GUI_App.cpp:1170 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Chargement de la configuration" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Chargement du fichier" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Chargement d'un lot de configuration" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Chargement d'un fichier de configuration" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Chargement d'un mode de vue" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Chargement de préréglages actuels" @@ -6833,15 +6918,15 @@ msgid "Loading of the \"%1%\"" msgstr "Chargement du \"%1%\"" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Chargement du modèle réparé" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Vitesse de chargement" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Vitesse de chargement au départ" @@ -6854,11 +6939,11 @@ msgstr "Coordonnées locaux" msgid "Lock supports under new islands" msgstr "Verrouiller les supports sous de nouveaux îlots" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Niveau d'enregistrement" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Boucles (minimum)" @@ -6870,16 +6955,16 @@ msgstr "Faible" msgid "Lowest Z height" msgstr "Hauteur en Z la plus basse" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Limites de la machine" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -6887,7 +6972,7 @@ msgstr "" "Les limites de la machine ne sont pas définies, par conséquent l'estimation " "du temps d'impression peut ne pas être précise." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6898,7 +6983,7 @@ msgstr "" "être précis car l'imprimante peut appliquer un ensemble différent de limites " "de la machine." -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" @@ -6924,126 +7009,126 @@ msgstr "Édition manuelle" msgid "Masked SLA file exported to %1%" msgstr "Fichier SLA masqué exporté vers %1%" -#: src/slic3r/GUI/Tab.cpp:4004 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Correspondance d'une seule ligne" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Onglet Réglage&s Matériau" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Matériau" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:522 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Réglages Matériau" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Onglet de réglages du matériau" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Profil d'impression du matériau" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Maximum" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Longueur maximum de pont" -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Nombre de ponts maximum par pilier" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Distance maximum de fusion" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Distance maximum de jonction de pilier" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Hauteur maximale d'impression" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Vitesse d'impression maximale" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Pente volumétrique négative maximum" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Pente volumétrique positive maximum" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Vitesse volumétrique maximale" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Distance maximale de pont" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Distance maximale entre les supports sur les sections de remplissage épars." -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Accélérations maximum E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Accélérations maximum X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Accélérations maximum Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Accélérations maximum Z" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Accélération maximale pour les déplacements" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Accélération maximale pour les déplacements (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Accélération maximum de l'axe E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Accélération maximum de l'axe X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Accélération maximum de l'axe Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Accélération maximum de l'axe Z" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Accélération maximum lors de l'extrusion" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -7055,19 +7140,19 @@ msgstr "" "La version pour le firmware Marlin (hérité) l'utilisera également comme " "accélération de déplacement (M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Accélération maximum lors de la rétraction" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Accélération maximale lors de la rétraction (M204 R)" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Accélérations maximum" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -7086,87 +7171,87 @@ msgstr "" "effectuée à chaque couche indépendamment, des artefacts visibles peuvent " "être produits." -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Temps d'exposition maximum" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Vitesse d'avance maximum en E" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Vitesse d'avance maximum en X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Vitesse d'avance maximum en Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Vitesse d'avance maximum en Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Vitesse d'avance maximum de l'axe E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Vitesse d'avance maximum de l'axe X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Vitesse d'avance maximum de l'axe Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Vitesse d'avance maximum de l'axe Z" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Vitesses d'avance maximum" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Temps d'exposition initiale Maximum" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Mouvement brusque maximum E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Mouvement brusque maximum X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Mouvement brusque maximum Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Mouvement brusque maximum Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Mouvement brusque maximum de l'axe E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Mouvement brusque maximum de l'axe X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Mouvement brusque maximum de l'axe Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Mouvement brusque maximum de l'axe Z" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Longueur maximum de l'ancre de remplissage" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7175,7 +7260,7 @@ msgstr "" "soutiennent les têtes des points de support et sont connectés aux piliers " "comme de petites branches." -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7185,11 +7270,11 @@ msgstr "" "volumétrique d'une impression au minimum des vitesses volumétriques " "d'impression et de filament. Mettez à zéro pour enlever la limite." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Largeur maximale d'une région segmentée" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "Largeur maximale d'une région segmentée. Zéro désactive cette fonctionnalité." @@ -7199,7 +7284,7 @@ msgid "Medium" msgstr "Moyen" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Fusionner" @@ -7215,7 +7300,7 @@ msgstr "Fusionner des objets en un seul objet multi-pièces" msgid "Merged" msgstr "Fusionné" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7224,7 +7309,7 @@ msgstr "" "augmenter le rayon. Zéro signifie aucune augmentation, un signifie " "augmentation totale." -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Fusion des tranches et calcul des statistiques" @@ -7236,32 +7321,32 @@ msgstr "Nom du maillage" msgid "Mesh repair failed." msgstr "Échec de la réparation du maillage." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "Le maillage à évider n'est pas adaptée à l'évidement (ne délimite pas un " "volume)." -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "" "Message pour mettre en pause l'impression sur la couche en cours (%1% mm)." -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Minimum" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Vitesse d'impression minimale" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Distance minimale des points de support" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Longueur minimale d'extrusion de filament" @@ -7269,7 +7354,7 @@ msgstr "Longueur minimale d'extrusion de filament" msgid "Minimal points distance" msgstr "Distance minimale des points" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Purge minimale sur la tour de nettoyage" @@ -7277,7 +7362,7 @@ msgstr "Purge minimale sur la tour de nettoyage" msgid "Minimize application" msgstr "Minimiser l'application" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Épaisseur minimale de la coque inférieure" @@ -7286,7 +7371,7 @@ msgstr "Épaisseur minimale de la coque inférieure" msgid "Minimum bottom shell thickness is %1% mm." msgstr "L'épaisseur minimale de la coque inférieure est de %1% mm." -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7299,27 +7384,35 @@ msgstr "" "ce que les imprimantes peuvent produire. Mettez à zéro pour désactiver toute " "simplification et utiliser la résolution complète de l'entrée." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Temps d'exposition minimum" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Taille minimale d'élément" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Vitesse d'avance minimum lors de l'extrusion" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Vitesse d'avance minimum lors de l'extrusion (M205 S)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Vitesses d'avance minimum" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Temps d'exposition initiale minimum" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Largeur minimale du périmètre" + +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Épaisseur de coque minimale" @@ -7336,11 +7429,22 @@ msgstr "" "Cette fonctionnalité est particulièrement utile lorsque vous utilisez la " "fonction de hauteur de couche variable." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Épaisseur minimale d'une coque supérieure/inférieure" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Épaisseur minimale des éléments fins. Les éléments du modèle qui sont plus " +"fins que cette valeur ne seront pas imprimés, tandis que les éléments plus " +"épais que la taille minimale d'élément seront élargis à la largeur minimale " +"du périmètre." + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Épaisseur minimale de la coque supérieure" @@ -7349,23 +7453,23 @@ msgstr "Épaisseur minimale de la coque supérieure" msgid "Minimum top shell thickness is %1% mm." msgstr "L'épaisseur minimale de la coque supérieure est de %1% mm." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Trajet minimal après une rétraction" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Vitesse d'avance minimum en déplacement" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Vitesse d'avance minimum en déplacement (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Épaisseur de paroi minimale d'un modèle évidé." -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" @@ -7387,11 +7491,11 @@ msgstr "" "créer une version inversée ? Cliquez avec le bouton droit sur le modèle, " "sélectionnez Miroir et choisissez l'axe du miroir." -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Symétriser l'Objet" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Symétriser horizontalement" @@ -7411,7 +7515,7 @@ msgstr "Symétriser l'objet sélectionné selon l'axe Y" msgid "Mirror the selected object along the Z axis" msgstr "Symétriser l'objet sélectionné selon l'axe Z" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Symétriser verticalement" @@ -7421,11 +7525,11 @@ msgstr "Symétriser verticalement" msgid "Mismatched type of print host: %s" msgstr "Mauvais appariement de l'hôte d'impression : %s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Mélangé" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "&Mode" @@ -7433,15 +7537,15 @@ msgstr "&Mode" msgid "Model" msgstr "Modèle" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Réparation du modèle annulée" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Réparation du modèle terminée" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Les modifications du profil actuel vont être sauvegardées." @@ -7449,16 +7553,16 @@ msgstr "Les modifications du profil actuel vont être sauvegardées." msgid "Modifier" msgstr "Modificateur" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modificateurs" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotone" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7484,7 +7588,7 @@ msgstr "Roulette de la souris:" msgid "Move" msgstr "Déplacer" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Déplacer l'Objet" @@ -7508,7 +7612,7 @@ msgstr "Déplacer le curseur actif vers le Haut" msgid "Move clipping plane" msgstr "Déplacer le plan de coupe" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Déplacer le trou de drainage" @@ -7536,7 +7640,7 @@ msgstr "Déplacer la sélection de 10 mm dans la direction positive Y" msgid "Move support point" msgstr "Déplacer un point de support" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Mouvement" @@ -7548,7 +7652,7 @@ msgstr "Mouvement dans l'espace de la caméra" msgid "Movement step set to 1 mm" msgstr "Pas du mouvement réglé sur 1 mm" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7557,7 +7661,7 @@ msgstr "" "purger leurs extrudeurs lors d'un changement d'outil. Extruder le matériau " "en excès dans la tour de nettoyage." -#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Objet multi-pièces détecté" @@ -7574,11 +7678,11 @@ msgstr "" "Plusieurs %s équipements ont été détectés. Veuillez n'en connecter qu'un " "seul à la fois pour le processus de flash." -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Extrudeurs Multiples" -#: src/slic3r/GUI/Plater.cpp:2648 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7588,17 +7692,17 @@ msgstr "" "Au lieu de les considérer en tant que plusieurs objets, dois-je considérer\n" "ces fichiers en tant que un seul objet ayant plusieurs pièces ?" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Multiplier les copies en créant une grille." -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Multiplier les copies par ce facteur." #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/A" @@ -7615,11 +7719,11 @@ msgstr "REMARQUE :" msgid "Name" msgstr "Nom" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nom de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -7627,19 +7731,19 @@ msgstr "" "Nom de la variante d'imprimante. Par exemple, la variante d'imprimante peut " "être différenciée par un diamètre de buse." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Nom du fabriquant de l'imprimante." -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Nom du profil, duquel hérite ce profil." -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Noms des préréglages liés à l'imprimante physique" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Le plus proche" @@ -7665,11 +7769,11 @@ msgstr "" msgid "Network lookup" msgstr "Recherche réseau" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nouveau Projet" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 msgid "New Value" msgstr "Nouvelle Valeur" @@ -7678,12 +7782,12 @@ msgid "New layout, access via settings button in the top menu" msgstr "" "Nouvelle disposition, accès via le bouton des réglages dans le menu supérieur" -#: src/slic3r/GUI/GUI_App.cpp:1218 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "La nouvelle version préliminaire %1% est disponible." -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Nouveau préréglage d'imprimante sélectionné" @@ -7691,7 +7795,7 @@ msgstr "Nouveau préréglage d'imprimante sélectionné" msgid "New project, clear plater" msgstr "Nouveau projet, libérer le plateau" -#: src/slic3r/GUI/GUI_App.cpp:1203 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "La nouvelle version %1% est disponible." @@ -7705,17 +7809,17 @@ msgstr "Une nouvelle version de %s est disponible" msgid "New version:" msgstr "Nouvelle version :" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" -msgstr "Prochaine action Répéter : %1%" +msgstr "Prochaine action Rétablir : %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Prochaine action Annuler : %1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Pas de bordure" @@ -7731,28 +7835,28 @@ msgstr "" msgid "No errors detected" msgstr "Aucune erreur détectée" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Aucune extrusion" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "Aucune extrusion n'a été générée pour les objets." -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "Aucun socle ne peut être généré pour ce modèle avec la configuration actuelle" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Aucun fichier précédemment découpé." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Sans couches dispersées (EXPERIMENTAL)" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Aucun point de support ne sera positionné plus près que ce seuil." @@ -7762,17 +7866,17 @@ msgstr "Aucune mise à jour disponible" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Aucun" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Mode normal" @@ -7784,7 +7888,7 @@ msgstr "Introuvable:" msgid "Note" msgstr "Remarque" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7795,7 +7899,7 @@ msgstr[1] "" "Notez que les préréglages sélectionnés seront également supprimés de cette " "imprimante." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7807,7 +7911,7 @@ msgstr[1] "" "Notez que ces imprimantes seront supprimées après la suppression du " "préréglage sélectionné." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7860,16 +7964,17 @@ msgid "Note: some shortcuts work in (non)editing mode only." msgstr "" "Remarque: certains raccourcis ne fonctionnent qu'en mode de (non-)édition." -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Notes" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Remarque" @@ -7878,7 +7983,7 @@ msgstr "Remarque" msgid "Notify about new releases" msgstr "Avertir des nouvelles versions" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Buse" @@ -7890,16 +7995,16 @@ msgstr "Diamètre de la Buse :" msgid "Nozzle and Bed Temperatures" msgstr "Températures de la buse et du plateau" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Diamètre de la buse" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Température de la buse" -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -7908,7 +8013,7 @@ msgstr "" "zéro pour désactiver les commandes de contrôle de température dans le G-code " "de sortie." -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -7919,22 +8024,22 @@ msgstr "" "zéro pour désactiver les commandes de contrôle de la température dans le G-" "code de sortie." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Nombres de mouvements de refroidissement" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Nombre d'extrudeurs de l'imprimante." -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "" "Nombre de couches d'interface à insérer entre le(s) objet(s) et les supports." -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -7942,7 +8047,7 @@ msgstr "" "Nombre de couches d'interface à insérer entre le(s) objet(s) et les " "supports. Définir sur -1 pour utiliser support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -7952,33 +8057,33 @@ msgstr "" "paramétrée, le nombre de boucles minimal sera plus grand que celui configuré " "ici. Mettez à zéro pour désactiver complètement la jupe." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Nombre de pixels présents" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Nombre de pixels présents dans X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Nombre de pixels présents dans Y" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Nombre de couches solides à générer sur les surfaces inférieures." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Nombre de couches solides à générer sur les surfaces supérieures et " "inférieures." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Nombre de couches solides à générer sur les surfaces supérieures." -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -7994,7 +8099,7 @@ msgstr "Nombre de changements d'outil" msgid "Object Settings to modify" msgstr "Réglages de l'Objet à modifier" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Élévation de l'objet" @@ -8019,7 +8124,7 @@ msgstr "Objet ou Instance" msgid "Object reordered" msgstr "Objet réorganisé" -#: src/slic3r/GUI/Plater.cpp:2536 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -8034,11 +8139,11 @@ msgstr[1] "" "La taille des objets du fichier %s semble être nulle.\n" "Ces objets ont été supprimés du modèle" -#: src/slic3r/GUI/Plater.cpp:2768 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Objet trop grand ?" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -8053,7 +8158,7 @@ msgstr "" msgid "Objects List" msgstr "Liste d'objets" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Spirale Octagramme" @@ -8065,7 +8170,7 @@ msgstr "Version d'OctoPrint" msgid "Offset" msgstr "Décalage" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -8073,7 +8178,7 @@ msgstr "" "Décalage de la bordure de l'objet imprimé. Le décalage est appliqué après la " "compensation de l'effet patte d'éléphant." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "Ancienne valeur" @@ -8113,22 +8218,22 @@ msgstr "On/Off mode couche unique de la barre de défilement verticale" msgid "One layer mode" msgstr "Mode couche unique" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "L'un des préréglages est introuvable" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Un ou plusieurs objets ont été affectés à un extrudeur que l'imprimante ne " "possède pas." -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Téléchargements en cours" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:469 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 " @@ -8138,7 +8243,7 @@ msgstr "" "Vous devez soit retirer tous les objets sauf le dernier, soit activer le " "mode séquentiel avec \"complete_objects\"." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -8146,23 +8251,23 @@ msgstr "" "Créer uniquement des supports reposant sur le plateau. Ne pas créer pas de " "supports sur une impression." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Faire remplissage seulement où cela est nécessaire" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Lever Z seulement" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Lever Z seulement au-dessus de" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Lever Z seulement en-dessous de" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Rétracter uniquement lors du franchissement de périmètres" @@ -8182,17 +8287,17 @@ msgstr "" "Seules les imprimantes installées suivantes sont compatibles avec les " "filaments sélectionnés" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Prévention des coulures" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "La prévention des écoulements n'est actuellement pas supportée lorsque la " "tour de nettoyage est activée." -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Ouvrir &PrusaSlicer" @@ -8200,7 +8305,7 @@ msgstr "Ouvrir &PrusaSlicer" msgid "Open CA certificate file" msgstr "Ouvrir le fichier de certificat CA" -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Ouvrir la Documentation dans le navigateur web." @@ -8212,36 +8317,36 @@ msgstr "Ouvrir un répertoire." msgid "Open G-code file:" msgstr "Ouvrir un fichier G-code :" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Ouvrir la visionneuse de G-code" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Ouvrir une Nouvelle Instance" -#: src/slic3r/GUI/HintNotification.cpp:908 +#: src/slic3r/GUI/HintNotification.cpp:912 msgid "Open Preferences." msgstr "Ouvrir les Préférences." -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Ouvrir PrusaSlicer" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Ouvrir un fichier G-code" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Ouvrir une nouvelle instance de PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Ouvrir un fichier de projet" -#: src/slic3r/GUI/Plater.cpp:5263 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Ouvrir en tant que projet" @@ -8254,7 +8359,7 @@ msgstr "Ouvrir la page du journal des modifications" msgid "Open download page" msgstr "Ouvrir la page de téléchargement" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Ouvrir le lien hypertexte dans le navigateur par défaut ?" @@ -8271,21 +8376,21 @@ msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "" "Ouvrir un projet STL/OBJ/AMF/3MF avec configuration, libérer le plateau" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Ouvrir le site web de %s dans votre navigateur" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "" "Ouvrir la page de téléchargement des drivers Prusa3D dans votre navigateur" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Ouvrir la boîte de dialogue pour modifier la galerie de formes" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Ouvrir la page des publications du logiciel dans votre navigateur" @@ -8293,13 +8398,13 @@ msgstr "Ouvrir la page des publications du logiciel dans votre navigateur" msgid "Opening Configuration Wizard" msgstr "Ouverture de l'Assistant de Configuration" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" "Ouverture d'un nouveau projet alors que certains préréglages ne sont pas " "enregistrés." -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8311,7 +8416,7 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "Opération déjà annulée. Veuillez patienter quelques secondes." -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Optimiser la Rotation" @@ -8335,7 +8440,7 @@ msgstr "" msgid "Optimize orientation" msgstr "Optimiser l'orientation" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -8346,12 +8451,12 @@ msgstr "" "aux coulures. Cette fonctionnalité ralentit l'impression et la génération du " "G-code." -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Options" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Options pour le matériau de support et le radeau" @@ -8375,7 +8480,7 @@ msgstr "Recherche de l'orientation annulée." msgid "Origin" msgstr "Origine" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Autre" @@ -8383,39 +8488,39 @@ msgstr "Autre" msgid "Other Vendors" msgstr "Autres Fabriquants" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Autres couches" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Bordure extérieure et intérieure" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" -msgstr "Bordure extérieur uniquement" +msgstr "Bordure extérieure uniquement" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Fichier de Sortie" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Information du Modèle de Sortie" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Fichier de sortie" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Format du nom de fichier de sortie" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Options de sortie" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Parois extérieures" @@ -8423,32 +8528,32 @@ msgstr "Parois extérieures" msgid "Overflow" msgstr "Débordement" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Périmètre en surplomb" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Seuil de surplomb" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Chevauchement" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Onglet des &Réglages d'Impression" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Socle" @@ -8456,15 +8561,15 @@ msgstr "Socle" msgid "Pad and Support" msgstr "Socle et Support" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Socle autour de l'objet" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Socle partout autour de l'objet" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Taille du bord de socle" @@ -8473,31 +8578,31 @@ msgid "Pad brim size is too small for the current configuration." msgstr "" "La taille du bord de socle est trop petite pour la configuration actuelle." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Pénétration du connecteur de l'objet socle" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Pas du connecteur de l'objet socle" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Largeur du connecteur de l'objet socle" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Espace entre l'objet et le socle" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Hauteur de la paroi du socle" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Inclinaison de la paroi du socle" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Épaisseur de la paroi du socle" @@ -8619,19 +8724,19 @@ msgstr "Réglages de la pièce à modifier" msgid "Part manipulation" msgstr "Manipulation d'une pièce" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Mot de passe" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Coller" -#: src/slic3r/GUI/Plater.cpp:6640 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Coller Depuis le Presse-Papier" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Coller le presse-papier" @@ -8639,19 +8744,19 @@ msgstr "Coller le presse-papier" msgid "Paste from clipboard" msgstr "Coller depuis le presse-papier" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Motif" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Angle du motif" -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Espacement du motif" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8661,16 +8766,16 @@ msgstr "" "défaut pour l'interface de support non soluble est Rectiligne, tandis que le " "motif par défaut pour l'interface de support soluble est Concentrique." -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Motif utilisé pour générer les supports." -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pause" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-code de pause de l'impression" @@ -8679,13 +8784,13 @@ msgstr "G-code de pause de l'impression" msgid "Pause print (\"%1%\")" msgstr "Mettre en pause l'impression (\"%1%\")" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Pourcentage d'un débit par rapport à la hauteur de couche normale de l'objet." -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Pourcentage" @@ -8705,7 +8810,7 @@ msgstr "" "Exécuter l'intégration au bureau (définit ce binaire pour qu'il soit " "consultable par le système)." -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8742,21 +8847,41 @@ msgstr "" "L'intégration au bureau a échoué car le répertoire de l'application est " "introuvable." -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Périmètre" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Nombre de distributions des périmètres" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Extrudeur pour les périmètres" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Générateur des périmètres" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Longueur de transition des périmètres" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Marge du filtre de transition des périmètres" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Angle de seuil de transition des périmètres" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Périmètres" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -8791,7 +8916,7 @@ msgstr "Imprimantes physiques" msgid "Pick another vendor supported by %s" msgstr "Choisissez un autre fournisseur pris en charge par %s" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8799,29 +8924,29 @@ msgstr "" "Tailles des images à stocker dans un fichier .gcode et .sl1 / .sl1s, au " "format suivant : \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Mode de connexion par pilier" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Diamètre du pilier" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Facteur d'élargissement du pilier" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" "Le diamètre de la tête d'épingle doit être plus petit que le diamètre du " "pilier." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Diamètre avant de la tête d'épingle" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Largeur de la tête d'épingle" @@ -8831,7 +8956,7 @@ msgstr "Placer les roulements dans les fentes et reprendre l'impression" #: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 msgid "Place on face" -msgstr "Positionner sur la surface" +msgstr "Positionner sur une face" #: resources/data/hints.ini: [hint:Place on face] msgid "" @@ -8840,7 +8965,7 @@ msgid "" "sits on the print bed? Select thePlace on facefunction or press the " "F key." msgstr "" -"Placer sur une face\n" +"Positionner sur une face\n" "Saviez-vous que vous pouvez orienter rapidement un modèle pour qu'une de ses " "faces repose sur le plateau d'impression ? Sélectionnez la fonction " "Placer sur une face ou appuyez sur la touche F." @@ -8852,8 +8977,8 @@ msgstr "" msgid "Plater" msgstr "Plateau" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2427 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Veuillez vérifier votre liste d'objet avant le changement de préréglage." @@ -8866,7 +8991,7 @@ msgstr "" "Veuillez enregistrer votre projet et redémarrer PrusaSlicer. Nous serions " "heureux si vous signaliez le problème." -#: src/slic3r/GUI/Plater.cpp:3620 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Veuillez sélectionner le fichier à recharger" @@ -8874,7 +8999,7 @@ msgstr "Veuillez sélectionner le fichier à recharger" msgid "Portions copyright" msgstr "Copyright des sections" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Portrait" @@ -8883,23 +9008,23 @@ msgstr "Portrait" msgid "Position" msgstr "Position" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Position (pour les imprimantes multi-extrudeurs)" -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Position X" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Position Y" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Position des points de départ des périmètres." -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" "Les scripts de post-traitement doivent modifier le fichier de G-code sur " @@ -8925,11 +9050,11 @@ msgstr "" "place et consultez le manuel sur la façon de renommer éventuellement le " "fichier de G-code post-traité.\n" -#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Scripts de post-traitement" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Pré&visualisation" @@ -8938,19 +9063,19 @@ msgstr "Pré&visualisation" msgid "Preferences" msgstr "Préférences" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Direction préférée de la jointure" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Direction préférée de la jointure - gigue" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Préparation du remplissage" -#: src/slic3r/GUI/GUI_App.cpp:1256 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Préparation des onglets de réglage" @@ -8964,13 +9089,13 @@ msgstr "" "restreindre les facettes pouvant être peintes aux seules faces " "présélectionnées lorsque l'option \"%1%\" est activé." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "" "Le préréglage \"%1%\" comporte les modifications non enregistrées suivantes :" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -8979,7 +9104,7 @@ msgstr "" "Le préréglage \"%1%\" n’est pas compatible avec le nouveau profil " "d’impression et comporte les modifications non enregistrées suivantes :" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -9002,7 +9127,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "Un préréglage avec le nom \"%1%\" existe déjà." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -9011,11 +9136,11 @@ msgstr "" "Cliquez sur ce bouton pour sélectionner le même préréglage pour les " "préréglages droit et gauche." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Les préréglages sont les mêmes" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" @@ -9048,8 +9173,33 @@ msgstr "" "Appuyez pour accélérer 5 fois tout en déplaçant le pouce\n" "avec les touches fléchées ou la molette de la souris" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Égaliseur de pression (expérimental)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Empêche les transitions entre un périmètre supplémentaire et un de moins. " +"Cette marge étend la plage des largeurs d'extrusion qui suivent à [Largeur " +"minimale du périmètre - marge, 2 * Largeur minimale du périmètre + marge]. " +"L'augmentation de cette marge réduit le nombre de transitions, ce qui réduit " +"le nombre de démarrages/arrêts d'extrusion et le temps de parcours. " +"Cependant, une grande variation de largeur d'extrusion peut entraîner des " +"problèmes de sous-extrusion ou de sur-extrusion. Si elle est exprimée en " +"pourcentage (par exemple 25%), elle sera calculée en fonction du diamètre de " +"la buse." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Aperçu" @@ -9057,19 +9207,19 @@ msgstr "Aperçu" msgid "Preview hollowed and drilled model" msgstr "Aperçu du modèle évidé et percé" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Fichier précédemment découpé (" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Préparer tous les extrudeurs d'impression" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Imprimer" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "File d'Attente de Téléchargement de l'&Hôte d'Impression" @@ -9077,20 +9227,20 @@ msgstr "File d'Attente de Téléchargement de l'&Hôte d'Impression" msgid "Print Diameters" msgstr "Diamètres d'Impression" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Téléchargement de l'Hôte d'Impression" #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "Réglages d'Impression" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Onglet Réglages d'impression" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -9107,24 +9257,24 @@ msgstr "File d'Attente de téléchargement de l'hôte d'impression" msgid "Print mode" msgstr "Mode d'impression" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauses d'impression" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Réglages d'impression" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Vitesse d'impression" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Contournement de la vitesse d'impression" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Onglet des Réglages de l'Imprimant&e" @@ -9144,79 +9294,79 @@ msgstr "" "modèle sélectionné sans avoir à le déplacer ou à le supprimer ? Modifiez la " "propriété imprimable d'un modèle dans le menu contextuel du clic droit." -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Imprimante" #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:490 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "Réglages de l'Imprimante" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Onglet Réglages de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Correction absolue de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Correction gamma de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Notes de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Noms des préréglages de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe X" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Y" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Z" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Correction de redimensionnement de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Y" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Y" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Z" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Technologie de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Type d'imprimante" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Variante d'imprimante" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Fabriquant de l'imprimante" @@ -9229,7 +9379,7 @@ msgstr "L'imprimante avec le nom \"%1%\" existe déjà." msgid "Printer:" msgstr "Imprimante :" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9247,7 +9397,7 @@ msgid "Process %1% / 100" msgstr "Processus %1% / 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Traitement %s" @@ -9261,9 +9411,9 @@ msgstr "" "Le traitement du modèle '%1%' avec plus de 1 million de triangles peut être " "lent. Il est fortement recommandé de réduire la quantité de triangles." -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Dépendances du profil" @@ -9279,11 +9429,11 @@ msgstr "Progression" msgid "Progress:" msgstr "Progression :" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Le projet est en cours de chargement" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "&Drivers Prusa 3D" @@ -9299,7 +9449,7 @@ msgstr "Imprimantes à Technologie MSLA Prusa" msgid "PrusaSlicer GUI initialization failed" msgstr "L'initialisation de la GUI de PrusaSlicer a échoué" -#: src/slic3r/GUI/GUI_App.cpp:1330 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -9390,7 +9540,7 @@ msgstr "" "fonctionner correctement,\n" "alors que OpenGL version %s, rendu %s, fournisseur %s a été détecté." -#: src/slic3r/GUI/GUI_App.cpp:1329 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer a démarré après un crash" @@ -9398,11 +9548,11 @@ msgstr "PrusaSlicer a démarré après un crash" msgid "PrusaSlicer version" msgstr "Version de PrusaSlicer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer se souviendra de votre action." -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer se souviendra de votre choix." @@ -9421,16 +9571,16 @@ msgstr "" "des réglages fins de plus en plus sophistiqués, ils conviennent " "respectivement aux utilisateurs avancés et experts." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer : Ne me demandez plus" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer : Ouvrir le lien hypertexte" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9445,15 +9595,15 @@ msgstr "" msgid "Purging volumes" msgstr "Volumes de purge" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purge - volumes de chargement/déchargement" -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Volumes de purge - matrice" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Objectif des limites de la machine" @@ -9462,7 +9612,7 @@ msgstr "Objectif des limites de la machine" msgid "Quality" msgstr "Qualité" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Qualité (découpage plus lent)" @@ -9480,15 +9630,15 @@ msgstr "Rapide" msgid "Quick Add Settings (%s)" msgstr "Ajout de Réglages Rapide (%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Découpage Rapide" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Découpage Rapide et Enregistrer Sous" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Quitter %s" @@ -9497,23 +9647,23 @@ msgstr "Quitter %s" msgid "Quit, I will move my data now" msgstr "Quitter, je vais déplacer mes données maintenant" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Rayon" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Radeau" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Distance Z de contact du raft" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Agrandissement du raft" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Couches du radeau" @@ -9553,15 +9703,15 @@ msgstr "Espacement de la ligne de ramming" msgid "Ramming line width" msgstr "Largeur de la ligne d'expulsion" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Paramètres de l'expulsion" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Réglages de l'expulsion" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Aléatoire" @@ -9573,12 +9723,12 @@ msgstr "Séquence aléatoire" msgid "Range" msgstr "Zone" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Tramage des couches" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Re&charger à partir du disque" @@ -9590,15 +9740,15 @@ msgstr "Reconfigurer" msgid "Ready" msgstr "Prêt" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Arrière" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Vue Arrière" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Proj&ets récents" @@ -9625,7 +9775,7 @@ msgstr "" "Épaisseur des parois fines de l'objet recommandée : Non disponible car la " "hauteur de couche est invalide." -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Re-création" @@ -9633,36 +9783,36 @@ msgstr "Re-création" msgid "Rectangular" msgstr "Rectangle" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Rectiligne" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Grille rectiligne" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" -msgstr "Recommencer" +msgstr "Rétablir" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" -msgstr[0] "Répéter %1$d Action" -msgstr[1] "Répéter %1$d Actions" +msgstr[0] "Rétablir %1$d Action" +msgstr[1] "Rétablir %1$d Actions" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" -msgstr "Répéter Historique" +msgstr "Historique de Rétablir" #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:24 msgid "Reduced overhang slopes" msgstr "Pentes de surplomb réduites" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Réduction du temps d'impression" @@ -9670,15 +9820,15 @@ msgstr "Réduction du temps d'impression" msgid "Refresh Printers" msgstr "Actualiser les imprimantes" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Ordinaire" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Expression régulière" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -9692,12 +9842,12 @@ msgstr "" msgid "Release only" msgstr "Version officielle uniquement" -#: src/slic3r/GUI/Plater.cpp:3801 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Tout recharger à partir du disque" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3548 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Recharger à partir du disque" @@ -9714,7 +9864,7 @@ msgstr "" "bouton droit sur le modèle dans la vue 3D et choisissez Recharger depuis le " "disque. Lire la suite dans la documentation." -#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Recharger depuis :" @@ -9724,9 +9874,9 @@ msgstr "Recharger depuis :" msgid "Reload plater from disk" msgstr "Recharger le plateau depuis le disque" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Recharger le plateau à partir du disque" @@ -9738,12 +9888,12 @@ msgstr "Recharger les volumes sélectionnés à partir du disque" msgid "Remaining errors" msgstr "Erreurs restantes" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Temps restant" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Se souvenir de mon choix" @@ -9752,7 +9902,7 @@ msgid "Remember output directory" msgstr "Se souvenir du répertoire de sortie" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Retirer" @@ -9785,7 +9935,7 @@ msgstr "Supprimer les détails" msgid "Remove extruder from sequence" msgstr "Supprimer l'extrudeur de la séquence" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Supprimer l'instance" @@ -9881,11 +10031,11 @@ msgstr "" msgid "Render" msgstr "Rendre" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Rendu avec avec un logiciel de rendu" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9893,23 +10043,23 @@ msgstr "" "Appliquer un rendu avec un logiciel de rendu. Le logiciel de rendu MESA qui " "est fourni est chargé à la place du pilote OpenGL présent par défaut." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Réparer" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Le fichier 3MF réparé contient plus d'un objet" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Le fichier 3MF réparé contient plus d'un volume" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Le fichier 3MF réparé ne contient aucun objet" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Le fichier 3MF réparé ne contient aucun volume" @@ -9925,15 +10075,15 @@ msgstr "Réparation d'un modèle par le service Netfabb" msgid "Repairing was canceled" msgstr "La réparation a été annulée" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Répéter le Dernier Découpage Rapide" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Répéter le dernier découpage rapide" -#: src/slic3r/GUI/Plater.cpp:3432 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Remplacer par :" @@ -9941,11 +10091,11 @@ msgstr "Remplacer par :" msgid "Replace the selected volume with new STL" msgstr "Remplacer le volume sélectionné par le nouveau STL" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Remplacer avec" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Remplacer par un STL" @@ -9957,11 +10107,11 @@ msgstr "Remplacer ?" msgid "Replacing of the PNG" msgstr "Remplacement du PNG" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "S&ignaler un Problème" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Signaler un problème sur %s" @@ -9970,11 +10120,11 @@ msgstr "Signaler un problème sur %s" msgid "Rescan" msgstr "Scanner à nouveau" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Réinitialiser" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Réinitialiser le Projet" @@ -10009,7 +10159,7 @@ msgstr "Réinitialiser l'échelle" msgid "Reset selection" msgstr "Réinitialiser la sélection" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Réinitialiser la Couleur du Filament" @@ -10017,47 +10167,47 @@ msgstr "Réinitialiser la Couleur du Filament" msgid "Reset to base" msgstr "Réinitialiser à la base" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Redémarrer l'application" -#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Restaurer la position de la fenêtre au démarrage" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Quantité de rétractation avant essuyage" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Rétracter lors des changements de couche" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Rétraction" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Longueur de Rétractation" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Longueur de Rétractation (changement d'outil)" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Vitesse de Rétractation" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "La rétraction n'est pas déclenchée lorsque les déplacements sont plus courts " "que cette distance." -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -10065,7 +10215,7 @@ msgstr "" "Rétractation lorsque l'outil est désactivé (réglages avancés pour les " "configurations multi-extrudeurs)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Rétractions" @@ -10077,11 +10227,11 @@ msgstr "Inverser la direction du zoom avec la molette de la souris" msgid "Revert color to default" msgstr "Rétablir la couleur par défaut" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Annuler la conversion des unités impériales" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Rétablir la conversion des mètres" @@ -10089,15 +10239,15 @@ msgstr "Rétablir la conversion des mètres" msgid "Review the substitutions and adjust them if needed." msgstr "Passez en revue les substitutions et ajustez-les si nécessaire." -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Droite" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Valeur du Préréglage droit" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Vue Droite" @@ -10132,15 +10282,15 @@ msgstr "Clic droit souris :" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Pivoter" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Pivoter autour de X" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Pivoter autour de Y" @@ -10173,15 +10323,15 @@ msgstr "" msgid "Rotation" msgstr "Rotation" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Angle de rotation autour de l'axe X en degrés." -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Angle de rotation autour de l'axe Y en degrés." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Angle de rotation autour de l'axe Z en degrés." @@ -10189,7 +10339,7 @@ msgstr "Angle de rotation autour de l'axe Z en degrés." msgid "Ruler mode" msgstr "Mode règle" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Run %s" @@ -10199,11 +10349,11 @@ msgstr "Run %s" msgid "Running post-processing scripts" msgstr "Exécuter des scripts de post-traitement" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "&Envoyer le G-code" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Envoyer pour imprimer" @@ -10229,11 +10379,11 @@ msgstr "Raccourcis clavier pour le gizmo SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Matériau SLA" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Type de matériau SLA" @@ -10241,33 +10391,33 @@ msgstr "Type de matériau SLA" msgid "SLA materials" msgstr "Matériaux SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Impression SLA" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Notes concernant le matériau d'impression SLA" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Réglages d'impression SLA" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Des supports SLA en dehors de la zone d'impression ont été détectés." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Comme au-dessus" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "Enregistrer" @@ -10276,38 +10426,38 @@ msgstr "Enregistrer" msgid "Save %s as:" msgstr "Enregistrer %s sous :" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Enregistrer le fichier %s sous :" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" -msgstr "Sauvegarder le fichier G-code en tant que :" +msgstr "Enregistrer le fichier G-code sous :" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" "Enregistrer le fichier OBJ (moins enclin aux erreurs de coordonnées que le " "STL) sous :" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Enregistrer le Projet &sous" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Enregistrer le fichier SL1 / SL1S sous :" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" -msgstr "Sauvegarder le fichier de configuration" +msgstr "Enregistrer le fichier de configuration" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Enregistrer la configuration sous :" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Enregistrer la configuration dans le fichier spécifié." @@ -10317,15 +10467,15 @@ msgstr "Enregistrer la configuration dans le fichier spécifié." msgid "Save current %s" msgstr "Enregistrer l'état actuel %s" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" -msgstr "Sauvegarder le fichier du projet en cours" +msgstr "Enregistrer le fichier du projet en cours" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" -msgstr "Sauvegarder le fichier du projet en cours sous" +msgstr "Enregistrer le fichier du projet en cours sous" -#: src/slic3r/GUI/Plater.cpp:2859 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Enregistrer le fichier sous :" @@ -10334,38 +10484,38 @@ msgstr "Enregistrer le fichier sous :" msgid "Save preset" msgstr "Enregistrer le préréglage" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Enregistrer le lot de préréglages sous :" -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Enregistrer le projet" #: src/slic3r/GUI/KBShortcutsDialog.cpp:79 msgid "Save project (3mf)" -msgstr "Sauvegarder le projet (3mf)" +msgstr "Enregistrer le projet (3mf)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:80 msgid "Save project as (3mf)" -msgstr "Sauvegarder le projet en tant que (3mf)" +msgstr "Enregistrer le projet en (3mf)" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:898 msgid "Save support points?" msgstr "Enregistrer les points de support ?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "Enregistrer les options sélectionnées dans le préréglage \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "Enregistrer les options sélectionnées." -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" -msgstr "Sauvegarder le fichier zip sous :" +msgstr "Enregistrer le fichier zip sous :" #: src/slic3r/Utils/FixModelByWin10.cpp:265 #: src/slic3r/Utils/FixModelByWin10.cpp:272 @@ -10377,7 +10527,7 @@ msgstr "Échec de la sauvegarde du maillage dans le contenant 3MF." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Redimensionner" @@ -10394,11 +10544,11 @@ msgid "Scale the selected object to fit the print volume" msgstr "" "Redimensionner l'objet sélectionné pour qu'il s'ajuste au volume d'impression" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Redimensionner pour Ajuster" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Redimensionner pour ajuster à un volume donné." @@ -10406,7 +10556,7 @@ msgstr "Redimensionner pour ajuster à un volume donné." msgid "Scale to print volume" msgstr "Redimensionner pour ajuster au volume d'impression" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Facteur ou pourcentage de redimensionnement." @@ -10421,28 +10571,28 @@ msgstr "" msgid "Seam painting" msgstr "Peinture de jointure" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Position de la jointure" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Direction préférée de la jointure" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Gigue de la direction préférée de la jointure" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Jointures" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Recherc&her" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Rechercher" @@ -10457,11 +10607,11 @@ msgstr "" "trouver rapidement un réglage spécifique de PrusaSlicer ? Ou utilisez le " "raccourci familier Ctrl+F." -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Rechercher en anglais" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Rechercher dans les réglages" @@ -10482,11 +10632,11 @@ msgstr "Recherche de l'orientation optimale" msgid "Second color" msgstr "Deuxième couleur" -#: src/slic3r/GUI/GUI_App.cpp:1204 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Voir la page de téléchargement." -#: src/slic3r/GUI/GUI_App.cpp:1219 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Voir la page des versions." @@ -10510,7 +10660,7 @@ msgstr "Sélectionner l'Onglet des Réglages d'Impression" msgid "Select Printer Settings Tab" msgstr "Sélectionner l'Onglet des Réglages de l'Imprimante" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -10526,7 +10676,7 @@ msgstr "" msgid "Select a file" msgstr "Sélectionner un fichier" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Sélectionnez un fichier gcode :" @@ -10542,7 +10692,7 @@ msgstr "Sélectionner tous les points" msgid "Select all standard printers" msgstr "Sélectionner toutes les imprimantes standard" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Sélectionnez une action à appliquer au fichier" @@ -10550,7 +10700,7 @@ msgstr "Sélectionnez une action à appliquer au fichier" msgid "Select by rectangle" msgstr "Sélectionner par rectangle" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Sélectionner la configuration à charger :" @@ -10560,7 +10710,7 @@ msgstr "" "Sélectionnez un espace de coordonnées dans lequel la transformation sera " "effectuée." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Sélectionner les préréglages à comparer" @@ -10572,15 +10722,15 @@ msgstr "Sélectionner la forme dans la galerie" msgid "Select showing settings" msgstr "Sélectionner les réglages d'affichage" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Sélectionner le fichier STL à réparer :" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Sélectionner la langue" -#: src/slic3r/GUI/Plater.cpp:3521 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Sélectionner le nouveau fichier" @@ -10603,7 +10753,7 @@ msgstr "" msgid "Select type of part" msgstr "Sélectionner le type de pièce" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Choisissez le type de socle dont vous avez besoin" @@ -10631,7 +10781,7 @@ msgstr "Sélection-Ajouter Objet" msgid "Selection-Add from list" msgstr "Sélection-Ajouter depuis la liste" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Sélection-Ajouter depuis le rectangle" @@ -10655,11 +10805,11 @@ msgstr "Sélection-Supprimer l'Objet" msgid "Selection-Remove from list" msgstr "Sélection-Retirer de la liste" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Sélection-Retirer du rectangle" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Sélectionner tous les objets" @@ -10667,7 +10817,7 @@ msgstr "Sélectionner tous les objets" msgid "Send G-Code to printer host" msgstr "Envoyer le G-Code à l'hôte d'imprimante" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Envoyer le G-code" @@ -10676,11 +10826,11 @@ msgstr "Envoyer le G-code" msgid "Send system info" msgstr "Envoyer les informations système" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Envoyer pour imprimer le plateau actuel en tant que G-code" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Envoyer à l'imprimante" @@ -10700,7 +10850,7 @@ msgstr "Envoi des informations système..." msgid "Seq." msgstr "Seq." -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Impression séquentielle" @@ -10717,7 +10867,7 @@ msgstr "Port série :" msgid "Service name" msgstr "Nom du service" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Appliquer" @@ -10824,7 +10974,7 @@ msgstr "" "définir un nombre exact d'instances au lieu de le copier-coller plusieurs " "fois ?" -#: src/slic3r/GUI/Plater.cpp:5573 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Régler le nombre de copies sur %d" @@ -10845,7 +10995,7 @@ msgstr "Définir les éléments sélectionnés comme Imprimables/Non Imprimables msgid "Set settings tabs as menu items (experimental)" msgstr "Définir les onglets de réglages comme éléments du menu (expérimental)" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10859,7 +11009,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "Réglez la forme du plateau de votre imprimante." -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10874,7 +11024,7 @@ msgstr "" "remplissage, etc…). Si la valeur est exprimée en pourcentage (par exemple : " "230%), elle sera calculée par rapport à la hauteur de couche." -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10888,7 +11038,7 @@ msgstr "" "en pourcentage (par exemple : 200%), elle sera calculée par rapport à la " "hauteur de couche." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10902,7 +11052,7 @@ msgstr "" "par rapport à la hauteur de la première couche. Si elle est réglée sur zéro, " "elle utilisera la largeur d’extrusion par défaut." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10916,7 +11066,7 @@ msgstr "" "valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée " "par rapport à la hauteur de couche." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10933,7 +11083,7 @@ msgstr "" "pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur " "de couche." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10949,7 +11099,7 @@ msgstr "" "plus solides. Si la valeur est exprimée en pourcentage (par exemple : 90%), " "elle sera calculée par rapport à la hauteur de couche." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10965,7 +11115,7 @@ msgstr "" "exprimée en pourcentage (par exemple : 200%), elle sera calculée par rapport " "à la hauteur de couche." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10978,7 +11128,7 @@ msgstr "" "de la buse sera utilisée. Si la valeur est exprimée en pourcentage (par " "exemple : 90%), elle sera calculée par rapport à la hauteur de couche." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10989,7 +11139,7 @@ msgstr "" "Ce réglage est utilisé pour vérifier les collisions et afficher l'aperçu " "graphique sur le plateau." -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10997,7 +11147,7 @@ msgstr "" "Réglez cette valeur sur la hauteur maximum que peut atteindre votre " "extrudeur au cours de l'impression." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11014,7 +11164,7 @@ msgstr "" msgid "Set upper thumb as active" msgstr "Définir le curseur du haut comme actif" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -11025,8 +11175,8 @@ msgstr "" "Par exemple. loglevel = 2 enregistre les messages d'erreur et " "d'avertissement de niveau fatal." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Réglages" @@ -11078,7 +11228,7 @@ msgstr "" msgid "Shape" msgstr "Forme" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galerie de Formes" @@ -11125,19 +11275,19 @@ msgstr "Afficher" msgid "Show \"Tip of the day\" notification after start" msgstr "Afficher la notification \"Astuce du jour\" après le démarrage" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Afficher le Répertoire de &Configuration" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Afficher les &Labels" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Afficher l'Astuce du Jour" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Afficher la boîte de dialogue à propos" @@ -11145,7 +11295,7 @@ msgstr "Afficher la boîte de dialogue à propos" msgid "Show advanced settings" msgstr "Afficher les réglages avancés" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Afficher tous les préréglages (y compris incompatibles)" @@ -11173,7 +11323,7 @@ msgstr "Afficher les préréglages d'impression et de filament incompatibles" msgid "Show keyboard shortcuts list" msgstr "Afficher la liste des raccourcis clavier" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Afficher le mode normal" @@ -11185,7 +11335,7 @@ msgstr "Afficher la hauteur de l'objet" msgid "Show object height on the ruler" msgstr "Afficher la hauteur de l'objet sur la règle" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Afficher les labels de l'objet /instance dans la scène 3D" @@ -11201,7 +11351,7 @@ msgstr "Afficher les réglages simplifiés" msgid "Show splash screen" msgstr "Afficher l'écran de démarrage" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Afficher le mode furtif" @@ -11209,53 +11359,53 @@ msgstr "Afficher le mode furtif" msgid "Show supports" msgstr "Afficher les supports" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Afficher les informations système" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Afficher la vue d'édition 3D" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Afficher la prévisualisation des tranches 3D" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Afficher les réglages de filament" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" "Afficher la liste complète des options de configuration d'impression SLA." -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" "Afficher la liste complète des options de configuration d'impression/G-code." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Afficher la liste des raccourcis clavier" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Afficher le plateau" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Afficher les réglages d'impression" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Afficher les réglages de l'imprimante" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Afficher cette aide." -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Afficher le répertoire de configuration utilisateur (datadir)" @@ -11291,11 +11441,11 @@ msgstr "Afficher/Cacher la Légende et le Temps d'impression estimé" msgid "Show/Hide object/instance labels" msgstr "Afficher/Masquer les labels de l'objet/instance" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simple" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Mode de Vue Simple" @@ -11336,11 +11486,11 @@ msgstr "" msgid "Simplify model" msgstr "Simplifier le modèle" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Multi Material à extrudeur unique" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11352,15 +11502,15 @@ msgstr "" "Voulez-vous modifier le diamètre pour tous les extrudeurs\n" "en utilisant la valeur du diamètre de la buse du premier extrudeur ?" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Réglage MM pour extrudeur unique" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Paramètres multimatériaux pour extrudeur unique" -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Mode d'instance unique" @@ -11368,13 +11518,18 @@ msgstr "Mode d'instance unique" msgid "Sinking" msgstr "Enfouissement" +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" +msgid "Size" +msgstr "Taille" + #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 #: src/slic3r/GUI/Tab.cpp:2755 msgid "Size" msgstr "Taille" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Taille et coordonnées" @@ -11382,26 +11537,26 @@ msgstr "Taille et coordonnées" msgid "Size in X and Y of the rectangular plate." msgstr "Taille en X et Y du plateau rectangulaire." -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Jupe" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Boucles de la Jupe" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Jupe et bordure" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Hauteur de la jupe" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Jupe/Bordure" @@ -11409,7 +11564,7 @@ msgstr "Jupe/Bordure" msgid "Slab" msgstr "Pavé" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11417,7 +11572,7 @@ msgstr "" "Slic3r peut envoyer des fichiers G-codes vers un hôte d'imprimante. Ce champ " "doit contenir le type d'hôte." -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11425,7 +11580,7 @@ msgstr "" "Slic3r peut envoyer des fichiers G-code à un hôte d'impression. Ce champ " "doit contenir la clé d'API ou le mot de passe requis pour l'authentification." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11440,45 +11595,45 @@ msgstr "" "le mot de passe dans l'URL en respectant le format suivant : https://" "username:password@your-octopi-address/" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r ne descendra pas en-dessous de cette vitesse." -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Découper" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Découper un fichier en G-code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Découper un fichier en G-code, enregistrer sous" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Découper le rayon de fermeture de l'espacement" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6014 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Découper maintenant" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Résolution de découpage" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" "Découper le modèle et exporter les couches d'impression SLA en tant que PNG." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Découper le modèle et exporter les parcours en tant que G-code." -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11495,17 +11650,17 @@ msgstr "Informations de découpage" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "L'objet découpe \"%1%\" ressemble à un logo ou à un signe" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Découpe" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Découpe Effectuée !" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Mode de Découpage" @@ -11522,38 +11677,38 @@ msgstr "Découpe effectuée" msgid "Slicing finished." msgstr "Découpage terminé." -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "La découpe a du être interrompue du fait d'une erreur interne : index de " "découpage inconsistant." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Découpe du modèle" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Découpe des supports" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Lent" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Ralentir si le temps d'impression de la couche est inférieur à" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Inclinaison lente" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Périmètres courts" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Pourcentage de pilier petit diamètre" @@ -11575,33 +11730,33 @@ msgstr "Lisse" msgid "Smoothing" msgstr "Lissage" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Nom de l'instantané" -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Ajusté" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Publications du Softwa&re " -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Remplissage solide" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Remplissage solide toutes les" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Extrudeur pour le remplissage solide" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Surface de seuil pour le remplissage solide" @@ -11618,20 +11773,20 @@ msgstr "" "Définissez la zone de seuil de remplissage solide. (Mode expert " "uniquement.)" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Couches solides" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Matériau soluble" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "" "Il est probable qu'un matériau soluble soit utilisé pour un support soluble." -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11652,7 +11807,8 @@ msgstr "Certaines imprimantes ont été désinstallées." msgid "Some SLA materials were uninstalled." msgstr "Certains matériaux SLA ont été désinstallés." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -11663,24 +11819,24 @@ msgstr "" msgid "Some filaments were uninstalled." msgstr "Certains filaments ont été désinstallés." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Certains objets ne sont pas visibles lors de l'édition." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "Certains objets sont trop proches ; votre extrudeur va entrer en collision " "avec eux." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Certains objets sont trop grands et ne peuvent pas être imprimés sans " "collision avec l'extrudeur." -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11691,7 +11847,7 @@ msgstr "" "socles devrait se trouver. S'ils sont proches, ils seront fusionnés en un " "seul socle." -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11699,7 +11855,7 @@ msgstr "" "Certains préréglages sont modifiés et les modifications non enregistrées ne " "seront pas capturées par l'instantané de configuration." -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11707,7 +11863,7 @@ msgstr "" "Certains préréglages sont modifiés et les modifications non enregistrées ne " "seront pas exportées dans le lot de configuration." -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11716,38 +11872,38 @@ msgstr "" "des difficultés pour imprimer avec une hauteur de couche variable. Activé " "par défaut." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Espacement" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Espacement entre les lignes d'interface. Mettez à zéro pour obtenir une " "interface solide." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Espacement entre les passes de lissage" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Espacement entre les lignes des supports." #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Vitesse" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Vitesse (mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11758,7 +11914,7 @@ msgstr "" "vibration et de résonance. Réglez sur zéro pour désactiver le remplissage " "d'interstices." -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11768,26 +11924,26 @@ msgstr "" "Lorsqu'elle est définie sur zéro, la valeur est ignorée et la vitesse de " "déplacement normale est utilisée à la place." -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Vitesse pour les déplacements sans impression" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Vitesse pour les périmètres (contours, parois verticales). Réglez sur zéro " "pour un ajustement automatique." -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Vitesse pour les déplacements d'impression" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Vitesse d'impression des ponts." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11798,7 +11954,7 @@ msgstr "" "de la vitesse de remplissage par défaut susmentionnée. Réglez sur zéro pour " "un ajustement automatique." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11808,17 +11964,17 @@ msgstr "" "pourcentage (par exemple 50%), elle sera calculée à partir de la vitesse " "d'impression des supports." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Vitesse d'impression du support." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Vitesse pour imprimer le remplissage interne. Réglez sur zéro pour un " "ajustement automatique." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11833,33 +11989,33 @@ msgstr "" "la vitesse de remplissage solide susmentionnée. Réglez sur zéro pour un " "ajustement automatique." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" "Vitesse pour les déplacements (trajet entre deux points d'extrusion " "distants)." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "Vitesse de la première couche de l'objet sur l'interface du raft" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Vitesse du premier mouvement de refroidissement" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Vitesse du dernier mouvement de refroidissement" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Vitesse utilisée au tout début de la phase de chargement." -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Vitesse utilisée pour charger le filament sur la tour de nettoyage." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11867,7 +12023,7 @@ msgstr "" "Vitesse utilisée pour décharger le filament sur la tour de nettoyage " "(n'affecte pas l'étape initiale de déchargement juste après l'expulsion)." -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" @@ -11889,12 +12045,12 @@ msgstr "Sphère" msgid "Spiral Vase" msgstr "Vase Spirale" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" -msgstr "Mode de vase spirale" +msgstr "Vase spirale" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Scinder" @@ -11904,6 +12060,10 @@ msgstr "" "Divise les plus grandes facettes en plus petites lorsque que l'objet est " "peint." +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Seuil de périmètre intermédiaire divisé" + #: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "Scinder l'objet sélectionné" @@ -11916,7 +12076,7 @@ msgstr "Scinder l'objet sélectionné en objets individuels" msgid "Split the selected object into individual parts" msgstr "Diviser l'objet sélectionné en parties individuelles" -#: src/slic3r/GUI/Plater.cpp:3095 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Diviser en Objets" @@ -11924,11 +12084,11 @@ msgstr "Diviser en Objets" msgid "Split to Parts" msgstr "Scinder en Pièces" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 -msgid "Split to objects" -msgstr "Diviser en objets individuels" - #: src/slic3r/GUI/GLCanvas3D.cpp:4575 +msgid "Split to objects" +msgstr "Diviser en objets" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Scinder en pièces" @@ -11943,7 +12103,7 @@ msgstr "" "Divise les plus grandes facettes en plus petites lorsque que l'objet est " "peint." -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Poids de la bobine" @@ -11955,17 +12115,17 @@ msgstr "Débordement de pile" msgid "Standard" msgstr "Standard" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Étoiles" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G-code de début" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Démarrer un nouveau projet" @@ -11973,7 +12133,7 @@ msgstr "Démarrer un nouveau projet" msgid "Start at height" msgstr "Hauteur de début" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Démarrer un nouveau processus de découpe" @@ -12023,12 +12183,12 @@ msgstr "État" msgid "Status:" msgstr "État :" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Mode silencieux" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Mode furtif" @@ -12036,15 +12196,15 @@ msgstr "Mode furtif" msgid "Stop at height" msgstr "Hauteur d'arrêt" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Les arrêter et continuer malgré tout ?" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Style" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -12059,7 +12219,7 @@ msgstr "" msgid "Success!" msgstr "Réussi !" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -12070,9 +12230,9 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Support Blocker" -msgstr "Bloqueur de Support" +msgstr "Bloqueur de Supports" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Support Cubique" @@ -12084,50 +12244,50 @@ msgstr "Générateur de Support" msgid "Support Generator" msgstr "Générateur de support" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Diamètre de la base du support" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Hauteur de la base du support" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Distance de sécurité de la base du support" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Tête du support" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Supports" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Interface des supports" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12141,29 +12301,29 @@ msgstr "" "vous pouvez imprimer sans support. Réglez sur zéro pour une détection " "automatique (recommandé)." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Extrudeur pour l'interface des supports/du radeau" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Extrudeur pour support/raft/jupe" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" -msgstr "Support sur le plateau uniquement" +msgstr "Supports sur le plateau uniquement" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:770 msgid "Support parameter change" msgstr "Changement des paramètres de support" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Pilier de support" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Densité des points de support" @@ -12172,24 +12332,24 @@ msgid "Support points edit" msgstr "Éditer les points de support" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Supports" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Temps de support restant" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Supporte le mode silencieux" @@ -12200,7 +12360,7 @@ msgid "" msgstr "" "Les supports fonctionnent mieux, si la fonctionnalité suivante est " "activée :\n" -"- Détecter les périmètres de pontage" +"- Détecter les périmètres faisant des ponts" #: src/slic3r/GUI/Preferences.cpp:182 msgid "Suppress \" - default - \" presets" @@ -12215,7 +12375,7 @@ msgstr "" "Filament / Imprimante une fois qu'il y a d'autres préréglages valides " "disponibles." -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Supprimer pour ouvrir l'hyperlien dans le navigateur" @@ -12244,7 +12404,7 @@ msgstr "Basculer vers la 3D" msgid "Switch to Preview" msgstr "Basculer vers la Prévisualisation" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Basculer dans le Réglages" @@ -12257,11 +12417,11 @@ msgstr "Basculer vers le mode édition" msgid "Switch to the %s mode" msgstr "Basculer vers le mode %s" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "Changement de préréglages : modifications non enregistrées" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12269,7 +12429,7 @@ msgstr "" "Le changement de langue déclenchera le redémarrage de l’application. L'objet " "et tous les paramètres non enregistrés seront perdus." -#: src/slic3r/GUI/Plater.cpp:4861 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12292,7 +12452,7 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12301,11 +12461,11 @@ msgstr "" "l'objet. Cela est utile pour les imprimantes multi-matériaux, pour " "lesquelles le changement d'extrudeur est onéreux." -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Synchroniser avec les couches de l'objet" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Informations sur le Système" @@ -12326,11 +12486,11 @@ msgstr "Informations système envoyées avec succès. Merci." msgid "System presets" msgstr "Préréglages système" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Capturer un in&stantané de la configuration" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Prise d'un instantané de configuration" @@ -12338,15 +12498,15 @@ msgstr "Prise d'un instantané de configuration" msgid "Taking a configuration snapshot failed." msgstr "Échec de la prise d'un instantané de configuration." -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Température" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Température (°C)" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12356,7 +12516,7 @@ msgstr "" "actif. Permet la génération d'un contour complet \"sacrificiel\" sur lequel " "les buses sont nettoyées régulièrement." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Variation de température" @@ -12364,7 +12524,7 @@ msgstr "Variation de température" msgid "Temperatures" msgstr "Températures" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "G-code de modèle personnalisé" @@ -12429,7 +12589,7 @@ msgstr "" "-Vérifier que l'épaisseur de coque verticale est activée\n" "-La détection de parois fines doit être désactivée" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:473 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -12437,7 +12597,7 @@ msgstr "" "L'option Vase Spirale ne peut être utilisé que lors de l'impression d'objets " "mono-matériau." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" @@ -12459,7 +12619,7 @@ msgstr "" "(support_material_extruder et support_material_interface_extruder doivent " "être réglés sur 0)." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:615 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 " @@ -12471,7 +12631,7 @@ msgstr "" "déclencher un changement d'outil. (support_material_extruder de même que " "support_material_interface_extruder doivent être réglés sur 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:500 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -12479,7 +12639,7 @@ msgstr "" "La tour de nettoyage n'est actuellement pas prise en charge pour les " "impressions séquentielles multimatériaux." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -12487,7 +12647,7 @@ msgstr "" "La tour de nettoyage n'est actuellement prise en charge que pour les " "versions du G-code Marlin, RepRap / Sprinter, RepRapFirmware et Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:494 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -12495,7 +12655,7 @@ msgstr "" "La tour de nettoyage est actuellement supportée uniquement avec l'adressage " "relatif de l'extrudeur (use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:523 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -12503,7 +12663,7 @@ msgstr "" "La tour de nettoyage est uniquement supportées pour plusieurs objets s'ils " "sont imprimés avec un nombre égal de couche de radeau" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -12511,7 +12671,7 @@ msgstr "" "La tour de nettoyage est uniquement supportée pour plusieurs objets s'ils " "sont imprimés avec la même support_material_contact_distance" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:528 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -12519,7 +12679,7 @@ msgstr "" "La tour de nettoyage est uniquement supportée pour plusieurs objets s'ils " "découpés de la même façon." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -12527,7 +12687,7 @@ msgstr "" "La tour de nettoyage est uniquement supportée pour plusieurs objets s'ils " "ont une même hauteur de couche" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -12538,7 +12698,7 @@ msgstr "" "\n" "Voulez-vous que je la désactive pour permettre la Rétractation du Firmware ?" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -12546,7 +12706,7 @@ msgstr "" "La tour de Nettoyage n'est prise en charge que si tous les objets ont la " "même hauteur de couche variable" -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12565,7 +12725,7 @@ msgstr "" "Si oui, votre configuration active sera sauvegardée avant l'importation de " "la nouvelle configuration." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" @@ -12584,12 +12744,12 @@ msgstr "" "dans le système de coordonnées seulement quand la rotation est incorporée " "aux coordonnées de l'objet." -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "" "L'angle par défaut pour connecter les tiges de support et les jonctions." -#: src/slic3r/GUI/Plater.cpp:2575 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12609,7 +12769,7 @@ msgstr[1] "" "L'unité interne de PrusaSlicer est un millimètre. Souhaitez-vous recalculer " "les dimensions de ces objets ?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12638,7 +12798,7 @@ msgstr "" "l'objet et le socle. La 'Distance de sécurité de base du support' doit être " "plus grande que le paramètre 'Espace de l'objet socle' pour éviter cela." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -12648,22 +12808,22 @@ msgstr "" "spécifiques soient spécifiés). Cette valeur se substitue aux extrudeurs de " "périmètre et de remplissage, mais pas aux extrudeurs de support." -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "L'extrudeur à utiliser pour imprimer le remplissage." -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "L'extrudeur à utiliser pour imprimer les périmètres et la bordure. Le " "premier extrudeur a le numéro 1." -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "L'extrudeur à utiliser pour imprimer les remplissages solides." -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12672,7 +12832,7 @@ msgstr "" "utiliser l'extrudeur actuel et limiter les changements d'outil). Cela " "affecte également le raft." -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12680,12 +12840,16 @@ msgstr "" "L'extrudeur à utiliser pour imprimer des supports, du raft ou des contours " "(1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil)." -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "" "Le type de matériau de filament à utiliser dans les G-codes personnalisés." -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "Le fichier n'existe pas." + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12693,11 +12857,11 @@ msgstr "" "Le fichier dans lequel la sortie sera écrite (si rien n'est spécifié, il " "sera basé sur le fichier d'entrée)" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Le firmware est compatible avec le mode silencieux" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12716,13 +12880,13 @@ msgid "The following SLA printer models have no materials selected:" msgstr "" "Les modèles d'imprimantes SLA suivants n'ont aucun matériau sélectionné :" -#: src/slic3r/GUI/Plater.cpp:5717 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" "Les caractères suivants ne sont pas autorisés par un système de fichiers " "FAT :" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12747,7 +12911,7 @@ msgid_plural "The following models were repaired successfully" msgstr[0] "Le modèle suivant a été réparé avec succès" msgstr[1] "Les modèles suivants ont été réparés avec succès" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "Le préréglage suivant a été modifié" @@ -12779,18 +12943,18 @@ msgstr "" msgid "The following values were substituted:" msgstr "Les valeurs suivantes ont été remplacées :" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" "Espace entre le bas de l'objet et le socle généré en mode élévation zéro." -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "La hauteur du cône de la base du pilier" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12800,7 +12964,7 @@ msgstr "" "objet sur la première couche. Lorsqu'un raft est utilisé, aucune bordure " "n'est générée (utilisez raft_first_layer_expansion)." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12808,7 +12972,7 @@ msgstr "" "L'archive SLA importée ne contenait aucun préréglage. Les préréglages SLA " "actuels ont été utilisés comme solution de repli." -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12817,19 +12981,19 @@ msgstr "" "impression multi-extrudeur avec des changements d'outils pour l'impression " "entière." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Les dernières données de changement de couleur ont été enregistrées pour une " "impression multi-extrudeur." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Les dernières données de changement de couleur ont été sauvegardées une vue " "d'une impression avec extrudeur simple." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12837,11 +13001,11 @@ msgstr "" "La distance maximum entre deux piliers pour qu'ils soient reliés. Une valeur " "de zéro empêchera les piliers en cascade." -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "La longueur maximum d'un pont" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12854,7 +13018,7 @@ msgstr "" "détour peut être spécifiée soit comme une valeur absolue soit comme le " "pourcentage (par exemple 50%) d'un chemin de déplacement direct." -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12862,7 +13026,7 @@ msgstr "" "La distance maximale à laquelle chaque point de la surface peut être décalé " "(dans les deux sens), mesurée perpendiculairement à la paroi de périmètre." -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12888,7 +13052,7 @@ msgstr "Le nom ne peut pas se terminer par le caractère espace." msgid "The name cannot start with space character." msgstr "Le nom ne peut pas commencer par un caractère espace." -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12897,7 +13061,17 @@ msgstr "" "bottom_solid_layers si nécessaire pour satisfaire l'épaisseur minimale de la " "coque inférieure." -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"Le nombre de périmètres, comptés à partir du centre, sur lesquels la " +"variation doit être répartie. Des valeurs inférieures signifient que les " +"périmètres extérieurs ne changent pas de largeur." + +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -12908,11 +13082,11 @@ msgstr "" "coque supérieure. Ceci est utile pour éviter l'effet de capitonnage lors de " "l'impression avec une hauteur de couche variable." -#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "L'objet est trop petit" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12922,7 +13096,7 @@ msgstr "" "(négatif = réduit, positif = agrandi). Ce réglage peut être utile pour un " "réglage fin des tailles de trous." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12930,7 +13104,7 @@ msgstr "" "L'objet sera surélevé de ce nombre de couches, et du support sera généré en " "dessous." -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12939,7 +13113,7 @@ msgstr "" "normal qui sont utilisés dans les zones problématiques où un pilier normal " "ne peut pas rentrer." -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12949,7 +13123,7 @@ msgstr "" "Si la zone d'impression excède la valeur spécifiée,\n" "alors une inclinaison lente sera appliquée, sinon - une inclinaison rapide" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -12961,7 +13135,7 @@ msgstr[1] "" "Les imprimantes physiques ci-dessous sont basées uniquement sur le " "préréglage que vous allez supprimer." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12975,7 +13149,7 @@ msgstr[1] "" "Les imprimantes physiques ci-dessous sont basées uniquement sur le " "préréglage que vous allez supprimer." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." @@ -12983,7 +13157,7 @@ msgstr "" "Les endroits où la bordure sera imprimée autour de chaque objet sur la " "première couche." -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12991,7 +13165,7 @@ msgstr "" "Le plateau est vide.\n" "Voulez-vous enregistrer le projet ?" -#: src/slic3r/GUI/Plater.cpp:2486 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -13005,17 +13179,17 @@ msgstr[1] "" "Les préréglages ci-dessous ont été temporairement installés sur l'instance " "active de PrusaSlicer" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Les modifications du préréglage sont enregistrées avec succès" msgstr[1] "Les modifications des préréglages sont enregistrées avec succès" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "L'imprimante multiplexe les filaments vers une seule tête d'extrusion." -#: src/slic3r/GUI/Plater.cpp:5716 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "Le nom de fichier fourni n'est pas valide." @@ -13065,7 +13239,7 @@ msgstr "" "Le fichier amf sélectionné a été enregistré avec une version plus récente de " "%1% et n'est pas compatible." -#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Le fichier sélectionné" @@ -13086,7 +13260,7 @@ msgid "" msgstr "" "L'objet sélectionné n'a pu être scindé car il ne contient qu'une seule pièce." -#: src/slic3r/GUI/Plater.cpp:3086 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -13094,7 +13268,7 @@ msgstr "" "L'objet sélectionné n'a pas pu être divisé car il ne contient qu'une seule " "partie solide." -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -13127,11 +13301,11 @@ msgstr "" msgid "The size of the object can be specified in inches" msgstr "La taille de l'objet peut être spécifiée en pouces" -#: src/slic3r/GUI/Plater.cpp:2540 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "La taille de l'objet est nulle" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -13139,7 +13313,47 @@ msgstr "" "La pente de la paroi du socle par rapport au plan du lit. 90 degrés donne " "des murs droits." -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"La plus petite largeur d'extrusion, en tant que facteur de la largeur " +"d'extrusion normale, au-dessus de laquelle un périmètre intermédiaire (s'il " +"n'y en avait pas déjà un) sera ajouté. Réduisez ce paramètre pour utiliser " +"des périmètres plus nombreux et plus fins. Augmentez-le pour utiliser des " +"périmètres moins nombreux et plus larges. Notez que cela s'applique - comme " +"si - toute la forme devait être remplie de périmètre, donc le milieu ici " +"fait référence au milieu de l'objet entre deux bords extérieurs de la forme, " +"même s'il y a effectivement un remplissage ou d'autres types d'extrusion " +"dans l'impression à la place du périmètre." + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"La plus petite largeur d'extrusion, en tant que facteur de la largeur " +"d'extrusion normale, au-dessus de laquelle le périmètre intermédiaire (s'il " +"y en a un) sera divisé en deux. Réduisez ce paramètre pour utiliser des " +"périmètres plus nombreux et plus fins. Augmentez-le pour utiliser des " +"périmètres moins nombreux et plus larges. Notez que cela s'applique - comme " +"si - toute la forme devait être remplie de périmètre, donc le milieu ici " +"fait référence au milieu de l'objet entre deux bords extérieurs de la forme, " +"même s'il y a effectivement un remplissage ou d'autres types d'extrusion " +"dans l'impression à la place du périmètre." + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13149,7 +13363,7 @@ msgstr "" "rétractation (ne s'applique qu'au moteur de l'extrudeur). Si cette valeur " "reste sur zéro, la vitesse de rétraction est utilisée." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" "La vitesse des rétractations (ne s'applique qu'au moteur de l'extrudeur)." @@ -13167,26 +13381,26 @@ msgstr "Le nom proposé n'est pas disponible." msgid "The supplied name is not valid;" msgstr "Le nom fourni n'est pas valide ;" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "Les réglages fournis vont entraîner une impression vide." -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "L'épaisseur du socle et de ses parois de cavité optionnelles." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Les téléchargements sont toujours en cours" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "La distance verticale entre l'objet et le raft. Ignoré pour l'interface " "soluble." -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13196,7 +13410,7 @@ msgstr "" "valeur sur zéro empêchera Slic3r d'utiliser la vitesse et le débit des ponts " "pour la première couche de l'objet." -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13207,7 +13421,7 @@ msgstr "" "support_material_contact_distance sera utilisé pour les distances Z de " "contact supérieur et inférieur." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -13215,11 +13429,11 @@ msgstr "" "La tour de nettoyage n'est supportée que si tous les extrudeurs ont le même " "diamètre de buse et utilisent un filament de même diamètre." -#: src/slic3r/GUI/Plater.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Il existe des avertissements actifs concernant les modèles découpés :" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13258,7 +13472,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "Il y a un objet sans extrusions dans la première couche." -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Ponts épais" @@ -13267,19 +13481,19 @@ msgstr "Ponts épais" msgid "This %s version: %s" msgstr "Version de ce %s : %s" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Ce G-code sera utilisé comme code pour le changement de couleur" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Ce G-code sera utilisé comme code pour la pause de l'impression" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Ce G-code sera utilisé comme code personnalisé" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -13293,7 +13507,7 @@ msgstr "" "Cette action entraînera la suppression de toutes les coches sur le curseur " "vertical." -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13311,7 +13525,7 @@ msgstr "" "vous pouvez entrer une commande \"M109S[first_layer_temperature]\" où vous " "le souhaitez." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13323,7 +13537,7 @@ msgstr "" "la couche suivante. Notez que vous pouvez utiliser des variables génériques " "pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13333,7 +13547,7 @@ msgstr "" "le mouvement en Z. Notez que vous pouvez utiliser des variables génériques " "pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13350,7 +13564,7 @@ msgstr "" "n'émettra aucune autre commande de ce type. Il est donc possible de scripter " "un comportement personnalisé à la fois avant et après le changement d'outil." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13365,7 +13579,7 @@ msgstr "" "vous avez des extrudeurs multiples, le gcode est traité dans l'ordre des " "extrudeurs." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13374,20 +13588,37 @@ msgstr "" "que vous pouvez utiliser des variables génériques pour tous les paramètres " "PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -"Ce réglage expérimental sert à limiter la vitesse de changement dans le flux " -"d'extrusion. Une valeur de 1.8 mm³/s² garantit qu'un changement de flux " -"d'extrusion de 1.8 mm³/s (largeur d'extrusion 0.45mm, hauteur d'extrusion " -"0.2mm, vitesse d'avance de 20 mm/s) à 5.4 mm³/s (vitesse d'avance de 60 mm/" -"s) prendra au moins 2 secondes." +"Ce réglage expérimental est utilisé pour limiter la vitesse de changement de " +"vitesse d'extrusion pour une transition d'une vitesse supérieure à une " +"vitesse inférieure. Une valeur de 1,8 mm³/s² garantit qu'un changement de la " +"vitesse d'extrusion de 5,4 mm³/s (largeur d'extrusion de 0,45 mm, hauteur " +"d'extrusion de 0,2 mm, vitesse d'avance de 60 mm/s) à 1,8 mm³/s (vitesse " +"d'avance de 20 mm/s) prendra au moins 2 secondes." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"Ce réglage expérimental est utilisé pour limiter la vitesse de changement de " +"vitesse d'extrusion pour une transition d'une vitesse inférieure à une " +"vitesse supérieure. Une valeur de 1,8 mm³/s² garantit qu'un changement de la " +"vitesse d'extrusion de 1,8 mm³/s (largeur d'extrusion de 0,45 mm, hauteur " +"d'extrusion de 0,2 mm, vitesse d'avance de 60 mm/s) à 5,4 mm³/s (vitesse " +"d'avance de 20 mm/s) prendra au moins 2 secondes." + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13395,7 +13626,7 @@ msgstr "" "Ce réglage expérimental est utilisé pour paramétrer la vitesse volumétrique " "maximum tolérée par votre extrudeur." -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13404,7 +13635,7 @@ msgstr "" "firmware gérer la rétractation. Utilisable seulement par les versions " "récentes de Marlin." -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13421,7 +13652,7 @@ msgstr "" "dans Slic3r. Cette fonction n'est utilisable que dans les versions récentes " "de Marlin." -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13433,7 +13664,7 @@ msgstr "" "défaut est généralement suffisante et vous devriez expérimenter le " "refroidissement (utiliser un ventilateur) avant de modifier ceci." -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13446,12 +13677,12 @@ msgstr "" "à 1.1. Si vous pensez devoir changer davantage cette valeur, vérifiez le " "diamètre de votre filament et les E Steps dans le firmware." -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Cette vitesse de ventilateur sera utilisée pour les ponts et les surplombs." -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -13460,7 +13691,7 @@ msgstr "" "l'impression en extrudant des couches de remplissage plus épaisses tout en " "conservant des périmètres fins, avec plus de précision." -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13473,7 +13704,7 @@ msgstr "" "automatiquement le nombre maximum de couches a combiner en fonction du " "diamètre de la buse et de l'épaisseur des couches." -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13489,7 +13720,7 @@ msgstr "" "jupe/bordure. Cela ne fonctionnera pas si vous imprimez plus d'un objet " "unique." -#: src/slic3r/GUI/Plater.cpp:2604 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -13497,7 +13728,7 @@ msgstr "" "Ce fichier ne peut être chargé en mode simple. Voulez-vous basculer en mode " "avancé ?" -#: src/slic3r/GUI/Plater.cpp:2593 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13524,7 +13755,7 @@ msgstr "" "Voulez-vous continuer et flasher ce fichier hex quand même ?\n" "S'il vous plait, ne continuez que si vous êtes certain de faire le bon choix." -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13541,11 +13772,11 @@ msgstr "" "Cette option permet l'impression de la bordure qui entoure chaque objet lors " "de la première couche." -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Cette option active la rétractation lors d'un déplacement sur l'axe Z." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13553,15 +13784,15 @@ msgstr "" "Cette option déplace la buse lors des rétractations, limitant ainsi " "l'apparition d'amas sur les extrudeurs ayant tendance à couler." -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Ceci est un préréglage par défaut." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Ceci est une mesure relative de la densité des points de support." -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13570,18 +13801,18 @@ msgstr "" "tous les extrudeurs seront réglés sur la nouvelle valeur. Voulez-vous " "continuer ?" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Ceci est un préréglage système." -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Ceci est utilisé dans l'interface de Slic3r uniquement en tant que " "indication visuelle." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13591,7 +13822,7 @@ msgstr "" "modification de l'accélération des fonctions spécifiques (périmètre/" "remplissage). Régler sur zéro pour ne pas réinitialiser l'accélération." -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13599,7 +13830,7 @@ msgstr "" "L'accélération qui sera utilisée par votre imprimante pour les ponts. Régler " "sur zéro pour désactiver l'accélération pour les ponts." -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13610,7 +13841,7 @@ msgstr "" "désactiver le contrôle d'accélération pour la première couche de l'objet au-" "dessus de l'interface du raft." -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13619,7 +13850,7 @@ msgstr "" "sur zéro afin de désactiver le contrôle de l'accélération pour la première " "couche." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13628,7 +13859,7 @@ msgstr "" "remplissage. Régler sur zéro afin de désactiver le contrôle de " "l'accélération pour le remplissage." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13636,7 +13867,7 @@ msgstr "" "L'accélération qui sera utilisée par votre imprimante pour les périmètres. " "Régler sur zéro pour désactiver l'accélération pour les périmètres." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" @@ -13656,7 +13887,7 @@ msgstr "" "qu'une seule fois et nous ne vous demanderons pas de recommencer (uniquement " "après la mise à niveau vers la version suivante)." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13669,7 +13900,7 @@ msgstr "" "largeur d'extrusion afin d'obtenir une adhésion inter-couches correcte. Si " "réglée sur 0, la hauteur de couche est limitée à 75% du diamètre de la buse." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13683,7 +13914,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "C'est la couche de tour d'essuyage" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13707,7 +13938,7 @@ msgstr "" "Cette opération est irréversible.\n" "Voulez-vous continuer?" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13719,7 +13950,7 @@ msgstr "" "une surface inclinée qui nécessite un plus grand nombre de périmètres, si " "l'option \"Périmètres supplémentaires\" est sélectionnée." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13730,7 +13961,7 @@ msgstr "" "d'une grande jupe et le déplacement des extrudeurs hors de cette jupe lors " "des changements de température." -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13741,7 +13972,7 @@ msgstr "" "génération du G-Code prendra plus de temps à cause des calculs " "supplémentaires requis." -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -13753,7 +13984,7 @@ msgstr "" msgid "This printer will be shown in the presets list as" msgstr "Cette imprimante sera affichée dans la liste des préréglages comme" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13764,7 +13995,7 @@ msgstr "" "80%) elle sera calculée d'après le réglage de la vitesse de périmètre " "susmentionnée. Réglez sur zéro pour un ajustement automatique." -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13776,7 +14007,7 @@ msgstr "" "vitesse de périmètre susmentionnée. Réglez sur zéro pour un ajustement " "automatique." -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13789,7 +14020,7 @@ msgstr "" "exprimé en pourcentage (par exemple 15%), la valeur sera calculée en " "fonction de la largeur d'extrusion du périmètre." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13798,17 +14029,17 @@ msgstr "" "couches plus fines donneront une meilleure précision mais l'impression sera " "plus longue." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Cette option représente la vitesse maximum du ventilateur." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Cette option représente le PWM minimum dont votre ventilateur a besoin pour " "tourner." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13831,7 +14062,7 @@ msgstr "" "les tous les paramètres PrusaSlicer, donc vous pouvez utiliser une commande " "\"M109 S[first_layer_temperature]\" où vous voulez." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13851,7 +14082,7 @@ msgstr "" "PrusaSlicer, donc vous pouvez utiliser une commande \"M109 " "S[first_layer_temperature]\" où vous voulez." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13859,7 +14090,7 @@ msgstr "" "Cette chaine est éditée par RammingDialog et contient les paramètres " "spécifiques d'expulsion." -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13872,7 +14103,7 @@ msgstr "" "0.3mm au dessus du plateau, réglez cette valeur sur -0.3 (ou corrigez votre " "fin de course)." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13904,7 +14135,7 @@ msgstr "" "permettra de créer une sauvegarde de la configuration existante avant " "d'installer les fichiers compatibles avec ce %s." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13917,7 +14148,7 @@ msgstr "" "On peut décider de renflouer ou de substituer une valeur inconnue par une " "valeur par défaut de manière silencieuse ou verbeuse." -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13927,11 +14158,11 @@ msgstr "" "gamma de zéro signifie un seuillage avec le seuil au milieu. Ce comportement " "élimine l'anti-alias sans perdre de trous dans le polygone." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Threads" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13940,20 +14171,24 @@ msgstr "" "optimal de threads est légèrement supérieur au nombre de coeurs/processeurs " "disponibles." -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Incliner" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Inclinaison pour résine à haute viscosité" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Durée de l'inclinaison" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Durée" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13964,7 +14199,7 @@ msgstr "" "exécute le T code). Ce temps est ajouté au temps total d'impression par " "l'estimateur de temps du G-code." -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13975,15 +14210,19 @@ msgstr "" "exécute le T code). Ce temps est ajouté au temps total d'impression par " "l'estimateur de temps du G-code." -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Durée de l'inclinaison rapide" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Durée de l'inclinaison lente" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Temps de l'inclinaison super lente" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13993,7 +14232,7 @@ msgstr "" "aider à obtenir des changements d'outils fiables avec des matériaux flexible " "qui ont besoin de plus de temps pour revenir à leurs dimensions originales." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Pour faire cela veuillez spécifier un nouveau nom pour le préréglage." @@ -14028,11 +14267,11 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "Activer la symétrie sur l'axe %c" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Trop de trous qui se chevauchent." -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Outil" @@ -14041,12 +14280,12 @@ msgstr "Outil" msgid "Tool #" msgstr "Outil #" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-code de changement d'outil" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Changements d'outils" @@ -14063,12 +14302,17 @@ msgstr "Position de l'outil" msgid "Tool type" msgstr "Type d'outil" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Paramètres de changement d'outil pour les imprimantes multi-matériaux mono-" "extrudeur" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Du haut" + #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 @@ -14083,19 +14327,19 @@ msgstr "" "Indice d'épaisseur de coque supérieure / inférieure : non disponible en " "raison de la hauteur de couche non valide." -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Vue du Dessus" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Distance Z du contact supérieur" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" -msgstr "Motif de remplissage du dessus" +msgstr "Motif de remplissage supérieur" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Couches d'interface supérieures" @@ -14110,21 +14354,21 @@ msgstr "" "La coque supérieure a une épaisseur de %1% mm pour une hauteur de couche %2% " "mm." -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Remplissage solide supérieur" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Couches supérieures solides" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Uniquement la partie supérieure de la surface" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Total" @@ -14144,17 +14388,17 @@ msgstr "Volume total expulsé" msgid "Total ramming time" msgstr "Durée totale de l'expulsion" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "Transférer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" "Transférer les options sélectionnées vers le nouveau préréglage \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "" "Transférez les réglages sélectionnés vers le nouveau préréglage sélectionné." @@ -14168,19 +14412,19 @@ msgstr "Traduire" msgid "Translation" msgstr "Translation" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Déplacement" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Triangles" -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14193,7 +14437,7 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "Tapez ici le nom de votre imprimante" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Type d'imprimante." @@ -14202,11 +14446,11 @@ msgstr "Type d'imprimante." msgid "Type:" msgstr "Type :" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "CADENAS OUVERT" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -14219,7 +14463,7 @@ msgstr "" "Cliquez pour régler tous les paramètres pour le groupe d'options actuel sur " "les valeurs du système (ou par défaut)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -14230,7 +14474,7 @@ msgstr "" "Cliquez pour réinitialiser la valeur actuelle sur les valeurs du système (ou " "par défaut)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" "Impossible de percer la configuration actuelle des trous dans le modèle." @@ -14244,29 +14488,29 @@ msgstr "" "Impossible de charger les shaders suivants :\n" "%s" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Impossible de recharger :" -#: src/slic3r/GUI/Plater.cpp:3450 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Impossible de remplacer par plus d'un volume" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "Undef" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Catégorie non définie" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Groupe non défini" @@ -14279,25 +14523,25 @@ msgid "Underflow" msgstr "Soupassement" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Annuler" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Annuler %1$d Action" msgstr[1] "Annuler %1$d Actions" -#: src/slic3r/GUI/Plater.cpp:4859 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Annuler / Rétablir est en cours de traitement" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" -msgstr "Annuler Historique" +msgstr "Historique d'Annuler" #: src/slic3r/GUI/NotificationManager.hpp:772 msgid "Undo desktop integration failed." @@ -14319,7 +14563,7 @@ msgstr "" "annuler ou rétablir plusieurs actions à la fois ?" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Inconnu" @@ -14334,15 +14578,15 @@ msgstr "Une erreur inconnue s'est produite" msgid "Unknown error occured during exporting G-code." msgstr "Une erreur inconnue s'est produite lors de l'exportation du G-code." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Vitesse de déchargement" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Vitesse de déchargement au démarrage" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "Modifications non enregistrées" @@ -14358,8 +14602,8 @@ msgstr "Version d'OpenGL non supportée" msgid "Unsupported selection" msgstr "Sélection non supportée" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2818 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Sans titre" @@ -14391,19 +14635,19 @@ msgstr "Mise à jour" msgid "Upgrade" msgstr "Mise à jour" -#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "Télécharger" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Charger un firmware dans une imprimante basée sur un Arduino" -#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "Télécharger et Imprimer" -#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "Télécharger et Simuler" @@ -14426,7 +14670,7 @@ msgstr "Envoyer vers l'Hôte d'Imprimante avec le nom de fichier suivant :" msgid "Uploading" msgstr "Téléchargement" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14455,19 +14699,19 @@ msgstr "Utiliser une taille personnalisée pour les icônes de la barre d'outils msgid "Use environment map" msgstr "Utiliser la carte d'environnement" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Utiliser la rétraction du firmware" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Utiliser pour la recherche" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Utiliser pour l'estimation du temps" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" "Utilisez des barres obliques (/) comme séparateur de répertoire si " @@ -14481,7 +14725,7 @@ msgstr "Utiliser la caméra libre" msgid "Use inches" msgstr "Utiliser les pouces" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Utiliser un socle" @@ -14489,7 +14733,7 @@ msgstr "Utiliser un socle" msgid "Use perspective camera" msgstr "Utiliser l'appareil photo en perspective" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Utiliser des valeurs E relatives" @@ -14497,7 +14741,7 @@ msgstr "Utiliser des valeurs E relatives" msgid "Use system menu for application" msgstr "Utiliser le menu système pour l'application" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14505,38 +14749,38 @@ msgstr "" "Utiliser cette option pour indiquer la lettre utilisée par l'extrudeur de " "votre imprimante (habituellement E, mais certaines imprimantes utilisent A)." -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "" "Utiliser ce réglage pour orienter le motif du support sur le plan horizontal." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "E Volumétrique" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filament Utilisé (g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Filament utilisé (in)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Filament utilisé (in³)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filament Utilisé (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filament Utilisé (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Matériau Utilisé (ml)" @@ -14544,12 +14788,12 @@ msgstr "Matériau Utilisé (ml)" msgid "Used Material (unit)" msgstr "Matériau Utilisé (unité)" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Filament utilisé" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Utilisateur" @@ -14571,15 +14815,15 @@ msgstr "" "La valeur a été changée et n'est pas égale à la valeur du système ou au " "dernier préréglage sauvegardé" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Les valeurs de cette colonne sont pour le mode Normal" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Les valeurs de cette colonne sont pour le mode Silencieux" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Hauteur de couche variable" @@ -14617,7 +14861,7 @@ msgstr "Hauteur de couche variable - Tout lisser" msgid "Vendor:" msgstr "Fournisseur :" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "G-code commenté" @@ -14630,7 +14874,7 @@ msgstr "Version" msgid "Vertical Slider" msgstr "Barre de Défilement Verticale" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Parois verticales" @@ -14652,7 +14896,7 @@ msgstr "Vue" msgid "View mode" msgstr "Mode de vue" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14661,7 +14905,7 @@ msgstr "" "Accédez aux \"Préférences\" et cochez \"%1%\"\n" "pour être à nouveau interrogé sur les modifications non enregistrées." -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14670,12 +14914,12 @@ msgstr "" "Accédez aux \"Préférences\" et cochez \"%1%\"\n" "pour modifier votre choix." -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualisez un G-code déjà découpé et enregistré" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Visualisation des supports" @@ -14695,7 +14939,7 @@ msgstr "Volumes dans l'Objet réorganisés" msgid "Volumetric" msgstr "Volumétrique" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Indications du débit volumétrique non disponible" @@ -14703,7 +14947,7 @@ msgstr "Indications du débit volumétrique non disponible" msgid "Volumetric flow rate" msgstr "Débit volumétrique" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Débit volumétrique (mm³/s)" @@ -14714,21 +14958,21 @@ msgstr "Vitesse volumétrique" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "ATTENTION :" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "PUCE BLANCHE" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "L'icône en forme de PUCE BLANCHE indique un préréglage non-système (ou non " "par défaut)." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -14736,7 +14980,7 @@ msgstr "" "L'icône en forme de PUCE BLANCHE indique que les réglages sont identiques au " "dernier préréglage sauvegardé pour le groupe d'options actuel." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -14744,7 +14988,7 @@ msgstr "" "L'icône PUCE BLANCHE indique que la valeur est la même que pour le dernier " "préréglage sauvegardé." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Épaisseur de la paroi" @@ -14815,7 +15059,7 @@ msgstr "" "projet de fichier sur l'application, une boite de dialogue apparait pour " "vous demander de sélectionner l'action à accomplir sur le fichier à charger." -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14826,7 +15070,7 @@ msgstr "" "2e partie sera rattachée à la 1ere, la 3e partie sera rattachée à la 1ere et " "la 2e, etc...)." -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14839,7 +15083,7 @@ msgstr "" "gâchées. Slic3r doit vous avertir et éviter les collisions entre les objets " "et l'extrudeur, mais soyez vigilant." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14850,7 +15094,7 @@ msgstr "" "pour améliorer l'adhérence et la tolérance pour les plaques de construction " "non parfaites." -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14860,7 +15104,7 @@ msgstr "" "filament est retiré de la longueur indiquée (la longueur est mesurée sur le " "filament brut, avant qu'il entre dans l'extrudeur)." -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14870,7 +15114,7 @@ msgstr "" "la longueur indiquée (la longueur est mesurée sur le filament brut, avant " "qu'il entre dans l'extrudeur)." -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14883,7 +15127,7 @@ msgstr "" "davantage, si elle est négative, le déplacement de chargement est plus court " "que le déchargement." -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14894,7 +15138,7 @@ msgstr "" "dans l'extrudeur. Cette fonction expérimentale est utilisée pour régler la " "plus haute vitesse que vous souhaitez autoriser." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14902,7 +15146,7 @@ msgstr "" "Lorsque la rétractation est compensée après un changement d'outil, " "l'extrudeur exprimera cette quantité de filament en plus." -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14911,39 +15155,78 @@ msgstr "" "exprimera cette quantité de filament en plus. Ce réglage est rarement " "nécessaire." -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Quand créer des transitions entre des nombres pairs et impairs de " +"périmètres. Une forme de coin avec un angle supérieur à ce paramètre n'aura " +"pas de transitions et aucun périmètre ne sera imprimé au centre pour remplir " +"l'espace restant. La réduction de ce paramètre réduit le nombre et la " +"longueur de ces périmètres centraux, mais peut laisser des trous ou " +"entraîner une sur-extrusion." + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Lors de la transition entre différents nombres de périmètres à mesure que la " +"pièce s'amincit, un certain espace est alloué pour diviser ou joindre les " +"segments de périmètre." + +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Mot entier" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Largeur" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Largeur (mm)" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" "Largeur depuis le centre arrière de la sphère jusqu'au centre avant de la " "sphère" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Largeur d'une tour de nettoyage" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Largeur des bâtonnets de connexion qui connectent l'objet et le socle généré." -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Largeur de l'affichage" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Largeur du périmètre qui remplacera les éléments fins (en fonction de la " +"taille minimale d'élément) du modèle. Si la largeur minimale du périmètre " +"est plus fine que l'épaisseur de l'élément, le périmètre deviendra aussi " +"épais que l'élément lui-même. Si elle est exprimée en pourcentage (par " +"exemple 85%), elle sera calculée en fonction du diamètre de la buse." + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14951,7 +15234,7 @@ msgstr "" "Va augmenter ou diminuer les polygones 2D découpés en fonction du signe de " "la correction." -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Nettoyer" @@ -14961,21 +15244,21 @@ msgstr "Nettoyer" msgid "Wipe Tower" msgstr "Tour de Nettoyage" -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Nettoyer dans cet objet" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Nettoyer dans le remplissage de cet objet" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Options de nettoyage" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Tour de nettoyage" @@ -14983,27 +15266,27 @@ msgstr "Tour de nettoyage" msgid "Wipe tower - Purging volume adjustment" msgstr "Tour de nettoyage - Ajustement du volume de purge" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Largeur de la bordure de la tour de nettoyage" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Paramètres de la tour de nettoyage" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Angle de rotation de la tour de nettoyage" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Angle de rotation de la tour de nettoyage par rapport à l'axe X." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Nettoyer lors des rétractions" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -15011,7 +15294,7 @@ msgstr "" "Avec les extrudeurs bowden, il est conseillé d'effectuer une rétractation " "rapide avant de réaliser le mouvement de nettoyage." -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -15027,7 +15310,7 @@ msgstr "" "Ceci est utile pour protéger une impression ABS ou ASA contre la déformation " "et le détachement du plateau d'impression à cause d'un courant d'air." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Avec une enveloppe autour du support" @@ -15053,7 +15336,7 @@ msgstr "" "\n" "Ensembles de configuration mis à jour :" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "" "Rédiger des informations au sujet du modèle en direction de la console." @@ -15062,19 +15345,19 @@ msgstr "" msgid "Wrong password" msgstr "Mauvais mot de passe" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Coordonnée X du coin avant gauche d'une tour de nettoyage" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Compensation de Taille XY" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Séparation XY entre un objet et ses supports" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -15083,7 +15366,7 @@ msgstr "" "pourcentage (par exemple 50%), elle sera calculée à partir de la largeur du " "périmètre extérieur." -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Coordonnée Y du coin avant gauche d'une tour de nettoyage" @@ -15095,12 +15378,12 @@ msgstr "" "Vous êtes en train de modifier des points de support SLA. Veuillez d'abord " "appliquer ou supprimer vos modifications." -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Vous ouvrez %1% version %2%." -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -15116,13 +15399,13 @@ msgstr "" "partir de https://www.prusa3d.fr/prusaslicer/.\n" "Souhaitez-vous continuer ?" -#: src/slic3r/GUI/Plater.cpp:5062 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Vous pouvez conserver les modifications des préréglages dans le nouveau " "projet ou les supprimer" -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -15134,11 +15417,11 @@ msgstr "" "Notez que si les modifications sont enregistrées, le nouveau projet ne les " "conservera pas" -#: src/slic3r/GUI/Plater.cpp:5330 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Vous ne pouvez ouvrir qu'un seul fichier .gcode à la fois." -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -15146,21 +15429,21 @@ msgstr "" "Vous pouvez inscrire ici vos commentaires personnels. Ce texte sera ajouté " "au commentaire en entête du G-Code." -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" "Vous pouvez mettre ici vos annotations concernant le matériau d'impression " "SLA." -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Vous pouvez saisir vos remarques concernant le filament ici." -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Vous pouvez saisir ici vos observations concernant l'imprimante." -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -15169,7 +15452,7 @@ msgstr "" "complètement le ventilateur pendant les premières couches, afin de ne pas " "rendre l'adhérence plus difficile." -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -15186,7 +15469,7 @@ msgid "You can't change a type of the last solid part of the object." msgstr "" "Vous ne pouvez pas changer un type de la dernière partie solide de l'objet." -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -15195,7 +15478,7 @@ msgstr "" "Vous ne pouvez pas ajouter l'objet (les objets) depuis %s car l'un d'entre " "eux est en plusieurs parties" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Vous ne pouvez pas charger un projet SLA avec un objet en plusieurs parties " @@ -15228,13 +15511,17 @@ msgstr "" "Vous avez sélectionné l'imprimante physique \"%1%\"\n" "avec le préréglage d'imprimante associé \"%2%\"" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Vous disposez des préréglages suivants avec des options enregistrées pour le " "\"Téléchargement vers l'hôte d'impression\"" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "Vous devez entrer un nom d'imprimante." + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "" @@ -15245,10 +15532,6 @@ msgstr "" msgid "You must install a configuration update." msgstr "Il est nécessaire d'installer une mise à niveau de configuration." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Vous devez changer le nom de votre périphérique d'impression." - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." @@ -15263,12 +15546,12 @@ msgstr "" "suivante : Tous = version régulière et versions alpha / bêta. Version " "officielle uniquement = version régulière" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" "Vous ne serez plus questionné à ce sujet au survol des liens hypertextes." -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -15278,7 +15561,7 @@ msgstr "" "- La fermeture de PrusaSlicer,\n" "- Le chargement ou la création d'un nouveau projet" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" @@ -15286,7 +15569,7 @@ msgstr "" "Vous ne serez pas interrogé sur les modifications non enregistrées dans les " "préréglages la prochaine fois que vous créerez un nouveau projet" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" @@ -15294,7 +15577,7 @@ msgstr "" "Vous ne serez pas interrogé sur les modifications non enregistrées dans les " "préréglages la prochaine fois que vous changerez de préréglage" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" "You will not be asked about the unsaved changes in presets the next time " "you: \n" @@ -15308,23 +15591,23 @@ msgstr "" "- Du chargement d'un nouveau projet alors que certains préréglages sont " "modifiés" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" "Vos changements actuels supprimeront toutes les changements de couleur " "enregistrés." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Vos changements actuels supprimeront toutes les changement enregistrés de " "l'extrudeur (outil)." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Votre fichier a été réparé." -#: src/slic3r/GUI/Plater.cpp:2767 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15332,7 +15615,7 @@ msgstr "" "Votre objet semble être trop grand, il a donc été automatiquement réduit " "afin de l'adapter à votre plateau d'impression." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15351,15 +15634,15 @@ msgstr "" "peinture multi-matériaux. Pour cette raison, seules les premiers extrudeurs " "%1% pourront être utilisés pour la peinture." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Décalage Z" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Déplacement Z" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zig-Zag" @@ -15402,7 +15685,7 @@ msgstr "" "Zoomer sur l'objet sélectionné\n" "ou sur tous les objets sur la scène, si aucun n'est sélectionné" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "au-dessus" @@ -15414,7 +15697,7 @@ msgstr "actif" msgid "allocation failed" msgstr "échec de l'allocation" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "secondes approximatives" @@ -15453,27 +15736,27 @@ msgstr "la décompression a échoué ou l'archive est corrompue" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "défaut" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "profil par défaut du matériau SLA" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "profil d'impression SLA par défaut" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "couleur par défaut" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "profil du filament par défaut" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "profil d'impression par défaut" @@ -15481,15 +15764,15 @@ msgstr "profil d'impression par défaut" msgid "default value" msgstr "valeur par défaut" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "supprimer" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "diffère du fichier d'origine" -#: src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "ne contient pas de gcode valide." @@ -15510,7 +15793,7 @@ msgstr "périmètres externes" msgid "failed finding central directory" msgstr "impossible de trouver le répertoire central" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filament" @@ -15559,7 +15842,7 @@ msgid "flow rate is maximized" msgstr "le débit est maximisé" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -15568,27 +15851,27 @@ msgstr "" "défaut),\n" "pour le bouton droit : indique que le réglage n'a pas été modifié." -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "de" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "nom de profil complet" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/slic3r/GUI/Plater.cpp:4107 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "avertissements générés" @@ -15601,7 +15884,7 @@ msgid "in" msgstr "in" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15614,7 +15897,7 @@ msgstr "" "groupe d'options actuel sur les valeurs du système (ou par défaut)." #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -15623,7 +15906,7 @@ msgstr "" "défaut) pour le groupe d'options en cours" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15664,15 +15947,15 @@ msgstr "est basé sur Slic3r par Alessandro Ranellucci et la communauté RepRap. msgid "is licensed under the" msgstr "est sous licence" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "couches" @@ -15688,122 +15971,124 @@ msgstr "Version maximum de PrusaSlicer" msgid "min PrusaSlicer version" msgstr "Version minimum de PrusaSlicer" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (zéro pour désactiver)" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm ou %" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm ou % (zéro pour désactiver)" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s ou %" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" @@ -15811,19 +16096,19 @@ msgstr "mm³/s²" msgid "model" msgstr "modèle" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "modifié" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "prix/bouteille" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "argent/kg" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "mode normal" @@ -15835,13 +16120,13 @@ msgstr "n'est pas une archive ZIP" msgid "nozzle" msgstr "buse" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "objet" msgstr[1] "objets" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objets" @@ -15861,19 +16146,19 @@ msgstr "nom du paramètre" msgid "perimeters" msgstr "périmètres" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "imprimer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "imprimer" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "modèle de l'imprimante" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "retirer" @@ -15893,12 +16178,12 @@ msgid "requires min. %s and max. %s" msgstr "nécessite min. %s et max. %s" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -15906,7 +16191,7 @@ msgstr "s" msgid "solid infill" msgstr "remplissage solide" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "mode silencieux" @@ -15918,11 +16203,11 @@ msgstr "support" msgid "support interface" msgstr "interface du support" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "supports et socle" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "nom de profil symbolique" @@ -15934,7 +16219,7 @@ msgstr "les caractères suivant ne sont pas autorisés :" msgid "the following suffix is not allowed:" msgstr "le suffixe suivant n'est pas autorisé :" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "à" @@ -15978,7 +16263,7 @@ msgstr "méthode non supportée" msgid "unsupported multidisk archive" msgstr "archive multidisque non supportée" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "jusqu'à" @@ -15994,7 +16279,7 @@ msgstr "échec de la validation" msgid "variants" msgstr "variantes" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "fabriquant" @@ -16006,7 +16291,7 @@ msgstr "version" msgid "when printing" msgstr "pendant l'impression des" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "tour de nettoyage" @@ -16018,17 +16303,17 @@ msgstr "avec un débit volumétrique" msgid "write calledback failed" msgstr "échec de l'écriture du rappel" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -17174,10 +17459,6 @@ msgstr "AddToPropertyCollection appelé sans additionneur valable" msgid "Adding book %s" msgstr "Ajouter le manuel %s" -#: ../src/common/preferencescmn.cpp:43 -msgid "Advanced" -msgstr "Avancé" - #: ../src/richtext/richtextliststylepage.cpp:435 msgid "After a paragraph:" msgstr "Après un paragraphe:" @@ -17445,10 +17726,6 @@ msgstr "Bord" msgid "Borders" msgstr "Bords" -#: ../src/richtext/richtextsizepage.cpp:288 ../src/common/stockitem.cpp:144 -msgid "Bottom" -msgstr "Bas" - #: ../src/generic/prntdlgg.cpp:893 msgid "Bottom margin (mm):" msgstr "Marge de bas de page (mm) :" @@ -18259,10 +18536,6 @@ msgstr "Copié dans le presse-papiers « %s »" msgid "Copies:" msgstr "Copies :" -#: ../src/common/stockitem.cpp:150 ../src/stc/stc_i18n.cpp:18 -msgid "Copy" -msgstr "Copier" - #: ../src/common/stockitem.cpp:258 msgid "Copy selection" msgstr "Copier la sélection" diff --git a/resources/localization/hu/PrusaSlicer.mo b/resources/localization/hu/PrusaSlicer.mo index a9f20e7c9..a1d33b37f 100644 Binary files a/resources/localization/hu/PrusaSlicer.mo and b/resources/localization/hu/PrusaSlicer.mo differ diff --git a/resources/localization/hu/PrusaSlicer_hu.po b/resources/localization/hu/PrusaSlicer_hu.po index 09567ee4b..3c14607f2 100644 --- a/resources/localization/hu/PrusaSlicer_hu.po +++ b/resources/localization/hu/PrusaSlicer_hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -214,7 +214,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Méret" @@ -222,7 +222,7 @@ msgstr "Méret" msgid "Origin" msgstr "Origó" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Átmérő" @@ -247,43 +247,44 @@ msgstr "A 0,0 G-kód koordináta távolsága a téglalap bal elülső sarkától #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -304,7 +305,7 @@ msgid "Circular" msgstr "Körkörös" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Egyedi" @@ -317,8 +318,8 @@ msgstr "Alakzat" msgid "Load shape from STL..." msgstr "Alakzat betöltése STL-ből..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Beállítások" @@ -331,7 +332,7 @@ msgid "Load..." msgstr "Betöltés..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Eltávolítás" @@ -439,8 +440,8 @@ msgstr "" "A réteg magassága 0,01-re áll vissza." #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Réteg magasság" @@ -454,7 +455,7 @@ msgstr "" "\n" "Az első réteg magassága 0,01-re áll vissza." -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Első réteg magasság" @@ -546,30 +547,30 @@ msgstr "Váltsak egyenes vonalú kitöltési mintára?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Kitöltés" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "A fej benyúlása nem lehet nagyobb, mint a fej szélessége." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Érvénytelen Fej benyúlás" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "A tűfej átmérőjének kisebbnek kell lennie, az oszlop átmérőjénél." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Érvénytelen tűfej átmérő" @@ -585,12 +586,12 @@ msgstr "Visszafrissítés" msgid "Before roll back" msgstr "Visszalépés előtt" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Felhasználó" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Ismeretlen" @@ -602,7 +603,7 @@ msgstr "Aktív" msgid "PrusaSlicer version" msgstr "PrusaSlicer verzió" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "nyomtatás" @@ -610,21 +611,21 @@ msgstr "nyomtatás" msgid "filaments" msgstr "filamentek" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA nyomtatás" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA anyag" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "nyomtató" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "gyártó" @@ -678,15 +679,15 @@ msgid "Standard" msgstr "Standard" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Összes" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Egyik sem" @@ -770,7 +771,7 @@ msgstr "SLA anyagok" msgid "All installed printers are compatible with the selected %1%." msgstr "Minden telepített nyomtató kompatibilis a kiválasztott %1% -val." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filament" @@ -865,7 +866,7 @@ msgstr "" "pillanatfelvétel készül." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Újratöltés lemezről" @@ -951,7 +952,7 @@ msgstr "A %s által támogatott egyéb gyártó kiválasztása" msgid "Firmware Type" msgstr "Firmware Típus" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" @@ -968,8 +969,8 @@ msgid "Set the shape of your printer's bed." msgstr "Állítsa be a nyomtató tárgyasztalának alakját." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Érvénytelen numerikus bevitel." @@ -1026,8 +1027,8 @@ msgid "Extrusion Temperature:" msgstr "Extrudálási hőmérséklet:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1082,7 +1083,7 @@ msgstr "" "%1%Kérjük, válasszon egyet manuálisan." #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Megjegyzés" @@ -1248,7 +1249,7 @@ msgstr "" "létrejött." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Asztal integráció" @@ -1268,8 +1269,8 @@ msgid "Perform" msgstr "Végrahajtás" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Visszavonás" @@ -1285,7 +1286,7 @@ msgstr "Egyrétegű mód" msgid "Discard all custom changes" msgstr "Összes egyedi változtatás eldobása" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Ugrás a mozgáshoz" @@ -1534,7 +1535,7 @@ msgstr "Nyomtatási szünet törlése" msgid "Delete custom G-code" msgstr "Egyedi G-kód törlése" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Ugrás a magassághoz" @@ -1579,7 +1580,7 @@ msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" "Ez a művelet a függőleges csúszkán lévő összes jelölő törléséhez vezet." -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1595,56 +1596,56 @@ msgstr "" msgid "Warning" msgstr "Figyelmeztetés" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Adja meg az aktuális rétegen használt egyéni G-kódot" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Egyedi G-kód az aktuális rétegen (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "A nyomtatás szüneteltetésekor a nyomtató kijelzőjén megjelenő rövid üzenet " "megadása" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Üzenet a nyomtatás szüneteltetésekor az aktuális rétegen (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Adja meg a mozdulatot, amelyre ugrani szeretne" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Adja meg a magasságot, amelyre ugrani szeretne" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Az utolsó színváltási adatokat egyetlen extruderrel történő nyomtatáshoz " "mentették el." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Az utolsó színváltási adatokat több extruderrel történő nyomtatáshoz " "mentették el." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" "Az aktuális módosítások törlik az összes korábban elmentett színváltást." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Biztos, hogy folytatni akarja?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1655,11 +1656,11 @@ msgstr "" "NEM, ha azt szeretné, hogy az összes szerszámváltás színváltásra váltson, \n" "vagy a VISSZAVONÁS lehetőséget, ha változatlanul szeretné hagyni." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Törölni szeretné az összes mentett szerszámváltást?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1667,7 +1668,7 @@ msgstr "" "Az utolsó színváltási adatok több extruderrel történő nyomtatáshoz a teljes " "nyomtatásra vonatkozó szerszámváltásokkal együtt elmentésre kerültek." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Az aktuális módosításai törlik az összes mentett Extruder (eszköz) " @@ -1680,7 +1681,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "alapértelmezett" @@ -1693,10 +1694,10 @@ msgid "Set extruder change for every" msgstr "Extruder sorrend beállítás az összesre" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "réteg(nél)" @@ -1765,7 +1766,7 @@ msgid "Parameter validation" msgstr "Paraméter hitelesítés" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "A bemeneti érték kívül esik a tartományon" @@ -1935,7 +1936,7 @@ msgstr "Megerősítés" msgid "Cancelling..." msgstr "Visszavonás..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Alakzat Galéria" @@ -1951,7 +1952,7 @@ msgstr "Hozzáadás a tárgyasztalhoz" msgid "Add selected shape(s) to the bed" msgstr "Kijelölt alakzat(ok) hozzáadása a tárgyasztalhoz" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Hozzáadás" @@ -1960,8 +1961,8 @@ msgid "Add one or more custom shapes" msgstr "Egy vagy több egyedi alakzat hozzáadása" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Törlés" @@ -2056,7 +2057,7 @@ msgid "Time" msgstr "Idő" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Felhasznált filament" @@ -2096,7 +2097,7 @@ msgstr "Színes nyomtatás" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extruder" @@ -2108,134 +2109,134 @@ msgstr "Alapértelmezett szín" msgid "default color" msgstr "alapértelmezett szín" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Szín változtatás" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Nyomtatás" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Felfüggesztés" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Esemény" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Hátralévő idő" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Időtartam" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Utazás" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Mozgás" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrudálás" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Visszahúzás" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Törlés" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opciók" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Visszahúzások" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Előretolások_" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Varratok" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Eszköz váltások" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Szín váltások" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Nyomtátási szünetek" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Egyedi G-kódok" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Nyomtató" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Nyomtatási beállítások" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Becsült nyomtatási idő" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Normál mód" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Lopakodó mód" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Első réteg" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Összes" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Lopakodó mód mutatása" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Normál mód mutatása" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Változó rétegmagasság" @@ -2296,7 +2297,7 @@ msgstr "Jobb nyomtatási minőség vagy nagyobb nyomtatási sebesség." msgid "Smooth" msgstr "Sima" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Sugár" @@ -2304,7 +2305,7 @@ msgstr "Sugár" msgid "Keep min" msgstr "Min. megtartása" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Visszaállítás" @@ -2328,177 +2329,177 @@ msgstr "Változó rétegmagasság - Adaptív" msgid "Variable layer height - Smooth all" msgstr "Változó rétegmagasság - Sima összes" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Objektum Tükrözése" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Mozgatása" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Forgatása" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Objektum Mozgatása" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Váltás a Beállításokra" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Nyomtatási Beállítások Fül" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Filament Beállítások Fül" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Alapanyag Beállítások Fül" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Nyomtató Beállítások Fül" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Előzmények visszavonása" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Előzmények alkalmazása" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "%1$d Művelet Visszavonása" msgstr[1] "%1$d Művelet Visszavonása" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "%1$d Művelet Mégis" msgstr[1] "%1$d Művelet Mégis" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Keresés" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Írja be a keresett kifejezést" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Elrendezési lehetőségek" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Nyomja meg a %1% bal egérgombot a pontos érték megadásához" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Térköz" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Forgatás engedélyezése (lassú)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Elrendezés" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Hozzáadás..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Összes törlése" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Kijelöltek elrendezése" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" "Kattintson a jobb egérgombbal az elrendezési lehetőségek megjelenítéséhez" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Másolás" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Beillesztés" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Példány hozzáadása" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Példány eltávolítása" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Objektumokra bontás" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Alkatrészekre bontás" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Kattintson a jobb egérgombbal az előzmények megnyitásához/bezárásához" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Következő visszavonás művelet: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Mégis" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Következő mégis művelet: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Objektum található a nyomtatási területen kívül." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Szerszámpálya található a nyomtatási területen kívül." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "SLA támaszték található a nyomtatási területen kívül." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Egyes objektumok nem láthatók szerkesztés közben." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2506,16 +2507,16 @@ msgstr "" "Objektum található a nyomtatási területen kívül.\n" "A szeletelés folytatásához oldja meg ezt a problémát." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Kijelölés – Hozzáadás a téglalaphoz" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Kijelölés – Eltávolítás a téglalapból" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Vágás" @@ -2631,7 +2632,7 @@ msgstr "Gömb" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Háromszögek" @@ -2776,7 +2777,7 @@ msgid "Quality" msgstr "Minőség" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Zárótávolság" @@ -2800,27 +2801,27 @@ msgstr "Összes furat eltávolítása" msgid "Show supports" msgstr "Támasztékok mutatása" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Leeresztő furat hozzáadása" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Leeresztő furat törlése" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Üregesítési paraméter megváltoztatása" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Leeresztő furat átmérőjének megváltoztatása" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Üregelés és fúrás" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Leeresztő furat mozgatása" @@ -2881,7 +2882,7 @@ msgstr "Mozgatás" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Forgatás" @@ -2898,7 +2899,7 @@ msgstr "Alkalmaz" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Skálázás" @@ -2953,7 +2954,7 @@ msgstr "" "engedélyezett" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Hiba" @@ -3039,7 +3040,7 @@ msgid "Minimal points distance" msgstr "Pontok minimális távolsága" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Támadztó pontok sűrűsége" @@ -3220,7 +3221,7 @@ msgstr "A következő értékek helyettesítésre kerültek:" msgid "Review the substitutions and adjust them if needed." msgstr "Ellenőrizze a helyettesítéseket, és szükség esetén módosítsa azokat." -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA nyomtatási beállítások" @@ -3264,8 +3265,8 @@ msgstr "" "később remélhetőleg sokan mások." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Művészeti modell M Boyer által" +msgid "Artwork model by Leslie Ing" +msgstr "Művészeti modell Leslie Ing által" #: src/slic3r/GUI/GUI_App.cpp:411 #, boost-format @@ -3354,7 +3355,7 @@ msgstr "Kritikus hiba" msgid "Internal error: %1%" msgstr "Belső hiba: %1%" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3364,7 +3365,7 @@ msgstr "" "Próbálja meg manuálisan törölni a fájlt a hiba elhárításához. A felhasználói " "profilok nem lesznek érintettek." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3372,12 +3373,12 @@ msgstr "" "Hiba a PrusaGCodeViewer konfigurációs fájl elemzése során, valószínűleg " "sérült. Próbálja meg manuálisan törölni a fájlt a hiba elhárításához." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Ön a %1% %2% verzióját nyitja meg." -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3395,7 +3396,7 @@ msgstr "" "Ha igen, akkor az aktív konfigurációról biztonsági másolat készül az új " "konfiguráció importálása előtt." -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3408,19 +3409,19 @@ msgstr "" "\n" "Importáljuk ezt a meglévő konfigurációt?" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importálás_" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Ne importálja" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Folytatás és az újabb konfiguráció importálása?" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3436,7 +3437,7 @@ msgstr "" "https://www.prusa3d.cz/prusaslicer/ oldalról.\n" "Szeretné folytatni?" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3445,46 +3446,46 @@ msgstr "" "%s\n" "Szeretné folytatni?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Emlékezzen a választásomra" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Konfiguráció betöltése" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Elérhető a(z) %1% új kiadott verziója." -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Tekintse meg a Letöltési oldalt." -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "Elérhető a(z) %1% új kiadás előtti verziója." -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Tekintse meg a kiadások oldalt." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "A beállítások fül előkészítése" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Ablak pozíciójának visszaállítása indításkor" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "A PrusaSlicer összeomlást követően indult el" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3510,24 +3511,24 @@ msgstr "" "\n" "Translated with www.DeepL.com/Translator (free version)" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "\"%1%\" letiltása" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Hagyja engedélyezve a \"%1%\"-ot" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "A következő előbeállítások állnak rendelkezésre a \"Nyomtató feltöltés\" " "mentett beállításaival" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3537,7 +3538,7 @@ msgstr "" "nyomtató beállításaiban. \n" "A beállítások a fizikai nyomtatók beállításaiban lesznek elérhetőek." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3547,138 +3548,138 @@ msgstr "" "létrehozásuk során.\n" "Megjegyzés: Ez a név később módosítható a fizikai nyomtató beállításainál" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Információ" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Újralétrehozás_" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Az aktuális előbeállítások betöltése" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Mód nézet betöltése" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Válasszon ki egy fájlt (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Válasszon ki egy vagy több fájlt (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Válasszon ki egy fájlt (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Egy alkalmazás nyelvének megváltoztatása" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Válassza ki a nyelvet" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Nyelv" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "módosított" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s Fut_" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Konfigurációs Pillanatfelvételek" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Konfigurációs pillanatfelvételek megtekintése / aktiválása" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Konfigurációs Pillanatfelvétel Készítése" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Pillanatfelvétel készítése az aktuális konfigurációról" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Konfigurációs Frissítések Keresése" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Konfigurációs frissítések keresése" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "Beállítások" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Alkalmazás beállítások" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Egyszerű" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Egyszerű Megjelenítési Mód" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Haladó" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Haladó Megjelenítési Mód" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Szakértő" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Szakértő Megjelenítési Mód" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Mód" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Megjelenítési Mód" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "Nyelv" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Nyomtató &Firmware Feltöltése" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Firmware feltöltése Arduino alapú nyomtatóra" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Konfigurációs pillanatkép készítése" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3686,32 +3687,32 @@ msgstr "" "Néhány előbeállítás módosult, és a nem mentett változásokat a konfigurációs " "pillanatkép nem rögzíti." -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Pillanatkép neve" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Konfigurációs pillanatkép betöltése" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Folytatja a konfigurációs pillanatkép aktiválását: %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Nem sikerült a konfigurációs pillanatkép aktiválása." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Alkalmazás újraindítása" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Nyelv kiválasztása" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3719,89 +3720,89 @@ msgstr "" "A nyelv megváltoztatása újraindítja az alkalmazást.\n" "Elveszíti a tárgyasztal tartalmát." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Akarja folytatni?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "Konfiguráció" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Az előbeállítás módosításai sikeresen elmentésre kerültek" msgstr[1] "Az előbeállítások módosításai sikeresen elmentésre kerültek" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Új projekt esetén az összes módosítás visszaállításra kerül" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "Új projekt betöltése az jelenlegi projekt módosítása közben." -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "A projekt betöltődik" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Új projekt megnyitása, miközben néhány előbeállítás nincs elmentve." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "A feltöltések még mindig folyamatban vannak" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Megállítja őket, és akkor is folytatja?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Folyamatban lévő feltöltések" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "SLA technológiával nem lehetséges több részből álló objektum(ok) nyomtatása." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "Ellenőrizze az objektumlistát, előbeállítás váltás előtt." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "Konfiguráció szerkesztése a ConfigWizardból_" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Válasszon egy gcode fájlt:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Hiperhivatkozás megnyitása az alapértelmezett böngészőben?" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Hiperhivatkozás megnyitása" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "A hiperhivatkozások böngészőben való megnyitásának letiltása" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "A PrusaSlicer emlékezni fog a választására." -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" "Erről nem fogjuk újra megkérdezni a hiperhivatkozások lebegtetésével " "kapcsolatban." -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3810,7 +3811,7 @@ msgstr "" "Látogasson el a \"Beállítások\" menüpontba, és jelölje be a \"%1%\" \n" "lehetőséget a választása módosításához." -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Ne kérdezzen rá újra" @@ -3825,42 +3826,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "Végzetes hiba, elkapott kivétel: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Rétegek és Kerületek" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Támaszanyag" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Törlési beállítások" @@ -3869,95 +3870,99 @@ msgid "Pad and Support" msgstr "Párna és Támasztó" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Vasalás" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Fuzzy bőr" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Sebesség" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extruderek" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Extrudálási Szélesség" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Szoknya és karima" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Haladó" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Támasztékok" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Párna" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Üregesítés" @@ -4056,7 +4061,7 @@ msgstr "Exportálás STL-ként" msgid "Reload the selected volumes from disk" msgstr "A kiválasztott térfogatok újra betöltésé a lemezről" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Helyettesítés STL-lel" @@ -4069,8 +4074,8 @@ msgid "Set extruder for selected items" msgstr "Extruder beállítása a kiválasztott elemekhez" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Alapértelmezett" @@ -4083,24 +4088,24 @@ msgid "Scale the selected object to fit the print volume" msgstr "" "Méretezze a kiválasztott objektumot a (maximális) nyomtatási térfogathoz" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Konvertálás angolszász mértékegységről" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Konvertálás visszavonása (angolszász mértékegységről)" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Konvertálás metrikus mértékegységről" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Konvertálás visszavonása (metrikus mértékegységről)" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Összevonás" @@ -4161,7 +4166,7 @@ msgid "Split the selected object into individual parts" msgstr "A kijelölt objektum különálló alkatrészekre bontása" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Felbontás" @@ -4358,11 +4363,11 @@ msgstr "Alkatrész Betöltése" msgid "Load Modifier" msgstr "Módosító Betöltése" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Betöltés" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Fájl betöltése" @@ -4814,19 +4819,19 @@ msgstr "%s Opció Megváltoztatása" msgid "View" msgstr "Nézet" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Magasság" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Szélesség" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Ventilátor sebesség" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Hőmérséklet" @@ -4842,60 +4847,60 @@ msgstr "Megjelenítés" msgid "Feature types" msgstr "Részelem típus" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Kerület" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Külső kerület" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Túllógó kerület" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Belső kitöltés" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Tömör kitöltés" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Felső tömör kitöltés" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Híd kitöltés" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Hézag kitöltés" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Szoknya/Karima" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Támaszanyag interfész" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Törlőtorony" @@ -4944,15 +4949,15 @@ msgstr "Dokumentáció megnyitása a webböngészőben." msgid "Edit" msgstr "Szerkesztés" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Kereséshez használja" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Kategória" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Keresés Angolul" @@ -5105,7 +5110,11 @@ msgstr "Importálás megszakítva." msgid "Importing done." msgstr "Importálás kész." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -5113,17 +5122,17 @@ msgstr "" "Az importált SLA-archívum nem tartalmazott előbeállításokat. Az aktuális SLA " "előbeállítások kerülnek felhasználásra." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Nem tölthet be olyan SLA projektet, amelyben több részből álló objektum van " "a tárgyasztalon" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Figyelem!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" @@ -5161,12 +5170,12 @@ msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" "Konfiguráció betöltése ini/amf/3mf/gcode fájlból, és hozzáadás a meglévőhöz" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "G-kód exportálása" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "G-kód küldése" @@ -5174,7 +5183,7 @@ msgstr "G-kód küldése" msgid "Export config" msgstr "Beállítások exportálása" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Exportálás SD kártyára / Flash meghajtóra" @@ -5518,13 +5527,13 @@ msgstr "Extruder számának beállítása a kiválasztott elemekhez" msgid "Objects List" msgstr "Objektumok Listája" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "G-kód fájl megnyitása" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Tárgyasztal újratöltése lemezről" @@ -5560,8 +5569,8 @@ msgstr "Jelmagyarázat és becsült nyomtatási idő megjelenítése/elrejtése" msgid "Show/Hide G-code window" msgstr "G-kód ablak megjelenítése/elrejtése" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Előnézet" @@ -5645,7 +5654,7 @@ msgid "Keyboard shortcuts" msgstr "Gyorsbillentyűk" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Új PrusaSlicer példány megnyitása" @@ -5653,11 +5662,11 @@ msgstr "Új PrusaSlicer példány megnyitása" msgid "G-code preview" msgstr "G-kód előnézet" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "G-kód nézegető megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "PrusaSlicer megnyitása" @@ -5683,13 +5692,13 @@ msgid "Print Settings" msgstr "Nyomtatási Beállítások" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Alapanyag Beállítások" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Filament Beállítások" @@ -5699,8 +5708,8 @@ msgstr "Filament Beállítások" msgid "Printer Settings" msgstr "Nyomtató Beállítások" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Névtelen" @@ -5708,71 +5717,71 @@ msgstr "Névtelen" msgid "based on Slic3r" msgstr "a Slic3r alapján" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3D Meghajtók" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "A Prusa3D illesztőprogramok letöltési oldalának megnyitása böngészőben" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Szoftver Kiadások" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "A szoftverkiadások oldal megnyitása böngészőben" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s Weboldal" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "A %s webhely megnyitása böngészőben" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "Rendszer információ" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Rendszerinformáció mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Konfigurációs Mappa Megjelenítése" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Konfigurációs Mappa Megjelenítése (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Hibabejelentés" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Probléma bejelentése itt: %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "A %s névjegye" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "A Szerzőről szóló párbeszédpanel megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Nap Tippje Mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -5780,94 +5789,94 @@ msgstr "" "Megnyitja a nap tippje értesítést a jobb alsó sarokban, vagy egy másik " "tippet jelenít meg, ha már nyitva van." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "A billentyűparancsok listájának megjelenítése" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Izometrikus" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Izometrikus nézet" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Felül" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Felülnézet" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Alul" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Alulnézet" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Elöl" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Elölnézet" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Hátul" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Hátulnézet" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Bal" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Balnézet" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Jobb" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Jobbnézet" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "Új Projekt" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Új projekt elkezdése" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "Projekt megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Projekt fájl megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Legutóbbi projektek" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5875,510 +5884,510 @@ msgstr "" "A kiválasztott projekt már nem elérhető.\n" "El szeretné távolítani a legutóbbi projektek listájáról?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "Projekt mentése" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Aktuális projekt fájl mentése" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Projekt mentése másként" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Aktuális projekt fájl mentése másként" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "STL/OBJ/AM&F/3MF Importálása" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Modell betöltése" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "STL (Angolszász mértékegységek) Importálása" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Angolszász mértékegységekkel mentett modell importálása" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "SL1 / SL1S Archív Importálása" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "SL1 / Sl1S archív betöltése" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Konfiguráció Importálása" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Korábban exportált konfigurációs fájl betöltése" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Konfiguráció Importálása Projektből" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Konfiguráció betöltése projekt fájlból" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Konfigurációs Csomag Importálása" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Előbeállítások betöltése konfigurációs csomagból" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "Importálás" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "G-kód Exportálása" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Az aktuális tárgyasztal exportálása G-kódként" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "G-kód Küldése" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Az aktuális tárgyasztal küldése nyomtatóra G-kódként" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "G-kód Exportálása SD Kártyára / Flash memóriára" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Tárgyasztal Exportálása G-kódként SD Kártyára / Flash memóriára" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Tárgyasztal Exportálása STL-ként" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Tárgyasztal Exportálása STL-ként" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Tárgyasztal Exportálása STL-ként támasztékokkal együtt" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Tárgyasztal Exportálása STL-ként támasztékokkal együtt" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Szerszámpálya Exportálása OBJ-ként" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Szerszámpálya Exportálása OBJ-ként" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Beállítások Exportálása" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Aktuális beállítások exportálása fájlba" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Konfigurációs Csomag Exportálása" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Az összes előbeállítás exportálása fájlba" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Konfigurációs Csomag Exportálása Fizikai Nyomtatókkal együtt" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "Konfigurációs csomag exportálása a fizikai nyomtatókkal együtt" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "Exportlálás" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "SD Kártya / Flash meghajtó eltávolítása" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "SD-kártyát / Flash meghajtót eltávolítása a G-kódot exportálása után." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Gyors Szeletelés" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Fájl szeletelése G-kódba" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Gyors Szeletelés és Mentés Másként" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Fájl szeletelése G-kódba, mentés másként" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Az Előző Gyors Szeletetelés Megismétlése" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Az előző gyors szeletetelés megismétlése" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Újra)Szeletelés Most" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Új szeletelés indítása" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "STL fájl javítása" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "STL fájl automatikus javítása" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "G-Kód Előnézet" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Bezárás" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Kilépés %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Összes kijelőlése" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Az összes objektum kijelölése" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "Összes Kijelölés Megszüntetése" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Az összes objektum kijelölésének megszüntetése" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Kijelöltek törlése" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Az összes kijelölt objektum törlése" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Összes törlése" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Az összes objektum törlése" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Visszavonás" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "Mégis" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "Másolás" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Kijelöltek másolása a vágólapra" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&Beillesztés" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Beillesztés a vágólapról" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Újratöltés lemezről" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Keresés" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Keresés a beállításokban" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "Tárgyasztal Fül" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Tárgyasztal mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Nyomtatási Beállítások Fül" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Nyomtatási beállítások mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Filament Beállítások Fül" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Filament beállítások mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Nyomtató Beállítások Fül" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Nyomtató beállítások mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "3D szerkesztő nézet mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Előnézet" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "3D szeletek nézet mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Dialógusablak megnyitása az Alakzat Galéria szerkesztéséhez" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Nyomtató-feltöltési várakozási sor" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "A Nyomtató-feltöltési várakozási sor ablak megjelenítése" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Új Példány Megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Előbeállítások Összehasonlítása" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Előbeállítások összehasonlítása" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Címkék Mutatása" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Objektum/példánycímkék megjelenítése 3D-s jelenetben" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "Oldalsáv Összecsukása" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "&Az oldalsáv összecsukása" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "Teljes Képernyő" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Teljes képernyő" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Fájl" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Szerkesztés" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Ablak" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Nézet" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Segítség" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&G-kód megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "PrusaSlicer Megnyitása" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "Exportálás" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Nyomtatásra küldés" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Anyagbeállítások Lap" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Válasszon egy fájlt a szeleteléshez (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Nincs korábban szeletelt fájl." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "A korábban szeletelt fájl (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") nem található." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Fájl Nem Található" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%s fájl mentése másként:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-kód" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Zip fájl mentése másként:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Szeletelés" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Feldolgozás %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% szeletelése sikeresen megtörtént." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Szeletelés Kész!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Válassza ki a javítandó STL fájlt:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" "OBJ fájl mentése (kevésbé hajlamos a koordinációs hibákra, mint az STL) a " "másként:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "A fájlja javításra került." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Javítás" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Konfiguráció mentése a következőként:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Konfigurációs fájl betöltése" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "A Betöltendő konfiguráció kiválasztása:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Konfigurációs csomag exportálása" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -6386,15 +6395,15 @@ msgstr "" "Egyes előre beállított értékek módosultak, és a nem mentett módosítások nem " "kerülnek exportálásra a konfigurációs csomagba." -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Előbeállítási csomag mentése a következőként:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Konfigurációs csomag betöltése" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d előbeállítás sikeresen importálva." @@ -6433,32 +6442,32 @@ msgstr "Opciók:" msgid "Swap Y/Z axes" msgstr "Az Y/Z tengely felcserélése" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s hiba" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s hibát észlelt" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s figyelmeztetés" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s figyelmeztet_" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s információ" @@ -6595,7 +6604,7 @@ msgstr "HIBA:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "FIGYELMEZTETÉS:" @@ -6621,8 +6630,8 @@ msgstr "Példányok" msgid "Instance %d" msgstr "Példány %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Rétegek" @@ -6701,7 +6710,7 @@ msgstr "A nyomtató leíró elnevezése" msgid "Add preset for this printer device" msgstr "Előbeállítás hozzáadása ehhez a nyomtatóeszközhöz" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Nyomtató feltöltés" @@ -6744,7 +6753,7 @@ msgid "Open CA certificate file" msgstr "CA tanúsítvány fájl megnyitása" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA Fájl" @@ -6770,8 +6779,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "A megadott név üres. Nem menthető el." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Meg kell változtatnia a nyomtatója nevét." +msgid "You have to enter a printer name." +msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6829,15 +6838,15 @@ msgstr "Felületek" msgid "Sliced Info" msgstr "Szeletelt Info" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Felhasznált Filament (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Felhasznált Filament (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Felhasznált Filament (mm³)" @@ -6849,8 +6858,8 @@ msgstr "Felhasznált Alapanyag (egység)" msgid "Cost (money)" msgstr "Költség (pénz)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Becsült nyomtatási idő" @@ -6862,12 +6871,12 @@ msgstr "Szerszámcserék száma" msgid "Select what kind of support do you need" msgstr "Válassza ki, milyen támaszra van szüksége" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Támaszték csak tárgyasztalról" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Csak támaszték kényszerítőkre" @@ -6875,7 +6884,7 @@ msgstr "Csak támaszték kényszerítőkre" msgid "Everywhere" msgstr "Mindenhol" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Karima" @@ -6891,112 +6900,112 @@ msgstr "" msgid "Purging volumes" msgstr "Öblítési térfogatok" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Válassza ki, milyen párnára van szüksége" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Objektum alatt" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Objektum körül" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Küldés nyomtatóra" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Szeletelés most" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Tartsa lenyomva a Shiftet szeleteléshez és a G-kód exportálásához" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "%1% (%2$d héj)" msgstr[1] "%1% (%2$d héjak)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Felhasznált Anyag (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "objektum" msgstr[1] "objektumok" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "támasztók és párna" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Felhasznált Filament (in)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objektumok" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "törlőtorony" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Felhasznált Filament (in³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament %1% extrudernél _" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(beleértve a spulnit)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Költség" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "normál mód" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "lopakodó mód" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Tárgyasztal kitöltése" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Tájolás Optimalizálása" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "SLA archívum importálása" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Menti a változásokat a következőhöz: \"%1%\"?" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Kérdezzen rá a projektben nem mentett változtatásokra" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -7006,7 +7015,7 @@ msgstr "" "- A PrusaSlicert bezárja,\n" "- Új projektet tölt be, vagy hoz létre" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -7015,20 +7024,20 @@ msgstr "" "Sikeresen leválasztva. A %s(%s) eszköz most biztonságosan eltávolítható a " "számítógépről." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "A %s(%s) eszköz eltávolítása nem sikerült." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Új Projekt" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Az oldalsáv kibontása" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -7042,12 +7051,12 @@ msgstr[1] "" "Az alábbi_ előbeállítások ideiglenesen telepítve lettek a PrusaSlicer aktív " "példányára" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "A \"%1%\" fájl betöltése nem sikerült érvénytelen konfiguráció miatt." -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7062,11 +7071,11 @@ msgstr[1] "" "A fájlban lévő %s objektumuk mérete nullának tűnik.\n" "Ezek az objektumok eltávolításra kerültek a modellből" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "Az objektum mérete zéró" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -7087,15 +7096,15 @@ msgstr[1] "" "A PrusaSlicer belső mértékegysége a milliméter. Szeretné újraszámolni az " "objektumok méreteit?" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "Az objektum túl kicsi" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Alkalmazza az összes hátralévő betöltendő kis objektumra." -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -7116,7 +7125,7 @@ msgstr[1] "" "A PrusaSlicer belső mértékegysége a milliméter. Szeretné újraszámolni az " "objektumok méreteit?" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -7126,22 +7135,22 @@ msgstr "" "Több különálló objektum helyett, egyetlen, több részből álló objektumként " "kell betölteni őket?" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Több részből álló objektum észlelve" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" "Ez a fájl nem tölthető be egyszerű módban. Szeretne haladó módra váltani?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Fejlett adatok érzékelve" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -7150,7 +7159,7 @@ msgstr "" "Nem lehet hozzáadni az objektum(ok)at %s-ből, mert az egyik vagy néhány " "közülük több részből áll(nak)" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7160,7 +7169,7 @@ msgstr "" "Több különálló objektum helyett, egyetlen, több részből álló objektumként " "kell betölteni őket?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -7168,39 +7177,39 @@ msgstr "" "Az objektum túl nagynak tűnik, ezért automatikusan le lett méretezve, hogy " "illeszkedjen a tárgyasztalhoz." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Az objektum túl nagy?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "STL fájl exportálása:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "AMF fájl exportálása:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Fájl mentése mint:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "OBJ fájl exportálása:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Objektum Törlése" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Az Összes Objektum Törlése" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Projekt Újraindítása" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -7208,15 +7217,15 @@ msgstr "" "A kijelölt objektumot nem lehetett szétválasztani, mert csak egy szilárd " "alkatrészt tartalmaz." -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Minden nem szilárd alkatrész (módosító) törlésre került" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Objektumokra Osztás" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -7224,87 +7233,87 @@ msgstr "" "Egy objektumnak vannak olyan egyéni támaszték kényszerítői, amelyek nem " "lesznek használva, mivel a támasztékok le vannak tiltva." -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Támasztékok engedélyezése csak a kényszerítőkre" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Érvénytelen adat" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Jelenleg egy másik exportálási feladat is fut." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Helyettesítés innen:" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Nem lehet egynél több térfogattal helyettesíteni" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Hiba helyettesítés közben" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Válassza ki az új fájlt" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "A helyettesítéshez nem volt fájl kiválasztva" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Válassza ki az újratöltendő fájlt" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "A kiválasztott fájl" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "különbözik az eredeti fájltól" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Szeretné helyettesíteni" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Újratöltés innen:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Újratöltés sikertelen:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Hiba újratöltés közben" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Minden újratöltése lemezről" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Aktív figyelmeztetések vonatkoznak a szeletelt modellekre:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "generált figyelmeztetések" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D szerkesztő nézet" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Visszavonás / Mégis folyamatban" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7315,21 +7324,21 @@ msgstr "" "Néhány %1% előbeállítás módosult, amelyek a nyomtatási technológia átváltása " "után elvesznek." -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Új projekt létrehozása a jelenlegi projekt módosítása közben." -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "Új projekt létrehozása néhány előbeállítás módosítása közben." -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Az előbeállítások módosításait megtarthatja az új projekthez, vagy elvetheti " "őket" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -7340,125 +7349,125 @@ msgstr "" "Megjegyzés: ha a módosítások elmentésre kerülnek, akkor az új projekt nem " "tartja meg őket" -#: src/slic3r/GUI/Plater.cpp:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Új projekt létrehozása" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Projekt Betöltése" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Objektum Importálása" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Objektumok Importálása" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "nem tartalmaz érvényes g-kódot." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Hiba a .gcode fájl betöltése közben" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Projekt fájl ejtése" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Megnyitás Projektként" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Csak geometria importálása" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Csak a konfiguráció importálása" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Válassza ki a fájlra alkalmazandó műveletet" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Művelet" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Ne mutassa újra" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Egyszerre csak egy .gcode fájlt nyithat meg." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Húzza és ejtse a G-kód fájlt" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Fájl Betöltése" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Fájlok Betöltése" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Minden objektum el lesz távolítva, folytatja?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Kijelölt Objektumok Törlése" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Példányszám Növelése" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Példányszám Csökkentése" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Adja meg a szükséges példányok számát:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "A kijelölt objektum másolatai" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "A másolatok számának beállítása erre: %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Vágás Síkkal" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "G-kód fájl mentése másként:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "SL1 / SL1S fájl mentése másként:" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "A megadott fájlnév érvénytelen." -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "A következő karaktereket a FAT fájlrendszer nem támogatja:" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -7466,15 +7475,15 @@ msgstr "" "A tárgyasztal üres.\n" "Szeretné elmenteni a projektet?" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Projekt mentése" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exportálás" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -7482,14 +7491,14 @@ msgstr "" "Az egyedi támasztékok, varratok és a többanyagú festés eltávolításra került " "háló javítása után." -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Beillesztés Vágólapról" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Általános" @@ -8013,7 +8022,7 @@ msgid "Add/Remove presets" msgstr "Előbeállítás Hozzáadása/Eltávolítása" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Fizikai nyomtató hozzáadása" @@ -8025,7 +8034,7 @@ msgstr "Előbeállítás szerkesztése" msgid "Change extruder color" msgstr "Az Extruder színének változtatása" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Fizikai nyomtató szerkesztése" @@ -8338,12 +8347,12 @@ msgid "NO RAMMING AT ALL" msgstr "EGYÁLTALÁN NINCS TÖMÖRÍTÉS" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -8351,8 +8360,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "Térfogati sebesség" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" @@ -8456,13 +8465,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "Csak váltson a(z) \"%1%\" előbeállításra" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Lopakodó" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normál" @@ -8600,7 +8609,7 @@ msgstr "Támogatott saját vektorizálás:" msgid "Copy to Clipboard" msgstr "Másolás a Vágólapra" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Kompatibilis nyomtatók" @@ -8608,7 +8617,7 @@ msgstr "Kompatibilis nyomtatók" msgid "Select the printers this profile is compatible with." msgstr "Válassza ki az ezzel a profillal kompatibilis nyomtatókat." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Kompatibilis nyomtatási profilok" @@ -8643,11 +8652,11 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "Keresés a beállításokban [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Leválasztás a rendszer-előbeállításokról" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -8655,215 +8664,223 @@ msgstr "" "Létrejön az aktuális rendszer-előbeállítás másolata, amely leválik a " "rendszer-előbeállításról." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" "Az aktuális egyéni-előbeállítás leválik a szülő rendszer-előbeállításáról." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Az aktuális profil módosításai mentésre kerülnek." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Előbeállítás leválasztása" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Ez az alapértelmezett előbeállítás." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Ez a rendszer előbeállítás." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Az aktuális előbeállítás az alapértelmezett előbeállítástól öröklődik." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Az aktuális előbeállítás innen öröklődik" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Ezt nem lehet törölni vagy módosítani." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "Minden módosítást új, ettől örökölt előbeállításként kell elmenteni." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Ehhez adjon meg egy új nevet az előbeállításnak." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "További információ:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "nyomtató modell" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "alapértelmezett nyomtató profil" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "alapértelmezett filament profil" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "alapértelmezett SLA anyag profil" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "alapértelmezett SLA nyomtatási profil" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "teljes profil név" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "szimbolikus profil név" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Rétegek és kerületek" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Függőleges héjak" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Vízszintes héjak" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Tömör rétegek" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Minimum héjvastagság" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Minőség (lassabb szeletelés)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Fuzzy bőr (kísérleti)" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Nyomtatási idő csökkentése" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Szoknya" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Tutaj" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Támaszanyag és a tutaj lehetőségei" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Sebesség nyomtatási mozgásokhoz" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Sebesség nem nyomtatási mozgásokhoz" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Módosítók" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Gyorsulásszabályozás (Haladó)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Automatikus Sebesség (haladó)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Több Extruder" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Szivárgás megelőzés" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Extrudálási szélesség" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Átfedés" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Áramlás" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Egyéb" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Kimeneti lehetőségek" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Szekvenciális nyomtatás" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Extruder körüli szabad tér" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Kimeneti fájl" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Utófeldolgozó szkriptek" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Megjegyzések" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Függőségek" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Profilfüggőségek" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "Az utófeldolgozási szkriptek a G-kód fájlt helyben módosítják." -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8882,83 +8899,83 @@ msgstr[1] "" "Kérjük, távolítsa el ezeket, mivel problémákat okozhat a G-kód " "megjelenítésében és a nyomtatási idő becslésében." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Fenntartott kulcsszavakat találtam az" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Filament Felülbírálások" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Fúvóka" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Tárgyasztal" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Hűtés" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Engedélyezés" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Ventilátor Beállítások" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Hűtési küszöbök" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Filament tulajdonságok" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Nyomtatási sebesség felülbírálás" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Törlőtorony paraméterek" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Szerszámváltási paraméterek egy extruderes Több Anyagos (MM) nyomtatónál" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Tömörítési beállítások" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Egyéni G-kód" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G-kód kezdete" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "G-kód vége" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Térfogatáramlási tippek nem állnak rendelkezésre" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8980,20 +8997,20 @@ msgstr "" "beállításai lapon a \"fogaskerék\" ikonra kattint. A fizikai nyomtató " "profilok a PrusaSlicer/physical_printer könyvtárban kerülnek tárolásra." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Méret és koordináták" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Képességek" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "A nyomtató Extrudereinek száma." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -9004,105 +9021,105 @@ msgstr "" "ezért minden extruder átmérőjének azonosnak kell lennie.\n" "Szeretné az összes extruder fúvókaátmérőjét az első extruderéhez igazítani?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Fúvóka Átmérő" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-kód Rétegváltás Előtt" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-kód Rétegváltás Után" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-kód Szerszám Váltás" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-kód Objektumok Között (egymás utáni nyomtatáshoz)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-kód Színváltás" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-kód Nyomtatás Szüneteltetése" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "G-kód Egyedi Minta" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Kijelző" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Billentés" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Billentési idő" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Korrekciók" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Expozíció" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Gépi limitek" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Ez az oszlop a Normál módra vonatkozik" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Ez az oszlop a Lopakodó módra vonatkozik" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Maximum előtolások" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Maximum gyorsulások" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Rántás korlátok" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Minimum előtolások" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Egy extruders MM beállítása" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Egyetlen extruder többanyagú paraméterei" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -9110,19 +9127,19 @@ msgstr "" "Ez egy egy-extruderes, többféle anyagot használó nyomtató, az összes " "extruder átmérője az új értékre lesz beállítva. Szeretné folytatni?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Rétegmagasság korlátok" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Pozíció (több extruderes nyomtatók esetében)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Csak a Z tengely emelése" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9130,11 +9147,11 @@ msgstr "" "Visszahúzás, ha a szerszám ki van kapcsolva (több extruderes beállítások " "speciális beállításai)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Filament színének visszaállítása" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -9144,31 +9161,31 @@ msgstr "" "\n" "Kikapcsolja a Törlést, hogy engedélyezze a Firmware visszahúzást?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Firmware visszahúzás" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Új nyomtató előbeállítás kiválasztva" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Független_" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "eltávolít" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "törlés" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Ez az utolsó előbeállítás ehhez a fizikai nyomtatóhoz." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -9177,7 +9194,7 @@ msgstr "" "Biztos, hogy törölni szeretné a \"%1%\" előbeállítást a \"%2%\" fizikai " "nyomtatóról?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -9189,7 +9206,7 @@ msgstr[1] "" "Az alábbi fizikai nyomtatók azon az előbeállításon alapulnak, amelyet " "törölni készül." -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -9200,7 +9217,7 @@ msgstr[1] "" "Vegye figyelembe, hogy a kiválasztott előbeállítás törlődik ezekről a " "nyomtatókról is." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -9214,7 +9231,7 @@ msgstr[1] "" "Az alábbi fizikai nyomtatók csak azon az előbeállításon alapulnak, amelyet " "törölni készül." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -9226,57 +9243,57 @@ msgstr[1] "" "Vegye figyelembe, hogy ezek a nyomtatók is törlődnek a kiválasztott " "előbeállítás törlése után." -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Biztos, hogy a kiválasztott előbeállítást %1% szeretné?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Előbeállítás" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Beállítás" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Keresés" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Csere erre" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Reguláris kifejezés" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "Nagy- és kisbetű érzékeny" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Teljes szó" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Egysoros egyeztetés" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "A gépi korlátok a G-kódba kerülnek, és a nyomtatási idő becslésére " "szolgálnak." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -9286,7 +9303,7 @@ msgstr "" "felhasználásra kerülnek. A nyomtató más gépi korlátokat alkalmazhat, ezért a " "nyomtatási idő becslése pontatlan lehet." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9294,12 +9311,12 @@ msgstr "" "A gépi korlátok nincsenek beállítva, ezért a nyomtatási idő becslése " "pontatlan lehet." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "ZÁRT LAKAT" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9307,12 +9324,12 @@ msgstr "" "azt jelzi, hogy a beállítások megegyeznek az aktuális opciócsoport rendszer- " "(vagy alapértelmezett) értékeivel" -#: src/slic3r/GUI/Tab.cpp:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "NYITOTT LAKAT" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9324,12 +9341,12 @@ msgstr "" "Kattintson a NYITOTT LAKAT ikonra az aktuális opciócsoport összes " "beállításának visszaállításához a rendszer (vagy az alapértelmezett) értékre." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "SZÜRKE PÖTTY" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -9338,12 +9355,12 @@ msgstr "" "értéket jelez,\n" "jobb gomb esetén: azt jelzi, hogy a beállításokat nem módosították." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "VISSZA NYÍL" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9355,7 +9372,7 @@ msgstr "" "Kattintson a VISSZA NYÍL ikonra az aktuális opciócsoport összes " "beállításának visszaállításához az utoljára mentett állapotra." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9363,7 +9380,7 @@ msgstr "" "ZÁRT LAKAT ikon azt jelzi, hogy a beállítások megegyeznek az aktuális " "opciócsoport rendszer- (vagy alapértelmezett) értékeivel" -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -9376,13 +9393,13 @@ msgstr "" "Kattintson az aktuális opciócsoport összes beállításának visszaállításához a " "rendszer (vagy az alapértelmezett) értékre." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "A SZÜRKE PÖTTY ikon a rendszeren kívüli (vagy nem alapértelmezett) " "előbeállítást jelzi." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9390,7 +9407,7 @@ msgstr "" "A SZÜRKE PÖTTY ikon azt jelzi, hogy a beállítások megegyeznek az aktuális " "opciócsoport utoljára mentett előbeállításával." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9402,7 +9419,7 @@ msgstr "" "Kattintson az aktuális opciócsoport összes beállításának visszaállításához " "az utoljára mentett állapotra." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9410,7 +9427,7 @@ msgstr "" "ZÁRT LAKAT ikon azt jelzi, hogy az érték megegyezik a rendszer (vagy " "alapértelmezett) értékével." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9421,7 +9438,7 @@ msgstr "" "Kattintson az aktuális érték visszaállításához a rendszer (vagy " "alapértelmezett) értékre." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9429,7 +9446,7 @@ msgstr "" "A SZÜRKE PÖTTY azt jelzi, hogy az érték megegyezik az utoljára mentett " "előbeállítással." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9440,31 +9457,31 @@ msgstr "" "Kattintson az aktuális érték visszaállításához az utoljára mentett " "beállításra." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Anyag" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Anyag nyomtatási profil" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Támasztó fej" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Támasztó pillér" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "A tartópálcák és a csomópontok csatlakoztatása" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Automatikus generálás" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9474,11 +9491,11 @@ msgstr "" "kategóriában. \n" "\"%1%\" engedélyezéséhez kapcsolja ki a \"%2%\"-ot." -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Objektum magassága" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Párna az objektum körül" @@ -9572,7 +9589,7 @@ msgstr "" "hogy újra rákérdezzen a nem mentett módosításokra." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9642,42 +9659,42 @@ msgstr "" "A \"%1%\" előbeállítás nem kompatibilis az új nyomtatási profillal, és a " "következő el nem mentett változtatásokat tartalmazza:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Extruderek száma" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Előbeállítások kiválasztása az összehasonlításhoz" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Minden előbeállítás megjelenítése (beleértve az inkompatibiliseket is)" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Bal Előbeállítás Értéke" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Jobb Előbeállítás Értéke" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Az egyik előbeállítás nem található" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" "Az összehasonlított előbeállítások különböző nyomtatási technológiával " "rendelkeznek" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Az előbeállítások megyegyeznek" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -9686,11 +9703,11 @@ msgstr "" "Erre a gombra kattintva ugyanazt az előbeállítást választhatja ki a jobb és " "a bal előbeállításhoz." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Nem definiált kategória" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Nem definiált csoport" @@ -10056,7 +10073,7 @@ msgid "Could not get resources to create a new connection" msgstr "Nem állnak rendelkezésre erőforrások egy új kapcsolat létesítéséhez" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Forrásmodell exportálása" @@ -10073,7 +10090,7 @@ msgid "Mesh repair failed." msgstr "Háló javítás nem sikerült." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Javított modell betöltése" @@ -10083,35 +10100,35 @@ msgstr "Javított modell betöltése" msgid "Saving mesh into the 3MF container failed." msgstr "A háló mentése a 3MF konténerbe nem sikerült." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Az ideiglenes 3mf fájl exportálása nem sikerült" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "A javított 3mf fájl importálása nem sikerült" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "A javított 3MF fájl nem tartalmaz objektumot" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "A javított 3MF fájl egynél több objektumot tartalmaz" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "A javított 3MF fájl nem tartalmaz térfogatot" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "A javított 3MF fájl egynél több térfogatot tartalmaz" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Modell javítás kész" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Modell javítás visszavonva" @@ -10353,11 +10370,11 @@ msgstr "" "Ez problémákat okozhat a g-kód megjelenítésében és a nyomtatási idő " "becslésében." -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "Az objektumokhoz nem készültek extrudálások." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -10365,7 +10382,7 @@ msgstr "" "A nyomtatás nagyon közel van az alapozó régiókhoz. Győződjön meg róla, hogy " "nincs ütközés." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Vegyes" @@ -10677,7 +10694,7 @@ msgstr "" "A törlőtorony csak akkor támogatott több objektum esetén, ha azok egyformán " "vannak felszeletelve." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10685,27 +10702,27 @@ msgstr "" "A törlőtorony csak akkor támogatott, ha minden objektumnak ugyanaz a változó " "rétegmagassága" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Egy vagy több objektumhoz olyan extruder lett hozzárendelve, amely nincs a " "nyomtatóban." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" "%1%=%2% mm túl alacsony ahhoz, hogy nyomtatható legyen %3% mm-es " "rétegmagasságnál" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "%1%=%2% mm túl sok ahhoz, hogy nyomtatható legyen %3% mm fúvókaátmérővel" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10717,7 +10734,7 @@ msgstr "" "support_material_interface_extruder == 0), akkor minden fúvókának azonos " "átmérőjűnek kell lennie." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10725,7 +10742,7 @@ msgstr "" "Ahhoz, hogy a törlőtorony működjön az oldható támasztékokkal, a támasztó " "rétegeket szinkronizálni kell az objektum rétegeivel." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10737,46 +10754,46 @@ msgstr "" "support_material_extruder, mind a support_material_interface_extruder " "értékét 0-ra kell állítani)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "Az első réteg magassága nem lehet nagyobb, mint a fúvóka átmérője" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "A réteg magassága nem lehet nagyobb, mint a fúvóka átmérője" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Kitöltő rétegek" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Szoknya és karima generálása" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "G-kód exportálása" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "G-kód generálása" @@ -10823,58 +10840,58 @@ msgstr "A kezdeti expozíciós idő a nyomtató profiljának határain kívül e msgid "Slicing done" msgstr "Szeletelés kész" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Modell üregesítése" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Furatok készítése a modellbe." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Modell szeletelése" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Támasztó pontok generálása" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Támasztó fa generálása" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Alátét generálása" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Támasztók szeletelése" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Szeletek összefűzése és statisztika kiszámítása" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rétegek raszterizálása" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Túl sok átfedő furat." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "Az üregesítendő térháló nem alkalmas az üregesítésre (nem foglal magába " "térfogatot)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "Nem lehet a furatok jelenlegi konfigurációját a modellbe fúrni." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10882,28 +10899,28 @@ msgstr "" "A lyukak fúrása a hálóba nem sikerült. Ezt általában a sérült modell okozza. " "Először próbálja meg azt kijavítani." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Néhány lyukat nem sikerült a modellbe fúrni" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "A szeletelést belső hiba miatt le kellett állítani: Inkonzisztens szelet " "index." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Támasztékok vizualizálása" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "A jelenlegi konfigurációval nem lehet párnát generálni ehhez a modellhez" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10917,27 +10934,27 @@ msgstr "" "A kimeneti fájl formátum (output_filename_format) sablon feldolgozása nem " "sikerült." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Nyomtató technológia" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "A tárgyasztal formája" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Egyedi tárgyasztal textúra" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Egyedi tárgyasztal modell" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Elefántláb kompenzáció" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10945,11 +10962,11 @@ msgstr "" "Az első réteg a beállított értékkel zsugorításra kerül az XY síkban, hogy " "kompenzálja az 1. réteg összenyomódását, azaz az Elefántláb-effektust." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "G-kód miniatűrök" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -10957,7 +10974,17 @@ msgstr "" "A képméreteket .gcode és .sl1 / .sl1s fájlokban kell tárolni, a következő " "formátumban: \"XxY, XxY, ...\"." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10966,11 +10993,11 @@ msgstr "" "számát). A vékonyabb rétegek nagyobb pontosságot adnak, de több időt vesz " "igénybe a nyomtatás." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Max nyomtatási magasság" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10978,11 +11005,11 @@ msgstr "" "Állítsa ezt a maximális magasságra, amelyet az extruder nyomtatás közben " "elérhet." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Gazdanév, IP vagy URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10997,11 +11024,11 @@ msgstr "" "érhető el a következő formátumban: https://username:password@your-octopi-" "address/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API kulcs / jelszó" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11010,11 +11037,11 @@ msgstr "" "mezőnek tartalmaznia kell az API-kulcsot vagy a hitelesítéshez szükséges " "jelszót." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nyomtató neve" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -11026,15 +11053,15 @@ msgstr "" "Ha üresen hagyja, akkor az operációs rendszer alapértelmezett " "hitelesítésszolgáltatói (CA) tanúsítványtárát használja." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Jelszó" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Visszavont HTTPS tanúsítvány ellenőrzésének figyelmen kívül hagyása" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -11044,31 +11071,31 @@ msgstr "" "vagy offline terjesztési pontok esetén. Ezt az opciót saját aláírású " "tanúsítványok esetén érdemes engedélyezni, ha a kapcsolat nem sikerül." -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Nyomtató előbeállítás nevek" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "A fizikai nyomtatóhoz tartozó előbeállítások nevei" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Engedélyezés Típusa" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API kulcs" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP azonosító" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Kerülje el a kerületek keresztezését" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -11078,11 +11105,11 @@ msgstr "" "keresztezését. Ez főként a szivárgástól szenvedő Bowden extrudereknél " "hasznos. Ez a funkció lassítja a nyomtatást és a G-kód generálást." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Kerülje el a kerületek keresztezését - Max kerülőút hossza" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -11095,15 +11122,15 @@ msgstr "" "megadható abszolút értékként vagy az adott útvonal százalékában (például " "50%)." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm vagy % (nulla esetén letiltva)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "További rétegek" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -11111,11 +11138,11 @@ msgstr "" "Tárgyasztal hőmérséklet az első réteg után. Ha ezt nullára állítja, akkor " "nem kerülnek a kimenetre a tárgyasztal hőmérsékletét szabályozó parancsok." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Tárgyasztal hőmérséklet" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -11125,11 +11152,11 @@ msgstr "" "beillesztésre. Vegye figyelembe, hogy helyőrző változókat is használhat az " "összes Slic3r-beállításhoz, valamint a [layer_num] és [layer_z] értékekhez." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-kód Objektumok Között" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -11146,15 +11173,15 @@ msgstr "" "Slic3r-beállításhoz, így az \"M109 S[első_réteg_hőmérséklet]\" parancsot " "bárhova beírhatja." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Az alsó felületeken létrehozandó szilárd rétegek száma." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Alsó szilárd rétegek" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -11162,15 +11189,15 @@ msgstr "" "Megnöveli az alsó szilárd rétegek számát a bottom_solid_layers fölé, ha " "szükséges az alsó héj minimális vastagságának teljesítéséhez." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Minimális alsó héjvastagság" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Híd" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -11178,19 +11205,19 @@ msgstr "" "Ez az a gyorsulás, amelyet a nyomtató a hidakhoz használ. A nulla " "beállításával kikapcsolhatja gyorsulásszabályozását a hidak esetén." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Hídkészítési szög" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -11200,35 +11227,36 @@ msgstr "" "automatikusan kiszámításra kerül. Ellenkező esetben a megadott szöget fogja " "használni az összes híd esetében. Nulla szög esetén 180°-ot használjon." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Híd ventilátor sebesség" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "Ez a ventilátorsebesség minden híd és túlnyúlás során érvényesül." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Híd áramlási arány" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -11240,33 +11268,33 @@ msgstr "" "megereszkedést, bár az alapbeállítások általában jók, és a hűtéssel is " "érdemes kísérletezni (ventilátorral), mielőtt ezen módosítana." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Hidak" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "A hidak nyomtatási sebessége." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Karima szélesség" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -11276,11 +11304,11 @@ msgstr "" "köré nyomtatásra kerül. Tutaj használatakor a rendszer nem generál karimát. " "(használja a raft_first_layer_expansion-t)." -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Karima típus" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." @@ -11288,27 +11316,27 @@ msgstr "" "Azok a helyek, ahol a karima az első réteg minden egyes objektuma köré " "kinyomtatásra kerül." -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Nincs karima" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Csak külső karima" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Csak belső karima" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Külső és belső karima" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Karima elválasztó hézag" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -11316,11 +11344,11 @@ msgstr "" "A karima távolsága a nyomtatott objektumtól. Az az elefántláb-kompenzáció " "után kerül alkalmazásra." -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Több részből álló objektumok vágása" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -11330,19 +11358,19 @@ msgstr "" "a Slic3r-t, hogy az átfedő objektumrészeket egymás után vágja le (2. részbe " "belevág az 1. rész, a 3. részbe belevág 1. és 2. rész, stb.)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Színes nyomtatási magasság" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Magasságok, amelyeken filamenteket kell váltani." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Nyomtató kompatibilitás feltétele" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -11352,11 +11380,11 @@ msgstr "" "használja. Ha ez a kifejezés igaz, akkor ez a profil kompatibilis az aktív " "nyomtatóprofillal." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Nyomtatási profil kompatibilitás feltétle" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -11366,11 +11394,11 @@ msgstr "" "használja. Ha ez a kifejezés igaz, akkor ez a profil kompatibilis az aktív " "nyomtatási profillal." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Egyedi objektumok befejezése" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -11383,11 +11411,11 @@ msgstr "" "elkerülése érdekében. A Slic3r elvileg figyelmeztet és megakadályozza az " "extruder ütközéseket, de azért figyeljen." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Automatikus hűtés engedélyezése" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -11396,25 +11424,25 @@ msgstr "" "sebességet és a ventilátor sebességét a rétegnyomtatási időnek megfelelően " "állítja be." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Hűtőcső helyzete" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "A hűtőcső középpontjának távolsága az extruder csúcsától." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Hűtőcső hossza" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "A hűtőcső hossza, ami limitálja a hűtéshez használható helyet annak a " "belsejében." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -11424,11 +11452,11 @@ msgstr "" "gyorsulási értékek használata után (perem/kitöltés). Állítsa nullára a " "gyorsulás visszaállításának letiltásához." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Alapértelmezett filament profil" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -11437,12 +11465,12 @@ msgstr "" "Az aktuális nyomtatóprofilhoz tartozó alapértelmezett filament profil. Az " "aktuális nyomtatóprofil kiválasztásakor ez a filament profil aktiválódik." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Alapértelmezett nyomtatási profil" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -11451,11 +11479,11 @@ msgstr "" "Az aktuális nyomtatóprofilhoz tartozó alapértelmezett nyomtatási profil. Az " "aktuális nyomtatóprofil kiválasztásakor ez a nyomtatási profil aktiválódik." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Ventilátor letiltása az első" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -11463,11 +11491,11 @@ msgstr "" "Beállíthatja egy pozitív értékre, hogy az első megadott számú rétegnél " "teljesen letiltsa a ventilátort, így az nem rontja a tapadást." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Ne támassza a hidakat" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -11475,15 +11503,15 @@ msgstr "" "Kísérleti lehetőség a támasztékok létrehozásának megakadályozására az " "áthidalt területek alatt." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "A példányok közötti távolság" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "A tárgyasztal automatikus feltöltési funkciójához használt távolság." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -11491,7 +11519,7 @@ msgstr "" "Ez a befejező eljárás a kimeneti fájl végére kerül. Vegye figyelembe, " "helyőrző változókat is használhat az összes PrusaSlicer beállításhoz." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -11505,11 +11533,11 @@ msgstr "" "az összes Slic3r-beállításhoz. Ha több extruderrel rendelkezik, a g-kód " "feldolgozása az extruder sorrendjében történik." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Függőleges héjvastagság biztosítása" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -11517,11 +11545,11 @@ msgstr "" "Adjon hozzá tömör kitöltést a ferde felületek közelében, hogy biztosítsa a " "függőleges héjvastagságot (felső+alsó szilárd rétegek)." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Felső kitöltés mintázata" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -11529,41 +11557,41 @@ msgstr "" "Kitöltési minta a felső kitöltéshez. Ez csak az felső külső látható réteget " "érinti, a szomszédos tömör héjakat nem." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Egyenesvonalú" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotonikus" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Igazított Egyenes" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Koncentrikus" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Hilbert-görbe" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Archimédészi" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Octagram Spirál" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Alsó kitöltés mintázata" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11571,11 +11599,11 @@ msgstr "" "Kitöltési minta az alsó kitöltéshez. Ez csak az alsó külső látható réteget " "érinti, a szomszédos tömör héjakat nem." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Külső kerületek" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11590,16 +11618,17 @@ msgstr "" "százalékban van megadva (például 200%), akkor a rétegmagasságra lesz " "kiszámítva." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm vagy %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11610,18 +11639,18 @@ msgstr "" "sebesség beállítás alapján kerül kiszámításra. Állítsa nullára az " "automatikus beállításhoz." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s vagy %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Külső kerületek először" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -11629,11 +11658,11 @@ msgstr "" "A kerületeket a legkülsőtől a legbelsőig nyomtatja az alapértelmezett " "fordított sorrend helyett." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Extra kerületek szükség esetén" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11643,7 +11672,7 @@ msgstr "" "hézagosodását. A Slic3r addig ad hozzá további kerületeket, amíg a " "közvetlenül fölé kerülő hurok több mint 70%-át nem támogatja." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11653,7 +11682,7 @@ msgstr "" "vannak megadva). Ez az érték felülbírálja a perem- és a kitöltő " "extrudereket, de a tartó extrudereket nem." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11665,7 +11694,7 @@ msgstr "" "magassága, és ez jelenti azt a maximális mélységet, amelyre az extruder még " "le tud süllyedni, mielőtt a már kinyomtatott objektumokkal ütközne." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11676,20 +11705,20 @@ msgstr "" "értéket. Ez a beállítás az ütközések ellenőrzésére és a tárgyasztal grafikus " "előnézetének megjelenítésére szolgál." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Extruder színe" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Ezt csak a Slic3r felületén használjuk vizuális segítségként." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Extruder offset" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11701,11 +11730,11 @@ msgstr "" "egyes extruderek előzőhöz viszonyított helyzetét. Pozitív koordinátákat vár " "(ezek le lesznek vonva az XY koordinátából)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Extrudáló tengely" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11713,11 +11742,11 @@ msgstr "" "Ezzel az opcióval állíthatja be a nyomtató extruderéhez tartozó tengely " "betűjelét (általában E, de egyes nyomtatók A-t használnak)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Extrudáló szorzó" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11730,11 +11759,11 @@ msgstr "" "hogy ezt még jobban meg kell változtatnia, ellenőrizze a filament átmérőjét " "és a firmware E lépéseit." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Alapértelmezett extrudálási szélesség" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11749,11 +11778,11 @@ msgstr "" "szélességére stb. vonatkozó eszköztippeket). Ha százalékban van megadva " "(például: 230%), akkor a rétegmagasságra lesz kiszámítva." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Tartsa mindig bekapcsolva a ventilátort" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11761,12 +11790,12 @@ msgstr "" "Ha ez engedélyezve van, a ventilátor soha nem lesz kikapcsolva, és legalább " "a minimális fordulatszámon fog működni. Hasznos PLA esetén, káros ABS esetén." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "" "Engedélyezze a ventilátort, ha a rétegnyomtatási idő a következő alatt van" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11776,27 +11805,27 @@ msgstr "" "ventilátor bekapcsol, és a sebessége a minimális és maximális sebesség " "interpolálásával kerül meghatározásra." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "becsült másodperc" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Szín" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Filament megjegyzések" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "A filamenttel kapcsolatos jegyzeteit ide teheti." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Max Térfogati sebesség" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11806,27 +11835,27 @@ msgstr "" "maximális térfogati sebességét a nyomtatási-, és a filament térfogati " "sebességének minimumára korlátozza. Nulla értékre állítva nincs korlátozás." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Betöltési sebesség" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "A filament törlőtoronyra való betöltéséhez használt sebesség." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Betöltési sebesség kezdéskor" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "A betöltési fázis legelején használt sebesség." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Kiürítési sebesség" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11834,20 +11863,20 @@ msgstr "" "A filament törlőtoronynál való kiürítéséhez használt sebesség (nem " "befolyásolja a kiürítés kezdeti részét közvetlenül a tömörítés után)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Kiürítési sebesség kezdéskor" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "A filament kiürítésének sebessége közvetlenül a tömörítés után." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Várakozás a kiürítés után" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11857,11 +11886,11 @@ msgstr "" "szerszámcserét elérni rugalmas anyagok esetén, amelyeknek több időre lehet " "szükségük ahhoz, hogy az eredeti méretükre zsugorodjanak." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Hűtési lépések száma" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11869,19 +11898,19 @@ msgstr "" "A filament hűtése úgy történik, hogy oda-vissza mozgatják a hűtőcsőben. Adja " "meg a kívánt lépések számát." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Az első hűtési lépés sebessége" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "A hűtési lépések fokozatosan felgyorsulnak ettől a sebességtől kezdve." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Minimális öblítés a törlőtornyon" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11896,23 +11925,23 @@ msgstr "" "tölti, hogy ezután már megbízhatóan tudjon extrudálni kitöltések vagy " "áldozati tárgyak esetén." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Az utolsó hűtési lépés sebessége" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "A hűtési lépések fokozatosan felgyorsulnak erre a sebességre." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Filament betöltési idő" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11922,11 +11951,11 @@ msgstr "" "2.0) új filamentet tölt be a szerszámcsere során (a T kód végrehajtásakor). " "Ezt az időt a G-kód időbecslő hozzáadja a teljes nyomtatási időhöz." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Tömörítési paraméterek" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11934,11 +11963,11 @@ msgstr "" "Ez a karakterlánc a TömörítésPárbeszéd ablakban szerkeszthető, és a " "tömörítéssel kapcsolatos paramétereket tartalmaz." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Filament kiürítési idő" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11949,7 +11978,7 @@ msgstr "" "végrehajtásakor). Ezt az időt a G-kód időbecslő hozzáadja a teljes " "nyomtatási időhöz." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11959,12 +11988,12 @@ msgstr "" "tolómérőt, és végezzen többszöri mérést az izzószál mentén, majd számítsa ki " "az átlagot." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Sűrűség" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11976,42 +12005,42 @@ msgstr "" "és a térfogat arányának kiszámítása. Még jobb, ha a térfogatot közvetlenül " "víz kiszorítással határozza meg." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Filament típus" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "A filament típus egyedi G-kódokhoz használható." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Oldható anyag" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Az oldható anyagot általában oldható hordozóként használják." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" "Ide írja be a filament kg-onkénti költségét. Ez csak statisztikai információ." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "pénz/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "A spulni súlya" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -12023,19 +12052,19 @@ msgstr "" "számított súllyal, hogy megtudja elegendő-e az spulnin lévő filament " "mennyisége a nyomtatás befejezéséhez." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Ismeretlen)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Kitöltési szög" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -12045,63 +12074,63 @@ msgstr "" "alkalmazva. A hidak a Slic3r által meghatározott lehető legjobb irányban " "lesznek kitöltve, így ez a beállítás nem befolyásolja azokat." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Kitöltés sűrűsége" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "A belső kitöltés sűrűsége, 0% és 100% között kifejezve." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Kitöltés mintázata" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Kitöltés mintázata általános alacsony sűrűségű kitöltéshez." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Háló" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Csillagok" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Kocka" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Vonal" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Méhsejt" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D Méhsejt" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroid" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Adaptív Kocka" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Támasztó Kocka" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Villám" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -12109,11 +12138,11 @@ msgstr "" "Ez az a gyorsulás, amelyet a nyomtató az első réteghez használ. A nulla " "beállítással az első réteg gyorsulásszabályozása kikapcsolható." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Első objektum réteg a tutaj felett" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -12123,11 +12152,11 @@ msgstr "" "rétegéhez használ. A nulla beállításával kikapcsolhatja a " "gyorsulásszabályozást a tutaj feletti objektum első rétegére." -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Tárgyasztal hőmérséklete az első rétegnél" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -12136,7 +12165,7 @@ msgstr "" "akkor nem kerülnek a kimenetre a tárgyasztal hőmérsékletét szabályozó " "parancsok." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -12150,7 +12179,7 @@ msgstr "" "alapján kerül kiszámításra. Ha nullára van állítva, akkor az alapértelmezett " "extrudálási szélességet használja." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -12160,11 +12189,11 @@ msgstr "" "vastagabb alsó réteget nyomtatni, hogy javítsa a tapadást és a nem tökéletes " "építőlemezek toleranciáját." -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Sebesség az első rétegnél" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -12175,11 +12204,11 @@ msgstr "" "Ha százalékos értékként van megadva (például: 40%), akkor az alapértelmezett " "sebességeket skálázza." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "A tárgy első rétegének sebessége a tutajfelületen" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -12191,11 +12220,11 @@ msgstr "" "vonatkozik, függetlenül azok típusától. Ha százalékban van megadva (például: " "40%), akkor az alapértelmezett sebességeket skálázza." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Fúvóka hőmérséklet első rétegnél" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -12205,11 +12234,11 @@ msgstr "" "szabályozni a nyomtatás során, ha ezt nullára állítja, akkor a kimeneti G-" "kódban nem jelennek meg a hőmérsékletet szabályozási parancsok." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Teljes ventilátorsebesség a következő rétegnél" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -12224,23 +12253,23 @@ msgstr "" "\"disable_fan_fan_first_layers\" + 1 értéken a maximális megengedett " "sebességgel fog működni." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Fuzzy bőr típusa." -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Külső fal" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Összes fal" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Fuzzy bőr vastagság" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12248,11 +12277,11 @@ msgstr "" "Az egyes bőrpontok maximális eltolási távolsága (mindkét irányban), a " "kerületi falra merőlegesen." -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Fuzzy bőr pont távolság" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -12262,11 +12291,11 @@ msgstr "" "Fuzzy bőr pontok távolságának csökkentése növeli a véletlenszerűen eltolt " "pontok számát a kerületi falon." -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Hézagok feltöltése" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -12274,7 +12303,7 @@ msgstr "" "Lehetővé teszi a kerületek közötti, valamint a legbelső kerületek és a " "kitöltés közötti hézagok kitöltését." -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -12285,11 +12314,11 @@ msgstr "" "rázkódást és rezonanciaproblémákat. A hézagkitöltés kikapcsolásához állítsa " "nullára." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Bővebb G-kód" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -12300,11 +12329,11 @@ msgstr "" "nyomtat, a fájl nagyobb mérete miatt a nyomtató vezérlő szoftvere " "lelassulhat." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-kód változat" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -12317,15 +12346,15 @@ msgstr "" "megakadályozza, hogy a PrusaSlicer egyáltalán bármilyen extrudálási értéket " "exportáljon." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Nincs extrudálás" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Objektumok címkézése" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -12338,19 +12367,19 @@ msgstr "" "Egyetlen Extruder Többféle Anyag beállítással és a Wipe into Object / Wipe " "into Infill beállítással." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "G-kód helyettesítések" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "A G-kód sorokban található mintázatok keresése/behelyettesítése." -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Magas extruderáram a szálcserénél" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -12360,7 +12389,7 @@ msgstr "" "elérhetővé tegye a tömörítéshez szükséges magas előtolási sebességet és az " "ellenállás leküzdését deformált hegyű filament betöltésekor." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -12368,11 +12397,11 @@ msgstr "" "Ez az a gyorsulás, amelyet a nyomtató a kitöltésekhez használ. Állítsa " "nullára a kitöltés gyorsulásszabályozás kikapcsolásához." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Vonja össze a kitöltést minden" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -12381,15 +12410,15 @@ msgstr "" "felgyorsítását a vastagabb kitöltési rétegek extrudálásával, miközben " "megőrzi a vékony kerületeket, így a pontosságot." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Vonja össze a kitöltést minden n rétegben" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "A kitöltőhorgony hossza" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -12413,35 +12442,35 @@ msgstr "" "Ha ezt a paramétert nullára állítja, akkor a szabadon álló kitöltési vonalak " "kerületi szakaszokhoz való lehorgonyzását kikapcsolja." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (nincsenek nyitott horgonyok)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (korlátlan)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "A kitöltőhorgony maximális hossza" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -12462,19 +12491,19 @@ msgstr "" "korlátozódik, de nem lehet hosszabb, mint ez a paraméter.\n" "A lehorgonyzás kikapcsolásához állítsa ezt a paramétert nullára." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (nem horgonyzott)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Kitöltés extruder" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "A kitöltés nyomtatásához használt extruder." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -12490,11 +12519,11 @@ msgstr "" "felgyorsítsa a kitöltést és erősebbé tegye az alkatrészeket. Ha százalékban " "van megadva (például 90%), akkor a rétegmagasságra lesz kiszámítva." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Kitöltés a kerületek előtt" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -12502,11 +12531,11 @@ msgstr "" "Ez az opció felcseréli kerület és a kitöltés nyomtatási sorrendjét, így az " "utóbbi lesz az első." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Kitöltés csak ott, ahol szükséges" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -12516,11 +12545,11 @@ msgstr "" "területekre korlátozza (belső tartóanyagként fog működni). Ha engedélyezve " "van, a többszörös ellenőrzés miatt lassítja a G-kód generálását." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Kitöltés/kerület átfedés" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -12532,25 +12561,25 @@ msgstr "" "de a holtjáték hézagokat okozhat. Ha százalékban van megadva (példa: 15%), " "akkor a kerület extrudálási szélességére kerül kiszámításra." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "A belső kitöltés nyomtatási sebessége. Állítsa nullára az automatikus " "beállításhoz." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Örököli a profilt" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "A profilnak a neve, amelytől ez a profil örököl." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Interfész héjak" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -12560,66 +12589,66 @@ msgstr "" "között. Hasznos több extruderrel történő áttetsző vagy feloldható anyagokkal " "való nyomtatáskor." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Szegmentált régió maximális szélessége" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "A szegmentált régió maximális szélessége. A nulla kikapcsolja ezt a funkciót." -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (nulla a letiltáshoz)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Vasalás engedélyezése" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Lehetővé teszi a felső rétegek vasalását a forró nyomtatófejjel a sima " "felület érdekében" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Vasalás típusa" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Minden felső felület" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Csak a legfelső felület" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Minden tömör felület" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Áramlási sebesség" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Az áramlási sebesség százalékos aránya az objektum normál rétegmagasságához " "viszonyítva." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Térköz a vasalási ismétlések között" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Távolság a vasalási vonalak között" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12631,11 +12660,11 @@ msgstr "" "figyelembe, hogy helyőrző változókat is használhat az összes Slic3r-" "beállításhoz, valamint a [layer_num] és [layer_z] értékekhez." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Hátralévő idő támogatása" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12647,155 +12676,155 @@ msgstr "" "időt. Jelenleg csak a Prusa i3 MK3 firmware ismeri fel az M73-at. Az i3 MK3 " "firmware is támogatja az M73 Qxx Sxx Sxx-t a csendes módban." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Lopakodó mód támogatása" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "A firmware támogatja a lopakodó módot" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Hogyan kell alkalmazni a korlátokat" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "A gépi korlátok célja" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Hogyan kell alkalmazni a gépi korlátokat" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Átvitel G-kódba" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Időbecsléshez használja" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Figyelmen kívül hagy" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Maximum előtolási sebesség X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Maximum előtolási sebesség Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Maximum előtolási sebesség Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Maximum előtolási sebesség E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Maximum előtolási sebesség az X tengelyen" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Maximum előtolási sebesség az Y tengelyen" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Maximum előtolási sebesség az Z tengelyen" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Maximum előtolási sebesség az E tengelyen" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Maximum gyorsulás X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Maximum gyorsulás Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Maximum gyorsulás Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Maximum gyorsulás E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Maximum gyorsulás az X tengelyen" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Maximum gyorsulás az Y tengelyen" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Maximum gyorsulás az Z tengelyen" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Maximum gyorsulás az E tengelyen" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Maximum rántás X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Maximum rántás Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Maximum rántás Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Maximum rántás E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Maximum rántás az X tengelyen" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Maximum rántás az Y tengelyen" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Maximum rántás az Z tengelyen" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Maximum rántás az E tengelyen" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Minimum előtolási sebesség extrudáláskor" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Minimum előtolási sebesség extrudáláskor (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Minimum utazási előtolás" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Minimum utazási előtolás (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Maximum gyorsulás extrudáláskor" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12806,31 +12835,31 @@ msgstr "" "\n" "A Marlin (régi) firmware ezt utazási gyorsulásként is használja (M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Maximum gyorsulás visszahúzáskor" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Maximum gyorsulás visszahúzáskor (M204 R)" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Maximum gyorsulás utazási mozgásokhoz" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Maximum gyorsulás utazási mozgásokhoz (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Max" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Ez a beállítás a ventilátor maximális sebességét jelzi." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12843,11 +12872,11 @@ msgstr "" "ésszerű rétegek közötti tapadás elérése érdekében. Ha 0-ra van állítva, a " "rétegmagasság a fúvóka átmérőjének 75%-ára korlátozódik." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Max nyomtatási sebesség" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12858,7 +12887,7 @@ msgstr "" "érdekében. Ez a kísérleti beállítás a legnagyobb ön által megengedett " "nyomtatási sebesség beállítására szolgál." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -12866,43 +12895,48 @@ msgstr "" "Ez a kísérleti beállítás az extruder által támogatott maximális " "térfogatsebesség beállítására szolgál." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Maximális térfogati meredekség pozitív" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"Ez a kísérleti beállítás az extrudálási sebesség változásának sebességét " -"korlátozza. Az 1,8 mm³/s² érték biztosítja, hogy az 1,8 mm³/s extrudálási " -"sebesség (0,45 mm extrudálási szélesség, 0,2 mm extrudálási magasság, 20 mm/" -"s előtolási sebesség) és 5,4 mm³/s (60 mm/s előtolási sebesség) közötti " -"átmenet legalább 2 másodpercig tartson." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Maximális térfogati meredekség negatív" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Ez a beállítás azt a minimális PWM-et (impulzusszélesség moduláció) jelenti, " "amelyre a ventilátornak szüksége van a működéshez. 30-35% alatt a legtöbb " "ventilátor nem indul el egyáltalán." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12912,19 +12946,19 @@ msgstr "" "változó rétegmagasság felbontását. A tipikus értékek 0,05 mm és 0,1 mm " "között vannak." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Min nyomtatási sebesség" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "A Slic3r nem csökkenti a sebességet ez alá." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Minimálisan elhasznált Filament" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12935,11 +12969,11 @@ msgstr "" "kerüljön hozzá. Több Extruderrel működő gépek esetén ez a beállítás minden " "egyes Extruderre vonatkozik." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Konfiguráció megjegyzések" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12947,16 +12981,16 @@ msgstr "" "Itt elhelyezheti személyes jegyzeteit. Ez a szöveg hozzá lesz fűzve a G-kód " "fejlécének megjegyzéseihez." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Ez az extruder fúvókájának átmérője (például: 0,5, 0,35 stb.)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Gazda Típus" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12964,11 +12998,11 @@ msgstr "" "A Slic3r képes G-kód fájlokat feltölteni egy nyomtató-gazdára. Ennek a " "mezőnek tartalmaznia kell a gazda típusát." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Visszahúzás csak kerület kereszezésekor" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12976,7 +13010,7 @@ msgstr "" "Letiltja a visszahúzást, ha az utazási pálya nem lépi át a felső réteg " "kerületét (és így az esetleges trutyi valószínűleg láthatatlan lesz)." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12986,11 +13020,11 @@ msgstr "" "megakadályozza a szivárgást. Automatikusan engedélyezi a magas szoknyát, és " "az extrudereket a szoknyán kívülre helyezi a hőmérséklet változtatás idejére." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Kimeneti fájlnév formátum" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -13002,11 +13036,11 @@ msgstr "" "továbbá a [timestamp], [year], [month], [day], [hour], [minute], [second], " "[version], [input_filename], [input_filename_base] változókat is." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Áthidaló kerületek felismerése" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -13015,11 +13049,11 @@ msgstr "" "használt munkafolyamatot használja). A híd sebességét alkalmazza és a " "ventilátort bekapcsolja." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Filament parkolási pozíció" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -13027,11 +13061,11 @@ msgstr "" "Az extruder hegyének távolsága attól a helyzettől, ahol a szál betöltetlenül " "parkol. Ennek meg kell egyeznie a nyomtató firmware-ében megadott értékkel." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Extra betöltési hossz" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -13043,12 +13077,12 @@ msgstr "" "kiürítéskor vissza lett húzva. Ha pozitív, akkor tovább töltődik, ha " "negatív, akkor a betöltési mozgás rövidebb, mint a kiürítési." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Kerületek" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13056,18 +13090,18 @@ msgstr "" "Ez az a gyorsulás, amelyet a nyomtató a peremvonalakhoz használ. Állítsa " "nullára a kerületek gyorsulásszabályozásának kikapcsolásához." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Kerület extruder" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "A kerület és a karima nyomtatásához használt extruder. Az első extruder az 1-" "es." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -13083,14 +13117,14 @@ msgstr "" "fúvókaátmérőt fogja használni. Ha százalékban van megadva (például 200%), " "akkor a rétegmagasságra lesz kiszámítva." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Sebesség a kerületekhez (kontúrok, más néven függőleges héjak). Állítsa " "nullára az automatikus beállításhoz." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13102,11 +13136,11 @@ msgstr "" "olyan ferde felületet észlel, amely számára előnyös a nagyobb számú kerület, " "amennyiben az Extra kerület opció engedélyezve van." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(minimum)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -13120,35 +13154,35 @@ msgstr "" "abszolút elérési útvonalát kapják meg, és a környezeti változók olvasásával " "hozzáférhetnek a Slic3r konfigurációs beállításaihoz." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Nyomtató típusa" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "A nyomtató típusa." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Nyomtató megjegyzések" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "A nyomtatóval kapcsolatos megjegyzéseit ide írhatja be." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Nyomtató szállítója" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "A nyomtató szállítójának neve." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Nyomtató változat" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -13156,38 +13190,38 @@ msgstr "" "A nyomtató változat neve. A nyomtató változatok például a fúvóka átmérője " "alapján különböztethetők meg." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Tutaj érintkezés Z távolság" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "Az objektum és a tutaj közötti függőleges távolság. Oldható határfelület " "esetén figyelmen kívül hagyva." -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Tutaj kiterjesztés" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "A tutaj XY síkban történő kiterjesztése a jobb stabilitás érdekében." -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Első réteg sűrűsége" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "A támasz vagy tutaj első rétegének sűrűsége." -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Első réteg túlnyúlása" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -13195,11 +13229,11 @@ msgstr "" "Az első tutaj-, vagy támaszréteg túlnyúlása a tárgyasztalhoz való tapadás " "javítása érdekében." -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Tutaj rétegek" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -13207,11 +13241,11 @@ msgstr "" "Az objektum ennyi réteggel megemeljük, és alatta támasztékot (tutaj) hozunk " "létre." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Szelet felbontása" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -13225,11 +13259,11 @@ msgstr "" "egyszerűsítés letiltásához, és a bemenetről származó teljes felbontás " "használatához." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "G-kód felbontása" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -13247,21 +13281,21 @@ msgstr "" "a G-kód egyszerűsítése minden egyes rétegen egymástól függetlenül történik, " "látható műtermékek keletkezhetnek." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Minimális út visszahúzás után" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "A visszahúzás nem lép működésbe, ha az utazási mozgás hossza ennél rövidebb." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Visszahúzott mennyiség törlés előtt" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -13269,23 +13303,23 @@ msgstr "" "A bowdenes extruderekkel célszerű lehet, ha a törlőmozgást megelőzően " "bizonyos mennyiségű gyors visszahúzást végez." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Visszahúzás rétegváltáskor" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Ez a jelölő a Z mozgások esetén visszahúzást kényszerít ki." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Hossz" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Visszahúzás hossza" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -13294,11 +13328,11 @@ msgstr "" "A visszahúzáskor a filament az itt megadott mértékben visszahúzódik (a " "hosszúság a nyers szálon mérendő, mielőtt az belépne az extruderbe)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Visszahúzás Hossza (Szerszámváltás)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -13308,11 +13342,11 @@ msgstr "" "mértékben visszahúzásra kerül (a hosszúság a nyers szálon mérendő, mielőtt " "az belépne az extruderbe)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z emelés" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -13322,15 +13356,15 @@ msgstr "" "a visszahúzás aktiválásakor. Több extruder használata esetén csak az első " "extruder beállítása lesz figyelembe véve." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z felett" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Z emelés csak efelett" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -13339,15 +13373,15 @@ msgstr "" "Ha ezt pozitív értékre állítja, a Z emelés csak a megadott abszolút Z felett " "történik. Ezzel a beállítással ez emeléseket első rétegeknél kihagyhatja." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z alatt" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Z emelés csak ezalatt" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -13356,11 +13390,11 @@ msgstr "" "Ha ezt pozitív értékre állítja, a Z emelés csak a megadott abszolút Z alatt " "történik. Ezzel a beállítással az emeléseket az első rétegekre korlátozhatja." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Extra hosszúság újraindításkor" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -13369,7 +13403,7 @@ msgstr "" "ezt a további szálmennyiséget nyomja előre. Erre a beállításra ritkán van " "szükség." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -13377,19 +13411,19 @@ msgstr "" "Amikor a visszahúzás kompenzálásra kerül szerszámváltás után, az extruder " "ezt a további szálmennyiséget nyomja előre." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Visszahúzási Sebesség" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "A visszahúzási sebesség (csak az extruder motorjára vonatkozik)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Betöltési Sebesség" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13399,74 +13433,74 @@ msgstr "" "extrudermotorra vonatkozik). Ha nullán hagyja, akkor a visszahúzási sebesség " "kerül felhasználásra." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Varrat pozíció" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "A kerületi kiindulási pontok helyzete." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Véletlen" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Legközelebbi" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Igazított" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Irány" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "A varrat preferált iránya" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "A varrat preferált iránya" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Varrat preferált iránya jitter" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Varrat preferált iránya - jitter" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Távolság a karimától/objektumtól" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "A szoknya távolsága a karimától (ha nem használnak huzatvédőt), vagy az " "objektum(ok)tól." -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Szoknya magasság" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "A szoknya magassága rétegekben kifejezve." -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Huzatvédő" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -13484,27 +13518,27 @@ msgstr "" "Ez a funkció hasznos ABS vagy ASA munkadarabok védelmére, hogy azok huzat " "miatt ne vetemedjenek meg és ne váljanak le a nyomtatóágyról." -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Letiltva" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Korlátozott" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Engedélyezve" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Hurkok (minimum)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Szoknya Hurkok" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -13514,11 +13548,11 @@ msgstr "" "opció be van állítva, akkor a hurkok száma nagyobb lehet, mint az itt " "beállított. A szoknya teljes kikapcsolásához állítsa ezt nullára." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Lassítson, ha a rétegnyomtatási idő a következő idő alatt van" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -13527,11 +13561,11 @@ msgstr "" "nyomtatási mozgások sebessége lecsökken, hogy az időtartamot erre az értékre " "növelje." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Kicsi kerületek" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13542,11 +13576,11 @@ msgstr "" "fenti Kerületek sebességbeállítása alapján kerül kiszámításra. Állítsa " "nullára az automatikus beállításhoz." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Tömör kitöltés küszöbérték" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -13554,23 +13588,23 @@ msgstr "" "Tömör kitöltés használata a megadott küszöbértéknél kisebb területű régiók " "esetében." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Tömör kitöltés extruder" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "A tömör kitöltés nyomtatásához használt extruder." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Tömör kitöltés minden" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13582,7 +13616,7 @@ msgstr "" "a Slic3r automatikusan kiválasztja a kombinálandó rétegek maximálisan " "lehetséges számát a fúvóka átmérőjének és a rétegmagasságnak megfelelően." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -13596,7 +13630,7 @@ msgstr "" "fogja használni. Ha százalékban van megadva (például 90%), akkor a " "rétegmagasságra lesz kiszámítva." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -13606,19 +13640,19 @@ msgstr "" "Ez a fenti alapértelmezett Kitöltés sebességéhez képest százalékban " "(például: 80%) adható meg. Állítsa nullára az automatikus beállításhoz." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "A felső és alsó felületeken létrehozandó tömör rétegek száma." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "A felső/alsó héj minimális vastagsága" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Spirál váza" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13632,11 +13666,11 @@ msgstr "" "Továbbra is beállíthat tetszőleges számú alsó tömör réteget, valamint " "szoknya-/karima hurkokat. Egynél több objektum nyomtatásakor nem fog működni." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Hőmérséklet-változás" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -13646,7 +13680,7 @@ msgstr "" "teljes magasságú \"áldozati\" szoknyát amelyen a fúvókák időszakosan " "tisztításra kerülnek." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13665,7 +13699,7 @@ msgstr "" "hogy minden PrusaSlicer beállításhoz használhat helyőrző változókat, így " "bárhová beírhat egy \"M109 S[first_layer_temperature]\" parancsot." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13688,35 +13722,35 @@ msgstr "" "egy \"M109 S[first_layer_temperature]\" parancsot. Ha több extruderrel " "rendelkezik, akkor a g-kód az extruderek sorrendjében kerül feldolgozásra." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "Színváltás G-kód" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Ezt a G-kódot a színváltás kódjaként fogjuk használni" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Ezt a G-kódot a nyomtatás szüneteltetés kódjaként fogjuk használni" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Ezt a G-kódot egyéni kódként fogjuk használni" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Egyetlen Extruder Többféle Anyag" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "A nyomtató a filamenteket egyetlen 'hot endbe' fűzi." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Az összes nyomtató extruder előkészítése" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13724,11 +13758,11 @@ msgstr "" "Ha engedélyezve van, akkor a nyomtatás kezdetén az összes nyomtató extruder " "előkészítésre kerül a tárgyasztal elülső szélénél." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Nincsenek ritkás rétegek (Kísérleti)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13740,11 +13774,11 @@ msgstr "" "extruder az aktuális magasság alá süllyed a törlőtorony nyomtatásához. A " "felhasználó felelős azért, hogy ez ne okozzon ütközést a nyomtatás során." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Szelet hézagzárási sugara" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13755,11 +13789,11 @@ msgstr "" "végső nyomtatási felbontást, ezért célszerű az értékét ésszerűen alacsonyan " "tartani." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Szeletelési mód" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -13768,31 +13802,31 @@ msgstr "" "Használja a \"Lyukak bezárása\" opciót a modellen lévő összes lyuk " "bezárásához." -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Általános" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Páros - Páratlan" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Lyukak bezárása" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Támaszanyag létrehozása" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Engedélyezi a támaszanyag generálást." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Automatikusan generált támaszok" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13802,11 +13836,11 @@ msgstr "" "küszöbértéke alapján. Ha nincs bejelölve, a támaszok csak a \"Támaszték " "Kényszerítők\" térfogatokon belül lesznek generálva." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "XY elválasztás egy objektum és annak támasztója között" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13814,11 +13848,11 @@ msgstr "" "XY elválasztás egy objektum és a támasztószerkezet között. Ha százalékban " "van megadva (például 50%), akkor a külső kerület szélességére kell számítani." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Mintázat szöge" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -13826,7 +13860,7 @@ msgstr "" "Ezzel a beállítással elforgathatja a támaszanyag mintázatát a vízszintes " "síkon." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13834,11 +13868,11 @@ msgstr "" "Csak akkor hozzon létre támaszt, ha az a tárgyasztalon nyugszik. Ne hozzon " "létre támaszt a nyomtatáson." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Felső érintkező Z távolság" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13848,23 +13882,23 @@ msgstr "" "Ennek 0-ra állítása megakadályozza azt is, hogy a Slic3r az első " "objektumrétegnél a híd áramlását és sebességét használja." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (oldható)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0,1 (leválasztható)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0,2 (leválasztható)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Alsó érintkező Z távolság" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13876,15 +13910,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Megegyezik a felsővel" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Támasztó kényszerítése az első" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13897,15 +13931,15 @@ msgstr "" "talpfelülettel rendelkező objektumok jobb tapadásának eléréséhez a " "tárgyasztalhoz." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Támasztó kényszerítése az első n rétegnél" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Támaszanyag/tutaj/szoknya extruder" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13914,7 +13948,7 @@ msgstr "" "éppen aktuális extruder használatához a szerszámváltások minimalizálása " "érdekében)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13928,22 +13962,22 @@ msgstr "" "használni. Ha százalékban van megadva (például 90%), akkor a rétegmagasságra " "lesz kiszámítva." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Interfész hurkok" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Fedje le a támaszok felső érintkező rétegét hurkokkal. Alapértelmezés " "szerint kikapcsolva." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Támaszanyag interfész / tutaj extruder" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13952,38 +13986,38 @@ msgstr "" "aktuális extruder használatához a szerszámváltások minimalizálása " "érdekében). Ez hatással van a tutajra is." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Felső interfész rétegek" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "" "Az objektum(ok) és a támaszanyag közé beillesztendő interfész rétegek száma." -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (kikapcsolva)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (könnyű)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (alapértelmezett)" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (nehéz)" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Alsó interfész rétegek" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -13991,11 +14025,11 @@ msgstr "" "Az objektum(ok) és a támaszanyag közé beillesztendő interfész rétegek száma. " "Állítsa -1-re a support_material_interface_layers használatához" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Zárási sugár" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -14004,17 +14038,17 @@ msgstr "" "segítségével egyesítjük. A zárási sugárnál kisebb hézagok kitöltésre " "kerülnek." -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Interfész mintázat térköz" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Térköz az interfész vonalai között. HA nullára állítja, akkor összefüggő " "interfészt kap." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -14024,23 +14058,23 @@ msgstr "" "megadva (például 50%), akkor a sebességet a támasztó nyomtatási sebességére " "kell számítani." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Mintázat" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Támaszanyag létrehozásához használt mintázat." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Egyenesvonalú háló" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Interfész mintázat" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -14051,23 +14085,23 @@ msgstr "" "(Rectilinear), míg az oldható támaszanyag interfész alapértelmezett " "mintázata a koncentrikus (Concentric)." -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Mintázat térköze" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Térköz a támaszanyag vonalai között." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Támaszanyag nyomtatásának sebessége." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Stílus" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -14077,15 +14111,15 @@ msgstr "" "stabilabb támaszokat hoz létre, míg a simulékony támasz tornyok anyagot " "takarítanak meg és csökkentik az objektumok hegesedését." -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Simulékony" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Szinkronizálás objektumrétegekkel" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -14093,11 +14127,11 @@ msgstr "" "Támasztórétegek szinkronizálása az objektum nyomtatási rétegekkel. Ez több-" "anyagos nyomtatóknál hasznos, ahol az extruder váltás költséges művelet." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Túlnyúlási küszöbértéke" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -14111,11 +14145,11 @@ msgstr "" "még támaszanyag NÉLKÜL nyomtathat. Automatikus felismeréshez állítsa nullára " "(ajánlott)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Burkolat a támasz körül" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -14123,7 +14157,7 @@ msgstr "" "Hozzáad egy burkolatot (egyetlen kerületi vonalat) a támasztékhoz. Ez " "megbízhatóbbá, de nehezebben eltávolíthatóvá teszi a támaszt." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -14131,15 +14165,15 @@ msgstr "" "A fúvóka hőmérséklete az első réteg után. Állítsa ezt nullára, hogy a " "kimeneti G-kódban a hőmérsékletet befolyásoló parancsokat letiltsa." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Fúvóka hőmérséklet" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Vastag hidak" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -14150,11 +14184,11 @@ msgstr "" "hidak jobban fognak kinézni, de csak a rövidebb áthidalt távolságokon " "lesznek megbízhatóak." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Vékony falak felismerése" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -14162,11 +14196,11 @@ msgstr "" "Szimpla szélességű falak felismerése (olyan részek, ahol két extrudálás nem " "fér el, ezért egyetlen nyomvonallá kell összezsúfolni őket)." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Szálak" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -14175,7 +14209,7 @@ msgstr "" "szálak optimális száma valamivel a rendelkezésre álló magok/processzorok " "száma felett van." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -14192,7 +14226,7 @@ msgstr "" "parancsot. Lehetőség van tehát egyéni viselkedés szkriptelésére a " "szerszámváltás előtt és után is." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -14209,7 +14243,7 @@ msgstr "" "Ha százalékban van megadva (például 90%), akkor a rétegmagasságra lesz " "kiszámítva." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -14223,15 +14257,15 @@ msgstr "" "százalékban (például: 80%) is kifejezhető. Állítsa nullára az automatikus " "beállításhoz." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "A felső felületeken létrehozandó tömör rétegek száma." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Felső tömör rétegek" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -14242,20 +14276,20 @@ msgstr "" "Ez hasznos a változó rétegmagasságú nyomtatásnál a \" párnásodás\" effektus " "elkerülése érdekében." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Minimális felső héj vastagság" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" "Az utazási mozgások sebessége (távoli extrudálási pontok közötti ugrások)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Z utazás" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -14265,11 +14299,11 @@ msgstr "" "Ha nullára van állítva, akkor az értéket figyelmen kívül hagyjuk, és " "helyette a normál utazási sebességet használjuk." -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Firmware visszahúzás használata" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -14277,11 +14311,11 @@ msgstr "" "Ez a kísérleti beállítás a G10 és G11 parancsokat használja, hogy a firmware " "kezelje a visszahúzást. Ezt csak a legújabb Marlin támogatja." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Relatív E távolságok használata" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -14289,11 +14323,11 @@ msgstr "" "Ha a firmware relatív E értékeket igényel, jelölje be ezt a lehetőséget, " "egyébként hagyja üresen. A legtöbb firmware abszolút értékeket használ." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Használjon volumetrikus E paramétert" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -14309,11 +14343,11 @@ msgstr "" "Slic3r-ben kiválasztott filamenthez tartozó filament átmérő használatával. " "Ezt csak a legújabb Marlin támogatja." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "A változó rétegmagasság funkció engedélyezése" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -14321,11 +14355,11 @@ msgstr "" "Egyes nyomtatók vagy nyomtatóbeállítások nehézségekbe ütközhetnek a változó " "rétegmagasságú nyomtatásnál. Alapértelmezés szerint engedélyezett." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Törlés visszahúzás közben" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -14333,7 +14367,7 @@ msgstr "" "Ez a jelölő a fúvókát visszahúzás közben mozgatja, hogy a szivárgó " "extruderek esetén minimalizálja az esetleges paca képződést." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -14342,11 +14376,11 @@ msgstr "" "az extruderek előkészítésére vagy tisztítására. A felesleges anyagot a " "törlőtoronyba extrudálja." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Öblítési mennyiségek - betöltött/kiürített téfogat" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -14356,11 +14390,11 @@ msgstr "" "váltáshoz szükséges mennyiségeket. Ezek az értékek az alábbi teljes öblítési " "mennyiségek létrehozásának egyszerűsítésére szolgálnak." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Öblítési mennyiségek - mátrix" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -14369,43 +14403,43 @@ msgstr "" "tisztításához szükséges, a törlőtoronyba töltenő térfogatokat " "(köbmilliméterben)." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X helyzet" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "A törlőtorony bal első sarkának X-koordinátája" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y helyzet" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "A törlőtorony bal első sarkának Y koordinátája" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "A törlőtorony szélessége" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Törlőtorony forgatási szöge" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Törlőtorony forgatási szöge az x-tengelyhez képest." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Törlőtorony karima szélesség" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Törlés az objektum kitöltésébe" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -14415,11 +14449,11 @@ msgstr "" "csökkenti a hulladék mennyiségét, de a további mozgások miatt hosszabb " "nyomtatási időt eredményezhet." -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Törlés ebbe az objektumba" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -14430,19 +14464,19 @@ msgstr "" "emellett csökkenti a nyomtatási időt. Az objektumok színei emiatt keveredni " "fognak." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Maximális áthidalási távolság" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "A támaszok közötti maximális távolság a ritkás kitöltésű részeken." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY méret kompenzáció" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -14452,11 +14486,11 @@ msgstr "" "= befelé, pozitív = kifelé). Ez hasznos lehet a furatok méretének " "finomhangolásához." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z ofszet" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -14469,63 +14503,187 @@ msgstr "" "tárgyasztal felett, akkor állítsa ezt az értéke -0,3-ra (vagy javítsa meg a " "végállást)." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Kijelző szélesség" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Kijelző szélessége" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Kijelző magasság" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Kijelző magassága" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Pixelek száma" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Pixelek száma X irányban" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Pixelek száma Y irányban" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Kijelző vízszintes tükrözése" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Tükrözés vízszintesen" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "A kimeneti képek vízszintes tükrözése" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Kijelző függőleges tükrözése" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Tükrözés függőlegesen" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "A kimeneti képe függőleges tükrözése" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Kijelző tájolás" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -14535,43 +14693,55 @@ msgstr "" "mód megfordítja a kijelző szélességi és magassági paramétereinek jelentését, " "és a kimeneti képek 90 fokkal el lesznek forgatva." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Tájkép" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Portré" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Gyors" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Gyors billentés" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "A gyors billenés időtartama" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Lassú" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Lassú billentés" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "A lassú billentés időtartama" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Felület kitöltés" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -14582,40 +14752,40 @@ msgstr "" "meghaladja a megadott értéket, \n" "akkor lassú billenés, ellenkező esetben gyors billenés fog történni" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Nyomtató méretkorrekciója" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Nyomtató méretkorrekciója az X tengelyen" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Nyomtató méretkorrekciója az X tengelyen" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Nyomtató méretkorrekciója az Y tengelyen" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Printer scaling correction in Y axis" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Nyomtató méretkorrekciója a Z tengelyen" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Nyomtató méretkorrekciója a Z tengelyen" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Nyomtató abszolút korrekció" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14623,21 +14793,21 @@ msgstr "" "A szeletelt 2D poligonokat megnöveli vagy összezsugorítja a korrekció " "előjelének megfelelően." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Elefántláb minimális szélesség" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" "Az elefántláb-kompenzáció során megőrzendő jellemzők minimális szélessége." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Nyomtató Gamma korrekció" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -14648,43 +14818,43 @@ msgstr "" "viselkedés megszünteti az élsimítást anélkül, hogy a sokszögek lyukai " "elvesznének." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "SLA anyag típus" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Első réteg magasság" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Flakon térfogata" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "A flakon súlya" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "pénz/flakon" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Áttűnő rétegek" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -14692,103 +14862,103 @@ msgstr "" "A szükséges rétegek száma a kezdeti expozíciós időről az expozíciós időre " "való átmenethez" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Minimális expozíciós idő" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Maximum expozíciós idő" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Expozíciós idő" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Minimális kezdeti expozíciós idő" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Maximum kezdeti expozíciós idő" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Kezdeti expozíciós idő" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Terjeszkedés miatti korrekció" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Terjeszkedés miatti korrekció az X tengelyen" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Terjeszkedés miatti korrekció az Y tengelyen" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Terjeszkedés miatti korrekció az Z tengelyen" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA anyag megjegyzések" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "Az SLA anyaggal kapcsolatos jegyzeteit ide írhatja." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Alapértelmezett SLA anyagprofil" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Támasztók generálása" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Támasztók generálása a modellekhez" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Tűfej elülső átmérője" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "A fej mutató oldalának átmérője" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Fej benyúlás" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Mennyire kell a tűhegynek benyúlnia a modell felületébe" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Tűfej szélessége" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Szélesség a hátsó gömb középpontjától az első gömb középpontjáig" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Pillér átmérője" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "A támasztó pillérek átmérője mm-ben" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Kis pillér átmérője százalék" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14796,11 +14966,11 @@ msgstr "" "A kisebb pillérek normál pillérek átmérőjéhez viszonyított aránya, amelyeket " "olyan problémás helyeken használnak, ahol egy normál pillér nem fér el." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Max hidak egy pilléren" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14808,11 +14978,11 @@ msgstr "" "Az egy pilléren elhelyezhető hidak maximális száma. A hidak tartják a " "támasztópont tűfejeit, és kis ágakként csatlakoznak a pillérekhez." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Pillér összekötési mód" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14822,23 +14992,23 @@ msgstr "" "kereszt (dupla cikk-cakk) vagy dinamikus, amely automatikusan vált az első " "kettő között a két pillér távolságától függően." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Cikk-Cakk" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Kereszt" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dinamikus" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Pillérszélesítési tényező" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14847,27 +15017,27 @@ msgstr "" "sugarat. A nulla azt jelenti, hogy nincs növelés, az egy pedig teljes " "növelést jelent." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "A támasztó alapjának átmérője" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "A pillér alapjának átmérője mm-ben" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "A támasztó alapjának magassága" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "A pillér alapkúpjának magassága" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "A támasztó alapjának biztonsági távolsága" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14877,28 +15047,28 @@ msgstr "" "nulla magasságú módban van értelme, ahol a modell és a pillér közé egy ennek " "a paraméternek megfelelő rés kerül beillesztésre." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Kritikus szög" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "" "Az alapértelmezett szög a támasztópálcák és csomópontok összekötéséhez." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Híd max. hossza" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "A híd maximális hossza" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Maximális oszlop áthidalási távolság" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -14906,7 +15076,7 @@ msgstr "" "Két oszlop maximális távolsága, amelyeket még össze lehet kötni egymással. A " "nulla érték tiltja az oszlopok kaszkádosítását." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14914,40 +15084,40 @@ msgstr "" "Mennyire emeljék fel a támasztók a megtámasztott objektumot. Ha a \"Párna az " "objektum körül\" opció engedélyezve van, ez az érték nem számít." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Ez a támasztási pontok sűrűségének relatív mérőszáma." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "A támasztási pontok minimális távolsága" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "" "Nem kerülnek támasztási pontok ennél a küszöbértéknél közelebb egymáshoz." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Párna használata" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Párna hozzáadása a támasztott modell alá" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Párna falvastagság" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "A párna és az opcionális üreg falainak vastagsága." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Párna fal magassága" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14959,19 +15129,19 @@ msgstr "" "szívóhatást fejthetnek ki az üregben, ami megnehezíti a nyomtatás lehúzását " "a kádfóliáról." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Párna karima mérete" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Milyen messzire terjedjen ki a párna az körbevett geometria körül" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Maximális összeolvadási távolság" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14982,11 +15152,11 @@ msgstr "" "milyen messze legyen egymástól. Ha ennél közelebb vannak egymáshoz, akkor " "egy párnává olvadnak össze." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Párnafal meredekség" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -14994,80 +15164,80 @@ msgstr "" "A párnafal meredeksége a tárgyasztal síkjához képest. A 90 fok egyenes falat " "jelent." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" "Hozzon létre párnát az objektum körül és hagyja figyelmen kívül a támasztók " "magasságát" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Párna az objektum körül mindenhol" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Párna kényszerítése az objektum körül mindenhol" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Párna objektum hézag" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" "Az objektum alja és a generált párna közötti hézag nulla magasságú módban." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Párna objektum összekötő lépésköz" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "Az objektumot és a generált párnát összekötő pálcák közötti távolság." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Párna objektum összekötő szélessége" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Az objektumot és a generált párnát összekötő csatlakozó pálcák szélessége." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Párna objektum összekötő benyúlása" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Az apró összekötőknek mennyire kell benyúlniuk a modell testébe." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Üregesítés engedélyezése" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Üregesítse a modellt, hogy üres legyen a belseje" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Falvastagság" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Az üreges modell minimális falvastagsága." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Pontosság" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -15075,7 +15245,7 @@ msgstr "" "Teljesítmény kontra számítási pontosság. Az alacsonyabb értékek nemkívánatos " "műtermékeket okozhatnak." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -15089,11 +15259,11 @@ msgstr "" "lekerekíti a belső teret. Nulla értéknél a belső tér leginkább a külsőhöz " "fog hasonlítani." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Nyomtatási sebesség" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -15103,65 +15273,65 @@ msgstr "" "nyomtatási profilra lehet szükség. Lelassítja a billenőmozgást, és " "késleltetést ad hozzá az expozíció előtt." -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "OBJ exportálása" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Modell(ek) exportálása OBJ formátumban." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "SLA exportálása" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" "Szeletelje fel a modellt és exportálja az SLA nyomtatási rétegeket PNG " "formátumban." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "3MF exportálása" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Modell(ek) exportálása 3MF formátumban." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "AMF exportálása" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Modell(ek) exportálása AMF formátumban." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "STL exportálása" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Modell(ek) exportálása STL formátumban." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Szeletelje a modellt és exportálja a szerszámpályákat G-kódként." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "G-kód nézegető" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Egy már felszeletelt és elmentett G-kód megjelenítése" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Szeletelés_" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -15169,73 +15339,73 @@ msgstr "" "A modell szeletelése FFF-, vagy SLA-ként a printer_technology konfigurációs " "érték alapján." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Súgó" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Ennek a súgónak a megjelenítése." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Súgó (FFF lehetőségek)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" "A nyomtatási/G-kód konfigurációs lehetőségek teljes listájának megjelenítése." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Súgó (SLA lehetőségek)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" "Az SLA nyomtatási konfigurációs beállítások teljes listájának megjelenítése." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Modell Információ Kimenet" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "A modellre vonatkozó információk írása a konzolra." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Konfigurációs fájl mentése" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "A konfiguráció mentése a megadott fájlba." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XY igazítása" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "A modell igazítása egy megadott ponthoz." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "A modellt elvágása egy megadott Z-nél." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Középre igazítás_" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "A nyomtatás középre igazítása a megadott középpont körül." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Ne rendezzen" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -15243,11 +15413,11 @@ msgstr "" "Az egyesítés előtt ne rendezze át az adott modelleket, és tartsa meg az " "eredeti XY-koordinátákat." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Ágyra igazítás" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -15256,23 +15426,23 @@ msgstr "" "Alapértelmezés szerint engedélyezve van, kikapcsolásához használja a --no-" "ensure-on-bed opciót." -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Megkettőzés" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Másolatok sokszorozása ezzel a tényezővel." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Megkettőzés rács szerint" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Másolatok sokszorozása rács létrehozásával." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -15280,7 +15450,7 @@ msgstr "" "A megadott modellek elredezése és egyetlen modellé való összevonása a " "tárgyasztalon, hogy egyszerre lehessen végrehajtani a műveleteket." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -15289,31 +15459,31 @@ msgstr "" "hozzáadódik, ha a modellt fel kell szeletelnünk a kért művelet " "végrehajtásához)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Az Z tengely körüli forgatási szög fokban." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Forgatás X körül" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Az X tengely körüli forgatási szög fokban." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Forgatás Y körül" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Az Y tengely körüli forgatási szög fokban." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Skálázási tényező vagy százalék." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -15321,23 +15491,23 @@ msgstr "" "Az összekapcsolatlan részek felismerése és különálló objektumokra való " "bontása az adott modell(ek)ben." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Skálázás Mérethez Igazítva" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "A megadott térfogatra való skálázás." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Nem létező konfigurációs fájlok figyelmen kívül hagyása" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Ne hibázzon, ha a --betöltéshez megadott fájl nem létezik." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -15345,7 +15515,7 @@ msgstr "" "Előre kompatibilitási szabály konfigurációs és projektfájlokból (3MF, AMF) " "történő konfiguráció betöltéskor." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -15358,11 +15528,11 @@ msgstr "" "hogy kilép, vagy az ismeretlen értéket egy alapértelmezett értékkel " "helyettesíti csendben vagy megjegyzéssel." -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Kilépés ismeretlen konfigurációs értékek esetén" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -15370,7 +15540,7 @@ msgstr "" "Ismeretlen konfigurációs értékek olvasásának engedélyezése. Az " "alapértelmezett értékek helyettesítése megjegyzéssel." -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -15378,11 +15548,11 @@ msgstr "" "Ismeretlen konfigurációs értékek olvasásának engedélyezése. Az " "alapértelmezett értékek helyettesítése csendben." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Konfigurációs fájl betöltése" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -15390,11 +15560,11 @@ msgstr "" "Konfiguráció betöltése a megadott fájlból. Többször is használható " "beállítások több fájlból történő betöltéséhez." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Kimeneti Fájl" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -15402,11 +15572,11 @@ msgstr "" "Az a fájl, ahová a kimenet kiírásra kerül (ha nincs megadva, akkor a " "bemeneti fájlon alapul)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Egypéldányos mód" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -15417,11 +15587,11 @@ msgstr "" "alkalmazás beállításai közül felülírja a \"single_instance\" konfigurációs " "értéket." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Adatkönyvtár" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -15431,11 +15601,11 @@ msgstr "" "különböző profilok karbantartásához vagy a hálózaton tárolt konfigurációk " "beviteléhez." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Naplózási szint" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -15446,11 +15616,11 @@ msgstr "" "Például: loglevel=2 a végzetes, hiba és figyelmeztetés szintű üzeneteket " "naplózza." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Renderelés szoftveres renderelővel" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -15462,15 +15632,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Hiba a zip archívummal" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Kerületek generálása" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Kitöltés előkészítése" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Támaszanyag generálása" @@ -15865,6 +16035,14 @@ msgstr "" "csökkentheti a nyomtatási időt és a filament fogyasztást? Bővebben a " "dokumentációban olvashat." +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index f2b3dc56b..dfcf41b65 100644 Binary files a/resources/localization/it/PrusaSlicer.mo and b/resources/localization/it/PrusaSlicer.mo differ diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po index aa0cecb72..a5f6cc278 100644 --- a/resources/localization/it/PrusaSlicer_it.po +++ b/resources/localization/it/PrusaSlicer_it.po @@ -7,7 +7,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -16,7 +16,7 @@ msgstr "" "\"%1%\" è disattivato perchè \"%2%\" è nella categoria \"%3%\".\n" "Per attivare \"%1%\", si prega di spegnere \"%2%\"" -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -24,7 +24,7 @@ msgstr "" "\"G92 E0\" trovato in before_layer_gcode, che è incompatibile con " "l'indirizzamento assoluto dell'estrusore." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -32,11 +32,12 @@ msgstr "" "\"G92 E0\" trovato in layer_gcode, che è incompatibile con l'indirizzamento " "assoluto dell'estrusore." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -117,7 +118,7 @@ msgid_plural "%1$d open edges" msgstr[0] "‪%1$d‬ bordo aperto" msgstr[1] "‪%1$d‬ bordi aperti" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -125,7 +126,7 @@ msgstr[0] "%1% (%2$d guscio)" msgstr[1] "%1% (%2$d gusci)" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Preset" @@ -144,12 +145,12 @@ msgstr "" msgid "%1% was substituted with %2%" msgstr "%1% è stato sostituito con %2%" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% slice generato correttamente." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" @@ -165,7 +166,7 @@ msgstr "%3.2f mm³/s alla velocità del filamento di %3.2f mm/s." msgid "%d lines: %.2f mm" msgstr "%d linee: %.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d preset importati correttamente." @@ -175,7 +176,7 @@ msgstr "%d preset importati correttamente." msgid "%d triangles" msgstr "%d triangoli" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -184,7 +185,7 @@ msgstr "" "%s\n" "Vuoi continuare?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "Sito &Web %s" @@ -194,7 +195,7 @@ msgstr "Sito &Web %s" msgid "%s - BREAKING CHANGE" msgstr "%s - BREAKING CHANGE" -#: src/slic3r/GUI/Plater.cpp:5256 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Rilascia file progetto" @@ -204,7 +205,7 @@ msgstr "%s - Rilascia file progetto" msgid "%s Family" msgstr "Famiglia %s" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Modalità Visualizzazione" @@ -219,17 +220,17 @@ msgstr "configurazione %s non compatibile" msgid "%s doesn't support percentage" msgstr "%s non supporta la percentuale" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "errore %s" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s ha un avviso" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s ha riscontrato un errore" @@ -270,12 +271,12 @@ msgstr "Non sono disponibili aggiornamenti di configurazione per %s." msgid "%s incompatibility" msgstr "incompatibilità %s" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "Informazioni %s " -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s informazioni" @@ -307,7 +308,7 @@ msgstr "" "Si prega di procedere con il %s che segue per impostare i nuovi preset e " "scegliere se abilitare gli aggiornamenti automatici del preset." -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "Avviso %s" @@ -331,44 +332,44 @@ msgstr "" "\n" "Pacchetti di configurazione aggiornati:" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "Inform&azioni su %s" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "Ridu&ci barra laterale" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Configurazione" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Istantanee di &Configurazione" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Copia" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Eli&mina selezionati" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Modifiche" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Esporta" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Impostazioni &Filamento" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&File" @@ -376,27 +377,27 @@ msgstr "&File" msgid "&Finish" msgstr "&Completa" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "Schermo intero (&F)" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Anteprima &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Aiuto" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Importa" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Lingua" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Nuovo progetto" @@ -404,55 +405,55 @@ msgstr "&Nuovo progetto" msgid "&Next >" msgstr "&Successivo>" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "Apri G-code" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "Apri Pr&ogetto" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "I&ncolla" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Piano" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Preferenze" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Es&ci" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Ripeti" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&Ripara file STL" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "&Salva Progetto" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "&Seleziona tutto" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Ann&ulla" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Vista" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "Fines&tra" @@ -461,7 +462,7 @@ msgstr "Fines&tra" msgid "(All)" msgstr "(Tutto)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)Sli&ce Ora" @@ -473,79 +474,79 @@ msgstr "(Ri)processa" msgid "(Some lines not shown)" msgstr "(Alcune linee non mostrate)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Sconosciuto)" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(bobina inclusa)" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(minimo)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") non trovato." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (nessun ancoraggio aperto)" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (non ancorato)" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (spento)" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (solubile)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0.1 (staccabile)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (rimovibile)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (leggero)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (illimitato)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (predefinito)" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (pesante)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "Nido d'ape 3D" @@ -553,7 +554,7 @@ msgstr "Nido d'ape 3D" msgid "3D Mouse disconnected." msgstr "Mouse 3D disconnesso." -#: src/slic3r/GUI/Plater.cpp:4438 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Vista modifica 3D" @@ -561,7 +562,7 @@ msgstr "Vista modifica 3D" msgid "3Dconnexion settings" msgstr "Impostazioni 3Dconnexion" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" @@ -569,7 +570,7 @@ msgstr "5 mm" msgid "< &Back" msgstr "< &Precedente" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -579,7 +580,7 @@ msgstr "" "stampa attivo. Se questa espressione produce un risultato vero, questo " "profilo si considera compatibile con il profilo stampante attivo." -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -589,7 +590,7 @@ msgstr "" "stampante attivo. Se questa espressione produce un risultato vero, questo " "profilo si considera compatibile con il profilo stampante attivo." -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -632,7 +633,7 @@ msgstr "" "Una regola generale è 60°C per il PLA e 110°C per l'ABS. Lascia a zero se " "non hai un piano riscaldato." -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -642,15 +643,15 @@ msgstr "" "materiali con maggiore viscosità o con alcune parti cave. Rallenta il " "movimento di inclinazione e aggiunge un ritardo prima dell'esposizione." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "È stato rilevato un percorso fuori dall'area di stampa." -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Chiave API / Password" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Chiave API" @@ -663,11 +664,11 @@ msgstr "Annulla" msgid "About %s" msgstr "Informazioni su %s" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z Sopra" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Controllo Accelerazione (avanzato)" @@ -675,7 +676,7 @@ msgstr "Controllo Accelerazione (avanzato)" msgid "Access violation" msgstr "Violazione di accesso" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Precisione" @@ -683,7 +684,7 @@ msgstr "Precisione" msgid "Accurate" msgstr "Precisa" -#: src/slic3r/GUI/Plater.cpp:5273 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Azione" @@ -699,7 +700,7 @@ msgstr "Attivo" msgid "Adaptive" msgstr "Adattivo" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Adattivo Cubico" @@ -715,7 +716,7 @@ msgstr "" "diminuire il tempo di stampa e per ridurre il consumo di filamento? Leggi di " "più nella documentazione." -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Aggiungi" @@ -778,11 +779,11 @@ msgstr "Aggiungi forma da Galleria" msgid "Add Shapes from Gallery" msgstr "Aggiungere forme dalla galleria" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Aggiungi un pad sotto il modello supportato" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -836,7 +837,7 @@ msgstr "Aggiungi un modello personalizzato" msgid "Add detail" msgstr "Aggiungi dettagli" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Aggiungi foro di drenaggio" @@ -848,7 +849,7 @@ msgstr "Aggiungi cambio estrusore - Clic sinistro" msgid "Add extruder to sequence" msgstr "Aggiungi estrusore alla sequenza" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Aggiungi istanza" @@ -857,11 +858,15 @@ msgstr "Aggiungi istanza" msgid "Add layer range" msgstr "Aggiungi intervallo layer" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Soglia di aggiunta perimetro centrale" + #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "Aggiungi modificatore" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -892,7 +897,7 @@ msgid "Add pause print" msgstr "Aggiungi pausa di stampa" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Aggiungi stampante fisica" @@ -916,7 +921,7 @@ msgstr "Aggiungi la forma (le forme) selezionate al piano" msgid "Add settings" msgstr "Aggiungi impostazioni" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -930,7 +935,7 @@ msgstr "Aggiungi blocco supporto" #: src/slic3r/GUI/GUI_Factories.cpp:164 msgid "Add support enforcer" -msgstr "Aggiungi rinforzo supporto" +msgstr "Aggiungi esecutore supporto" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 msgid "Add support point" @@ -948,7 +953,7 @@ msgstr "Aggiungi supporti all'angolo" msgid "Add to bed" msgstr "Aggiungi al piano" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Aggiungi..." @@ -974,7 +979,7 @@ msgstr "Aggiungi/Rimuovi stampanti" msgid "Additional Settings" msgstr "Impostazioni Aggiuntive" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Informazioni aggiuntive:" @@ -990,12 +995,28 @@ msgstr "" msgid "Address" msgstr "Indirizzo" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 +msgid "Advanced" +msgstr "Avanzate" + #: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avanzata" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Modalità Visualizzazione Avanzata" @@ -1007,7 +1028,7 @@ msgstr "Modalità Avanzata" msgid "Advanced: Output log" msgstr "Avanzato: Log di output" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -1022,30 +1043,30 @@ msgstr "" "questo materiale in una torre di pulitura al fine di ottenere una successiva " "estrusione affidabile su oggetto sacrificale o riempimento." -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-code dopo il cambio layer" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Allinea XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Allinea il modello al punto dato." -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Allineato" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Allineato Rettilineo " #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Tutto" @@ -1060,27 +1081,27 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "Tutte le stampanti installate sono compatibili con il %1% selezionato." -#: src/slic3r/GUI/Plater.cpp:3093 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Tutte le parti non solide (modificatori) sono state eliminate" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "Tutti gli oggetti sono fuori dal volume di stampa." -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Saranno rimossi tutti gli oggetti, continuare?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "Tutte le modifiche alle impostazioni verranno eliminate." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "Tutte le impostazioni modificate non saranno salvate" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Tutte le superfici solide" @@ -1088,7 +1109,7 @@ msgstr "Tutte le superfici solide" msgid "All standard" msgstr "Tutto standard" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Tutte le superfici superiori" @@ -1096,7 +1117,7 @@ msgstr "Tutte le superfici superiori" msgid "All user presets will be deleted." msgstr "Tutti i preset dell'utente saranno cancellati." -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Tutte le pareti" @@ -1171,7 +1192,7 @@ msgstr "" "- Alla chiusura di PrusaSlicer,\n" "- Al caricamento o creazione di un nuovo progetto" -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1184,19 +1205,19 @@ msgstr "" "\n" "Vuoi che questa configurazione sia importata?" -#: src/slic3r/GUI/Plater.cpp:3145 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -"Un oggetto ha dei rinforzi di supporto personalizzati che non saranno " +"Un oggetto ha degli esecutori di supporto personalizzati che non saranno " "utilizzati perché i supporti sono disabilitati." -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "È stato rilevato un oggetto al di fuori dell'area di stampa." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1208,7 +1229,7 @@ msgstr "" msgid "An unexpected error occured" msgstr "Si è verificato un errore inaspettato" -#: src/slic3r/GUI/Plater.cpp:3346 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Un altro processo di esportazione è in corso." @@ -1217,14 +1238,14 @@ msgstr "Un altro processo di esportazione è in corso." msgid "Any arrow" msgstr "Qualunque freccia" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Qualunque modifica deve essere salvata come un nuovo preset ereditato da " "questo." -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Preferenze applicazione" @@ -1242,15 +1263,23 @@ msgstr "Applica cambiamenti" msgid "Apply color change automatically" msgstr "Applica automaticamente il cambio di colore" -#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Applicare a tutti i piccoli oggetti rimanenti che vengono caricati." -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Arachne" + +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Generatore perimetri Arachne" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Corde di Archimede" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Sei sicuro di voler %1% il preset selezionato?" @@ -1263,11 +1292,11 @@ msgstr "" "Sei sicuro di voler annullare il flash del firmware?\n" "Questo potrebbe lasciare la tua stampante in una condizione inutilizzabile!" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Sei sicuro di voler continuare?" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1281,7 +1310,7 @@ msgstr "" msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "Sicuro di voler eliminare la stampante \"%1%\"?" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "Sei sicuro di voler cancellare tutte le sostituzioni?" @@ -1289,24 +1318,24 @@ msgstr "Sei sicuro di voler cancellare tutte le sostituzioni?" msgid "Are you sure you want to do it?" msgstr "Sei sicuro di voler procedere?" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Riempimento area" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Intorno all'oggetto" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Disponi" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Opzioni di disposizione" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Disponi selezione" @@ -1321,7 +1350,7 @@ msgstr "" "regolare la dimensione dello spazio tra gli oggetti e per permettere " "rotazioni automatiche?" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1381,8 +1410,8 @@ msgid "Arrow Up" msgstr "Freccia Su" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Artwork modello di M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Modello dell'opera d'arte di Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1394,20 +1423,20 @@ msgstr "" "renderer." #: src/slic3r/GUI/Preferences.cpp:249 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" "Chiedere riguardo le modifiche ai preset non salvate quando si crea un nuovo " "progetto" #: src/slic3r/GUI/Preferences.cpp:242 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" "Chiedere riguardo le modifiche ai preset non salvate quando si seleziona un " "nuovo preset" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Chiedere riguardo le modifiche non salvate nel progetto" @@ -1416,7 +1445,7 @@ msgid "Ask me next time" msgstr "Chiedimelo la prossima volta" #: src/slic3r/GUI/Preferences.cpp:233 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" @@ -1436,15 +1465,15 @@ msgstr "Associa i file .gcode al Visualizzatore G-code di PrusaSlicer" msgid "Associate .stl files to PrusaSlicer" msgstr "Associa i file .stl a PrusaSlicer" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Attenzione!" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Tipo di autorizzazione" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Supporti generati automaticamente" @@ -1477,7 +1506,7 @@ msgid "Autogeneration will erase all manually edited points." msgstr "" "La generazione automatica cancellerà tutti i punti editati manualmente." -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Generazione automatica" @@ -1485,27 +1514,27 @@ msgstr "Generazione automatica" msgid "Automatic updates" msgstr "Aggiornamenti automatici" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Ripara automaticamente un file STL" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Autovelocità (avanzato)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Evita incrocio perimetri" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Evita incrocio perimetri - Lunghezza massima della deviazione" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "FRECCIA INDIETRO" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1518,7 +1547,7 @@ msgstr "" "Clicca per reimpostare all'ultimo preset salvato tutte le impostazioni per " "il seguente gruppo di opzioni." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1532,7 +1561,7 @@ msgstr "" msgid "Background processing" msgstr "Elaborazione in background" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Abbandona su valori di configurazione sconosciuti" @@ -1540,7 +1569,7 @@ msgstr "Abbandona su valori di configurazione sconosciuti" msgid "Balanced" msgstr "Bilanciato" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Piano" @@ -1556,11 +1585,11 @@ msgstr "Forma e dimensioni del piano di stampa" msgid "Bed Temperature:" msgstr "Temperatura piano di stampa:" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Modello piano personalizzato" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Forma piano personalizzata" @@ -1572,15 +1601,15 @@ msgstr "Riempimento piano annullato." msgid "Bed filling done." msgstr "Riempimento del piano eseguito." -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Forma piano" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Temperatura piano" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1588,8 +1617,8 @@ msgstr "" "Temperatura per i layer dopo il primo. Imposta a zero per disattivare i " "comandi di controllo della temperatura del piano di stampa in output." -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-code prima del cambio layer" @@ -1597,11 +1626,11 @@ msgstr "G-code prima del cambio layer" msgid "Before roll back" msgstr "Prima di tornare indietro" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z Sotto" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Sotto l'oggetto" @@ -1609,11 +1638,11 @@ msgstr "Sotto l'oggetto" msgid "Best surface quality" msgstr "Migliore qualità superfice" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-code tra gli oggetti" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-code tra gli oggetti (per stampa sequenziale)" @@ -1635,11 +1664,11 @@ msgstr "Blocca supporti" msgid "Block supports by angle" msgstr "Blocca supporti all'angolo" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Volume bottiglia" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Peso bottiglia" @@ -1648,19 +1677,27 @@ msgctxt "Layers" msgid "Bottom" msgstr "Inferiore" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Inferiore" + +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Vista inferiore" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Distanza di contatto Z inferiore" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Trama riempimento inferiore" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Layer inferiori di interfaccia " @@ -1673,7 +1710,7 @@ msgstr "La parte inferiore è aperta." msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "Il guscio inferiore è spesso %1% mm per l'altezza layer %2% mm." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Layer solidi sul fondo" @@ -1693,32 +1730,32 @@ msgstr "" "mouse? È anche possibile deselezionare gli oggetti con Alt+Trascinamento " "del mouse." -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Bridge" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Rapporto flusso Bridge" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Riempimento Bridge" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Bridge" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Velocità ventola Bridge" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Angolo Bridge" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1732,19 +1769,19 @@ msgstr "" msgid "Bridging volumetric" msgstr "Bridging volumetrico" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Brim" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Spazio di separazione Brim" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Tipo di brim" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Larghezza brim" @@ -1752,7 +1789,7 @@ msgstr "Larghezza brim" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 msgid "Browse" -msgstr "Naviga" +msgstr "Sfoglia" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 @@ -1775,7 +1812,7 @@ msgstr "Dimensione Pennello" msgid "Bucket fill" msgstr "Riempimento di colore" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1790,7 +1827,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "Descrizione colori testo e pulsanti" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1849,7 +1886,7 @@ msgstr "Non si può applicare durante la creazione dell'anteprima." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "Annulla" @@ -1927,28 +1964,28 @@ msgstr "" "Impossibile procedere senza punti di supporto! Aggiungi i punti di supporto " "o disattiva la generazione supporti." -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Caratteristiche" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Cattura un'istantanea della configurazione" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "Insensibile alle maiuscole e alle minuscole" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Categoria" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Centro" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Centra la stampa sul centro dato." @@ -1969,7 +2006,7 @@ msgstr "Cambio estrusore" msgid "Change Extruders" msgstr "Cambio Estrusori" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 #, c-format, boost-format msgid "Change Option %s" msgstr "Modifica Opzione %s" @@ -1982,7 +2019,7 @@ msgstr "Modifica il tipo di Parte" msgid "Change camera type (perspective, orthographic)" msgstr "Cambia tipo di visuale (prospettica, ortografica)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Modifica il diametro dei fori di drenaggio" @@ -2022,7 +2059,7 @@ msgstr "Changelog & Download" msgid "Changes for the critical options" msgstr "Modifiche per le opzioni fondamentali" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Cambio lingua applicazione" @@ -2034,7 +2071,7 @@ msgstr "" "Cambiando alcune opzioni, l'applicazione si riavvia.\n" "Si perde il contenuto del piano." -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Controlla aggiornamenti di configurazione" @@ -2042,7 +2079,7 @@ msgstr "Controlla aggiornamenti di configurazione" msgid "Check for application updates" msgstr "Verifica la presenza di aggiornamenti" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Controlla aggiornamenti di configurazione" @@ -2055,7 +2092,7 @@ msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "" "Seleziona un file da cui importare la forma del piano di stampa (PNG/SVG):" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Scegli un file da processare (STL/OBJ/AMF/3MF/PRUSA):" @@ -2071,11 +2108,11 @@ msgstr "Scegli un file STL da cui importare la forma del piano:" msgid "Choose one PNG file:" msgstr "Scegli un file PNG:" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Seleziona un file (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Scegliere un file (GCODE/.GCO/.G/.ngc/NGC):" @@ -2083,7 +2120,7 @@ msgstr "Scegliere un file (GCODE/.GCO/.G/.ngc/NGC):" msgid "Choose one or more files (STL, OBJ):" msgstr "Scegli uno o più file (STL, OBJ):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Seleziona uno o più file (STL/OBJ/AMF/3MF/PRUSA):" @@ -2101,6 +2138,21 @@ msgstr "Cerchio" msgid "Circular" msgstr "Circolare" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Classico" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Il generatore di perimetri classico produce perimetri con larghezza di " +"estrusione costante e per le aree molto sottili viene utilizzato il " +"riempimento di spazi. Il motore Arachne produce perimetri con larghezza di " +"estrusione variabile." + #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "Cancella la cronologia Annulla / Ripeti sul nuovo progetto" @@ -2116,12 +2168,12 @@ msgstr "" msgid "Clear all" msgstr "Pulisci tutto" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" "Cliccare con il tasto destro del mouse per aprire/chiudere la Cronologia" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" "Cliccare con il tasto destro del mouse per visualizzare le opzioni di " @@ -2139,15 +2191,15 @@ msgstr "Fare clic sull'icona per modificare le impostazioni dell'oggetto" msgid "Click to edit preset" msgstr "Clicca per modificare il preset" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Fare clic per nascondere" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Clic per mostrare" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Collega oggetti multi-part" @@ -2167,7 +2219,7 @@ msgstr "Vista in sezione" msgid "Close" msgstr "Chiudi" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Chiudi i fori" @@ -2180,15 +2232,15 @@ msgid "Closing PrusaSlicer. Current project is modified." msgstr "Chiusura di PrusaSlicer. Il progetto corrente è modificato." #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Distanza di chiusura" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Raggio di chiusura" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Riduci barra laterale" @@ -2196,20 +2248,20 @@ msgstr "Riduci barra laterale" msgid "Collapse/Expand the sidebar" msgstr "Riduci/Espandi barra laterale" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Colore" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-code cambio colore" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Color Print (Stampa a Colori)" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Cambio colore" @@ -2223,15 +2275,15 @@ msgstr "Cambio colore (\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Cambio colore (\"%1%\") per Estrusore %2%" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-code cambio colore" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Cambi colore" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Altezza Colorprint" @@ -2247,11 +2299,11 @@ msgstr "" "rispetto ai perimetri per risparmiare tempo di stampa usando l'impostazione " "Combina riempimento ogni." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Combina riempimento ogni" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Combina riempimento ogni n layer" @@ -2264,12 +2316,12 @@ msgstr "Comandi" msgid "Comment:" msgstr "Commento:" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Confronta Preset" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Confronta i preset" @@ -2277,27 +2329,27 @@ msgstr "Confronta i preset" msgid "Compare this preset with some another" msgstr "Confronta questo preset con un altro" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "I preset confrontati hanno diverse tecnologie di stampa" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Profili di stampa compatibili" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Condizioni profili di stampa compatibili" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Stampanti compatibili" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Condizioni di stampante compatibile" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Completa singoli oggetti" @@ -2305,8 +2357,8 @@ msgstr "Completa singoli oggetti" msgid "Completed" msgstr "Completato" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Concentrico" @@ -2360,11 +2412,11 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "Configurazione modificata in ConfigWizard" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "La configurazione viene modificata da ConfigWizard" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Note di configurazione" @@ -2401,7 +2453,7 @@ msgstr "Aggiornamenti di configurazione" msgid "Confirmation" msgstr "Conferma" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2424,7 +2476,7 @@ msgstr "" "anchor_length_max. Impostare questo parametro a zero per disabilitare i " "perimetri di ancoraggio collegati ad una singola linea di riempimento." -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2445,7 +2497,7 @@ msgstr "" "considerato è limitata a infill_anchor, ma non più lunga di questo " "parametro. Impostare questo parametro a zero per disabilitare l'ancoraggio." -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Connessione delle barre di supporto e giunzioni" @@ -2487,7 +2539,7 @@ msgstr "" msgid "Continue" msgstr "Continua" -#: src/slic3r/GUI/GUI_App.cpp:982 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Continuare e importare una configurazione più recente?" @@ -2496,7 +2548,7 @@ msgstr "Continuare e importare una configurazione più recente?" msgid "Continue and install configuration updates?" msgstr "Continuare e installare gli aggiornamenti della configurazione?" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Continuare ad attivare un'istantanea di configurazione %1%?" @@ -2519,7 +2571,7 @@ msgstr "" "Contributi di Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik e molti altri." -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2529,42 +2581,42 @@ msgstr "" "croce (doppio zig-zag) o dinamico, che passerà automaticamente tra i due a " "seconda della distanza tra i due pilastri." -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Convertire da unità imperiali" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Convertire da metri" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Raffreddamento" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "I movimenti di raffreddamento accelerano gradualmente partendo da questa " "velocità." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" "I movimenti di raffreddamento accelerano gradualmente verso questa velocità." -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Soglie di raffreddamento" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Lunghezza del tubo di raffreddamento" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Posizione tubo di raffreddamento" -#: src/slic3r/GUI/Plater.cpp:5569 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Copie dell'oggetto selezionato" @@ -2573,11 +2625,15 @@ msgctxt "PresetName" msgid "Copy" msgstr "Copia" +#: src/slic3r/GUI/GLCanvas3D.cpp:4542 +msgid "Copy" +msgstr "Copia" + #: src/slic3r/GUI/AboutDialog.cpp:308 msgid "Copy Version Info" msgstr "Copia info versione" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Copia selezione negli appunti" @@ -2645,28 +2701,28 @@ msgstr "" msgid "Copyright" msgstr "Copyright" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Correzione dell'espansione" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Correzione per l'espansione nell'asse X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Correzione per l'espansione nell'asse Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Correzione per l'espansione nell'asse Z" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Correzioni" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Costo" @@ -2724,14 +2780,14 @@ msgstr "Impossibile ottenere un riferimento Host Stampante valido" msgid "Could not get resources to create a new connection" msgstr "Non sono state trovate le risorse per stabilire una nuova connessione" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Copre con anelli il layer superiore del supporto a contatto. Disattivato per " "impostazione predefinita." -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2742,23 +2798,23 @@ msgstr "" "risoluzione finale di stampa, dunque è preferibile settare il valore " "ragionevolmente basso." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Genera Pad intorno all'oggetto ed ignora l'elevazione del supporto" -#: src/slic3r/GUI/Plater.cpp:5069 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Creazione nuovo progetto" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "Creare un nuovo progetto mentre alcuni preset vengono modificati." -#: src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Creare un nuovo progetto mentre il progetto corrente viene modificato." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Angolo critico" @@ -2766,7 +2822,7 @@ msgstr "Angolo critico" msgid "Critical error" msgstr "Errore critico" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Croce" @@ -2776,7 +2832,7 @@ msgstr "Croce" msgid "Ctrl + Mouse wheel" msgstr "Ctrl + Rotella del mouse" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Cubico" @@ -2785,11 +2841,11 @@ msgstr "Cubico" msgid "Current mode is %s" msgstr "La modalità corrente è %s" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Il preset corrente è ereditato da" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Il preset attuale è stato ereditato dal preset predefinito." @@ -2798,11 +2854,11 @@ msgid "Current version:" msgstr "Versione corrente:" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Personalizzato" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2812,18 +2868,18 @@ msgstr "" "connessioni OctoPrint HTTPS, in formato crt/pem. Se lasciato in bianco, " "verrà utilizzato lo OS CA certificate repository predefinito." -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "G-code personalizzato" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "G-code personalizzato al layer attuale (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "G-code personalizzati" @@ -2843,7 +2899,7 @@ msgstr "La stampante personalizzata è stata installata e sarà attivata." msgid "Custom profile name:" msgstr "Nome profilo personalizzato:" -#: src/slic3r/GUI/Plater.cpp:6526 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2857,15 +2913,15 @@ msgid "Custom template (\"%1%\")" msgstr "Modello personalizzato (\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Taglia" -#: src/slic3r/GUI/Plater.cpp:5647 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Taglia sul Piano" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Taglia il modello al dato Z." @@ -2873,7 +2929,7 @@ msgstr "Taglia il modello al dato Z." msgid "Cylinder" msgstr "Cilindro" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "D&eseleziona tutto" @@ -2881,7 +2937,7 @@ msgstr "D&eseleziona tutto" msgid "Dark mode (experimental)" msgstr "Modalità scura (sperimentale)" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Directory dati" @@ -2897,21 +2953,21 @@ msgstr "Zona morta:" msgid "Decimate ratio" msgstr "Rapporto di decimazione" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Diminuisci Istanze" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Predefinito" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Profilo materiale SLA predefinito" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2922,19 +2978,19 @@ msgstr "" "direzione che Slic3r riesce a determinare, quindi questa impostazione non " "influisce sui bridge." -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Colore predefinito" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Larghezza estrusione predefinita" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Profilo filamento predefinito" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2944,12 +3000,12 @@ msgstr "" "Quando si seleziona il profilo stampante corrente, questo profilo filamento " "verrà attivato." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Profilo di stampa predefinito" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2963,7 +3019,7 @@ msgstr "" msgid "Define a custom printer profile" msgstr "Inserisci un profilo stampante personalizzato" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2975,17 +3031,17 @@ msgstr "" "resine possono causare un effetto ventosa dentro la cavità il che renderà " "difficile il distacco della stampa dal foglio del vat." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Ritardo dopo lo scarico" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Elimina" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Elimin&a tutto" @@ -2993,7 +3049,7 @@ msgstr "Elimin&a tutto" msgid "Delete All Instances from Object" msgstr "Elimina Tutte le Istanze dall'Oggetto" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Cancella tutti gli oggetti" @@ -3005,7 +3061,7 @@ msgstr "Elimina Intervallo Altezza" msgid "Delete Instance" msgstr "Elimina Istanza" -#: src/slic3r/GUI/Plater.cpp:2963 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Elimina Oggetto" @@ -3026,7 +3082,7 @@ msgstr "Elimina Selezionati" msgid "Delete Selected Item" msgstr "Elimina l'elemento selezionato" -#: src/slic3r/GUI/Plater.cpp:5474 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Elimina Oggetti Selezionati" @@ -3038,8 +3094,8 @@ msgstr "Elimina Impostazioni" msgid "Delete Subobject" msgstr "Elimina Sotto-oggetto" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Elimina tutto" @@ -3055,7 +3111,7 @@ msgstr "Elimina il segnale di cambio colore per il layer corrente" msgid "Delete custom G-code" msgstr "Elimina G-code personalizzato" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Elimina foro di drenaggio" @@ -3097,38 +3153,38 @@ msgstr "Elimina il segno di spunta - Clic sinistro o premi il tasto \"-\"" msgid "Delete tool change" msgstr "Elimina cambio strumento" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Elimina tutti gli oggetti" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Elimina la selezione corrente" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Densità" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Densità del riempimento interno, espresso nell'intervallo 0% - 100%." -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Densità del primo layer del raft o del supporto." -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Dipendenze" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Velocità di deretrazione" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "De-retrazioni" @@ -3144,12 +3200,12 @@ msgstr "Deseleziona tutto" msgid "Deselect by rectangle" msgstr "Deseleziona con rettangolo" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Deseleziona tutti gli oggetti" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Integrazione desktop" @@ -3172,15 +3228,15 @@ msgstr "Integrazione desktop non riuscita." msgid "Desktop integration was successful." msgstr "Integrazione desktop riuscita." -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Distacco dal preset di sistema" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Preset distacco" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Distaccato" @@ -3188,11 +3244,11 @@ msgstr "Distaccato" msgid "Detail level" msgstr "Livello di dettaglio" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Rileva perimetri ponte (bridge)" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3200,11 +3256,11 @@ msgstr "" "Rileva pareti a spessore singolo (parti in cui non entrano due estrusioni ed " "è necessario comprimerle in una singola traccia)." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" -msgstr "Rileva perimetri sottili" +msgstr "Rileva pareti sottili" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3212,7 +3268,7 @@ msgstr "" "Rileva parti non connesse nel modello(i) dato e le divide in oggetti " "separati." -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Rilevati dati avanzati" @@ -3224,19 +3280,19 @@ msgstr "Sviluppato da Prusa Research." msgid "Device:" msgstr "Dispositivo:" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Diametro" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Diametro in mm della base del pilastro" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Diametro in mm dei pilastri di supporto" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Diametro del lato di puntamento della testa" @@ -3262,24 +3318,24 @@ msgstr "" "Perimetri e regola i valori nel pannello di destra. Leggi di più nella " "documentazione." -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Direzione" -#: src/slic3r/GUI/GUI_App.cpp:1342 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Disabilita \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Disattiva ventola per i primi" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Disabilitato" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -3288,7 +3344,7 @@ msgstr "" "i perimetri del layer superiore (pertanto qualunque scolatura sarà " "probabilmente invisibile)." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "Cancella" @@ -3301,50 +3357,50 @@ msgstr "Elimina tutte le modifiche personalizzate" msgid "Discard changes" msgstr "Annulla modifiche" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Display" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Altezza display" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Mostra mirroring orizzontale" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Orientamento display" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Mostra la finestra della fila di caricamento all'host di stampa" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Mostra mirroring verticale" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Larghezza display" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Distanza tra le copie" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Distanza tra le linee di stiratura" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Distanza tra skirt e brim (quando non si usa uno scudo di protezione) o gli " "oggetti." -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." @@ -3352,7 +3408,7 @@ msgstr "" "Distanza tra due barre di connessione che collegano l'oggetto e il pad " "generato." -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Distanza da brim/oggetto" @@ -3364,12 +3420,12 @@ msgstr "" "Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del " "rettangolo." -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3378,7 +3434,7 @@ msgstr "" "posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware " "della stampante." -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Distanza usata per la funzione disposizione automatica del piano." @@ -3386,11 +3442,11 @@ msgstr "Distanza usata per la funzione disposizione automatica del piano." msgid "Divide by zero" msgstr "Dividi per zero" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Non fallire se un file fornito a --load non esiste." -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3417,19 +3473,19 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "Vuoi continuare a modificare la configurazione?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Vuoi cancellare tutti i cambi strumento salvati?" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Vuoi continuare?" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Vuoi sostituirlo" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Vuoi salvare le modifiche di \"%1%\"?" @@ -3448,11 +3504,11 @@ msgid "Do you want to select default filaments for these FFF printer models?" msgstr "" "Vuoi selezionare i filamenti predefiniti per questi modelli di stampante FFF?" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Non disporre" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Non importare" @@ -3464,15 +3520,15 @@ msgstr "Non installare" msgid "Don't notify about new releases any more" msgstr "Non notificare più i nuovi rilasci" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "Non salvare" -#: src/slic3r/GUI/Plater.cpp:5289 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Non mostrare più" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Non supportare i bridge" @@ -3480,7 +3536,7 @@ msgstr "Non supportare i bridge" msgid "Downgrade" msgstr "Downgrade" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Scudo di protezione" @@ -3490,15 +3546,15 @@ msgstr "Scudo di protezione" msgid "Drag" msgstr "Trascina" -#: src/slic3r/GUI/Plater.cpp:5331 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Trascina e rilascia un file G-code" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Eseguendo i fori nel modello." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3512,15 +3568,15 @@ msgstr "" msgid "Drop to bed" msgstr "Poggia sul piano" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplica" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplica per griglia" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Durata" @@ -3533,11 +3589,11 @@ msgstr "Durante gli altri layer, la ventola lavorerà sempre a %1%%%" msgid "During the other layers, fan will be turned off." msgstr "Durante gli altri layer, la ventola sarà spenta." -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dinamico" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "Esporta" @@ -3590,7 +3646,7 @@ msgstr "Modifica G-code personalizzato" msgid "Edit pause print message" msgstr "Modifica messaggio pausa di stampa" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Modifica stampante fisica" @@ -3614,7 +3670,7 @@ msgstr "Modifica" msgid "Eigen vectorization supported:" msgstr "Vettorizzazione Eigen supportata:" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Espelli Scheda SD / Memoria flash (&t)" @@ -3622,7 +3678,7 @@ msgstr "Espelli Scheda SD / Memoria flash (&t)" msgid "Eject SD card / Flash drive" msgstr "Espelli scheda SD / Memoria flash" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "Espelli scheda SD / Memoria flash dopo l'esportazione del G-code in essa." @@ -3631,16 +3687,16 @@ msgstr "" msgid "Eject drive" msgstr "Espelli dispositivo" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Espulsione del dispositivo %s(%s) non riuscita." -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Compensazione zampa d'elefante" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Larghezza minima zampa d'elefante" @@ -3652,7 +3708,7 @@ msgstr "" "L'elevazione è troppo bassa per l'oggetto. Utilizza la funzione \"Pad " "intorno all'oggetto\" per stampare l'oggetto senza elevazione." -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3665,7 +3721,7 @@ msgstr "" "M73. Il firmware della i3 MK3 supporta il codice M73 Qxx Sxx anche per la " "modalità silenziosa." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Invia a G-code" @@ -3674,12 +3730,12 @@ msgstr "Invia a G-code" msgid "Empty layer between %1% and %2%." msgstr "Layer vuoto tra %1% e %2%." -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Abilita" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Abilita raffreddamento automatico" @@ -3687,30 +3743,30 @@ msgstr "Abilita raffreddamento automatico" msgid "Enable dark mode" msgstr "Abilità modalità scura" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Attiva ventola se il tempo di stampa del layer è inferiore a" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Attiva svuotamento" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Attiva il mirroring orizzontale per le immagini di output" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Attiva stiratura" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Abilitare la stiratura degli strati superiori con la testina di stampa a " "caldo per una superficie liscia" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3718,7 +3774,7 @@ msgstr "" "Abilita la lettura di valori di configurazione sconosciuti sostituendoli " "silenziosamente con quelli predefiniti." -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3726,7 +3782,7 @@ msgstr "" "Abilita la lettura di valori di configurazione sconosciuti sostituendoli " "verbosamente con quelli predefiniti." -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Attiva rotazioni (lento)" @@ -3734,15 +3790,15 @@ msgstr "Attiva rotazioni (lento)" msgid "Enable support for legacy 3DConnexion devices" msgstr "Abilitare il supporto per i dispositivi 3DConnexion" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Abilita la generazione di materiale di supporto." -#: src/slic3r/GUI/Plater.cpp:3147 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" -msgstr "Abilita i supporti solo per i rinforzi" +msgstr "Abilita i supporti solo per gli esecutori" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3754,7 +3810,7 @@ msgstr "" "Questa impostazione NON è compatibile con una configurazione Multi Material " "ad estrusore singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3764,19 +3820,19 @@ msgstr "" "ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file " "potrebbe rallentare il firmware." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Abilita layer ad altezza variabile" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Attiva mirroring verticale per le immagini di output" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Abilitato" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -3784,52 +3840,52 @@ msgstr "" "Permette di riempire gli spazi tra i perimetri e tra i perimetri più interni " "e il riempimento." -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "G-code finale" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 msgid "Enforce" -msgstr "Rinforzo" +msgstr "Esecutore" #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:253 msgid "Enforce seam" -msgstr "Rinforzo giunzione" +msgstr "Esecutore giunzione" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" -msgstr "Rinforza il supporto per i primi" +msgstr "Esegui il supporto per i primi" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Applica il supporto per i primi n layer" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 msgid "Enforce supports" -msgstr "Rinforzi supporti" +msgstr "Esecutore supporti" #: src/slic3r/GUI/PrintHostDialogs.cpp:316 #: src/slic3r/GUI/PrintHostDialogs.cpp:371 msgid "Enqueued" msgstr "Messo in coda" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Accerta che sia sul piano" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Mantieni spessore guscio verticale" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Inserire un termine di ricerca" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Inserisci il G-code personalizzato da usare al layer corrente" @@ -3837,7 +3893,7 @@ msgstr "Inserisci il G-code personalizzato da usare al layer corrente" msgid "Enter new name" msgstr "Inserisci un nuovo nome" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Inserisci un breve messaggio da mostrare sul display della stampante quando " @@ -3859,15 +3915,15 @@ msgstr "Inserisci il diametro del filamento." msgid "Enter the diameter of your printer's hot end nozzle." msgstr "Inserisci il diametro dell'ugello dell'estrusore della stampante." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Inserisci l'altezza a cui si vuole saltare" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Inserisci lo spostamento a cui vuoi saltare" -#: src/slic3r/GUI/Plater.cpp:5568 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Inserisci il numero di copie:" @@ -3875,7 +3931,7 @@ msgstr "Inserisci il numero di copie:" msgid "Enter the temperature needed for extruding your filament." msgstr "Inserisci la temperatura necessaria per estrudere il filamento." -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3888,7 +3944,7 @@ msgstr "" "scoprire se la quantità di filamento sulla bobina è sufficiente a terminare " "la stampa." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -3896,7 +3952,7 @@ msgstr "" "Inserisci qui il costo del filamento per kg. È solo un'informazione " "statistica." -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3908,7 +3964,7 @@ msgstr "" "filamento di lunghezza nota, e calcolare il rapporto tra lunghezza e volume. " "È meglio calcolare il volume direttamente attraverso il dislocamento." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3930,7 +3986,7 @@ msgstr "" "Errore: \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Errore" @@ -3944,11 +4000,11 @@ msgstr "Messaggio d'errore" msgid "Error accessing port at %s: %s" msgstr "Errore nell'accedere alla porta a%s: %s" -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Errore durante il ri-caricamento" -#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Errore durante la sostituzione" @@ -3956,7 +4012,7 @@ msgstr "Errore durante la sostituzione" msgid "Error loading shaders" msgstr "Errore caricamento shader" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3965,7 +4021,7 @@ msgstr "" "probabilmente è corrotto. Provare a cancellare manualmente il file per " "risolvere l'errore." -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3979,7 +4035,7 @@ msgstr "" msgid "Error uploading to print host:" msgstr "Errore durante il caricamento dell'host di stampa:" -#: src/slic3r/GUI/Plater.cpp:5203 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Errore durante il caricamento del file .gcode" @@ -4000,20 +4056,20 @@ msgstr "Errore! Modello non valido" msgid "Error: %s" msgstr "Errore: %s" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Tempo di stampa stimato" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Tempi di stampa stimati" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Pari-dispari" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Evento" @@ -4021,7 +4077,7 @@ msgstr "Evento" msgid "Everywhere" msgstr "Ovunque" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" @@ -4032,11 +4088,11 @@ msgstr "" msgid "Exit %s" msgstr "Chiudi %s" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Espandi barra laterale" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4044,18 +4100,18 @@ msgstr "" "Espansione del primo layer raft o di supporto per migliorare l'adesione al " "piano di stampa." -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Espansione del raft nel piano XY per una migliore stabilità." -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "Opzione sperimentale per prevenire la formazione di supporti sotto i bridge." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4064,11 +4120,11 @@ msgstr "" "il flusso dei bridge), applicare la velocità del bridge e attivare la " "ventola." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Esperto" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Modalità Visualizzazione Esperto" @@ -4076,39 +4132,39 @@ msgstr "Modalità Visualizzazione Esperto" msgid "Expert mode" msgstr "Modalità Esperto" -#: src/slic3r/GUI/Plater.cpp:6492 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Esporta" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Esporta &Configurazione" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Esporta &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Esporta percorso strumen&to come OBJ" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Esporta 3MF" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Esporta AMF" -#: src/slic3r/GUI/Plater.cpp:2853 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Esporta file AMF:" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Esporta Configurazione in &Bundle" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Esportazione Config Bundle con stampanti fisiche" @@ -4116,48 +4172,48 @@ msgstr "Esportazione Config Bundle con stampanti fisiche" msgid "Export G-Code." msgstr "Esporta G-code." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Esporta G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Esporta G-code su Scheda SD / Memoria flash" -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Esporta OBJ" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Esporta file OBJ:" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Esporta piano come &STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Esporta piano come STL &includendo i supporti" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Esporta SLA" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Esporta STL" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Esporta file STL:" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "Esportazione di tutti i preset, incluse le stampanti fisiche, su file" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Esporta tutti i preset su file" @@ -4169,23 +4225,23 @@ msgstr "Esporta come STL" msgid "Export config" msgstr "Esporta config" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Esporta la configurazione corrente su file" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Esporta il piano corrente come G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Esporta il piano corrente come G-code su scheda SD / Memoria flash" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Esporta il piano corrente come STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Esporta piano corrente come STL includendo i supporti" @@ -4196,7 +4252,7 @@ msgstr "" "Esporta il percorso completo dei modelli e fonti delle parti nei file 3mf e " "amf" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "L'esportazione di un file 3mf non è riuscita" @@ -4204,27 +4260,27 @@ msgstr "L'esportazione di un file 3mf non è riuscita" msgid "Export sources full pathnames to 3mf and amf" msgstr "Esporta il percorso completo delle fonti su 3mf e amf" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Esporta modello/i come 3MF." -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Esporta il modello(i) come AMF." -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Esporta il modello(i) come OBJ." -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Esporta il modello(i) come STL." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Esporta su scheda SD / memoria Flash" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Esporta percorso strumento come OBJ" @@ -4232,11 +4288,11 @@ msgstr "Esporta percorso strumento come OBJ" msgid "Export." msgstr "Esporta." -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Esportando il G-code" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Esportazione del bundle di configurazione" @@ -4245,7 +4301,7 @@ msgid "Exporting finished." msgstr "Esportazione completata." #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Esportazione modello sorgente" @@ -4257,24 +4313,24 @@ msgstr "Esportazione." msgid "Exposition time is out of printer profile bounds." msgstr "Il tempo di esposizione è fuori dai limiti del profilo stampante." -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Esposizione" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Tempo di esposizione" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Perimetro esterno" -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Perimetri esterni" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Perimetri esterni per primi" @@ -4282,11 +4338,11 @@ msgstr "Perimetri esterni per primi" msgid "Extra high" msgstr "Molto alto" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Lunghezza extra in ripresa" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Distanza di caricamento aggiuntiva" @@ -4294,13 +4350,13 @@ msgstr "Distanza di caricamento aggiuntiva" msgid "Extra low" msgstr "Molto basso" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Perimetro aggiuntivo se necessario" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Estrusore" @@ -4315,7 +4371,7 @@ msgstr "Estrusore %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "Estrusore (strumento) viene cambiato a Estrusore \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Colore estrusore" @@ -4323,28 +4379,28 @@ msgstr "Colore estrusore" msgid "Extruder changed to" msgstr "Cambia estrusore a" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Margine estrusore" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Offset estrusore" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Estrusori" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Conteggio estrusori" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Estrusione" @@ -4352,23 +4408,23 @@ msgstr "Estrusione" msgid "Extrusion Temperature:" msgstr "Temperatura di estrusione:" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Larghezza Estrusione" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Asse estrusore" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Moltiplicatore estrusione" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Larghezza estrusione" @@ -4380,11 +4436,11 @@ msgstr "Stampanti con tecnologia FFF" msgid "Facets" msgstr "Facet" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Layer sfumati" -#: src/slic3r/GUI/Plater.cpp:2516 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" @@ -4399,23 +4455,23 @@ msgstr "Caricamento modello input fallito." msgid "Failed processing of the output_filename_format template." msgstr "Elaborazione fallita del modello output_filename_format." -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Impossibile attivare l'istantanea di configurazione." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Mancata esecuzione di alcuni fori nel modello" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Velocità ventola (%)" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Impostazioni ventola" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Velocità ventola" @@ -4426,7 +4482,7 @@ msgstr "" "La velocità della ventola sarà incrementata da zero al layer %1% a %2%%% al " "layer %3%." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4450,11 +4506,11 @@ msgstr "La ventola lavorerà sempre a %1%%%" msgid "Fan will be turned off." msgstr "La ventola verrà spenta." -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Veloce" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Tilt veloce" @@ -4467,7 +4523,7 @@ msgstr "Errore irreversibile" msgid "Fatal error, exception catched: %1%" msgstr "Fatal error, eccezione registrata: %1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Tipo di caratteristica" @@ -4476,9 +4532,9 @@ msgstr "Tipo di caratteristica" msgid "Feature types" msgstr "Tipi di caratteristica" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filamento" @@ -4490,7 +4546,7 @@ msgstr "Diametro del filamento:" msgid "Filament End G-code" msgstr "G-code Finale Filamento" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Sovrascrittura filamento" @@ -4499,12 +4555,12 @@ msgid "Filament Profiles Selection" msgstr "Selezione Profili Filamento" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:448 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Impostazioni Filamento" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Scheda Impostazioni Filamento" @@ -4516,12 +4572,12 @@ msgstr "G-code Iniziale Filamento" msgid "Filament and Nozzle Diameters" msgstr "Diametro filamento e ugello" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filamento all'estrusore %1%" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -4529,27 +4585,27 @@ msgstr "" "Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di " "raffreddamento. Specificare il numero desiderato di questi movimenti." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Durata caricamento filamento" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Note filamento" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Posizione di parcheggio del filamento" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Proprietà filamento" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Tipo filamento" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Durata scaricamento filamento" @@ -4558,11 +4614,11 @@ msgstr "Durata scaricamento filamento" msgid "Filaments" msgstr "Filamenti" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "file non trovato" -#: src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Non è stato selezionato il file per la sostituzione" @@ -4574,11 +4630,11 @@ msgstr "Nome file" msgid "Files association" msgstr "Associazione file" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Angolo riempimento" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Riempi piano" @@ -4586,19 +4642,19 @@ msgstr "Riempi piano" msgid "Fill bed with instances" msgstr "Riempi piano con istanze" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Densità riempimento" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Riempi spazi" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Trama riempimento" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4606,11 +4662,11 @@ msgstr "" "Trama per riempimento inferiore. Questo influenza solamente il layer " "inferiore esterno visibile, e non i gusci solidi adiacenti." -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Trama riempimento generale a bassa densità." -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4627,11 +4683,11 @@ msgstr "" msgid "Filling bed" msgstr "Riempimento piano" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Trova" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "Trova / sostituisce pattern nelle linee del G-code e le rimpiazza." @@ -4639,11 +4695,11 @@ msgstr "Trova / sostituisce pattern nelle linee del G-code e le rimpiazza." msgid "Finished" msgstr "Finito" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Retrazione Firmware" @@ -4663,29 +4719,29 @@ msgstr "Immagine firmware:" msgid "First color" msgstr "Primo colore" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Primo layer" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Temperatura del piano del primo layer" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Densità primo layer" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Espansione del primo layer" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Altezza del primo layer" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "L'altezza del primo layer non può essere più grande del diametro dell'ugello" @@ -4700,11 +4756,11 @@ msgstr "" "\n" "L'altezza del primo layer sarà ripristinata a 0.01." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Temperatura dell'ugello del primo layer" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Velocità del primo layer" @@ -4712,7 +4768,7 @@ msgstr "Velocità del primo layer" msgid "First layer volumetric" msgstr "Volumetrica primo layer" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Primo layer dell'oggetto sopra l'interfaccia raft" @@ -4728,7 +4784,7 @@ msgstr "Ripara tramite Netfabb" msgid "Fixing through NetFabb" msgstr "Correzione tramite NetFabb" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Installa &firmware stampante" @@ -4761,11 +4817,11 @@ msgstr "Flash completato correttamente!" msgid "Floating reserved operand" msgstr "Floating reserved operand" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Flusso" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Flusso" @@ -4820,11 +4876,11 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "Per maggiori informazioni visita la nostra pagina wiki:" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Per il nuovo progetto tutte le modifiche saranno azzerate" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4833,9 +4889,9 @@ msgstr "" "l'operazione di chiusura morfologica. I vuoti più piccoli del raggio di " "chiusura saranno riempiti." -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" -msgstr "Solo per rinforzi supporto" +msgstr "Solo per esecutori supporto" #: src/slic3r/GUI/ConfigManipulation.cpp:142 msgid "" @@ -4845,7 +4901,7 @@ msgstr "" "Per far sì che la torre di pulitura funzioni con i supporti solubili, i " "layer dei supporti devono essere sincronizzati con quelli del modello." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4853,11 +4909,11 @@ msgstr "" "Per far sì che la torre di pulitura funzioni con i supporti solubili, i " "layer dei supporti devono essere sincronizzati con quelli del modello." -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Forza il Pad ovunque intorno all'oggetto" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -4865,7 +4921,7 @@ msgstr "" "Forza riempimento solido per le regioni con un'area inferiore al limite " "specificato." -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4875,7 +4931,19 @@ msgstr "" "Utile per stampe multi estrusore con materiali traslucidi o supporti " "solubili manuali." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Formato miniature del G-code" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Formato delle miniature del G-code: PNG per la migliore qualità, JPG per la " +"dimensione più piccola, QOI per il firmware con poca memoria" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4883,7 +4951,7 @@ msgstr "" "Regola di compatibilità in avanti quando si caricano configurazioni da file " "di configurazione e file di progetto (3MF, AMF)." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Trovate parole chiave riservate in" @@ -4897,19 +4965,19 @@ msgstr "" "Non è possibile eliminare l'ultima parte solida dall'oggetto nell'elenco " "Oggetti." -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Frontale" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Vista anteriore" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Massima velocità della ventola al layer" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Schermo intero" @@ -4923,9 +4991,9 @@ msgstr "" "Sapevi che puoi usare PrusaSlicer in modalità schermo intero? Usa il tasto " "rapido F11." -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Superficie Crespa" @@ -4942,23 +5010,23 @@ msgstr "" "modificatori per applicare la superficie crespa solo ad una parte del tuo " "modello." -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Superficie crespa (sperimentale)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Distanza punti superficie crespa" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Spessore superficie crespa" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Tipo superficie crespa." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" @@ -4976,7 +5044,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "G-code esportato in %1%" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Formato G-code" @@ -4984,19 +5052,19 @@ msgstr "Formato G-code" msgid "G-code preview" msgstr "Anteprima G-code" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Risoluzione G-code" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "Sostituzioni G-code" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Miniature G-code" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Visualizzatore G-code" @@ -5012,19 +5080,19 @@ msgstr "GUI" msgid "Gallery" msgstr "Galleria" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Riempimento spazi" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Generale" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5034,11 +5102,11 @@ msgstr "" "filamento specificata per il primo layer. Per le macchine multi estrusore, " "questo minimo riguarda ciascun estrusore." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Genera materiale di supporto" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5050,43 +5118,43 @@ msgstr "" "meno, e indipendentemente dall'angolo limite. Questo è utile per ottenere " "più adesione negli oggetti con un appoggio sul piano molto sottile o fragile." -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Genera supporti" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Genera supporti per i modelli" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Generazione G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Generazione indici buffer" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Generazione pad" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Generazione perimetri" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Generazione skirt e brim" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Generazione materiale di supporto" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Generazione punti di supporto" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Generazione albero di supporto" @@ -5171,7 +5239,7 @@ msgstr "" "Gizmo ridimensiona: Ridimensiona la selezione per riempire il volume di " "stampa" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Sposta" @@ -5180,7 +5248,7 @@ msgstr "Gizmo-Sposta" msgid "Gizmo-Place on Face" msgstr "Gizmo-Posiziona su faccia" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Ruota" @@ -5201,11 +5269,11 @@ msgstr "" "È necessaria una buona precisione, quindi utilizza un calibro ed effettua " "diverse misurazioni lungo il filamento, quindi calcola la media." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Griglia" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "Gruppo" @@ -5213,11 +5281,11 @@ msgstr "Gruppo" msgid "Group manipulation" msgstr "Manipolazione gruppo" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Giroide" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest" @@ -5231,7 +5299,7 @@ msgstr "" "Corpo messaggio: \"%2%\"" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "File HTTPS CA" @@ -5247,16 +5315,16 @@ msgstr "" msgid "Head diameter" msgstr "Diametro testa" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Penetrazione testa" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" "L'inserimento della testa non deve essere più grande della sua larghezza." -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5264,19 +5332,19 @@ msgstr "" "Temperatura piano riscaldato per il primo layer. Imposta a zero per " "disattivare i comandi di controllo temperatura nell'output." -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Altezza" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Altezza (mm)" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Altezza dello skirt espressa in layer." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Altezza del display" @@ -5288,7 +5356,7 @@ msgstr "Modificatore intervallo altezza" msgid "Height ranges" msgstr "Intervalli Altezza" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Altezze alle quali i cambi di filamento devono avvenire." @@ -5301,15 +5369,15 @@ msgstr "" "Ciao, benvenuto su %s! La %s ti aiuterà con la configurazione iniziale; " "giusto qualche impostazione e sarai pronto a stampare." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Aiuto" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Aiuto (opzioni FFF)" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Aiuto (opzioni SLA)" @@ -5340,10 +5408,14 @@ msgstr "" msgid "High" msgstr "Alto" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Alta corrente estrusore al cambio filamento" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Alta viscosità" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "Qualità di stampa più alta contro velocità di stampa più alta." @@ -5352,11 +5424,11 @@ msgstr "Qualità di stampa più alta contro velocità di stampa più alta." msgid "Highlight overhang by angle" msgstr "Evidenzia la sporgenza per angolo" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Curva di Hilbert" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Tieni premuto Shift per fare lo Slice & Esportare il G-code" @@ -5368,11 +5440,11 @@ msgstr "Profondità foro" msgid "Hole diameter" msgstr "Diametro foro" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Svuota e perfora" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Svuota un modello per avere l'interno vuoto" @@ -5380,16 +5452,16 @@ msgstr "Svuota un modello per avere l'interno vuoto" msgid "Hollow this object" msgstr "Svuota questo oggetto" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Svuotamento" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5403,15 +5475,15 @@ msgstr "" "l'interno più arrotondato. A zero, l'interno sarà più somigliante " "all'esterno." -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Svuotamento modello" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Cambio parametro svuotamento" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Nido d'ape" @@ -5419,7 +5491,7 @@ msgstr "Nido d'ape" msgid "Horizontal Slider" msgstr "Cursore di scorrimento orizzontale " -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Gusci orizzontali" @@ -5438,7 +5510,7 @@ msgstr "Cursore di scorrimento orizzontale - Sposta a destra il cursore attivo" msgid "Host" msgstr "Host" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Tipo di Host" @@ -5446,7 +5518,7 @@ msgstr "Tipo di Host" msgid "Hostname" msgstr "Nome Host" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Nome Host, IP o URL" @@ -5458,19 +5530,19 @@ msgstr "" "Scorri il cursore sui bottoni per ottenere maggiori informazioni o clicca su " "questo bottone." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Quanto deve estendersi il Pad attorno la geometria contenuta" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Quanto devono penetrare i piccoli connettori nel corpo del modello." -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Quanto deve penetrare l'apice nella superficie del modello" -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5478,11 +5550,11 @@ msgstr "" "Quanto deve sollevarsi il supporto fino all'oggetto supportato. Se \"Pad " "intorno all'oggetto\" è attivo, questo valore è ignorato." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Come applicare i limiti" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Come applicare i Limiti Macchina" @@ -5494,7 +5566,7 @@ msgstr "ID" msgid "Icon size in a respect to the default size" msgstr "Dimensioni icona rispetto alla dimensione predefinita" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5502,7 +5574,7 @@ msgid "" msgstr "" "Se attivo, verranno automaticamente generati i supporti in base al valore " "soglia di sporgenza. Se disattivato, i supporti verranno generati solamente " -"all'interno dei volumi di \"Rinforzo Supporto\"." +"all'interno dei volumi di \"Esecutore Supporto\"." #: src/slic3r/GUI/ConfigWizard.cpp:1218 #, c-format, boost-format @@ -5573,7 +5645,7 @@ msgid "If enabled, a repetition of the next random color will be allowed." msgstr "" "Se abilitato, sarà consentita la ripetizione del prossimo colore casuale." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5611,7 +5683,7 @@ msgstr "" "ma su alcune combinazioni di scala del display può sembrare brutto. Se " "disabilitato, verrà usata la vecchia interfaccia utente." -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5691,7 +5763,7 @@ msgstr "" "Se abilitato, il pulsante per ridurre la barra di scorrimento laterale " "apparirà nell'angolo in alto a destra della scena 3D" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5710,7 +5782,7 @@ msgstr "" "Se abilitata, la finestra di dialogo delle impostazioni dei dispositivi " "3DConnexion è disponibile premendo CTRL+M" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5747,7 +5819,7 @@ msgid "" msgstr "" "Se abilitato, i volumi saranno sempre ordinati all'interno dell'oggetto. " "L'ordine corretto è Parte Modello, Volume Negativo, Modificatore, Blocco di " -"Supporto ed Rinforzo di Supporto. Se disabilitato, è possibile riordinare " +"Supporto ed Esecutore di Supporto. Se disabilitato, è possibile riordinare " "Parti modello, Volumi negativi e Modificatori. Ma una delle parti del " "modello deve essere al primo posto." @@ -5788,7 +5860,7 @@ msgstr "" "inferiore a ~%1%s, la ventola girerà ad una velocità proporzionalmente " "decrescente compresa tra %2%%% e %3%%%." -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5799,7 +5871,7 @@ msgstr "" "movimento. Se espresso in percentuale (per esempio: 40%) verranno scalate le " "velocità predefinite." -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5811,7 +5883,7 @@ msgstr "" "l'interfaccia raft, indipendentemente dal loro tipo. Se espressa in " "percentuale (per esempio: 40%) scalerà le velocità predefinite." -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5821,7 +5893,7 @@ msgstr "" "secondi, la ventola sarà attivata e la sua velocità sarà calcolata " "interpolando la velocità minima e massima." -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5854,7 +5926,7 @@ msgstr "" "Se attivo, Slic3r suggerirà l'ultima cartella di destinazione invece della " "cartella contenente il file di ricezione." -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -5883,7 +5955,7 @@ msgstr "" "saremo in grado di concentrare i nostri sforzi in modo più efficiente e " "dedicarci alle caratteristiche che sono più necessarie." -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5893,7 +5965,7 @@ msgstr "" "si innesca una retrazione. Quando si utilizzano diversi estrusori, verrà " "considerato solamente l'impostazione del primo estrusore." -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5903,7 +5975,7 @@ msgstr "" "un certo specifico valore assoluto Z. Puoi regolare questa impostazione per " "evitare il sollevamento nei primi layer." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5913,7 +5985,7 @@ msgstr "" "un certo specifico valore assoluto Z. Puoi regolare questa impostazione per " "limitare il sollevamento ai primi layer." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5927,7 +5999,7 @@ msgstr "" "argomento, e potranno accedere alle impostazioni di configurazione di Slic3r " "leggendo le variabili di ambiente." -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -5939,7 +6011,7 @@ msgstr "" "spostamento di ciascun estrusore rispetto al primo. Si aspetta delle " "coordinate positive (che saranno sottratte dalle coordinate XY)." -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -5947,15 +6019,15 @@ msgstr "" "Se il firmware richiede valori E relativi, selezionalo, altrimenti " "mantienilo deselezionato. Molti firmware utilizzano valori assoluti." -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignora" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignora i controlli di revoca dei certificati HTTPS" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -5965,7 +6037,7 @@ msgstr "" "distribuzione mancanti o offline. Si potrebbe voler abilitare questa opzione " "per i certificati autofirmati se la connessione non riesce." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignora file di configurazione non esistenti" @@ -5979,19 +6051,19 @@ msgstr "Ignora le facet rivolte verso l'esterno." msgid "Illegal instruction" msgstr "Istruzione illegale" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importa" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importa &Configurazione" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importa Configurazione in &Bundle" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Importa Configurazione da &progetto" @@ -5999,27 +6071,27 @@ msgstr "Importa Configurazione da &progetto" msgid "Import Config from ini/amf/3mf/gcode" msgstr "Importa Config da ini/amf/3mf/gcode" -#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importa Oggetto" -#: src/slic3r/GUI/Plater.cpp:5130 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importa Oggetti" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Importa archivio SL1 / SL1S" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importa archivio SLA" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Importa STL (unità imperiali)" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importa STL/OBJ/AM&F/3MF" @@ -6027,7 +6099,7 @@ msgstr "Importa STL/OBJ/AM&F/3MF" msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "Importa STL/OBJ/AMF/3MF senza configurazione, mantieni piano" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importa solo configurazione" @@ -6035,7 +6107,7 @@ msgstr "Importa solo configurazione" msgid "Import file" msgstr "Importa file" -#: src/slic3r/GUI/Plater.cpp:5264 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Importa solo la geometria" @@ -6047,7 +6119,7 @@ msgstr "Importa modello e profilo" msgid "Import model only" msgstr "Importa solo il modello" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Importazione del file 3mf riparato non riuscita" @@ -6093,7 +6165,7 @@ msgstr "Preset incompatibili" msgid "Incompatible with this %s" msgstr "Incompatibile con questo %s" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Aumenta Istanze" @@ -6103,30 +6175,30 @@ msgstr "Aumenta/diminuisci l'area di modifica" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Riempimento" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Riempimento prima dei perimetri" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Estrusore riempimento" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Sovrapposizione riempimento/perimetri" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Layer di riempimento" @@ -6135,11 +6207,11 @@ msgstr "Layer di riempimento" msgid "Info" msgstr "Info" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informazioni" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Eredita profilo" @@ -6148,20 +6220,20 @@ msgid "Initial exposition time is out of printer profile bounds." msgstr "" "Il tempo di esposizione iniziale è fuori dai limiti del profilo stampante." -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Tempo di esposizione iniziale" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Altezza layer iniziale" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Solo Brim interno" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Valore input fuori portata" @@ -6204,7 +6276,7 @@ msgstr "" "inserire magneti, pesi o dadi nelle stampe. Leggi di più nella " "documentazione." -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Ispeziona / attiva istantanee di configurazione" @@ -6231,19 +6303,19 @@ msgstr "Istanze" msgid "Instances to Separated Objects" msgstr "Istanze in Oggetti Separati" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Giri interfaccia" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Trama interfaccia" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Spaziatura trama interfaccia" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Gusci interfaccia" @@ -6252,16 +6324,16 @@ msgstr "Gusci interfaccia" msgid "Internal error: %1%" msgstr "Errore interno: %1%" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Riempimento interno" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Penetrazione della testa non valida" -#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Dati non validi" @@ -6280,21 +6352,21 @@ msgstr "" "formato: \"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Input numerico non valido." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Diametro apice non valido" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Stiratura" @@ -6313,7 +6385,7 @@ msgstr "" "sollevata. Leggi di più nella documentazione. (Richiede la modalità Avanzata " "o Esperto)." -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Tipo di stiratura" @@ -6321,15 +6393,15 @@ msgstr "Tipo di stiratura" msgid "Is it safe?" msgstr "È sicuro?" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Iso" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Vista isometrica" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Non può essere eliminato o modificato." @@ -6342,7 +6414,7 @@ msgstr "" "Sembra che il file selezionato %1% abbia un errore o sia corrotto.\n" "Non è possibile caricare questo file" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6353,11 +6425,11 @@ msgstr "" "ramming e per superare la resistenza durante il caricamento di un filamento " "con una punta deformata." -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "È l'ultimo preset per questa stampante fisica." -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "Non è possibile stampare oggetti multi-parte con tecnologia SLA." @@ -6365,15 +6437,15 @@ msgstr "Non è possibile stampare oggetti multi-parte con tecnologia SLA." msgid "It's not possible to delete the last related preset for the printer." msgstr "Non è possibile cancellare l'ultimo preset relativo alla stampante." -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Limiti Jerk" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Salta all'altezza" @@ -6397,7 +6469,7 @@ msgstr "" "Vai all'altezza %s \n" "o Imposta la modalità righello" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Salta per spostare" @@ -6406,12 +6478,12 @@ msgstr "Salta per spostare" msgid "Just switch to \"%1%\" preset" msgstr "Passa solo al preset \"%1%\"" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "Mantieni" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Mantieni la ventola sempre accesa" @@ -6423,7 +6495,7 @@ msgstr "Mantieni parte inferiore" msgid "Keep min" msgstr "Mantieni min" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "Mantieni le impostazioni selezionate." @@ -6431,7 +6503,7 @@ msgstr "Mantieni le impostazioni selezionate." msgid "Keep upper part" msgstr "Mantieni parte superiore" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Scorciatoie Tastiera" @@ -6439,11 +6511,11 @@ msgstr "Scorciatoie Tastiera" msgid "Keyboard shortcuts" msgstr "Scorciatoie tastiera" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "LUCCHETTO CHIUSO" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -6451,7 +6523,7 @@ msgstr "" "L'icona LUCCHETTO CHIUSO indica che le impostazioni corrispondono ai valori " "di sistema (o predefiniti) per il seguente gruppo di opzioni" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -6459,19 +6531,19 @@ msgstr "" "L'icona LUCCHETTO CHIUSO indica che il valore è uguale a quello di sistema " "(o predefinito)." -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Etichetta oggetti" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Landscape" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Lingua" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Selezione lingua" @@ -6484,12 +6556,12 @@ msgid "Layer" msgstr "Layer" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Altezza layer" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "L'altezza layer non può essere più grande del diametro dell'ugello" @@ -6503,7 +6575,7 @@ msgstr "" "\n" "L'altezza del layer sarà resettata a 0,01." -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Limiti altezza layer" @@ -6511,25 +6583,25 @@ msgstr "Limiti altezza layer" msgid "Layer range Settings to modify" msgstr "Impostazioni da modificare in Intervallo Layer" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Layer" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Layer e Perimetri" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Layer e perimetri" @@ -6537,20 +6609,20 @@ msgstr "Layer e perimetri" msgid "Layout Options" msgstr "Opzioni di layout" -#: src/slic3r/GUI/GUI_App.cpp:1343 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Lascia \"%1%\" abilitato" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Sinistra" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Valore di preset sinistro" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Vista sinistra" @@ -6574,17 +6646,17 @@ msgstr "Tasto sinistro mouse:" msgid "Legend/Estimated printing time" msgstr "Legenda/Stima del tempo di stampa" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Lunghezza" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Lunghezza del tubo di raffreddamento per limitare lo spazio delle mosse di " "raffreddamento al suo interno." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Lunghezza dell'ancoraggio del riempimento" @@ -6597,11 +6669,11 @@ msgstr "" "Gli accordi di licenza di tutti i programmi seguenti (librerie) fanno parte " "del contratto di licenza dell'applicazione" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Solleva Z" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6609,15 +6681,27 @@ msgstr "" "Solleva l'oggetto sopra il piano quando è parzialmente sotto. Abilitato di " "default, usa --no-ensure-on-bed per disabilitare." -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Lightning" -#: src/libslic3r/PrintConfig.cpp:2275 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"Riempimento Lightning\n" +"Sapevi che puoi usare il riempimento Lightning per supportare solo le " +"superfici superiori, risparmiando molto filamento e diminuendo il tempo di " +"stampa? Per saperne di più, consultare la documentazione." + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Limitato" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Linea" @@ -6629,11 +6713,11 @@ msgstr "Carica" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Carica Config da ini/amf/3mf/gcode e unisci" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Carica file" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Carica file" @@ -6645,23 +6729,23 @@ msgstr "Caricare modificatore" msgid "Load Part" msgstr "Carica Parte" -#: src/slic3r/GUI/Plater.cpp:5100 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Carica Progetto" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Carica modello" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Carica un archivio SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Carica un modello salvato con unità imperiali" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6670,7 +6754,7 @@ msgstr "" "Carica e archivia le impostazione in una data cartella. Questo è utile per " "mantenere diversi profili o aggiungere configurazioni da un archivio di rete." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Carica file di configurazione" @@ -6688,11 +6772,11 @@ msgstr "" "stesso modo, puoi usare File-Importa-Importa archivio SL1 / SL1S, che ti " "permette anche di ricostruire modelli 3D dai dati voxel." -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Carica configurazione dal file di progetto" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6700,11 +6784,11 @@ msgstr "" "Carica configurazione dal file specificato. Può essere usato più di una " "volta per caricare opzioni da vari file." -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Carica un file di configurazione esportato" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Carica i preset da un gruppo" @@ -6716,41 +6800,41 @@ msgstr "Carica forma da STL..." msgid "Load..." msgstr "Caricamento..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Caricamento" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Carica istantanea di configurazione" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" "Caricamento di un nuovo progetto mentre il progetto corrente viene " "modificato." -#: src/slic3r/GUI/GUI_App.cpp:1170 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Caricamento configurazione" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Caricamento file" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Caricamento bundle di configurazione" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Caricamento di un file di configurazione" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Caricamento di una modalità di vista" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Caricamento dei preset correnti" @@ -6760,15 +6844,15 @@ msgid "Loading of the \"%1%\"" msgstr "Caricamento della \"%1%\"" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Caricamento modello riparato" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Velocità di caricamento" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Velocità iniziale di caricamento" @@ -6781,11 +6865,11 @@ msgstr "Coordinate locali" msgid "Lock supports under new islands" msgstr "Fissa i supporti sotto le nuove isole" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Livello di logging" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Giri (minimo)" @@ -6797,16 +6881,16 @@ msgstr "Basso" msgid "Lowest Z height" msgstr "Minore altezza Z" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Limiti macchina" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -6814,7 +6898,7 @@ msgstr "" "I limiti della macchina non sono impostati, quindi la stima del tempo di " "stampa potrebbe non essere accurata." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6825,7 +6909,7 @@ msgstr "" "accurato in quanto la stampante potrebbe applicare un diverso set di limiti " "della macchina." -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" @@ -6851,125 +6935,125 @@ msgstr "Modifica manuale" msgid "Masked SLA file exported to %1%" msgstr "File SLA mascherato esportato su %1%" -#: src/slic3r/GUI/Tab.cpp:4004 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Corrisponde a una linea singola" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Scheda Impostazioni Mate&riale" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Materiale" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:522 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Impostazioni Materiali" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Scheda Impostazioni Materiali" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Profilo del materiale di stampa" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Massimo" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Lunghezza massima Bridge" -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Ponteggi massimi su un pilastro" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Massima distanza di unione" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Distanza massima collegamento pilastri" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Altezza massima di stampa" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Massima velocità di stampa" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Massima pendenza volumetrica negativa" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Massima pendenza volumetrica positiva" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Massima velocità volumetrica" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Distanza massima bridging" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Distanza massima tra supporti in sezioni a riempimento sparso." -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Accelerazione massima E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Accelerazione massima X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Accelerazione massima Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Accelerazione massima Z" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Accelerazione massima per gli spostamenti" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Accelerazione massima per gli spostamenti (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Accelerazione massima dell'asse E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Accelerazione massima dell'asse X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Accelerazione massima dell'asse Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Accelerazione massima dell'asse Z" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Accelerazione massima durante l'estrusione" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -6981,19 +7065,19 @@ msgstr "" "Il firmware Marlin (legacy) lo userà anche come accelerazione di spostamento " "(M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Accelerazione massima durante la retrazione" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Accelerazione massima durante la retrazione (M204 R)" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Accelerazioni massime" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -7012,87 +7096,87 @@ msgstr "" "su ogni strato in modo indipendente, possono essere prodotti artefatti " "visibili." -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Tempo massimo di esposizione" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Avanzamento massimo E" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Avanzamento massimo X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Avanzamento massimo Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Avanzamento massimo Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Avanzamento massimo dell'asse E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Avanzamento massimo dell'asse X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Avanzamento massimo dell'asse Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Avanzamento massimo dell'asse Z" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Avanzamenti massimi" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Tempo massimo di esposizione iniziale" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Jerk massimo E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Jerk massimo X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Jerk massimo Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Jerk massimo Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Jerk massimo dell'asse E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Jerk massimo dell'asse X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Jerk massimo dell'asse Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Jerk massimo dell'asse Z" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Lunghezza massima dell'ancoraggio del riempimento" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7101,7 +7185,7 @@ msgstr "" "ponteggi mantengono le capocchie dei punti di supporto e si collegano ai " "pilastri come piccoli rami." -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7111,11 +7195,11 @@ msgstr "" "velocità volumetrica massima di una stampa alla velocità volumetrica minima " "del filamento e di stampa. Imposta a zero per non avere limite." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Larghezza massima di una regione segmentata" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "Larghezza massima di una regione segmentata. Il valore zero disattiva questa " @@ -7126,7 +7210,7 @@ msgid "Medium" msgstr "Medio" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Unisci" @@ -7142,7 +7226,7 @@ msgstr "Unisci oggetti in un unico oggetto multiparte" msgid "Merged" msgstr "Unito" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7150,7 +7234,7 @@ msgstr "" "L'unione di bridge o pilastri con altri pilastri può aumentarne il raggio. " "Zero significa nessun incremento, uno significa incremento pieno." -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Unendo gli slice e calcolando le statistiche" @@ -7162,30 +7246,30 @@ msgstr "Nome mesh" msgid "Mesh repair failed." msgstr "Riparazione mesh fallita." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "La mesh da svuotare non è adatta allo svuotamento (non delimita un volume)." -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Messaggio per pausa stampa al corrente layer (%1% mm)." -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Minimo" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Velocità minima di stampa" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Distanza minima dei punti di supporto" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Lunghezza di estrusione minima del filamento" @@ -7193,7 +7277,7 @@ msgstr "Lunghezza di estrusione minima del filamento" msgid "Minimal points distance" msgstr "Distanza minima punti" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Spurgo minimo sulla torre di pulitura" @@ -7201,7 +7285,7 @@ msgstr "Spurgo minimo sulla torre di pulitura" msgid "Minimize application" msgstr "Minimizza applicazione" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Spessore minimo guscio inferiore" @@ -7210,7 +7294,7 @@ msgstr "Spessore minimo guscio inferiore" msgid "Minimum bottom shell thickness is %1% mm." msgstr "Spessore minimo guscio inferiore è %1% mm." -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7223,27 +7307,35 @@ msgstr "" "generare. Impostate a zero per disabilitare la semplificazione e utilizzare " "la risoluzione completa." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Tempo minimo di esposizione" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Dimensione minima della caratteristica" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Avanzamento minimo durante estrusione" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Avanzamento minimo durante estrusione (M205 S)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Avanzamento minimo" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Tempo minimo di esposizione iniziale" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Larghezza minima perimetri" + +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Spessore minimo guscio" @@ -7260,11 +7352,22 @@ msgstr "" "particolarmente utile quando si usa la funzione di altezza variabile dei " "layer." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Spessore minimo guscio superiore / inferiore" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Spessore minimo delle caratteristiche sottili. Le caratteristiche del " +"modello più sottili di questo valore non verranno stampate, mentre quelle " +"più spesse della dimensione minima della caratteristica verranno allargate " +"alla larghezza minima del perimetro." + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Spessore minimo guscio superiore" @@ -7273,23 +7376,23 @@ msgstr "Spessore minimo guscio superiore" msgid "Minimum top shell thickness is %1% mm." msgstr "Spessore minimo guscio superiore è %1% mm." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Spostamento minimo dopo una retrazione" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Avanzamento minimo di spostamento" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Avanzamento minimo di spostamento (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Spessore minimo parete di un modello svuotato." -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" @@ -7311,11 +7414,11 @@ msgstr "" "invertita? Fai clic con il tasto destro del mouse sul modello, seleziona " "Specchio e scegli l'asse dello specchio." -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Specchia Oggetto" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Specchia orizzontalmente" @@ -7335,7 +7438,7 @@ msgstr "Specchia l'oggetto selezionato sull'asse y" msgid "Mirror the selected object along the Z axis" msgstr "Specchia l'oggetto selezionato sull'asse Z" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Specchia verticalmente" @@ -7345,11 +7448,11 @@ msgstr "Specchia verticalmente" msgid "Mismatched type of print host: %s" msgstr "Tipo di Host di stampa non corrispondente: %s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Mischiate" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "&Modalità" @@ -7357,15 +7460,15 @@ msgstr "&Modalità" msgid "Model" msgstr "Modello" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Riparazione modello annullata" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Riparazione modello terminata" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Verranno salvate le modifiche al profilo attuale." @@ -7373,16 +7476,16 @@ msgstr "Verranno salvate le modifiche al profilo attuale." msgid "Modifier" msgstr "Modificatore" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modificatori" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotonico" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7408,7 +7511,7 @@ msgstr "Rotella del mouse:" msgid "Move" msgstr "Sposta" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Sposta oggetto" @@ -7432,7 +7535,7 @@ msgstr "Solleva cursore attivo" msgid "Move clipping plane" msgstr "Sposta piano sezione" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Sposta foro di drenaggio" @@ -7460,7 +7563,7 @@ msgstr "Sposta selezione 10 mm in direzione Y positiva" msgid "Move support point" msgstr "Sposta punto di supporto" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Movimento" @@ -7472,7 +7575,7 @@ msgstr "Movimento nello spazio della camera" msgid "Movement step set to 1 mm" msgstr "Passo movimento impostato a 1 mm" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7481,7 +7584,7 @@ msgstr "" "l'estrusore al cambio di strumento. Estrude il materiale in eccesso in una " "torre di pulitura." -#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Rilevato oggetto in parti multiple" @@ -7498,11 +7601,11 @@ msgstr "" "Trovati molteplici %s dispositivi. Per favore connettine uno alla volta per " "il flashing." -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Estrusori multipli" -#: src/slic3r/GUI/Plater.cpp:2648 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7512,17 +7615,17 @@ msgstr "" "Invece di considerarli come oggetti multipli, devo considerarli come parte " "di un singolo oggetto avente parti multiple?" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Moltiplica le copie creando una griglia." -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Moltiplica le copie per questo valore." #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/A" @@ -7539,11 +7642,11 @@ msgstr "NOTA:" msgid "Name" msgstr "Nome" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nome della stampante" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -7551,19 +7654,19 @@ msgstr "" "Nome della variante di stampante. Per esempio le varianti di una stampante " "potrebbero differire per diametro dell'ugello." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Nome del venditore della stampante." -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Nome del profilo da cui questo profilo eredita." -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Nomi di preset relativi alla stampante fisica" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Più vicino" @@ -7589,11 +7692,11 @@ msgstr "" msgid "Network lookup" msgstr "Ricerca network" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nuovo progetto" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 msgid "New Value" msgstr "Nuovo valore" @@ -7601,12 +7704,12 @@ msgstr "Nuovo valore" msgid "New layout, access via settings button in the top menu" msgstr "Nuovo layout, accesso tramite pulsante impostazioni dal menù superiore" -#: src/slic3r/GUI/GUI_App.cpp:1218 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "È disponibile la nuova versione prerelease %1%." -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Nuovo preset stampante selezionato" @@ -7614,7 +7717,7 @@ msgstr "Nuovo preset stampante selezionato" msgid "New project, clear plater" msgstr "Nuovo progetto, pulisci piano" -#: src/slic3r/GUI/GUI_App.cpp:1203 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "La nuova versione %1% è disponibile." @@ -7628,17 +7731,17 @@ msgstr "È disponibile una nuova versione di %s" msgid "New version:" msgstr "Nuova versione:" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Ripeti Prossima azione: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Annulla Prossima azione: %1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Nessun brim" @@ -7654,29 +7757,29 @@ msgstr "" msgid "No errors detected" msgstr "Nessun errore rilevato" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "No estrusione" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "Non sono state generate estrusioni per l'oggetto." -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "Non può essere generato nessun Pad per questo modello con la configurazione " "corrente" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "File non processato precedentemente." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Nessun layer sparso (SPERIMENTALE)" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "" "Non verranno posizionati punti di supporto più vicini di questa soglia." @@ -7687,17 +7790,17 @@ msgstr "Nessun aggiornamento disponibile" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Nessuno" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normale" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Modalità normale" @@ -7709,7 +7812,7 @@ msgstr "Non trovato:" msgid "Note" msgstr "Nota" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7718,7 +7821,7 @@ msgstr[0] "" msgstr[1] "" "Si noti che il preset selezionato sarà cancellato anche da queste stampanti." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7730,7 +7833,7 @@ msgstr[1] "" "Nota, queste stampanti saranno cancellate dopo aver cancellato il preset " "selezionato." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7781,16 +7884,17 @@ msgstr "Nota: Questo preset sarà sostituito dopo il salvataggio" msgid "Note: some shortcuts work in (non)editing mode only." msgstr "Nota: alcune scorciatoie funzionano solo in modalità (non)modifica." -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Note" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Avvertenza" @@ -7799,7 +7903,7 @@ msgstr "Avvertenza" msgid "Notify about new releases" msgstr "Notificare le nuove uscite" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Ugello" @@ -7811,16 +7915,16 @@ msgstr "Diametro ugello:" msgid "Nozzle and Bed Temperatures" msgstr "Temperatura ugello e piano" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Diametro ugello" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Temperatura ugello" -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -7828,7 +7932,7 @@ msgstr "" "Temperatura dell'ugello per i layer dopo il primo. Impostarlo a zero per " "disabilitare i comandi di controllo della temperatura nel G-code di uscita." -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -7838,15 +7942,15 @@ msgstr "" "temperatura manualmente durante la stampa, impostarla a zero per " "disabilitare i comandi di controllo della temperatura nel G-code di uscita." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Numero di movimenti di raffreddamento" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Numero estrusori della stampante." -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -7854,7 +7958,7 @@ msgstr "" "Numero di layer interfaccia da inserire tra l'oggetto(i) e il materiale di " "supporto." -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -7863,7 +7967,7 @@ msgstr "" "il materiale di supporto. Impostare a -1 per usare " "support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -7874,32 +7978,32 @@ msgstr "" "quello configurato qui. Imposta questo valore a zero per disattivare " "completamente lo skirt." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Numero di pixel su" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Numero di pixel su X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Numero di pixel su Y" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Numero di layer solidi da generare sulle superfici inferiori." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Numero di layer solidi da generare sulle superfici superiori e inferiori." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Numero di layer solidi da generare sulle superfici superiori." -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -7915,7 +8019,7 @@ msgstr "Numero di cambi strumento" msgid "Object Settings to modify" msgstr "Impostazioni Oggetto da modificare" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Elevazione oggetto" @@ -7940,7 +8044,7 @@ msgstr "Oggetto o Istanza" msgid "Object reordered" msgstr "Oggetto riordinato" -#: src/slic3r/GUI/Plater.cpp:2536 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7955,11 +8059,11 @@ msgstr[1] "" "La dimensione degli oggetti dal file %s sembra essere zero.\n" "Questi oggetti sono stati rimossi dal modello" -#: src/slic3r/GUI/Plater.cpp:2768 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Oggetto troppo grande?" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -7974,7 +8078,7 @@ msgstr "" msgid "Objects List" msgstr "Elenco oggetti" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Spirale a Ottagramma" @@ -7986,7 +8090,7 @@ msgstr "Versione OctoPrint" msgid "Offset" msgstr "Offset" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -7994,7 +8098,7 @@ msgstr "" "Offset del brim dell'oggetto stampato. L'offset viene applicato dopo la " "compensazione della zampa d'elefante." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "Valore precedente" @@ -8034,22 +8138,22 @@ msgstr "On/Off modalità un layer del cursore di scorrimento verticale" msgid "One layer mode" msgstr "Modalità Un Layer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Uno dei preset non trovato" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Uno o più oggetti sono assegnati ad un estrusore non presente sulla " "stampante." -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Caricamenti in corso" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:469 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 " @@ -8059,7 +8163,7 @@ msgstr "" "Rimuovere tutti gli oggetti tranne l'ultimo, oppure abilitare la modalità " "sequenziale con \"complete_objects\"." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -8067,23 +8171,23 @@ msgstr "" "Genera supporti solo se questi poggiano sulla superficie di stampa. Non " "genera supporti sulla stampa." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Riempimento solo quando necessario" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Solleva Z solamente" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Solleva Z solo al di sopra" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Solleva Z solo al di sotto" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Retrai solo se si attraversa un perimetro" @@ -8103,17 +8207,17 @@ msgstr "" "Solo le seguenti stampanti installate sono compatibili con i filamenti " "selezionati" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Prevenzione delle fuoriuscite" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "Prevenzione sgocciolamento non è al momento supportata con la torre di " "pulitura attiva." -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Apri &PrusaSlicer" @@ -8121,7 +8225,7 @@ msgstr "Apri &PrusaSlicer" msgid "Open CA certificate file" msgstr "Apri file di certificato CA" -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Aprire la documentazione nel browser web." @@ -8133,36 +8237,36 @@ msgstr "Apri Cartella." msgid "Open G-code file:" msgstr "Apri un file G-code:" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Apri visualizzatore G-code" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Apri una nuova istanza" -#: src/slic3r/GUI/HintNotification.cpp:908 +#: src/slic3r/GUI/HintNotification.cpp:912 msgid "Open Preferences." msgstr "Apri le preferenze." -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Apri PrusaSlicer" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Apri un file G-code" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Apri una nuova istanza PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Apri un file progetto" -#: src/slic3r/GUI/Plater.cpp:5263 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Apri come progetto" @@ -8175,7 +8279,7 @@ msgstr "Apri la pagina del registro delle modifiche" msgid "Open download page" msgstr "Apri la pagina di Download" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Aprire il collegamento ipertestuale nel browser predefinito?" @@ -8191,20 +8295,20 @@ msgstr "Apri una nuova istanza" msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "Apri progetto STL/OBJ/AMF/3MF con configurazione, pulisci piano" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Apri il sito web di %s nel browser" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Apri la pagina di download dei driver Prusa3D sul browser" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Aprire la finestra di dialogo per modificare la galleria delle forme" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Apri la pagina delle versioni software sul browser" @@ -8212,11 +8316,11 @@ msgstr "Apri la pagina delle versioni software sul browser" msgid "Opening Configuration Wizard" msgstr "Apertura Configurazione Guidata" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Apertura di un nuovo progetto mentre alcuni preset non sono salvati." -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8228,7 +8332,7 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "Operazione già annullata. Si prega di attendere qualche secondo." -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Ottimizza Rotazione" @@ -8253,7 +8357,7 @@ msgstr "" msgid "Optimize orientation" msgstr "Ottimizza orientamento" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -8264,12 +8368,12 @@ msgstr "" "(trasudazione). Questa caratteristica rallenta sia la stampa che la " "generazione del G-code." -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opzioni" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Opzioni per materiale di supporto e raft" @@ -8293,7 +8397,7 @@ msgstr "Ricerca orientamento annullata." msgid "Origin" msgstr "Origine" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Altro" @@ -8301,39 +8405,39 @@ msgstr "Altro" msgid "Other Vendors" msgstr "Altri Fornitori" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Altri layer" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Brim esterno e interno" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Solo brim esterno" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "File di output" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Info Modello di output" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "File di output" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Formato del file di output" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Opzioni output" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Pareti esterne" @@ -8341,32 +8445,32 @@ msgstr "Pareti esterne" msgid "Overflow" msgstr "Overflow" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Perimetro sporgente" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Soglia sporgenza" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Sovrapposizione" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Impos&tazioni Stampa" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Pad" @@ -8374,15 +8478,15 @@ msgstr "Pad" msgid "Pad and Support" msgstr "Pad e Supporto" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Pad Intorno all'oggetto" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Pad ovunque intorno all'oggetto" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Dimensioni brim del Pad" @@ -8392,31 +8496,31 @@ msgstr "" "La dimensione del brim del Pad è troppo piccola per la configurazione " "attuale." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Inserimento connettore Pad dell'oggetto" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Passo del connettore del pad dell'oggetto" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Larghezza connettore Pad dell'oggetto" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Spazio Pad oggetto" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Altezza parete Pad" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Inclinazione della parete del pad" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Spessore parete Pad" @@ -8536,19 +8640,19 @@ msgstr "Impostazioni parte da modificare" msgid "Part manipulation" msgstr "Manipolazione parti" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Password" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Incolla" -#: src/slic3r/GUI/Plater.cpp:6640 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Incolla dagli appunti" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Incolla appunti" @@ -8556,19 +8660,19 @@ msgstr "Incolla appunti" msgid "Paste from clipboard" msgstr "Incolla dagli appunti" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Trama" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Angolo trama" -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Spaziatura trama" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8578,16 +8682,16 @@ msgstr "" "predefinita per l'interfaccia di supporto non solubile è Rettilineo, mentre " "la trama predefinita per l'interfaccia di supporto solubile è Concentrico." -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Trama usata per generare il materiale di supporto." -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pausa" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-code Pausa Stampa" @@ -8596,14 +8700,14 @@ msgstr "G-code Pausa Stampa" msgid "Pause print (\"%1%\")" msgstr "Metti in pausa (\"%1%\")" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Percentuale di una portata rispetto all'altezza normale dello strato " "dell'oggetto." -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Percentuale" @@ -8623,7 +8727,7 @@ msgstr "" "Esegui l'integrazione desktop (Imposta questo binario per essere ricercabile " "dal sistema)." -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8662,21 +8766,41 @@ msgstr "" "L'esecuzione dell'integrazione desktop non è riuscita perché la directory " "dell'applicazione non è stata trovata." -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Perimetro" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Conteggio della distribuzione dei perimetri" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Estrusore perimetro" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Generatore di perimetri" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Lunghezza transizione perimetro" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Margine del filtro di transizione del perimetro" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Angolo di soglia di transizione del perimetro" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Perimetri" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -8710,7 +8834,7 @@ msgstr "Stampanti fisiche" msgid "Pick another vendor supported by %s" msgstr "Scegli un altro produttore supportato da %s" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8718,29 +8842,29 @@ msgstr "" "Dimensioni delle immagini da memorizzare in un file .gcode e .sl1 / .sl1s, " "nel seguente formato: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Modo di collegamento al pilastro" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Diametro pilastro" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Fattore di espansione pilastro" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" "Il diametro dell'apice dovrebbe essere più piccolo rispetto al diametro del " "pilastro." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Diametro anteriore apice" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Larghezza apice" @@ -8771,8 +8895,8 @@ msgstr "" msgid "Plater" msgstr "Piano" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2427 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Per favore verifica la tua lista di oggetti prima di cambiare i preset." @@ -8785,7 +8909,7 @@ msgstr "" "Salva il tuo progetto e riavvia PrusaSlicer. Ti saremmo grati se ci " "segnalassi il problema." -#: src/slic3r/GUI/Plater.cpp:3620 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Seleziona il file da ricaricare" @@ -8793,7 +8917,7 @@ msgstr "Seleziona il file da ricaricare" msgid "Portions copyright" msgstr "Porzioni di copyright" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Ritratto" @@ -8802,23 +8926,23 @@ msgstr "Ritratto" msgid "Position" msgstr "Posizione" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Posizione (per stampanti multi-estrusore)" -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Posizione X" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Posizione Y" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Posizione dei punti iniziali dei perimetri." -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" "Gli script di post-elaborazione cambiano il file G-code nella sua posizione." @@ -8843,11 +8967,11 @@ msgstr "" "suo posto e consulta il manuale su come rinominare opzionalmente il file G-" "code post-elaborato.\n" -#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" -msgstr "Script di post produzione" +msgstr "Script di post-elaborazione" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "&Visualizza anteprima" @@ -8856,19 +8980,19 @@ msgstr "&Visualizza anteprima" msgid "Preferences" msgstr "Preferenze" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Direzione preferita della giunzione" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Direzione preferita della giunzione - jitter" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Preparazione infill" -#: src/slic3r/GUI/GUI_App.cpp:1256 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Preparazione schede impostazioni" @@ -8882,12 +9006,12 @@ msgstr "" "le facet da dipingere solo a quelle preselezionate quando l'opzione \"%1%\" " "è abilitata." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "Il preset \"%1%\" ha le seguenti modifiche non salvate:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -8896,7 +9020,7 @@ msgstr "" "Il preset \"%1%\" non è compatibile con il nuovo profilo di stampa e " "possiede le seguenti modifiche non salvate:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -8919,7 +9043,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "Preset con il nome \"%1%\" già esistente." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -8928,11 +9052,11 @@ msgstr "" "Fai clic su questo pulsante per selezionare lo stesso preset per il preset " "di destra e quello di sinistra." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "I preset sono uguali" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Premi il tasto sinistro del mouse %1% per inserire il valore esatto" @@ -8964,8 +9088,33 @@ msgstr "" "Premere per accelerare di 5 volte durante il movimento del cursore\n" "con i tasti freccia o la rotella del mouse" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Equalizzatore di pressione (sperimentale)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Impedisce la transizione tra un perimetro in più e uno in meno. Questo " +"margine estende la portata delle larghezze di estrusione che seguono a " +"[Larghezza minima del perimetro - margine, 2 * Larghezza minima del " +"perimetro + margine]. Aumentando questo margine si riduce il numero di " +"transizioni, con conseguente riduzione del numero di avvii/arresti " +"dell'estrusione e del tempo di spostamento. Tuttavia, una variazione elevata " +"della larghezza di estrusione può causare problemi di sotto- o sovra-" +"estrusione. Se espresso in percentuale (ad esempio 25%), verrà calcolato in " +"base al diametro dell'ugello." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Anteprima" @@ -8973,19 +9122,19 @@ msgstr "Anteprima" msgid "Preview hollowed and drilled model" msgstr "Anteprima del modello svuotato e forato" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "File precedentemente processato (" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Prepara tutti gli estrusori di stampa" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Stampa" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Coda di caricamento &Host di stampa" @@ -8993,20 +9142,20 @@ msgstr "Coda di caricamento &Host di stampa" msgid "Print Diameters" msgstr "Diametro di stampa" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Caricamento Host di stampa" #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "Impostazioni Stampa" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Scheda Impostazioni Stampa" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -9023,24 +9172,24 @@ msgstr "Coda di caricamento Host di stampa" msgid "Print mode" msgstr "Modalità di stampa" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pause di stampa" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Impostazioni di stampa" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Velocità di stampa" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Scavalca velocità di stampa" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Impostazioni Stampant&e" @@ -9060,79 +9209,79 @@ msgstr "" "selezionato senza doverlo spostare o cancellare? Attiva la proprietà " "Stampabile di un modello dal menu contestuale del tasto destro del mouse." -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Stampante" #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:490 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "Impostazioni stampante" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Scheda Impostazioni Stampante" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Correzione assoluta stampante" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Correzione gamma della stampante" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Note stampante" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Nomi dei preset della stampante" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Correzione del ridimensionamento della stampante nell'asse X" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Correzione del fattore di scala della stampante sull'asse Y" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Correzione del ridimensionamento della stampante nell'asse Z" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Correzione di scala stampante" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Correzione del ridimensionamento della stampante nell'asse X" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Correzione del ridimensionamento della stampante sull'asse Y" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Correzione del ridimensionamento della stampante sull'asse Z" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Tecnologia stampante" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Tipo stampante" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Variante della stampante" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Venditore della stampante" @@ -9145,7 +9294,7 @@ msgstr "Stampante con nome \"%1%\" già esistente." msgid "Printer:" msgstr "Stampante:" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9163,7 +9312,7 @@ msgid "Process %1% / 100" msgstr "Processo %1% / 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Elaborando %s" @@ -9177,9 +9326,9 @@ msgstr "" "L'elaborazione del modello '%1%' con più di 1M di triangoli potrebbe essere " "lenta. Si consiglia vivamente di ridurre la quantità di triangoli." -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Dipendenze profilo" @@ -9195,11 +9344,11 @@ msgstr "Progresso" msgid "Progress:" msgstr "Progresso:" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Il progetto si sta caricando" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3D &Drivers" @@ -9215,7 +9364,7 @@ msgstr "Stampanti Prusa con tecnologia MSLA" msgid "PrusaSlicer GUI initialization failed" msgstr "Inizializzazione GUI PrusaSlicer non riuscita" -#: src/slic3r/GUI/GUI_App.cpp:1330 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -9305,7 +9454,7 @@ msgstr "" "correttamente, mentre è stata rilevata la versione %s OpenGL, render %s, " "distributore %s." -#: src/slic3r/GUI/GUI_App.cpp:1329 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer è stato avviato dopo un crash" @@ -9313,11 +9462,11 @@ msgstr "PrusaSlicer è stato avviato dopo un crash" msgid "PrusaSlicer version" msgstr "versione PrusaSlicer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer ricorderà la tua azione." -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer ricorderà la tua scelta." @@ -9336,16 +9485,16 @@ msgstr "" "ottimizzazioni più sofisticate, sono adatte ad utenti avanzati ed esperti, " "rispettivamente." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Non chiedermelo più" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: aprire collegamento" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9359,15 +9508,15 @@ msgstr "" msgid "Purging volumes" msgstr "Volumi di spurgo" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Volumi di spurgo - volumi di carico/scarico" -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Volumi di spurgo - matrice" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Scopo dei limiti della macchina" @@ -9376,7 +9525,7 @@ msgstr "Scopo dei limiti della macchina" msgid "Quality" msgstr "Qualità" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Qualità (slicing più lento)" @@ -9394,15 +9543,15 @@ msgstr "Veloce" msgid "Quick Add Settings (%s)" msgstr "Aggiungere Impostazioni Rapide (%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Slice veloce" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Slice veloce e Salva Come" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Chiudi %s" @@ -9411,23 +9560,23 @@ msgstr "Chiudi %s" msgid "Quit, I will move my data now" msgstr "Chiudi, sposterò i miei dati adesso" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Raggio" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Raft" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Distanza di contatto Z Raft" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Espansione del raft" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Layer raft" @@ -9467,15 +9616,15 @@ msgstr "Spaziatura tra linee di ramming" msgid "Ramming line width" msgstr "Larghezza della linea di Ramming" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Parametri del ramming" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Impostazioni del ramming" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Casuale" @@ -9487,12 +9636,12 @@ msgstr "Sequenza casuale" msgid "Range" msgstr "Intervallo" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rasterizzazione dei layer" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "R&icarica da disco" @@ -9504,15 +9653,15 @@ msgstr "Ri-configura" msgid "Ready" msgstr "Pronto" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Posteriore" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Vista posteriore" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Prog&etti recenti" @@ -9520,14 +9669,15 @@ msgstr "Prog&etti recenti" #, c-format, boost-format msgid "Recommended object thin wall thickness for layer height %.2f and" msgstr "" -"Spessore raccomandato per oggetto con parete sottile per altezza layer %.2f e" +"Spessore consigliato per le pareti sottili dell'oggetto per altezza layer " +"%.2f e" #: src/slic3r/GUI/PresetHints.cpp:240 msgid "" "Recommended object thin wall thickness: Not available due to excessively " "small extrusion width." msgstr "" -"Spessore raccomandato per oggetto con parete sottile: Non disponibile a " +"Spessore consigliato per le pareti sottili dell'oggetto: Non disponibile a " "causa di una larghezza di estrusione eccessivamente piccola." #: src/slic3r/GUI/PresetHints.cpp:215 @@ -9535,10 +9685,10 @@ msgid "" "Recommended object thin wall thickness: Not available due to invalid layer " "height." msgstr "" -"Spessore raccomandato per oggetto con parete sottile: Non disponibile a " -"causa di un'altezza layer non valida." +"Spessore consigliato per le pareti sottili dell'oggetto: Non disponibile a " +"causa di un' altezza layer non valida." -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Rigenerando" @@ -9546,28 +9696,28 @@ msgstr "Rigenerando" msgid "Rectangular" msgstr "Rettangolare" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Rettilineo" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Griglia rettilinea" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Ripeti" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Ripeti %1$d Azione" msgstr[1] "Ripeti %1$d Azioni" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Cronologia Ripeti" @@ -9575,7 +9725,7 @@ msgstr "Cronologia Ripeti" msgid "Reduced overhang slopes" msgstr "Riduzione delle pendenze a sbalzo" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Riduzione tempo di stampa" @@ -9583,15 +9733,15 @@ msgstr "Riduzione tempo di stampa" msgid "Refresh Printers" msgstr "Aggiorna Stampanti" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Regolare" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Espressione regolare" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -9605,12 +9755,12 @@ msgstr "" msgid "Release only" msgstr "Solo Release" -#: src/slic3r/GUI/Plater.cpp:3801 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Ricarica tutto da disco" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3548 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Ricarica da Disco" @@ -9626,7 +9776,7 @@ msgstr "" "semplicemente ricaricarlo in PrusaSlicer? Fai clic destro sul modello nella " "vista 3D e scegli Ricarica da disco. Leggi di più nella documentazione." -#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Ricarica da:" @@ -9636,9 +9786,9 @@ msgstr "Ricarica da:" msgid "Reload plater from disk" msgstr "Ricarica piano da disco" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Ricarica piano da disco" @@ -9650,12 +9800,12 @@ msgstr "Ricarica i volumi selezionati dal disco" msgid "Remaining errors" msgstr "Errori rimanenti" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Tempo rimanente" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Ricorda la mia scelta" @@ -9664,7 +9814,7 @@ msgid "Remember output directory" msgstr "Ricorda la directory di output" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Rimuovi" @@ -9697,7 +9847,7 @@ msgstr "Rimuovi dettagli" msgid "Remove extruder from sequence" msgstr "Rimuovi estrusore dalla sequenza" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Rimuovi istanza" @@ -9794,11 +9944,11 @@ msgstr "" msgid "Render" msgstr "Render" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Eseguire il rendering con un software redender" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9806,23 +9956,23 @@ msgstr "" "Eseguire il rendering con un software redender. Viene caricato il software " "di rendering MESA integrato al posto del driver OpenGL predefinito ." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Ripara" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Il file 3MF riparato contiene più di un oggetto" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Il file 3MF riparato contiene più di un volume" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Il file 3MF riparato non contiene alcun oggetto" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Il file 3MF non contiene alcun volume" @@ -9838,15 +9988,15 @@ msgstr "Riparare modello tramite servizio Netfabb" msgid "Repairing was canceled" msgstr "La riparazione è stata annullata" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Ripeti l'ultimo slice veloce" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Ripeti l'ultimo slice veloce" -#: src/slic3r/GUI/Plater.cpp:3432 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Sostituisci da:" @@ -9854,11 +10004,11 @@ msgstr "Sostituisci da:" msgid "Replace the selected volume with new STL" msgstr "Sostituisci il volume selezionato con un nuovo STL" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Sostituisci con" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Sostituisci con STL" @@ -9870,11 +10020,11 @@ msgstr "Sostituire?" msgid "Replacing of the PNG" msgstr "Sostituzione del PNG" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "&Segnala un problema" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Segnala un problema su %s" @@ -9883,11 +10033,11 @@ msgstr "Segnala un problema su %s" msgid "Rescan" msgstr "Ri-scansiona" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Reimposta" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Reimposta Progetto" @@ -9922,7 +10072,7 @@ msgstr "Reimposta scala" msgid "Reset selection" msgstr "Reset selezione" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Ripristina colore Filamento" @@ -9930,47 +10080,47 @@ msgstr "Ripristina colore Filamento" msgid "Reset to base" msgstr "Ripristina alla base" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Riavvia l'applicazione" -#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Ripristina posizione finestra all'avvio" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Retrai la quantità prima di pulire" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retrai al cambio layer" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retrazione" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Lunghezza Retrazione" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Lunghezza Retrazione (cambio strumento)" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Velocità di retrazione" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "La retrazione non è attivata quando i movimenti di spostamento sono più " "brevi di questa lunghezza." -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9978,7 +10128,7 @@ msgstr "" "Retrazione quando lo strumento è disabilitato (impostazioni avanzate per " "setup multi-estrusore)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrazioni" @@ -9990,11 +10140,11 @@ msgstr "Inversione della direzione dello zoom con la rotella del mouse" msgid "Revert color to default" msgstr "Ripristina il colore predefinito" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Invertire la conversione dalle unità imperiali" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Annulla la conversione da metri" @@ -10002,15 +10152,15 @@ msgstr "Annulla la conversione da metri" msgid "Review the substitutions and adjust them if needed." msgstr "Rivedere le sostituzioni e regolarle se necessario." -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Destra" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Valore di preset destro" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Vista destra" @@ -10046,15 +10196,15 @@ msgstr "Tasto destro mouse:" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Ruota" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Ruota attorno ad X" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Ruota attorno ad Y" @@ -10083,15 +10233,15 @@ msgstr "" msgid "Rotation" msgstr "Rotazione" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Angolo di rotazione attorno all'asse X in gradi." -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Angolo di rotazione sull'asse Y in gradi." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Angolo di rotazione attorno all'asse Z in gradi." @@ -10099,7 +10249,7 @@ msgstr "Angolo di rotazione attorno all'asse Z in gradi." msgid "Ruler mode" msgstr "Modalità righello" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Run %s" @@ -10107,13 +10257,13 @@ msgstr "Run %s" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 msgid "Running post-processing scripts" -msgstr "Esecuzione script di post produzione" +msgstr "Esecuzione script di post-elaborazione" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "Invia G-cod&e" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Manda in stampa" @@ -10139,11 +10289,11 @@ msgstr "Scorciatoie di tastiera gizmo SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Materiale SLA" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Tipo materiale SLA" @@ -10151,33 +10301,33 @@ msgstr "Tipo materiale SLA" msgid "SLA materials" msgstr "Materiali SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Stampa SLA" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Note sul materiale di stampa SLA" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Impostazioni di stampa SLA" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Sono stati rilevati supporti SLA al di fuori dell'area di stampa ." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Come quello superiore" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "Salva" @@ -10186,37 +10336,37 @@ msgstr "Salva" msgid "Save %s as:" msgstr "Salva %s come:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Salva file %s come:" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Salva il file G-code come:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" "Salva il file OBJ (meno soggetto a errori di coordinate dell'STL) come:" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "S&alva progetto come" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Salva file SL1 / SL1S come:" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Salva file config" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Salva configurazione come:" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Salva configurazione nel file specificato." @@ -10226,15 +10376,15 @@ msgstr "Salva configurazione nel file specificato." msgid "Save current %s" msgstr "Salva le %s attuali" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Salva progetto corrente" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Salvare il file del progetto corrente come" -#: src/slic3r/GUI/Plater.cpp:2859 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Salva come:" @@ -10243,11 +10393,11 @@ msgstr "Salva come:" msgid "Save preset" msgstr "Salva preset" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Salva il gruppo di preset come:" -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Salva progetto" @@ -10263,16 +10413,16 @@ msgstr "Salva progetto come (3mf)" msgid "Save support points?" msgstr "Salvare i punti di supporto?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "Salva le opzioni selezionate nel preset \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "Salvare le opzioni selezionate." -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Salva file zip come:" @@ -10286,7 +10436,7 @@ msgstr "Il salvataggio della rete nel contenitore 3MF non è riuscito." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Ridimensiona" @@ -10302,11 +10452,11 @@ msgstr "Fattore di scala" msgid "Scale the selected object to fit the print volume" msgstr "Ridimensiona l'oggetto selezionato per entrare nel volume di stampa" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Ridimensiona per riempire" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Ridimensiona per adattare al volume dato." @@ -10314,7 +10464,7 @@ msgstr "Ridimensiona per adattare al volume dato." msgid "Scale to print volume" msgstr "Ridimensiona a volume di stampa" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Fattore di scala o percentuale." @@ -10329,28 +10479,28 @@ msgstr "" msgid "Seam painting" msgstr "Pittura giunzione" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Posizione giunzione" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Direzione preferita giunzione" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Direzione preferita giunzione jitter" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Giunzioni" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Cerca" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Cerca" @@ -10365,11 +10515,11 @@ msgstr "" "specifica impostazione di PrusaSlicer? Oppure usa la familiare scorciatoia " "Ctrl+F." -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Cerca in inglese" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Cerca nelle impostazioni" @@ -10390,11 +10540,11 @@ msgstr "Ricerca orientamento ottimale" msgid "Second color" msgstr "Secondo colore" -#: src/slic3r/GUI/GUI_App.cpp:1204 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Vedi la pagina di download." -#: src/slic3r/GUI/GUI_App.cpp:1219 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Vedi la pagina dei rilasci." @@ -10418,7 +10568,7 @@ msgstr "Attiva Scheda Impostazioni di Stampa" msgid "Select Printer Settings Tab" msgstr "Attiva Scheda Impostazioni Stampante" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -10432,7 +10582,7 @@ msgstr "" msgid "Select a file" msgstr "Seleziona un file" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Seleziona un file gcode:" @@ -10448,7 +10598,7 @@ msgstr "Seleziona tutti i punti" msgid "Select all standard printers" msgstr "Seleziona tutte le stampanti standard" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Seleziona un'azione da applicare al file" @@ -10456,7 +10606,7 @@ msgstr "Seleziona un'azione da applicare al file" msgid "Select by rectangle" msgstr "Seleziona con rettangolo" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Seleziona configurazione da caricare:" @@ -10465,7 +10615,7 @@ msgid "Select coordinate space, in which the transformation will be performed." msgstr "" "Seleziona le coordinate spaziali in cui verrà eseguita la trasformazione." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Seleziona i preset da confrontare" @@ -10477,15 +10627,15 @@ msgstr "Seleziona la forma dalla galleria" msgid "Select showing settings" msgstr "Seleziona le impostazioni mostrate" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Seleziona il file STL da riparare:" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Seleziona la lingua" -#: src/slic3r/GUI/Plater.cpp:3521 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Selezionare il nuovo file" @@ -10507,7 +10657,7 @@ msgstr "" msgid "Select type of part" msgstr "Seleziona il tipo di parte" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Seleziona il tipo di Pad richiesto" @@ -10535,7 +10685,7 @@ msgstr "Selezione-Aggiungi Oggetto" msgid "Selection-Add from list" msgstr "Aggiungi selezione da elenco" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Aggiungi Selezione da rettangolo" @@ -10559,11 +10709,11 @@ msgstr "Selezione-Rimuovi oggetto" msgid "Selection-Remove from list" msgstr "Rimozione Selezione dall'elenco" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Rimuovi selezione da rettangolo" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Seleziona tutti gli oggetti" @@ -10571,7 +10721,7 @@ msgstr "Seleziona tutti gli oggetti" msgid "Send G-Code to printer host" msgstr "Invia G-code all’host stampante" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Invia G-code" @@ -10580,11 +10730,11 @@ msgstr "Invia G-code" msgid "Send system info" msgstr "Invia informazioni di sistema" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Manda alla stampante il piano corrente come G-Code" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Manda alla stampante" @@ -10604,7 +10754,7 @@ msgstr "Invio di informazioni sul sistema..." msgid "Seq." msgstr "Seq." -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Stampa sequenziale" @@ -10620,7 +10770,7 @@ msgstr "Porta seriale:" msgid "Service name" msgstr "Nome servizio" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Imposta" @@ -10727,7 +10877,7 @@ msgstr "" "impostare un numero esatto di istanze invece di fare un copia-incolla più " "volte?" -#: src/slic3r/GUI/Plater.cpp:5573 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Imposta il numero di copie a %d" @@ -10748,7 +10898,7 @@ msgstr "Imposta gli elementi selezionati come stampabili/non stampabili" msgid "Set settings tabs as menu items (experimental)" msgstr "Imposta le schede delle impostazioni come voci di menu (sperimentale)" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10762,7 +10912,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "Imposta la dimensione del piano della stampante." -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10776,7 +10926,7 @@ msgstr "" "perimetro,larghezza estrusione riempimento ecc.). Se espresso in percentuale " "(ad esempio 230%), sarà calcolato sull'altezza del layer." -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10789,7 +10939,7 @@ msgstr "" "utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in " "percentuale (per esempio 200%), sarà calcolato sull'altezza del layer." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10802,7 +10952,7 @@ msgstr "" "esempio 120%) sarà calcolato sull'altezza del primo layer. Se impostato a " "zero, sarà utilizzata la larghezza di estrusione predefinita." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10815,7 +10965,7 @@ msgstr "" "utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in " "percentuale (per esempio 90%) verrà calcolato sull'altezza del layer." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10831,7 +10981,7 @@ msgstr "" "1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio " "90%) verrà calcolato sull'altezza del layer." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10847,7 +10997,7 @@ msgstr "" "espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del " "layer." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10862,7 +11012,7 @@ msgstr "" "1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio " "200%) verrà calcolato sull'altezza del layer." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10875,7 +11025,7 @@ msgstr "" "del diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà " "calcolato sull'altezza del layer." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10886,7 +11036,7 @@ msgstr "" "usata per controllare le collisioni e per mostrare l'anteprima grafica nel " "piano." -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10894,7 +11044,7 @@ msgstr "" "Impostate alla massima altezza che può essere raggiunta dal vostro estrusore " "durante la stampa." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10910,7 +11060,7 @@ msgstr "" msgid "Set upper thumb as active" msgstr "Imposta cursore superiore come attivo" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -10920,8 +11070,8 @@ msgstr "" "4:debug, 5:traccia\n" "Per esempio. loglevel=2 registra messaggi fatali, di errore e di avviso." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Impostazioni" @@ -10976,7 +11126,7 @@ msgstr "" msgid "Shape" msgstr "Forma" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galleria delle forme" @@ -11023,19 +11173,19 @@ msgstr "Mostra" msgid "Show \"Tip of the day\" notification after start" msgstr "Mostra la notifica \"Suggerimento del giorno\" dopo l'avvio" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Mostra Cartella &Configurazione" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Mostra etichette (&L)" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Mostra consiglio del giorno" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Mostra la finestra di informazioni" @@ -11043,7 +11193,7 @@ msgstr "Mostra la finestra di informazioni" msgid "Show advanced settings" msgstr "Mostra impostazioni avanzate" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Mostra tutti i preset (incluso quelli non compatibili)" @@ -11071,7 +11221,7 @@ msgstr "Mostra preset di stampa e di filamento incompatibili" msgid "Show keyboard shortcuts list" msgstr "Mostra elenco scorciatoie di tastiera" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Mostra modalità normale" @@ -11083,7 +11233,7 @@ msgstr "Mostra l'altezza dell'oggetto" msgid "Show object height on the ruler" msgstr "Mostra l'altezza dell'oggetto sul righello" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Mostra nella scena 3D le etichette dell'oggetto/istanza" @@ -11099,7 +11249,7 @@ msgstr "Mostra impostazioni semplificate" msgid "Show splash screen" msgstr "Mostra splash screen" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Mostra modalità silenziosa" @@ -11107,53 +11257,53 @@ msgstr "Mostra modalità silenziosa" msgid "Show supports" msgstr "Mostra supporti" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Mostra informazioni di sistema" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Mostra la Vista modifica 3D" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Mostra anteprima slice 3D" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Mostra impostazioni filamento" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "" "Mostra la lista completa delle opzioni di configurazione di stampa SLA." -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "" "Mostra l'elenco completo delle opzioni di configurazione stampa/G-code." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Mostra l'elenco delle scorciatoie di tastiera" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Mostra il piano" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Mostra impostazioni di stampa" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Mostra impostazioni della stampante" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Mostra questo aiuto." -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Mostra cartella configurazione utente (datadir)" @@ -11189,11 +11339,11 @@ msgstr "Mostra/Nascondi Legenda e Stima del tempo di stampa" msgid "Show/Hide object/instance labels" msgstr "Mostra/Nascondi etichette dell'oggetto/istanza" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Semplice" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Modalità di visualizzazione semplice" @@ -11233,11 +11383,11 @@ msgstr "" msgid "Simplify model" msgstr "Semplifica modello" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Estrusore singolo Multi Material" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11249,15 +11399,15 @@ msgstr "" "Vuoi modificare il diametro di tutti gli estrusori al valore del diametro " "dell'ugello del primo estrusore?" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Setup Estrusore singolo MM" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Parametri estrusore singolo materiale multiplo" -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Modalità a istanza singola" @@ -11265,13 +11415,12 @@ msgstr "Modalità a istanza singola" msgid "Sinking" msgstr "Affondamento" -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" msgid "Size" msgstr "Dimensioni" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Dimensione e coordinate" @@ -11279,26 +11428,26 @@ msgstr "Dimensione e coordinate" msgid "Size in X and Y of the rectangular plate." msgstr "Dimensioni X e Y del piano rettangolare." -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Skirt" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Giri skirt" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Skirt e brim" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Altezza skirt" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Skirt/Brim" @@ -11306,7 +11455,7 @@ msgstr "Skirt/Brim" msgid "Slab" msgstr "Lastra" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11314,7 +11463,7 @@ msgstr "" "Slic3r può caricare il file G-code ad un host stampante. Questo campo deve " "contenere il tipo di host." -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11322,7 +11471,7 @@ msgstr "" "Slic3r può caricare i file G-code su un host di stampa. Questo campo deve " "contenere la chiave API o la password richiesta per l'autenticazione." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11336,45 +11485,45 @@ msgstr "" "abilitata è accessibile inserendo il nome utente e la password nell'URL nel " "seguente formato: https://username:password@il tuo indirizzo di octopi/" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r non rallenterà la velocità al di sotto di questa." -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Processa" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Processa un file in G-code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Processa un file in G-code, salva come" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Gap closing radius per slicing" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6014 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Processa ora" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Risoluzione slice" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" "Effettua lo slice del modello ed esporta i layer di stampa SLA come PNG." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Effettua slice del modello ed esporta il percorso come G-code." -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11391,17 +11540,17 @@ msgstr "Informazioni processo" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "L'oggetto processato \"%1%\" sembra un logo o un segno" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Slicing" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Slicing Completato!" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Modalità di Slicing" @@ -11418,38 +11567,38 @@ msgstr "Slicing completato" msgid "Slicing finished." msgstr "Slicing completato." -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Lo slicing è stato interrotto a causa di un errore interno: Indice di slice " "inconsistente." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Slicing del modello" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Supporti di Slicing" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Lento" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Rallenta se il tempo di stampa del layer è inferiore a" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Inclinazione lenta" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Perimetri piccoli" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Percentuale di diametro del pilastro piccolo" @@ -11471,33 +11620,33 @@ msgstr "Leviga" msgid "Smoothing" msgstr "Levigatura" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Nome istantanea" -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Aderenti" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Ve&rsioni Software" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Riempimento solido" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Riempimento solido ogni" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Estrusore riempimento solido" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Area soglia riempimento solido" @@ -11514,19 +11663,19 @@ msgstr "" "solido? Imposta laSoglia di riempimento solido (solo in modalità " "esperto)." -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Layer solidi" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Materiale solubile" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Il materiale solubile è comunemente usato per un supporto solubile." -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11546,7 +11695,8 @@ msgstr "Alcune stampanti sono state disinstallate." msgid "Some SLA materials were uninstalled." msgstr "Alcuni materiali SLA sono stati disinstallati." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -11557,22 +11707,22 @@ msgstr "" msgid "Some filaments were uninstalled." msgstr "Alcuni filamenti sono stati disinstallati." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Alcuni oggetti non sono visibili durante la modifica." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "Alcuni oggetti sono troppo vicini; l'estrusore li colpirà." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Alcuni oggetti sono troppo alti e non possono essere stampati senza essere " "colpiti dall'estrusore." -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11582,7 +11732,7 @@ msgstr "" "pad grande. Questo parametro definisce quanto può essere lontano il centro " "di due pad. Se questi sono più vicini, si fonderanno in un unico pad." -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11590,7 +11740,7 @@ msgstr "" "Alcuni preset vengono modificati e le modifiche non salvate non saranno " "catturate dallo snapshot di configurazione." -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11598,7 +11748,7 @@ msgstr "" "Alcuni preset sono stati modificati e le modifiche non salvate non saranno " "esportate nel bundle di configurazione." -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11606,38 +11756,38 @@ msgstr "" "Alcune stampanti o setup di stampanti possono riscontrare difficoltà a " "stampare con l'altezza layer variabile. Attivato come predefinito." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Spaziatura " -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Spaziatura tra le linee di interfaccia. Imposta a zero per ottenere " "un'interfaccia solida." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Spaziatura tra i passaggi di stiratura" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Spaziatura tra le linee del materiale di supporto." #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Velocità" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Velocità (mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11648,7 +11798,7 @@ msgstr "" "problemi di oscillazione e risonanza. Imposta a zero per disabilitare il " "riempimento degli spazi." -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11658,26 +11808,26 @@ msgstr "" "Se impostato su zero, il valore viene ignorato e al suo posto viene " "utilizzata la normale velocità di spostamento." -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Velocità per i movimenti non di stampa" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Velocità per i perimetri (contorni, chiamati anche come gusci verticali). " "Imposta a zero per automatizzare." -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Velocità per i movimenti di stampa" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Velocità di stampa Bridge." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11688,7 +11838,7 @@ msgstr "" "esempio: 80%) sulla velocità del riempimento predefinita qui sopra. Imposta " "a zero per automatizzare." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11698,16 +11848,16 @@ msgstr "" "Se espresso in percentuale (per esempio 50%) sarà calcolato sulla velocità " "del materiale di supporto." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Velocità per la stampa del materiale di supporto." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Velocità per la stampa del riempimento interno. Imposta a zero per auto." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11721,33 +11871,33 @@ msgstr "" "essere espresso in percentuale (per esempio: 80%) della velocità del " "riempimento solido qui sopra. Imposta a zero per auto." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" "Velocità per movimenti di spostamento (salti tra punti di estrusione " "distanti)." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "Velocità del primo layer dell'oggetto sull'interfaccia del raft" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Velocità del primo movimento di raffreddamento" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Velocità dell'ultimo movimento di raffreddamento" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Velocità utilizzata all'inizio della fase di caricamento." -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Velocità utilizzata per caricare il filamento sulla torre di pulitura." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11755,7 +11905,7 @@ msgstr "" "Velocità usata per scaricare il filamento sulla torre di pulitura (non " "influisce sulla parte iniziale dello scaricamento dopo il ramming)." -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" @@ -11777,12 +11927,12 @@ msgstr "Sfera" msgid "Spiral Vase" msgstr "Vaso a spirale" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Vaso a spirale" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Dividi" @@ -11792,6 +11942,10 @@ msgstr "" "Divide le facet più grandi in facet più piccole quando l'oggetto viene " "dipinto." +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Soglia di divisione del perimetro centrale" + #: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "Dividi l'oggetto selezionato" @@ -11804,7 +11958,7 @@ msgstr "Dividi l'oggetto selezionato in singoli oggetti" msgid "Split the selected object into individual parts" msgstr "Dividi l'oggetto selezionato in parti individuali" -#: src/slic3r/GUI/Plater.cpp:3095 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Dividi in oggetti" @@ -11812,11 +11966,11 @@ msgstr "Dividi in oggetti" msgid "Split to Parts" msgstr "Dividi in parti" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Dividi in oggetti" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Dividi in parti" @@ -11831,7 +11985,7 @@ msgstr "" "Divide le facet più grandi in facet più piccole quando l'oggetto viene " "dipinto." -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Peso bobina" @@ -11843,17 +11997,17 @@ msgstr "Stack overflow" msgid "Standard" msgstr "Standard" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Stelle" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G-code iniziale" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Inizia un nuovo progetto" @@ -11861,7 +12015,7 @@ msgstr "Inizia un nuovo progetto" msgid "Start at height" msgstr "Inizia all'altezza" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Avvia un nuovo processo di slicing" @@ -11913,12 +12067,12 @@ msgstr "Stato" msgid "Status:" msgstr "Stato:" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Silenzioso" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Modalità silenziosa" @@ -11926,15 +12080,15 @@ msgstr "Modalità silenziosa" msgid "Stop at height" msgstr "Ferma all'altezza" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Interromperli e continuare comunque?" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Stile" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -11948,7 +12102,7 @@ msgstr "" msgid "Success!" msgstr "Successo!" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -11961,62 +12115,62 @@ msgstr "" msgid "Support Blocker" msgstr "Blocco Supporto" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Supporto Cubico" #: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Support Enforcer" -msgstr "Rinforzo Supporto" +msgstr "Esecutore Supporto" #: src/slic3r/GUI/ConfigManipulation.cpp:168 msgid "Support Generator" msgstr "Generatore Supporti" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Diametro della base del supporto" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Altezza della base del supporto" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Distanza di sicurezza base supporto" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Testa supporto" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Materiale di supporto" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Interfaccia materiale di supporto" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12030,16 +12184,16 @@ msgstr "" "piano orizzontale) che puoi stampare senza materiale di supporto. Imposta a " "zero per un rilevamento automatico (raccomandato)." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Estrusore materiale di supporto/intefaccia raft" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Estrusore materiale di supporto/raft/skirt" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Supporti solo dal piano di stampa" @@ -12047,12 +12201,12 @@ msgstr "Supporti solo dal piano di stampa" msgid "Support parameter change" msgstr "Modifica parametro del Supporto" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Pilastro di supporto" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Densità punti di supporto" @@ -12061,24 +12215,24 @@ msgid "Support points edit" msgstr "Edita punti di supporto" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Supporti" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Supporto Tempo residuo" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Supporto modalità silenziosa" @@ -12102,7 +12256,7 @@ msgstr "" "Nascondi i preset \" - default - \" nelle selezioni Stampa / Filamento / " "Stampante non appena sono disponibili altri preset validi." -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Elimina per aprire il collegamento nel browser" @@ -12131,7 +12285,7 @@ msgstr "Passa a 3D" msgid "Switch to Preview" msgstr "Passa ad Anteprima" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Passa a Impostazioni" @@ -12144,11 +12298,11 @@ msgstr "Passa alla modalità modifica" msgid "Switch to the %s mode" msgstr "Passa alla modalità %s" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "Cambio di preset: Modifiche non salvate" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12156,7 +12310,7 @@ msgstr "" "Il cambio della lingua necessita il riavvio dell'applicazione.\n" "Verrà cancellato il contenuto del piano." -#: src/slic3r/GUI/Plater.cpp:4861 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12179,7 +12333,7 @@ msgstr "" "\n" "Procedere?" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12187,11 +12341,11 @@ msgstr "" "Sincronizza i layer di supporto con i layer dell'oggetto stampato. È utile " "con le stampanti multi-material, dove il cambio estrusore è costoso." -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Sincronizza con i layer dell'oggetto" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Info di Sistema" @@ -12212,11 +12366,11 @@ msgstr "Informazioni di sistema inviate correttamente. Grazie." msgid "System presets" msgstr "Preset di sistema" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Cattura I&stantanea di Configurazione" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Acquisizione istantanea di configurazione" @@ -12224,15 +12378,15 @@ msgstr "Acquisizione istantanea di configurazione" msgid "Taking a configuration snapshot failed." msgstr "Cattura dell'istantanea di configurazione non riuscita." -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatura" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Temperatura (°C)" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12242,7 +12396,7 @@ msgstr "" "Abilita uno skirt \"sacrificale\" a piena altezza su cui l'ugello verrà " "pulito periodicamente." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Variazione di temperatura" @@ -12250,7 +12404,7 @@ msgstr "Variazione di temperatura" msgid "Temperatures" msgstr "Temperature" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Template G-code personalizzato" @@ -12312,9 +12466,9 @@ msgstr "" "-densità riempimento 0%\n" "-nessun materiale di supporto\n" "-Mantieni spessore guscio verticale attivo\n" -"-Rileva perimetri sottili disattivo" +"-Rileva pareti sottili disattivo" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:473 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -12322,7 +12476,7 @@ msgstr "" "L'opzione Vaso a Spirale può essere usata solo durante la stampa di oggetti " "in materiale singolo." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" @@ -12342,7 +12496,7 @@ msgstr "" "un cambio strumento. (entrambi support_material_extruder e " "support_material_interface_extruder devono essere impostati a 0)." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:615 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 " @@ -12354,7 +12508,7 @@ msgstr "" "un cambio strumento. (entrambi support_material_extruder e " "support_material_interface_extruder devono essere impostati a 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:500 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -12362,7 +12516,7 @@ msgstr "" "La Torre di pulitura non è al momento supportata per stampe multi-material " "sequenziali." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -12370,7 +12524,7 @@ msgstr "" "La Torre di pulitura è al momento supportata solo da varianti G-code Marlin, " "RepRap/Sprinter, RepRapFirmware e Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:494 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -12378,7 +12532,7 @@ msgstr "" "Attualmente la Torre di pulitura è supportata solo con l'indirizzamento " "relativo dell'estrusore (use_relative_e_distances = 1)." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:523 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -12386,7 +12540,7 @@ msgstr "" "La Torre di pulitura è supportata con oggetti multipli solo se questi " "vengono stampati sullo stesso numero di layer di raft" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -12394,7 +12548,7 @@ msgstr "" "La Torre di pulitura è supportata con oggetti multipli solo se questi " "vengono stampati sullo stesso support_material_contact_distance" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:528 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -12402,7 +12556,7 @@ msgstr "" "La Torre di Pulitura è supportata con oggetti multipli solo se questi sono " "processati allo stesso modo." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -12410,7 +12564,7 @@ msgstr "" "La Torre di pulitura è supportata con oggetti multipli solo se questi hanno " "la stessa altezza layer" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -12421,7 +12575,7 @@ msgstr "" "\n" "Devo disattivarla per poter abilitare la Retrazione Firmware?" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -12429,7 +12583,7 @@ msgstr "" "La Torre di Pulitura è supportata solo se tutti gli oggetti hanno la stessa " "altezza layer variabile" -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12448,7 +12602,7 @@ msgstr "" "Se sì, la tua configurazione attiva sarà sottoposta a un backup prima di " "importare la nuova configurazione." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" @@ -12468,12 +12622,12 @@ msgstr "" "solamente su un sistema di coordinate reali, non appena la rotazione è " "inclusa nelle coordinate dell'oggetto." -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "" "Angolo predefinito per la connessione delle barre di supporto e le giunzioni." -#: src/slic3r/GUI/Plater.cpp:2575 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12493,7 +12647,7 @@ msgstr[1] "" "L'unità interna di PrusaSlicer è in millimetri. Vuoi ricalcolare le " "dimensioni di questi oggetti?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12522,7 +12676,7 @@ msgstr "" "il pad. La 'Distanza di sicurezza base di supporto' deve essere più grande " "del parametro 'Distanza Pad oggetto' per evitare questo." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -12532,22 +12686,22 @@ msgstr "" "d'estrusore più specifiche). Questo valore scavalca l'estrusore dei " "perimetri e di riempimento, ma non l'estrusore dei supporti." -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "L'estrusore da utilizzare per la stampa del riempimento." -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "L'estrusore da utilizzare per la stampa dei perimetri e del brim. Il primo " "estrusore è 1." -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "L'estrusore da utilizzare per la stampa del riempimento solido." -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12556,7 +12710,7 @@ msgstr "" "supporto (1+, 0 per usare l'estrusore attuale per minimizzare il cambio di " "strumento). Questo influenza anche il raft." -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12565,11 +12719,15 @@ msgstr "" "skirt (1+, 0 per utilizzare l'estrusore attuale per minimizzare i cambi di " "strumento)." -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Tipo di materiale da usare nei G-code personalizzati." -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "Il file non esiste." + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12577,11 +12735,11 @@ msgstr "" "Il file dove verrà scritto l'output (se non specificato, sarà basato sul " "file di input)." -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Il firmware supporta la modalità silenziosa" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12600,11 +12758,11 @@ msgid "The following SLA printer models have no materials selected:" msgstr "" "I seguenti modelli di stampante SLA non hanno nessun filamento selezionato:" -#: src/slic3r/GUI/Plater.cpp:5717 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "I seguenti caratteri non sono permessi da un file system FAT:" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12631,7 +12789,7 @@ msgid_plural "The following models were repaired successfully" msgstr[0] "Il seguente modello è stato riparato correttamente" msgstr[1] "I seguenti modelli sono stati riparati correttamente" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "Il seguente preset è stato modificato" @@ -12664,7 +12822,7 @@ msgstr "" msgid "The following values were substituted:" msgstr "I seguenti valori sono stati sostituiti:" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -12672,11 +12830,11 @@ msgstr "" "Lo spazio tra la parte inferiore dell'oggetto e il pad generato nella " "modalità ad elevazione zero." -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Altezza del cono alla base del pilastro" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12686,7 +12844,7 @@ msgstr "" "sul primo strato. Quando si usa il raft, non viene generato alcun brim " "(usare raft_first_layer_expansion)." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12694,7 +12852,7 @@ msgstr "" "L'archivio SLA importato non conteneva alcun preset. I preset SLA attuali " "sono stati usati come ripiego." -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12702,19 +12860,19 @@ msgstr "" "Gli ultimi dati del cambio colore sono stati salvati per una stampa a " "estrusore multiplo con cambi di strumento per l'intera stampa." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Gli ultimi dati del cambio colore sono stati salvati per una stampa a " "estrusore multiplo." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "I dati dell'ultimo cambio colore sono stati salvati per la stampa ad " "estrusore singolo." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12722,11 +12880,11 @@ msgstr "" "La distanza massima tra due pilastri per collegarsi gli uni agli altri. Un " "valore di zero impedisce i pilastri a cascata." -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "La lunghezza massima di un bridge" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12739,7 +12897,7 @@ msgstr "" "lunghezza della deviazione può essere specificata sia come valore assoluto " "che come percentuale (ad esempio 50%) di un percorso di spostamento diretto." -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12747,7 +12905,7 @@ msgstr "" "La distanza massima che ogni punto della pelle può essere spostato (in " "entrambi i versi), misurata perpendicolarmente al muro perimetrale." -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12773,7 +12931,7 @@ msgstr "Il nome non può terminare con il carattere spazio." msgid "The name cannot start with space character." msgstr "Il nome non può iniziare con il carattere spazio." -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12782,7 +12940,17 @@ msgstr "" "bottom_solid_layers se necessario per soddisfare lo spessore minimo del " "guscio inferiore." -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"Il numero di perimetri, contati dal centro, su cui deve essere distribuita " +"la variazione. Valori più bassi significano che i perimetri esterni non " +"cambiano in larghezza." + +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -12793,11 +12961,11 @@ msgstr "" "superiore. Questo è utile a prevenire l'effetto cuscinetto con la stampa ad " "altezza layer variabile." -#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "L'oggetto è troppo piccolo" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12807,7 +12975,7 @@ msgstr "" "(negativo = verso l'interno, positivo = verso l'esterno). Questo può essere " "utile per regolare la grandezza dei fori." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12815,7 +12983,7 @@ msgstr "" "L'oggetto verrà sollevato per questo numero di layer e verrà generato il " "materiale di supporto al di sotto di esso." -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12824,7 +12992,7 @@ msgstr "" "pilastri che vengono utilizzati in aree problematiche in cui un normale " "pilastro non può adattarsi." -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12835,7 +13003,7 @@ msgstr "" "verrà utilizzata l'inclinazione lenta, in caso contrario - l'inclinazione " "veloce" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -12846,7 +13014,7 @@ msgstr[1] "" "Le stampanti fisiche qui sotto sono basate sul preset che stai per " "cancellare." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12860,14 +13028,14 @@ msgstr[1] "" "Le stampanti fisiche qui sotto sono basate solo sul preset che stai per " "cancellare." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" "I punti in cui il brim sarà stampato intorno ad ogni oggetto sul primo layer." -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12875,7 +13043,7 @@ msgstr "" "Il piano è vuoto.\n" "Vuoi salvare il progetto?" -#: src/slic3r/GUI/Plater.cpp:2486 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -12889,17 +13057,17 @@ msgstr[1] "" "I seguenti preset sono stati installati temporaneamente sull'istanza attiva " "di PrusaSlicer" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Le modifiche del preset sono state salvate correttamente" msgstr[1] "Le modifiche dei preset sono state salvate correttamente" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "La stampante processa diversi filamenti in un singolo hotend." -#: src/slic3r/GUI/Plater.cpp:5716 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "Il nome del file fornito non è valido." @@ -12949,7 +13117,7 @@ msgstr "" "Il file amf selezionato è stato salvato con una versione più recente di %1% " "e non è compatibile." -#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Il file selezionato" @@ -12969,7 +13137,7 @@ msgid "" msgstr "" "L'oggetto selezionato non può essere diviso perché contiene solo una parte." -#: src/slic3r/GUI/Plater.cpp:3086 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -12977,7 +13145,7 @@ msgstr "" "L'oggetto selezionato non può essere diviso perché contiene solo una parte " "solida." -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -13010,11 +13178,11 @@ msgstr "" msgid "The size of the object can be specified in inches" msgstr "La dimensione dell'oggetto può essere specificata in pollici" -#: src/slic3r/GUI/Plater.cpp:2540 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "La dimensione dell'oggetto è zero" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -13022,7 +13190,46 @@ msgstr "" "Inclinazione della parete del pad relativa al piano. 90 gradi equivale a " "pareti dritte." -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"La larghezza di estrusione più piccola, come fattore della larghezza di " +"estrusione normale, al di sopra della quale verrà aggiunto un perimetro " +"centrale (se non ce n'era già uno). Ridurre questa impostazione per " +"utilizzare perimetri più sottili. Aumentare per usare meno perimetri, più " +"larghi. Si noti che questo si applica - come se - l'intera forma dovesse " +"essere riempita con dei perimetri, quindi il centro qui si riferisce al " +"centro dell'oggetto tra due bordi esterni della forma, anche se nella stampa " +"ci sono effettivamente dei riempimenti o altri tipi di estrusione al posto " +"del perimetro." + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"La larghezza di estrusione più piccola, come fattore della larghezza di " +"estrusione normale, al di sopra della quale il perimetro centrale (se " +"presente) verrà diviso in due. Ridurre questa impostazione per utilizzare " +"perimetri più sottili. Aumentare per usare meno perimetri, più larghi. Si " +"noti che questa impostazione si applica - come se - l'intera forma dovesse " +"essere riempita con il perimetro, quindi il centro si riferisce al centro " +"dell'oggetto tra due bordi esterni della forma, anche se nella stampa sono " +"presenti riempimenti o altri tipi di estrusione al posto del perimetro." + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13032,7 +13239,7 @@ msgstr "" "(si applica solamente al motore dell'estrusore). Se lasciato a zero, verrà " "utilizzata la velocità di retrazione." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" "Velocità delle retrazioni (si applica solamente al motore dell'estrusore)." @@ -13050,26 +13257,26 @@ msgstr "Il nome fornito non è disponibile." msgid "The supplied name is not valid;" msgstr "Il nome fornito non è valido;" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "Le configurazioni fornite causeranno una stampa vuota." -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Lo spessore del pad e delle intercapedini opzionali." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "I caricamenti sono ancora in corso" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "La distanza verticale tra l'oggetto e raft. Ignorata per l'interfaccia " "solubile." -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13079,7 +13286,7 @@ msgstr "" "Impostando questo valore a 0 eviterà che Slic3r utilizzi il flusso e " "velocità bridge per il primo layer dell'oggetto." -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13090,7 +13297,7 @@ msgstr "" "support_material_contact_distance sarà usato per entrambe le distanze di " "contatto Z superiore e inferiore." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -13098,11 +13305,11 @@ msgstr "" "La torre di pulitura è supportata solo se tutti gli estrusori hanno l'ugello " "con lo stesso diametro ed utilizzano filamenti con lo stesso diametro." -#: src/slic3r/GUI/Plater.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Sono presenti avvisi attivi relativi ai modelli processati:" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13140,7 +13347,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "C'è un oggetto senza estrusioni nel primo layer." -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Ponti spessi" @@ -13149,19 +13356,19 @@ msgstr "Ponti spessi" msgid "This %s version: %s" msgstr "%s versione: %s" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Questo G-code verrà utilizzato come codice per il cambio colore" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Questo G-code sarà usato come codice per la pausa di stampa" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Questo G-code verrà utilizzato come codice personalizzato" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -13175,7 +13382,7 @@ msgstr "" "Questa azione causerà la cancellazione di tutte le spunte sul cursore " "verticale." -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13192,7 +13399,7 @@ msgstr "" "sostitutive per tutte le impostazioni di Slic3r, quindi puoi inserire un " "comando \"M109 S[first_layer_temperature]\" quando preferisci." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13204,7 +13411,7 @@ msgstr "" "fa presente che puoi usare variabili sostitutive per tutte le impostazioni " "di Slic3r sia per [layer_num] che per [layer_z]." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13214,7 +13421,7 @@ msgstr "" "del movimento Z. Si fa presente che puoi usare variabili sostitutive per " "tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13231,7 +13438,7 @@ msgstr "" "altri comandi simili. È quindi possibile scrivere un comportamento " "personalizzato sia prima che dopo il cambio strumento." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13246,7 +13453,7 @@ msgstr "" "PrusaSlicer. Se hai estrusori multipli, il gcode è processato nell'ordine " "degli estrusori." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13255,20 +13462,37 @@ msgstr "" "che è possibile usare variabili segnaposto per tutte le impostazioni di " "PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -"Questa impostazione sperimentale è utilizzata per limitare la velocità del " -"cambio nel fattore di estrusione. Un valore di 1.8 mm³/s² assicura che un " -"cambio dal fattore di estrusione di 1.8 mm³/s (larghezza estrusione 0.45mm, " -"altezza estrusione di 0.2mm, avanzamento 20 mm/s) a 5.4 mm³/s (avanzamento a " -"60 mm/s) impiegherà almeno 2 secondi." +"Questa impostazione sperimentale viene utilizzata per limitare la variazione " +"della velocità di estrusione nel passaggio da una velocità inferiore a una " +"superiore. Un valore di 1,8 mm³/s² garantisce che il passaggio dalla " +"velocità di estrusione di 5,4 mm³/s (larghezza di estrusione 0,45 mm, " +"altezza di estrusione 0,2 mm, velocità di avanzamento 20 mm/s) a 1,8 mm³/s " +"(velocità di avanzamento 60 mm/s) richieda almeno 2 secondi." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"Questa impostazione sperimentale viene utilizzata per limitare la variazione " +"della velocità di estrusione nel passaggio da una velocità inferiore a una " +"superiore. Un valore di 1,8 mm³/s² garantisce che il passaggio dalla " +"velocità di estrusione di 1,8 mm³/s (larghezza di estrusione 0,45 mm, " +"altezza di estrusione 0,2 mm, velocità di avanzamento 20 mm/s) a 5,4 mm³/s " +"(velocità di avanzamento 60 mm/s) richieda almeno 2 secondi." + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13276,7 +13500,7 @@ msgstr "" "Questa impostazione sperimentale è utilizzata per impostare la massima " "velocità volumetrica supportata dal tuo estrusore." -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13284,7 +13508,7 @@ msgstr "" "Questa funziona sperimentale utilizza i comandi G10 e G11 per permettere al " "firmware la gestione della retrazione. È supportata solo nel Marlin recente." -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13300,7 +13524,7 @@ msgstr "" "funzione volumetrica e usare il diametro associato al filamento selezionato " "su Slic3r. Questa funziona è supportata solo nel Marlin più recente." -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13313,7 +13537,7 @@ msgstr "" "consigliabile sperimentare con il raffreddamento (usare la ventola) prima di " "modificare questo valore." -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13326,13 +13550,13 @@ msgstr "" "tra 0.9 e 1.1. Se ritieni di dover modificare questo valore ulteriormente, " "controlla il diametro del filamento e i passi E del tuo firmware." -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Questa velocità della ventola verrà forzata durante tutti i bridge e " "overhang." -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -13341,7 +13565,7 @@ msgstr "" "stampa estrudendo layer di infill più spessi conservando tuttavia i " "perimetri sottili, e quindi l'accuratezza." -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13353,7 +13577,7 @@ msgstr "" "Slic3r sceglierà automaticamente il maggior numero possibile di layer da " "combinare secondo il diametro dell'ugello e l'altezza layer." -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13368,7 +13592,7 @@ msgstr "" "qualunque numero di layer solidi inferiori così come per i giri di skirt/" "brim. Non funzionerà stampando più di un oggetto singolo." -#: src/slic3r/GUI/Plater.cpp:2604 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -13376,7 +13600,7 @@ msgstr "" "Non è possibile caricare questo file in modalità semplice. Si desidera " "passare alla modalità avanzata?" -#: src/slic3r/GUI/Plater.cpp:2593 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13403,7 +13627,7 @@ msgstr "" "Vuoi continuare ed installare il firmware comunque?\n" "Continua solo se sei certo che sia la cosa giusta da fare." -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13419,13 +13643,13 @@ msgstr "" "La spunta su questa opzione abilita il brim che verrà stampato attorno ad " "ogni oggetto nel primo layer." -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" "Questo contrassegno forza una retrazione ogni volta che viene effettuato un " "movimento di Z." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13433,15 +13657,15 @@ msgstr "" "Questo contrassegno farà spostare l'ugello durante la retrazione in modo da " "minimizzare il possibile grumo con estrusori che trasudano." -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Questo è un preset predefinito." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Questa è una misura relativa della densità dei punti di supporto." -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13449,16 +13673,16 @@ msgstr "" "Questa è una stampante multi-material ad estrusore singolo, i diametri di " "tutti gli estrusori verranno impostati al nuovo valore. Vuoi continuare?" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Questo è un preset di sistema." -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Utilizzato solo nell'interfaccia di Slic3r come aiuto visivo." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13469,7 +13693,7 @@ msgstr "" "riempimento). Imposta a zero per evitare del tutto la reimpostazione " "dell'accelerazione." -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13478,7 +13702,7 @@ msgstr "" "Impostala a zero per disattivare il controllo dell'accelerazione per i " "bridge." -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13489,7 +13713,7 @@ msgstr "" "controllo dell'accelerazione per il primo layer dell'oggetto sopra " "l'interfaccia del raft." -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13498,7 +13722,7 @@ msgstr "" "Imposta a zero per disattivare il controllo dell'accelerazione per il primo " "layer." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13507,7 +13731,7 @@ msgstr "" "Imposta a zero per disattivare il controllo dell'accelerazione per il " "riempimento." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13516,7 +13740,7 @@ msgstr "" "Impostare zero per disabilitare il controllo dell'accelerazione per i " "perimetri." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" @@ -13535,7 +13759,7 @@ msgstr "" "chiederemo di farlo nuovamente (solo dopo l'aggiornamento alla versione " "successiva)." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13548,7 +13772,7 @@ msgstr "" "estrusione, in modo da ottenere una buona adesione tra i layer. Se impostato " "a 0, l'altezza layer è limitata al 75% del diametro dell'ugello." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13562,7 +13786,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "Questo è un layer della torre di pulitura" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13586,7 +13810,7 @@ msgstr "" "Questa operazione è irreversibile.\n" "Vuoi continuare?" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13598,7 +13822,7 @@ msgstr "" "superfici inclinate che potrebbero beneficiare di un aumento del numero dei " "perimetri se l'opzione Perimetri aggiuntivi è attiva." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13609,7 +13833,7 @@ msgstr "" "muoverà l'estrusore al di fuori di questo skirt al cambiamento di " "temperature." -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13620,7 +13844,7 @@ msgstr "" "supporto interno). Se attivato, rallenterà la generazione del G-code a causa " "dei molteplici controlli necessari." -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -13632,7 +13856,7 @@ msgstr "" msgid "This printer will be shown in the presets list as" msgstr "La stampante verrà mostrata nell'elenco dei preset come" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13643,7 +13867,7 @@ msgstr "" "verrà calcolato sull'impostazione della velocità dei perimetri qui sopra. " "Imposta a zero per automatico." -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13654,7 +13878,7 @@ msgstr "" "esempio: 80%) sarà calcolato sulla velocità dei perimetri qui sopra. Imposta " "a zero per automatico." -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13666,7 +13890,7 @@ msgstr "" "i contraccolpi possono causare spazi vuoi. Se espresso in percentuale (per " "esempio: 15%) viene calcolato sulla larghezza d'estrusione del perimetro." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13675,17 +13899,17 @@ msgstr "" "strati/layer. Un layer più sottile sarà più preciso ma sarà necessario più " "tempo per stampare." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Questa impostazione rappresenta la velocità massima della ventola." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Questa impostazione rappresenta la PWM minima (modulazione di larghezza di " "impulso) che la ventola necessita per lavorare." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13709,7 +13933,7 @@ msgstr "" "S[first_layer_temperature]\" ovunque lo si desideri. Se hai estrusori " "multipli, il gcode è processato nell'ordine degli estrusori." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13729,7 +13953,7 @@ msgstr "" "impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 " "S[first_layer_temperature]\" ovunque si desideri." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13737,7 +13961,7 @@ msgstr "" "Questa stringa viene controllata da RammingDialog e contiene parametri " "specifici del ramming." -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13750,7 +13974,7 @@ msgstr "" "0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il " "finecorsa)." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13782,7 +14006,7 @@ msgstr "" "un'istantanea di backup della configurazione esistente prima di istallare i " "file compatibili con questo %s." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13795,7 +14019,7 @@ msgstr "" "supportati. Si può decidere di abbandonare o di sostituire un valore " "sconosciuto con un valore predefinito in modo silenzioso o verboso." -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13805,11 +14029,11 @@ msgstr "" "valore gamma di zero comporta una calcolo della soglia nel mezzo. Questo " "comportamento elimina l'antialiasing senza perdere i fori nei poligoni." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Thread" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13818,20 +14042,24 @@ msgstr "" "numero di thread ottimali è leggermente superiore al numero di core / " "processori disponibili." -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Inclina" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Inclinazione per resina ad alta viscosità" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Tempo di tilt" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Tempo" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13842,7 +14070,7 @@ msgstr "" "eseguito il T code). Questa durata viene aggiunta alla stima del tempo " "totale di stampa del G-code." -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13853,15 +14081,19 @@ msgstr "" "viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo " "totale di stampa del G-code." -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Tempo di inclinazione veloce" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Tempo di inclinazione lenta" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Tempo di inclinazione molto lenta" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13871,7 +14103,7 @@ msgstr "" "affidabili con materiali flessibili che potrebbero richiedere più tempo per " "tornare alle dimensioni originali." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "" "Per favore specifica un nuovo nome per il preset per effettuare l'operazione." @@ -13907,11 +14139,11 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "Attiva / disattiva il mirroring dell'asse %c" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Troppi fori sovrapposti." -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Strumento" @@ -13920,12 +14152,12 @@ msgstr "Strumento" msgid "Tool #" msgstr "Strumento #" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-code cambio strumento" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Cambi strumento" @@ -13942,14 +14174,19 @@ msgstr "Posizione strumento" msgid "Tool type" msgstr "Tipo di strumento" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Parametri di cambio strumento per stampanti MM con estrusore singolo" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Superiore" + #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top" msgstr "Superiore" @@ -13960,19 +14197,19 @@ msgstr "" "Suggerimento per lo spessore del guscio Superiore / Inferiore: non " "disponibile a causa di un'altezza dello strato non valida." -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Vista superiore" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Distanza di contatto Z superiore" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Trama riempimento superiore" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Layer superiori di interfaccia " @@ -13985,21 +14222,21 @@ msgstr "La parte superiore è aperta." msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "Il guscio superiore è spesso %1% mm per l'altezza layer %2% mm." -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Riempimento solido superiore" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Layer solidi superiori" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Solo superficie superiore più alta" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Totale" @@ -14019,17 +14256,17 @@ msgstr "Volume totale di ramming" msgid "Total ramming time" msgstr "Durata totale di ramming" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "Trasferisci" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" "Trasferire le opzioni selezionate nel nuovo preset selezionato \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "Trasferisci le impostazioni selezionate nel nuovo preset selezionato." @@ -14042,19 +14279,19 @@ msgstr "Traduci" msgid "Translation" msgstr "Traduzione" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Spostamento" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Triangoli" -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14067,7 +14304,7 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "Inserisci qui il nome della tua stampante" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Tipologia stampante." @@ -14076,11 +14313,11 @@ msgstr "Tipologia stampante." msgid "Type:" msgstr "Tipo:" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "LUCCHETTO APERTO" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -14093,7 +14330,7 @@ msgstr "" "Clicca qui per reimpostare tutte le impostazioni del gruppo corrente ai " "valori di sistema (o predefiniti)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -14103,7 +14340,7 @@ msgstr "" "uguale al valore di sistema (o predefinito). Clicca per reimpostare il " "valore corrente al valore di sistema (o predefinito)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "Impossibile forare il modello con la configurazione attuale dei fori." @@ -14116,29 +14353,29 @@ msgstr "" "Impossibile caricare i seguenti shader:\n" "%s" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Impossibile ricaricare:" -#: src/slic3r/GUI/Plater.cpp:3450 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Impossibile sostituire con più di un volume" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "Undef" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Categoria indefinita" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Gruppo non definito" @@ -14151,23 +14388,23 @@ msgid "Underflow" msgstr "Underflow" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Annulla" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Annulla %1$d Azione" msgstr[1] "Annulla %1$d Azioni" -#: src/slic3r/GUI/Plater.cpp:4859 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Annulla / Ripeti in lavorazione" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Cronologia Annulla" @@ -14191,7 +14428,7 @@ msgstr "" "o ripetere più azioni contemporaneamente?" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Sconosciuto" @@ -14207,15 +14444,15 @@ msgid "Unknown error occured during exporting G-code." msgstr "" "Si è verificato un errore sconosciuto durante l'esportazione del G-code." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Velocità di scaricamento" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Velocità iniziale di scaricamento" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "Modifiche non salvate" @@ -14231,8 +14468,8 @@ msgstr "Versione OpenGL non supportata" msgid "Unsupported selection" msgstr "Selezione non supportata" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2818 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Senza titolo" @@ -14264,19 +14501,19 @@ msgstr "Aggiornamento" msgid "Upgrade" msgstr "Aggiorna" -#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "Carica" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Carica un'immagine del firmware su una stampante basata su Arduino" -#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "Carica e Stampa" -#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "Carica e Simula" @@ -14297,7 +14534,7 @@ msgstr "Carica all'Host di stampa con il seguente nome file:" msgid "Uploading" msgstr "Caricamento" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14326,19 +14563,19 @@ msgstr "Utilizza dimensione personalizzata per le icone degli strumenti" msgid "Use environment map" msgstr "Utilizza mappa ambientale" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Usa retrazione firmware" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Usa per cercare" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Utilizza per la stima del tempo" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "Usa la barra ( / ) come separatore di cartella se necessario." @@ -14350,7 +14587,7 @@ msgstr "Usa l'inquadratura libera" msgid "Use inches" msgstr "Usa pollici" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Utilizza pad" @@ -14358,7 +14595,7 @@ msgstr "Utilizza pad" msgid "Use perspective camera" msgstr "Usa la visuale prospettica" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Usa distanze E relative" @@ -14366,7 +14603,7 @@ msgstr "Usa distanze E relative" msgid "Use system menu for application" msgstr "Utilizzare il menu di sistema per l'applicazione" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14375,7 +14612,7 @@ msgstr "" "all'estrusore della tua stampante (solitamente E, ma alcune stampanti " "utilizzano A)." -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -14383,31 +14620,31 @@ msgstr "" "Usa questa impostazione per ruotare la trama del materiale di supporto sul " "piano orizzontale." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Utilizza E volumetrico" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filamento usato (g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Filamento usato (in)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Filamento usato (in³)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filamento usato (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filamento usato (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Materiale Usato (ml)" @@ -14415,12 +14652,12 @@ msgstr "Materiale Usato (ml)" msgid "Used Material (unit)" msgstr "Materiale usato (unità)" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Filamento usato" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Utente" @@ -14442,15 +14679,15 @@ msgstr "" "Il valore è stato modificato e non è uguale al valore di sistema o " "all'ultimo preset salvato" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "I valori in questa colonna sono per la modalità Normale" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "I valori in questa colonna sono per la modalità Silenziosa" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Altezza layer variabile" @@ -14488,7 +14725,7 @@ msgstr "Altezza layer variabile - Leviga tutto" msgid "Vendor:" msgstr "Fornitore:" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "G-code verboso" @@ -14501,7 +14738,7 @@ msgstr "Versione" msgid "Vertical Slider" msgstr "Cursore di scorrimento verticale" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Gusci verticali" @@ -14523,7 +14760,7 @@ msgstr "Vista" msgid "View mode" msgstr "Modalità Visualizzazione" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14532,7 +14769,7 @@ msgstr "" "Visita \"Prefereze\" e controlla \"%1%\"\n" "per ricevere nuovamente informazioni sui cambiamenti non salvati." -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14541,12 +14778,12 @@ msgstr "" "Visita le \"Preferenze\" e controlla \"%1%\"\n" "per modificare la tua scelta." -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualizza un G-code già processato e salvato" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Visualizzazione supporti" @@ -14566,7 +14803,7 @@ msgstr "Volumi in Oggetto riordinati" msgid "Volumetric" msgstr "Volumetrico" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Suggerimenti sul flusso volumetrico non disponibili" @@ -14574,7 +14811,7 @@ msgstr "Suggerimenti sul flusso volumetrico non disponibili" msgid "Volumetric flow rate" msgstr "Flusso volumetrico" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Flusso volumetrico (mm³/s)" @@ -14585,21 +14822,21 @@ msgstr "Velocità volumetrica" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "ATTENZIONE:" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "PALLINO BIANCO" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "L'icona a forma di PALLINO BIANCO indica un preset non di sistema (o non " "predefinito)." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -14607,7 +14844,7 @@ msgstr "" "L'icona a forma di PALLINO BIANCO indica che le impostazioni corrispondono " "agli ultimi preset salvati per il gruppo di opzioni corrente." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -14615,7 +14852,7 @@ msgstr "" "L'icona a forma di PALLINO BIANCO indica che il valore è lo stesso " "dell'ultimo preset salvato." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Spessore parete" @@ -14683,7 +14920,7 @@ msgstr "" "progetto sull'applicazione, viene mostrata una finestra di dialogo che " "chiede quale azione eseguire sul file da caricare." -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14694,7 +14931,7 @@ msgstr "" "collegata con la prima, la terza parte sarà collegata con la prima e la " "seconda ecc..)." -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14707,7 +14944,7 @@ msgstr "" "rovinate. Slic3r dovrebbe avvisarti e prevenire collisioni con l'estrusore, " "ma fai attenzione." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14717,7 +14954,7 @@ msgstr "" "stampare un layer inferiore più spesso in modo da migliorare l'adesione e la " "tolleranza per piastre di stampa non perfette." -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14727,7 +14964,7 @@ msgstr "" "è ritirato per la quantità specificata (la lunghezza è misurata sul " "filamento grezzo, prima che questo entri dentro l'estrusore)." -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14737,7 +14974,7 @@ msgstr "" "quantità specificata (la lunghezza è misurata sul filamento grezzo, prima " "che questo entri dentro l'estrusore)." -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14750,7 +14987,7 @@ msgstr "" "maggiormente, se il valore è negativo il movimento di caricamento è più " "corto dello scaricamento." -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14761,7 +14998,7 @@ msgstr "" "pressione dell'estrusore. Questa impostazione sperimentale è utilizzata per " "impostare la velocità massima di stampa che vuoi permettere." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14769,7 +15006,7 @@ msgstr "" "Quando la retrazione è compensata dopo un cambio strumento, l'estrusore " "spingerà questa quantità addizionale di filamento." -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14778,39 +15015,79 @@ msgstr "" "l'estrusore spingerà questa quantità addizionale di filamento. Questa " "impostazione è raramente necessaria." -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Quando creare transizioni tra numeri pari e dispari di perimetri. Una forma " +"a cuneo con un angolo superiore a questa impostazione non avrà transizioni e " +"non verranno stampati perimetri al centro per riempire lo spazio rimanente. " +"Riducendo questa impostazione si riduce il numero e la lunghezza di questi " +"perimetri centrali, ma potrebbero rimanere degli spazi vuoti o un'eccessiva " +"estrusione." + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Quando si passa da un certo numero di perimetri all'altro, man mano che il " +"pezzo si assottiglia, viene assegnata una certa quantità di spazio per " +"dividere o unire i segmenti del perimetro." + +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Parola intera" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Larghezza" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Larghezza (mm)" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" "Spessore dal centro della sfera posteriore al centro della sfera anteriore" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Larghezza della torre di pulitura" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Larghezza delle barre di connessione che collegano l'oggetto e il pad " "generato." -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Larghezza del display" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Larghezza del perimetro che sostituirà le caratteristiche sottili (secondo " +"la dimensione minima della caratteristica) del modello. Se la Larghezza " +"minima del perimetro è più sottile dello spessore della caratteristica, il " +"perimetro diventerà spesso quanto la caratteristica stessa. Se espressa in " +"percentuale (ad esempio 85%), verrà calcolata in base al diametro " +"dell'ugello." + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14818,7 +15095,7 @@ msgstr "" "Gonfierà o sgonfierà i poligoni 2D processati in base al segno della " "correzione." -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Pulitura" @@ -14828,21 +15105,21 @@ msgstr "Pulitura" msgid "Wipe Tower" msgstr "Torre di pulitura" -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Pulitura in questo oggetto" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Pulitura nel riempimento di questo oggetto" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Opzioni pulitura" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Torre di pulitura" @@ -14850,27 +15127,27 @@ msgstr "Torre di pulitura" msgid "Wipe tower - Purging volume adjustment" msgstr "Torre di pulitura - Regolazione volume di spurgo" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Larghezza brim torre di pulitura" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Parametri torre di pulitura" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Angolo di rotazione della torre di pulitura" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Angolo di rotazione della torre di pulitura rispetto all'asse X." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Pulisci durante la retrazione" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -14878,7 +15155,7 @@ msgstr "" "Con estrusori bowden, potrebbe essere conveniente effettuare una certa " "retrazione veloce prima di effettuare un movimento di pulizia." -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14894,7 +15171,7 @@ msgstr "" "Questo è utile per proteggere una stampa in ABS o ASA dalla deformazione e " "dal distacco dal piano di stampa a causa delle correnti d'aria." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Con guaina attorno al supporto" @@ -14920,7 +15197,7 @@ msgstr "" "\n" "Gruppo di configurazioni aggiornate:" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Scrivi informazioni sul modello alla console." @@ -14928,19 +15205,19 @@ msgstr "Scrivi informazioni sul modello alla console." msgid "Wrong password" msgstr "Password errata" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Coordinata X dell'angolo frontale sinistro di una torre di pulitura" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Compensazione dimensione XY" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Separazione XY tra un oggetto e il suo supporto" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -14949,7 +15226,7 @@ msgstr "" "percentuale (ad esempio 50%), verrà calcolato sulla larghezza del perimetro " "esterno." -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Coordinata Y dell'angolo frontale sinistro di una torre di pulitura" @@ -14961,12 +15238,12 @@ msgstr "" "Stai modificando i punti di supporto SLA. Per favore, applica o elimina " "prima le tue modifiche." -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Stai aprendo %1% versione %2%." -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -14982,12 +15259,12 @@ msgstr "" "www.prusa3d.cz/prusaslicer/.\n" "Vuoi continuare?" -#: src/slic3r/GUI/Plater.cpp:5062 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "È possibile mantenere le modifiche dei preset nel nuovo progetto o scartarle" -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -14997,11 +15274,11 @@ msgstr "" "o salvare le modifiche come nuovi preset.\n" "Nota, se le modifiche saranno salvate, il nuovo progetto non le manterrà" -#: src/slic3r/GUI/Plater.cpp:5330 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "È possibile aprire un solo file .gcode alla volta." -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -15009,20 +15286,20 @@ msgstr "" "È possibile inserire qui le note personali. Questo testo verrà aggiunto nei " "commenti iniziali del G-code." -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" "È possibile inserire qui le proprie note riguardo il materiale di stampa SLA." -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "È possibile inserire qui le note riguardanti il filamento." -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "È possibile inserire qui le note riguardanti la stampante." -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -15030,7 +15307,7 @@ msgstr "" "È possibile impostare un valore positivo per disattivare completamente la " "ventola durante i primi layer, così da non peggiorare l'adesione." -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -15047,7 +15324,7 @@ msgid "You can't change a type of the last solid part of the object." msgstr "" "Non è possibile modificare il tipo dell'ultima parte solida dell'oggetto." -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -15055,7 +15332,7 @@ msgid "" msgstr "" "Non è possibile aggiungere oggetti da %s perché uno o più sono multi-parte" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Non è possibile caricare un progetto SLA con un oggetto multi-parte sul piano" @@ -15086,13 +15363,17 @@ msgstr "" "Hai selezionato la stampante fisica \"%1%\" \n" "con il relativo preset stampante \"%2%\"" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Sono disponibili i seguenti preset con le opzioni salvate per \"Caricamento " "Host di stampa\"" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "Devi inserire un nome stampante." + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "Dovresti aggiornare i driver della scheda video." @@ -15101,10 +15382,6 @@ msgstr "Dovresti aggiornare i driver della scheda video." msgid "You must install a configuration update." msgstr "È necessario installare un aggiornamento della configurazione." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Dovresti cambiare il nome del tuo dispositivo di stampa." - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." @@ -15118,13 +15395,13 @@ msgstr "" "Verrai avvisato di una nuova release dopo l'avvio di conseguenza: Tutto = " "release regolare e release alfa / beta. Solo release = release regolare." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" "Non vi verrà chiesto di nuovo riguardo al passaggio dei collegamenti " "ipertestuali." -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -15134,7 +15411,7 @@ msgstr "" "- Alla chiusura di PrusaSlicer,\n" "- Caricando o creando un nuovo progetto" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" @@ -15142,7 +15419,7 @@ msgstr "" "Non ti verrà chiesto riguardo le modifiche ai preset non salvate la prossima " "volta che crei un nuovo progetto" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" @@ -15150,7 +15427,7 @@ msgstr "" "Non ti verrà chiesto riguardo alle modifiche non salvate nei preset la " "prossima volta che cambierai un preset" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" "You will not be asked about the unsaved changes in presets the next time " "you: \n" @@ -15162,21 +15439,21 @@ msgstr "" "- Chiudi PrusaSlicer mentre alcuni preset sono stati modificati,\n" "- Carichi un nuovo progetto mentre alcuni preset sono stati modificati" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Le modifiche attuali cancelleranno tutti i cambi colore salvati." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Le modifiche attuali cancelleranno tutti i cambi estrusore (strumento) " "salvati." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Il file è stato riparato." -#: src/slic3r/GUI/Plater.cpp:2767 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15184,7 +15461,7 @@ msgstr "" "L'oggetto sembra essere troppo grande, è stato quindi ridimensionato " "automaticamente per entrare nel piano di stampa." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15203,15 +15480,15 @@ msgstr "" "multimateriale. Per questo motivo, solo il primo %1% degli estrusori potrà " "essere utilizzato per la pittura." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Offset Z" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Spostamento Z" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zig-Zag" @@ -15254,7 +15531,7 @@ msgstr "" "Zoom sull'oggetto selezionato\n" "o tutti gli oggetti in scena, se nessuno è selezionato" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "sopra" @@ -15266,7 +15543,7 @@ msgstr "attivo" msgid "allocation failed" msgstr "allocazione fallita" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "secondi approssimativi" @@ -15305,27 +15582,27 @@ msgstr "decompressione non riuscita o archivio corrotto" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "predefinito" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "profilo materiale SLA predefinito" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "profilo di stampa SLA predefinito" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "colore predefinito" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "profilo filamento predefinito" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "profilo di stampa predefinito" @@ -15333,15 +15610,15 @@ msgstr "profilo di stampa predefinito" msgid "default value" msgstr "valore predefinito" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "elimina" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "differisce dal file originale" -#: src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "non contiene un g-code valido." @@ -15362,7 +15639,7 @@ msgstr "perimetri esterni" msgid "failed finding central directory" msgstr "directory centrale non trovata" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filamento" @@ -15411,7 +15688,7 @@ msgid "flow rate is maximized" msgstr "il flusso viene massimizzato" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -15419,27 +15696,27 @@ msgstr "" "per il tasto sinistro: indica un preset non di sistema (o non-predefinito),\n" "per il tasto destro: indica che le impostazioni non sono state modificate." -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "da" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "nome completo profilo" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/slic3r/GUI/Plater.cpp:4107 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "ha generato avvisi" @@ -15452,7 +15729,7 @@ msgid "in" msgstr "in" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15465,7 +15742,7 @@ msgstr "" "corrente gruppo di opzioni ai valori di sistema (o predefiniti)." #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -15474,7 +15751,7 @@ msgstr "" "per l'attuale gruppo di opzioni" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15515,15 +15792,15 @@ msgstr "è basato su Slic3r di Alessandro Ranellucci e la comunità RepRap." msgid "is licensed under the" msgstr "è concesso in licenza ai sensi" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "layer" @@ -15539,122 +15816,124 @@ msgstr "versione PrusaSlicer massima" msgid "min PrusaSlicer version" msgstr "versione PrusaSlicer minima" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (imposta a zero per disabilitare)" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm o %" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm o % (zero per disattivare)" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s o %" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" @@ -15662,19 +15941,19 @@ msgstr "mm³/s²" msgid "model" msgstr "modello" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "modificato" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "soldi/bottiglia" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "soldi/kg" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "modalità normale" @@ -15686,13 +15965,13 @@ msgstr "non un archivio ZIP" msgid "nozzle" msgstr "ugello" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "oggetto" msgstr[1] "oggetti" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "oggetti" @@ -15712,19 +15991,19 @@ msgstr "nome parametro" msgid "perimeters" msgstr "perimetri" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "stampa" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "stampante" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "modello stampante" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "rimuovi" @@ -15744,12 +16023,12 @@ msgid "requires min. %s and max. %s" msgstr "richiede min. %s e max. %s" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -15757,7 +16036,7 @@ msgstr "s" msgid "solid infill" msgstr "riempimento solido" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "modalità silenziosa" @@ -15769,11 +16048,11 @@ msgstr "supporto" msgid "support interface" msgstr "interfaccia supporto" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "supporti e pad" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "nome simbolico profilo" @@ -15785,7 +16064,7 @@ msgstr "non sono permessi i seguenti caratteri:" msgid "the following suffix is not allowed:" msgstr "il seguente suffisso non è permesso:" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "a" @@ -15829,7 +16108,7 @@ msgstr "metodo non supportato" msgid "unsupported multidisk archive" msgstr "archivio multidisk non supportato" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "fino a" @@ -15845,7 +16124,7 @@ msgstr "convalida non riuscita" msgid "variants" msgstr "varianti" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "produttore" @@ -15857,7 +16136,7 @@ msgstr "versione" msgid "when printing" msgstr "durante la stampa" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "torre di pulitura" @@ -15869,17 +16148,17 @@ msgstr "con una portata volumetrica" msgid "write calledback failed" msgstr "scrittura richiamo non riuscita" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -17025,10 +17304,6 @@ msgstr "AddToPropertyCollection chiamata senza valid adder" msgid "Adding book %s" msgstr "Aggiunta del libro %s in corso" -#: ../src/common/preferencescmn.cpp:43 -msgid "Advanced" -msgstr "Avanzate" - #: ../src/richtext/richtextliststylepage.cpp:435 msgid "After a paragraph:" msgstr "Dopo un paragrafo:" @@ -17295,10 +17570,6 @@ msgstr "Bordo" msgid "Borders" msgstr "Bordi" -#: ../src/richtext/richtextsizepage.cpp:288 ../src/common/stockitem.cpp:144 -msgid "Bottom" -msgstr "Basso" - #: ../src/generic/prntdlgg.cpp:893 msgid "Bottom margin (mm):" msgstr "Margine inferiore (mm):" @@ -18110,10 +18381,6 @@ msgstr "Copiato negli Appunti:\"%s\"" msgid "Copies:" msgstr "Copie:" -#: ../src/common/stockitem.cpp:150 ../src/stc/stc_i18n.cpp:18 -msgid "Copy" -msgstr "Copia" - #: ../src/common/stockitem.cpp:258 msgid "Copy selection" msgstr "Copia selezione" @@ -21966,6 +22233,11 @@ msgstr "Tema monocromatico" msgid "Single" msgstr "Singola" +#: ../src/generic/filectrlg.cpp:425 ../src/richtext/richtextformatdlg.cpp:369 +#: ../src/richtext/richtextsizepage.cpp:299 +msgid "Size" +msgstr "Dimensione" + #: ../src/osx/carbon/fontdlg.cpp:339 msgid "Size:" msgstr "Dimensione:" diff --git a/resources/localization/ja/PrusaSlicer.mo b/resources/localization/ja/PrusaSlicer.mo index 04c9fad9e..d6b1a975d 100644 Binary files a/resources/localization/ja/PrusaSlicer.mo and b/resources/localization/ja/PrusaSlicer.mo differ diff --git a/resources/localization/ja/PrusaSlicer_ja.po b/resources/localization/ja/PrusaSlicer_ja.po index 028668925..2f1b1257e 100644 --- a/resources/localization/ja/PrusaSlicer_ja.po +++ b/resources/localization/ja/PrusaSlicer_ja.po @@ -5,9 +5,9 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Phrase (phrase.com)\n" +"X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4436 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -17,11 +17,28 @@ msgstr "" "す。\n" "\"%1%\"を有効にするには、\"%2%\"をオフにしてください" -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 +#: src/libslic3r/Print.cpp:679 +msgid "" +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " +"absolute extruder addressing." +msgstr "" +"before_layer_gcode に \"G92 E0\" が見つかりましたが、これはエクストルーダーの" +"絶対アドレッシングと互換性がありません。" + +#: src/libslic3r/Print.cpp:681 +msgid "" +"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " +"extruder addressing." +msgstr "" +"layer_gcode に \"G92 E0\" が見つかりましたが、これはエクストルーダーの絶対ア" +"ドレッシングと互換性がありません。" + +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -59,31 +76,41 @@ msgstr[0] "%1$d面リバース" #, c-format, boost-format msgid "%1$d object was loaded with custom seam." msgid_plural "%1$d objects were loaded with custom seam." -msgstr[0] "%1$dオブジェクトはカスタムシームでロードされました。" +msgstr[0] "%1$d オブジェクトがカスタム シームでロードされました。" +msgstr[1] "%1$d オブジェクトがカスタム シームでロードされました。" +msgstr[2] "%1$d オブジェクトがカスタム シームでロードされました。" #: src/slic3r/GUI/NotificationManager.cpp:996 #, c-format, boost-format msgid "%1$d object was loaded with custom supports." msgid_plural "%1$d objects were loaded with custom supports." -msgstr[0] "%1$d オブジェクトはカスタムサポートでロードされました。" +msgstr[0] "%1$d オブジェクトがカスタム・サポートでロードされました。" +msgstr[1] "%1$d オブジェクトがカスタム・サポートでロードされました。" +msgstr[2] "%1$d オブジェクトがカスタム・サポートでロードされました。" #: src/slic3r/GUI/NotificationManager.cpp:998 #, c-format, boost-format msgid "%1$d object was loaded with multimaterial painting." msgid_plural "%1$d objects were loaded with multimaterial painting." -msgstr[0] "%1$dオブジェクトはマルチマテリアルペイントでロードされました。" +msgstr[0] "%1$d オブジェクトがマルチマテリアルペイントでロードされました。" +msgstr[1] "%1$d オブジェクトがマルチマテリアルペイントでロードされました。" +msgstr[2] "%1$d オブジェクトがマルチマテリアルペイントでロードされました。" #: src/slic3r/GUI/NotificationManager.cpp:1000 #, c-format, boost-format msgid "%1$d object was loaded with partial sinking." msgid_plural "%1$d objects were loaded with partial sinking." -msgstr[0] "%1$d オブジェクトは部分的な沈み込みでロードされました。" +msgstr[0] "%1$d オブジェクトが部分的に沈み込んでロードされました。" +msgstr[1] "%1$d オブジェクトが部分的に沈み込んでロードされました。" +msgstr[2] "%1$d オブジェクトが部分的に沈み込んでロードされました。" #: src/slic3r/GUI/NotificationManager.cpp:999 #, c-format, boost-format msgid "%1$d object was loaded with variable layer height." msgid_plural "%1$d objects were loaded with variable layer height." -msgstr[0] "%1$dオブジェクトは可変レイヤー高さでロードされました。" +msgstr[0] "%1$d オブジェクトが可変レイヤー高でロードされました。" +msgstr[1] "%1$d オブジェクトが可変レイヤー高でロードされました。" +msgstr[2] "%1$d オブジェクトが可変レイヤー高でロードされました。" #: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 #, c-format, boost-format @@ -91,12 +118,18 @@ msgid "%1$d open edge" msgid_plural "%1$d open edges" msgstr[0] "%1$d オープンエッジ" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "%1% (%2$d シェル)" +#. TRN Remove/Delete +#: src/slic3r/GUI/Tab.cpp:3752 +#, boost-format +msgid "%1% Preset" +msgstr "プリセット%1%" + #: src/slic3r/GUI/ConfigWizard.cpp:752 #, boost-format msgid "" @@ -106,23 +139,17 @@ msgstr "" "*でマークされた%1%は、インストールされている一部のプリンタと互換性が" "ありません。" -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, boost-format -msgid "%1% Preset" -msgstr "プリセット%1%" - #: src/slic3r/GUI/GUI.cpp:317 #, boost-format msgid "%1% was substituted with %2%" msgstr "%1%は%2%に置き換えられました" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1%は正常にスライスされました。" -#: src/libslic3r/Print.cpp:571 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mmはレイヤーの高さ%3% mmでプリントするには低すぎます" @@ -137,7 +164,7 @@ msgstr "フィラメント速度%3.2f mm/sで%3.2f mm³/ s。" msgid "%d lines: %.2f mm" msgstr "%dライン:%.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d プリセットを正常にインポートしました。" @@ -147,7 +174,7 @@ msgstr "%d プリセットを正常にインポートしました。" msgid "%d triangles" msgstr "%dトライアングル" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -156,7 +183,7 @@ msgstr "" "%s \n" "続けますか?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s &Webサイト" @@ -166,11 +193,21 @@ msgstr "%s &Webサイト" msgid "%s - BREAKING CHANGE" msgstr "%s - 互換性のない変更" -#: src/slic3r/GUI/Plater.cpp:5206 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s-プロジェクトファイルを削除します" +#: src/slic3r/GUI/ConfigWizard.cpp:550 +#, c-format, boost-format +msgid "%s Family" +msgstr "%sファミリー" + +#: src/slic3r/GUI/GUI_App.cpp:2267 +#, c-format, boost-format +msgid "%s View Mode" +msgstr "%s表示モード" + #: src/slic3r/GUI/UpdateDialogs.cpp:213 #, c-format, boost-format msgid "%s configuration is incompatible" @@ -181,26 +218,32 @@ msgstr "%s構成に互換性がありません" msgid "%s doesn't support percentage" msgstr "%sは比率をサポートしていません" -#: src/slic3r/GUI/MsgDialog.cpp:198 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%sエラー" -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%sファミリー" - -#: src/slic3r/GUI/MsgDialog.cpp:219 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%sにはワーニングがあります" -#: src/slic3r/GUI/MsgDialog.cpp:199 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%sでエラーが発生しました" +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 +#, c-format, boost-format +msgid "" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it." +msgstr "" +"%sでエラーが発生しました。 メモリ不足の可能性があります。 システムに十分な空" +"きメモリー領域があるのに発生した場合、バグの可能性がありますので、ご報告いた" +"だければ幸いです。" + #: src/slic3r/GUI/GUI_App.cpp:698 #, c-format, boost-format msgid "" @@ -216,17 +259,6 @@ msgstr "" "\n" "これで、アプリケーションは終了します。" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%sでエラーが発生しました。 メモリ不足の可能性があります。 システムに十分な空" -"きメモリー領域があるのに発生した場合、バグの可能性がありますので、ご報告いた" -"だければ幸いです。" - #: src/slic3r/GUI/UpdateDialogs.cpp:304 #, c-format, boost-format msgid "%s has no configuration updates available." @@ -237,12 +269,12 @@ msgstr "%sには使用可能な構成の更新がありません。" msgid "%s incompatibility" msgstr "%sと互換性がありません" -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s情報" -#: src/slic3r/GUI/MsgDialog.cpp:273 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s情報" @@ -269,12 +301,7 @@ msgstr "" "は、その前身から値を継承するか、変更された値で上書きできます。%sの指示に従っ" "て新しい設定を行い、自動プリセット更新を有効にするかどうかを選択します。" -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s表示モード" - -#: src/slic3r/GUI/MsgDialog.cpp:218 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%sワーニング" @@ -296,128 +323,128 @@ msgstr "" " \n" "更新された構成パッケージ:" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "%sについて(&A)" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "サイドバーを折りたたむ&C" -#: src/slic3r/GUI/GUI_App.cpp:2336 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "構成(&C)" -#: src/slic3r/GUI/GUI_App.cpp:2156 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "構成スナップショット(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "コピー(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "選択を削除&D" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "編集(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "エクスポート(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "フィラメント設定タブ(&F)" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "ファイル(&F)" -#: src/slic3r/GUI/ConfigWizard.cpp:2860 +#: src/slic3r/GUI/ConfigWizard.cpp:2863 msgid "&Finish" msgstr "終了(&F)" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "フルスクリーン&F" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Gコードプレビュー&G" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "ヘルプ(&H)" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "インポート(&I)" -#: src/slic3r/GUI/GUI_App.cpp:2187 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "言語(&L)" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "新しいプロジェクト(&N)" -#: src/slic3r/GUI/ConfigWizard.cpp:2859 +#: src/slic3r/GUI/ConfigWizard.cpp:2862 msgid "&Next >" msgstr "次 >(&N)" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "Gコードのオープン(&O)" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "プロジェクトのオープン(&O)" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "貼り付け(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "プレートタブ(&P)" -#: src/slic3r/GUI/GUI_App.cpp:2165 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "環境設定(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "中止(&Q)" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "再実行(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "STLファイルの修復(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "プロジェクトを保存(&S)" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "全て選択&S" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "元に戻す(&U)" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "ビュー(&V)" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "ウィンドウ(&W)" @@ -426,95 +453,91 @@ msgstr "ウィンドウ(&W)" msgid "(All)" msgstr "(全て)" -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(スプールを含む)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(最小)" +#: src/slic3r/GUI/MainFrame.cpp:1296 +msgid "(Re)Slice No&w" +msgstr "(再)スライス実行(&w)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:81 msgid "(Re)slice" msgstr "スライス" -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(再)スライス実行(&w)" - #: src/libslic3r/GCode.cpp:573 msgid "(Some lines not shown)" msgstr "(一部のラインは表示されていません)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(不明)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/Plater.cpp:1402 +msgid "(including spool)" +msgstr "(スプールを含む)" + +#: src/libslic3r/PrintConfig.cpp:2003 +msgid "(minimum)" +msgstr "(最小)" + +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ")見つかりません。" -#: src/libslic3r/PrintConfig.cpp:1407 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (オープンアンカーなし)" -#: src/libslic3r/PrintConfig.cpp:1430 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0(固定されません)" -#: src/libslic3r/PrintConfig.cpp:2637 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (オフ)" -#: src/libslic3r/PrintConfig.cpp:2552 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (溶解性)" -#: src/libslic3r/PrintConfig.cpp:2553 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0.1 (取り外し可能)" -#: src/libslic3r/PrintConfig.cpp:2554 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2(分離可能)" -#: src/libslic3r/PrintConfig.cpp:2638 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1(ライト)" -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000(無制限)" -#: src/libslic3r/PrintConfig.cpp:2639 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (デフォルト)" -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2mm" -#: src/libslic3r/PrintConfig.cpp:2640 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3(重い)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D編集画面" - -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3Dハニカム" @@ -522,19 +545,23 @@ msgstr "3Dハニカム" msgid "3D Mouse disconnected." msgstr "3Dマウスが切断されました。" +#: src/slic3r/GUI/Plater.cpp:4459 +msgid "3D editor view" +msgstr "3D編集画面" + #: src/slic3r/GUI/Mouse3DController.cpp:453 msgid "3Dconnexion settings" msgstr "3Dconnexion設定" -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" -#: src/slic3r/GUI/ConfigWizard.cpp:2858 +#: src/slic3r/GUI/ConfigWizard.cpp:2861 msgid "< &Back" msgstr "< 戻る(&B)" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -544,7 +571,7 @@ msgstr "" "の場合、このプロファイルはアクティブなプリントプロファイルと互換性があるとみ" "なされます。" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -562,10 +589,6 @@ msgstr "" "現在のシステムプリセットからコピーを作成し、システムプリセットから切り離しま" "す。" -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "新しいフィラメントが取り付けられ、アクティブになります。" - #: src/slic3r/GUI/ConfigWizard.cpp:2691 msgid "A new Printer was installed and it will be activated." msgstr "新しいプリンタがインストールされ、アクティブ化されます。" @@ -574,6 +597,10 @@ msgstr "新しいプリンタがインストールされ、アクティブ化さ msgid "A new SLA material was installed and it will be activated." msgstr "新しいSLAマテリアルがインストールされ、アクティブ化されます。" +#: src/slic3r/GUI/ConfigWizard.cpp:2717 +msgid "A new filament was installed and it will be activated." +msgstr "新しいフィラメントが取り付けられ、アクティブになります。" + #: src/slic3r/GUI/ConfigWizard.cpp:2596 msgid "A new vendor was installed and one of its printers will be activated" msgid_plural "" @@ -593,7 +620,7 @@ msgstr "" "一般的には、PLAでは60℃、ABSでは110℃です。 ヒートベッドがないプリンタではゼロ" "を入力します。" -#: src/libslic3r/PrintConfig.cpp:3770 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -603,24 +630,32 @@ msgstr "" "ロファイルが必要となる場合があります。チルト動作が遅くなり、露光前にディレイ" "が追加されます。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "プリント領域外のツールパスが検出されました。" +#: src/libslic3r/PrintConfig.cpp:313 +msgid "API Key / Password" +msgstr "APIキー/パスワード" + +#: src/libslic3r/PrintConfig.cpp:373 +msgid "API key" +msgstr "APIキー" + +#: src/slic3r/Config/Snapshot.cpp:601 +msgid "Abort" +msgstr "中止" + #: src/slic3r/GUI/AboutDialog.cpp:210 #, c-format, boost-format msgid "About %s" msgstr "%sについて" -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "上" - -#: src/libslic3r/PrintConfig.cpp:2155 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Zの上" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "加速度コントロール (上級者向け)" @@ -628,7 +663,7 @@ msgstr "加速度コントロール (上級者向け)" msgid "Access violation" msgstr "アクセス違反" -#: src/libslic3r/PrintConfig.cpp:3744 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "精度" @@ -636,7 +671,7 @@ msgstr "精度" msgid "Accurate" msgstr "精密" -#: src/slic3r/GUI/Plater.cpp:5223 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "アクション" @@ -648,15 +683,11 @@ msgstr "アクティベート" msgid "Active" msgstr "アクティブ" -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "アクティブ" - #: src/slic3r/GUI/GLCanvas3D.cpp:248 msgid "Adaptive" msgstr "アダプティブ" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "アダプティブキュービック" @@ -672,7 +703,7 @@ msgstr "" "て、プリント時間を短縮し、フィラメントの消費量を減らすことができることをご存" "知ですか? 詳細については、ドキュメントをご覧ください。" -#: src/slic3r/GUI/GalleryDialog.cpp:117 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "追加" @@ -681,16 +712,70 @@ msgstr "追加" msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" msgstr "物理プリンタ\"%2%\"の次のプリセットとして\"%1%\"を追加します" -#: src/libslic3r/PrintConfig.cpp:3601 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 +msgid "Add Generic Subobject" +msgstr "一般的なサブオブジェクトの追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 +msgid "Add Height Range" +msgstr "高さ範囲追加" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 +msgid "Add Instance of the selected object" +msgstr "選択したオブジェクトのインスタンスを追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 +msgid "Add Layers" +msgstr "レイヤー追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 +msgid "Add Settings Bundle for Height range" +msgstr "高さ範囲の設定バンドルを追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 +msgid "Add Settings Bundle for Object" +msgstr "オブジェクトの設定バンドルを追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 +msgid "Add Settings Bundle for Sub-object" +msgstr "サブオブジェクトの設定バンドルを追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 +msgid "Add Settings for Layers" +msgstr "レイヤー設定の追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 +msgid "Add Settings for Object" +msgstr "オブジェクト設定の追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 +msgid "Add Settings for Sub-object" +msgstr "サブオブジェクト設定の追加" + +#: src/slic3r/GUI/GUI_Factories.cpp:901 src/slic3r/GUI/GUI_ObjectList.cpp:1696 +msgid "Add Shape" +msgstr "シェイプを追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 +msgid "Add Shape from Gallery" +msgstr "ギャラリーからシェイプを追加" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 +msgid "Add Shapes from Gallery" +msgstr "ギャラリーからシェイプを追加" + +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "サポートされているモデルの下にパッドを追加します" -#: src/libslic3r/PrintConfig.cpp:2777 +#: src/libslic3r/PrintConfig.cpp:2801 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 "" -"サポートの周りに覆い(1つの円周線)を追加します。 これにより、サポートの造形" +"サポートの周りに覆い(1つの境界線)を追加します。 これにより、サポートの造形" "信頼性が高まりますが、除去するのが難しくなります。" #: src/slic3r/GUI/DoubleSlider.cpp:1433 @@ -738,7 +823,7 @@ msgstr "カスタムテンプレートを追加する" msgid "Add detail" msgstr "詳細を追加" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "抜き穴を追加" @@ -750,51 +835,38 @@ msgstr "エクストルーダーの変更を追加-左クリック" msgid "Add extruder to sequence" msgstr "エクストルーダーをリストに追加します" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "一般的なサブオブジェクトの追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "高さ範囲追加" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "インスタンス追加" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "選択したオブジェクトのインスタンスを追加" - #: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 msgid "Add layer range" msgstr "レイヤー範囲追加" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "レイヤー追加" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "中央の境界線しきい値の追加" #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "個別条件領域の追加" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " "is supported." msgstr "" -"傾斜したモデルに隙間ができるのを避けるために、必要に応じて外周を追加します。 " -"Slic3rは、すぐ上のループの70%以上がカバーされるまで、外周を追加します。" +"傾斜したモデルに隙間ができるのを避けるために、必要に応じて境界線を追加しま" +"す。 Slic3rは、すぐ上のループの70%以上がカバーされるまで、境界線を追加しま" +"す。" #: src/slic3r/GUI/GUI_Factories.cpp:161 msgid "Add negative volume" msgstr "切り取りボリュームを追加" -#: src/slic3r/GUI/GUI_Factories.cpp:1089 +#: src/slic3r/GUI/GUI_Factories.cpp:1084 msgid "Add one more instance of the selected object" msgstr "選択したオブジェクトの1つ以上のインスタンスを追加します" @@ -811,15 +883,15 @@ msgid "Add pause print" msgstr "プリントの一時停止を追加" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "物理プリンターを追加する" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 msgid "Add point" msgstr "ポイント追加" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 msgid "Add point to selection" msgstr "選択ポイントを追加" @@ -835,43 +907,7 @@ msgstr "選択したシェイプをベッドに追加します" msgid "Add settings" msgstr "設定を追加" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "高さ範囲の設定バンドルを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "オブジェクトの設定バンドルを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "サブオブジェクトの設定バンドルを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "レイヤー設定の追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "オブジェクト設定の追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "サブオブジェクト設定の追加" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "シェイプを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "ギャラリーからシェイプを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "ギャラリーからシェイプを追加" - -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -891,11 +927,11 @@ msgstr "強制サポートを追加する" msgid "Add support point" msgstr "サポートポイントの追加" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:432 msgid "Add supports" msgstr "サポート追加" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:365 msgid "Add supports by angle" msgstr "角度でサポートを追加" @@ -903,7 +939,7 @@ msgstr "角度でサポートを追加" msgid "Add to bed" msgstr "ベッドの追加" -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "追加..." @@ -925,14 +961,14 @@ msgstr "プリセットの追加/削除" msgid "Add/Remove printers" msgstr "プリンターの追加/削除" -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "追加情報:" - #: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 msgid "Additional Settings" msgstr "追加設定" +#: src/slic3r/GUI/Tab.cpp:1365 +msgid "Additional information:" +msgstr "追加情報:" + #: src/slic3r/GUI/ConfigWizard.cpp:1236 msgid "" "Additionally a backup snapshot of the whole configuration is created before " @@ -946,30 +982,34 @@ msgid "Address" msgstr "アドレス" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "上級者向け" +#: src/slic3r/GUI/GUI_App.cpp:2261 +msgid "Advanced View Mode" +msgstr "高度なビューモード" + #: src/slic3r/GUI/ConfigWizard.cpp:1280 msgid "Advanced mode" msgstr "拡張モード" -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "高度なビューモード" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 +#: src/slic3r/GUI/FirmwareDialog.cpp:851 msgid "Advanced: Output log" msgstr "上級者向け:出力ログ" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -983,30 +1023,30 @@ msgstr "" "にこの量の材料をワイプタワーに試し出しすることで、インフィルまたは犠牲オブ" "ジェクトを確実に形成します。" -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "レイヤーチェンジ後のGコード" -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "モデルを指定されたポイントに合わせます。" - -#: src/libslic3r/PrintConfig.cpp:4315 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XYで整列" -#: src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:4467 +msgid "Align the model to the given point." +msgstr "モデルを指定されたポイントに合わせます。" + +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "整列された" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "整列された直線" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "全て" @@ -1020,27 +1060,27 @@ msgid "All installed printers are compatible with the selected %1%." msgstr "" "インストールされているすべてのプリンターは、選択した%1%と互換性があります。" -#: src/slic3r/GUI/Plater.cpp:3070 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "すべての非ソリッドパーツ(モディファイア)が削除されました" -#: src/libslic3r/Print.cpp:446 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "すべてのオブジェクトはプリントボリュームの外側にあります。" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "すべてのオブジェクトが削除されます、続行しますか?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "変更した設定がすべて破棄されます。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "すべての設定変更は保存されません" -#: src/libslic3r/PrintConfig.cpp:1545 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "全てのソリッドサーフェース" @@ -1048,7 +1088,7 @@ msgstr "全てのソリッドサーフェース" msgid "All standard" msgstr "すべての標準" -#: src/libslic3r/PrintConfig.cpp:1543 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "全てのトップ表面" @@ -1056,15 +1096,11 @@ msgstr "全てのトップ表面" msgid "All user presets will be deleted." msgstr "すべてのユーザープリセットが削除されます。" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "全ての壁" -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "割り当て失敗" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 +#: src/slic3r/GUI/Preferences.cpp:208 src/slic3r/GUI/Preferences.cpp:212 msgid "Allow just a single PrusaSlicer instance" msgstr "PrusaSlicerインスタンスを1つだけ許可する" @@ -1072,33 +1108,28 @@ msgstr "PrusaSlicerインスタンスを1つだけ許可する" msgid "Allow next color repetition" msgstr "次の色の繰り返しを許可する" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:229 #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "\"%1%\"で選択されたファセットにのみペイントできます" -#: src/slic3r/GUI/GUI_Factories.cpp:883 +#: src/slic3r/GUI/GUI_Factories.cpp:878 msgid "Along X axis" msgstr "X軸に沿って" -#: src/slic3r/GUI/GUI_Factories.cpp:885 +#: src/slic3r/GUI/GUI_Factories.cpp:880 msgid "Along Y axis" msgstr "Y軸に沿って" -#: src/slic3r/GUI/GUI_Factories.cpp:887 +#: src/slic3r/GUI/GUI_Factories.cpp:882 msgid "Along Z axis" msgstr "Z軸に沿って" +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:270 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:445 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:462 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:132 msgid "Alt + Mouse wheel" msgstr "Alt + マウスホイール" @@ -1106,29 +1137,39 @@ msgstr "Alt + マウスホイール" msgid "Alternate nozzles:" msgstr "代替ノズル:" -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "新しいプロジェクトを作成するときは、常に未保存の変更を要求してください" +#: src/slic3r/GUI/Preferences.cpp:251 +msgid "Always ask for unsaved changes in presets when creating new project" +msgstr "新規プロジェクト作成時にプリセットの未保存の変更を常に尋ねます" -#: src/slic3r/GUI/Preferences.cpp:231 +#: src/slic3r/GUI/Preferences.cpp:244 msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" +"Always ask for unsaved changes in presets when selecting new preset or " +"resetting a preset" msgstr "" -"新しいプリセットを選択したり、プリセットをリセットしたりするときは、常に未保" -"存の変更の保存を尋ねてください" +"新しいプリセットを選択するとき、またはプリセットをリセットするときは、常にプ" +"リセットの未保存の変更を問い合わせる" -#: src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Preferences.cpp:235 msgid "" -"Always ask for unsaved changes, when: \n" +"Always ask for unsaved changes in presets, when: \n" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" -"次の場合は、常に未保存の変更を要求してください。\n" -"-一部のプリセットが変更されているときにPrusaSlicerを終了する\n" -"-一部のプリセットが変更されている間に新しいプロジェクトをロードする" +"以下の場合、プリセットの未保存の変更を常に問い合わせます:\n" +"- プリセットを変更したままPrusaSlicerを終了する。\n" +"- プリセットを変更した状態で新しいプロジェクトをロードする。" -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/Preferences.cpp:224 +msgid "" +"Always ask for unsaved changes in project, when: \n" +"- Closing PrusaSlicer,\n" +"- Loading or creating a new project" +msgstr "" +"以下の場面で、プロジェクト内の未保存の変更点がある場合、常に聞かれます:\n" +"- PrusaSlicer終了時。\n" +"- プロジェクトをロードまたは新規作成する時" + +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1141,7 +1182,7 @@ msgstr "" "\n" "この構成をインポートしますか?" -#: src/slic3r/GUI/Plater.cpp:3126 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -1149,7 +1190,11 @@ msgstr "" "オブジェクトには、サポートが無効になっているため使用されないカスタム強制サ" "ポートがあります。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 +msgid "An object outside the print area was detected." +msgstr "プリント領域外のオブジェクトが検出されました。" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1157,15 +1202,11 @@ msgstr "" "プリント範囲外のオブジェクトが検出されました。\n" "スライスを続行するには、この問題を解決してください。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "プリント領域外のオブジェクトが検出されました。" - #: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 msgid "An unexpected error occured" msgstr "予期しないエラーが発生しました" -#: src/slic3r/GUI/Plater.cpp:3327 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "現在、別のエクスポートジョブを実行中です。" @@ -1180,15 +1221,7 @@ msgid "" msgstr "" "修正したら、これから継承された新しいプリセットとして保存する必要があります。" -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "APIキー" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "APIキー/パスワード" - -#: src/slic3r/GUI/GUI_App.cpp:2171 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "ソフトウェア設定" @@ -1198,7 +1231,7 @@ msgid "Apply" msgstr "適用" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 msgid "Apply changes" msgstr "変更を適用" @@ -1206,28 +1239,28 @@ msgstr "変更を適用" msgid "Apply color change automatically" msgstr "カラーの変更を自動的に適用する" -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "ロードされている残りのすべての小さなオブジェクトに適用します。" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "秒(約)" +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "アラクネ" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "アラクネ境界線生成" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "アルキメデスコード" -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "アーカイブが大きすぎます" - -#: src/slic3r/GUI/Tab.cpp:3698 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "%1%のプリセットを選択してよろしいですか?" -#: src/slic3r/GUI/FirmwareDialog.cpp:916 +#: src/slic3r/GUI/FirmwareDialog.cpp:915 msgid "" "Are you sure you want to cancel firmware flashing?\n" "This could leave your printer in an unusable state!" @@ -1235,11 +1268,11 @@ msgstr "" "ファームウェアの書込みをキャンセルしてもよろしいですか?\n" "これにより、プリンターが使用できない状態になる可能性があります!" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "続行しますか?" -#: src/slic3r/GUI/Tab.cpp:3666 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1251,28 +1284,32 @@ msgstr "物理プリンタ\"%2%\"から\"%1%\"プリセットを削除しても msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "\"%1%\"プリンタを削除してもよろしいですか?" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 +#: src/slic3r/GUI/Tab.cpp:4159 +msgid "Are you sure you want to delete all substitutions?" +msgstr "本当にすべての置換を削除しますか?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1132 msgid "Are you sure you want to do it?" msgstr "実行してもよろしいですか?" -#: src/libslic3r/PrintConfig.cpp:3169 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "領域塗りつぶし" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "オブジェクトの周り" -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "整列" -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "オプションのアレンジ" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "選択の整列" @@ -1286,7 +1323,7 @@ msgstr "" "アレンジアイコンを右クリックして、オブジェクト間のギャップのサイズを調" "整したり、自動回転を許可したりできることをご存知ですか?" -#: src/libslic3r/PrintConfig.cpp:4366 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1346,8 +1383,8 @@ msgid "Arrow Up" msgstr "上矢印" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "M Boyerアートワークモデル" +msgid "Artwork model by Leslie Ing" +msgstr "アートワークモデル:Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1358,59 +1395,63 @@ msgstr "" "とにより、ソフトウェアでレンダリングされた3Dグラフィックスを使用して" "PrusaSlicerを実行できます。" -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "新しいプロジェクトを作成するときに、保存されていない変更を要求する" - -#: src/slic3r/GUI/Preferences.cpp:229 +#: src/slic3r/GUI/Preferences.cpp:249 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "新しいプリセットを選択するときに、変更の保存を尋ねます" +msgid "Ask for unsaved changes in presets when creating new project" +msgstr "新規プロジェクト作成時にプリセットの未保存の変更を尋ねる" + +#: src/slic3r/GUI/Preferences.cpp:242 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +msgid "Ask for unsaved changes in presets when selecting new preset" +msgstr "新規プリセット選択時にプリセットの未保存変更を問い合わせる" + +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 +msgid "Ask for unsaved changes in project" +msgstr "プロジェクト内の未保存の変更点の問い合わせ" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 msgid "Ask me next time" msgstr "次回聞いてください" -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/Preferences.cpp:233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" +"Ask to save unsaved changes in presets when closing the application or when " +"loading a new project" msgstr "" -"アプリケーションを閉じるとき、または新しいプロジェクトをロードするときに、保" -"存されていない変更を保存するか尋ねます" +"アプリケーションを閉じるとき、または新しいプロジェクトを読み込むときに、プリ" +"セットに保存されていない変更を保存するかどうかを尋ねます" -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 +#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:157 msgid "Associate .3mf files to PrusaSlicer" msgstr ".3mfファイルをPrusaSlicerに関連付けます" -#: src/slic3r/GUI/Preferences.cpp:245 +#: src/slic3r/GUI/Preferences.cpp:258 msgid "Associate .gcode files to PrusaSlicer G-code Viewer" msgstr ".gcodeファイルをPrusaSlicerのGコードビューアに関連付けます " -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 +#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:164 msgid "Associate .stl files to PrusaSlicer" msgstr ".stlファイルをPrusaSlicerに関連付けます" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "注意!" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "認証タイプ" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "自動生成サポート" -#: src/slic3r/GUI/Preferences.cpp:127 +#: src/slic3r/GUI/Preferences.cpp:129 msgid "Auto-center parts" msgstr "パーツの自動センタリング" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 msgid "Auto-generate points" msgstr "自動ポイント生成" @@ -1420,19 +1461,19 @@ msgid "Auto-repaired %1$d error" msgid_plural "Auto-repaired %1$d errors" msgstr[0] "自動修復された%1$dエラー" -#: src/slic3r/GUI/FirmwareDialog.cpp:820 +#: src/slic3r/GUI/FirmwareDialog.cpp:819 msgid "Autodetected" msgstr "自動検出" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1138 msgid "Autogenerate support points" msgstr "サポートポイントの自動生成" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1131 msgid "Autogeneration will erase all manually edited points." msgstr "自動生成は、マニュアルで編集されたすべてのポイントを消去します。" -#: src/slic3r/GUI/Tab.cpp:4361 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "自動生成" @@ -1440,27 +1481,27 @@ msgstr "自動生成" msgid "Automatic updates" msgstr "自動アップデート" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "STLファイルの自動修復" -#: src/slic3r/GUI/Tab.cpp:1610 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "オートスピード(上級者向け)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "外周をまたがないようにする" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" -msgstr "外周をまたがないようにする-最大迂回長 " +msgstr "境界線をまたがないようにする-最大迂回長" -#: src/slic3r/GUI/Tab.cpp:3998 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "戻る矢印" -#: src/slic3r/GUI/Tab.cpp:4020 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1472,7 +1513,7 @@ msgstr "" "クリックすると、現在の設定グループのすべての設定が最後に保存されたプリセット" "に戻されます。" -#: src/slic3r/GUI/Tab.cpp:4034 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1482,11 +1523,11 @@ msgstr "" "を示します。\n" "クリックすると、現在の値が最後に保存されたプリセットにリセットされます。" -#: src/slic3r/GUI/Preferences.cpp:135 +#: src/slic3r/GUI/Preferences.cpp:137 msgid "Background processing" msgstr "バックグラウンドで実行中" -#: src/libslic3r/PrintConfig.cpp:4420 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "不明な構成値を回避する" @@ -1494,19 +1535,27 @@ msgstr "不明な構成値を回避する" msgid "Balanced" msgstr "バランスのとれた" -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "ベースはSlic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "ベッド" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 +msgid "Bed Shape" +msgstr "ベッドシェイプ" + +#: src/slic3r/GUI/ConfigWizard.cpp:1396 +msgid "Bed Shape and Size" +msgstr "ベッドシェイプとサイズ" + +#: src/slic3r/GUI/ConfigWizard.cpp:1581 +msgid "Bed Temperature:" +msgstr "ベッド温度:" + +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "カスタムベッドモデル" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "ベッドのカスタムイメージ" @@ -1518,23 +1567,15 @@ msgstr "ベッドの塗りつぶしをキャンセルしました。" msgid "Bed filling done." msgstr "ベッドの充填が完了しました。" -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "ベッドシェイプ" - -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "ベッドシェイプ" -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "ベッドシェイプとサイズ" - -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "ベッドの温度" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1542,12 +1583,8 @@ msgstr "" "最初のレイヤー以降のレイヤーのベッド温度。 ベッド温度制御コマンドを無効にする" "には、これをゼロに設定します。" -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "ベッド温度:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "レイヤー変更前のGコード" @@ -1555,19 +1592,23 @@ msgstr "レイヤー変更前のGコード" msgid "Before roll back" msgstr "元に戻す前に" -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "下のオブジェクト" - -#: src/libslic3r/PrintConfig.cpp:2164 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Zの下" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/slic3r/GUI/Plater.cpp:580 +msgid "Below object" +msgstr "下のオブジェクト" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:21 +msgid "Best surface quality" +msgstr "ベストな表面仕上がり" + +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "オブジェクト間のGコード" -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "オブジェクト間のGコード(シーケンシャルプリントの場合)" @@ -1577,27 +1618,32 @@ msgstr "" "PrusaSlicerプロセスにロードされたブラックリストに登録されたライブラリ:" #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:255 msgid "Block seam" msgstr "ブロックシーム" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:434 msgid "Block supports" msgstr "ブロックサポート" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:364 msgid "Block supports by angle" msgstr "角度によるブロックサポート" -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "ボトル容量" -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "ボトル重量" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Bottom" +msgstr "最下層" + #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" @@ -1606,15 +1652,19 @@ msgstr "ボトル重量" msgid "Bottom" msgstr "ボトム" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/slic3r/GUI/MainFrame.cpp:1124 +msgid "Bottom View" +msgstr "下面表示" + +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "ボトムコンタクトZ距離" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "ボトム塗りつぶしパターン" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "ボトムインターフェースレイヤー" @@ -1627,14 +1677,10 @@ msgstr "底部が開いています。" msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "最下層のシェルの厚さは%1%mmで、層の高さは%2%mmです。" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "底部ソリッドレイヤー" -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "下面表示" - #: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 #: src/slic3r/GUI/GUI_Factories.cpp:505 msgid "Box" @@ -1651,32 +1697,32 @@ msgstr "" "スドラッグを使用して、オブジェクトのボックス選択を解除することもできま" "す。" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "ブリッジ" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "ブリッジ部吐出率" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "ブリッジインフィル" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "ブリッジ" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "ブリッジファン速度" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "ブリッジ形成角" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1690,23 +1736,23 @@ msgstr "" msgid "Bridging volumetric" msgstr "ブリッジの体積値" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "ブリム" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "ブリム分離ギャップ" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "ブリムタイプ" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "ブリム幅" -#: src/slic3r/GUI/FirmwareDialog.cpp:816 +#: src/slic3r/GUI/FirmwareDialog.cpp:815 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 msgid "Browse" @@ -1733,11 +1779,7 @@ msgstr "ブラシサイズ" msgid "Bucket fill" msgstr "バケットフィル" -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "バッファーが少なすぎます" - -#: src/slic3r/GUI/GUI_App.cpp:1599 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1751,7 +1793,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "ボタンとテキストカラーの種類" -#: src/slic3r/GUI/GUI_App.cpp:1601 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1761,18 +1803,30 @@ msgstr "" "けられます。\n" "注:この名前は、後で物理プリンターの設定から変更できます。" -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "プリントプロファイルの最大値" +#: src/slic3r/GUI/NotificationManager.cpp:890 +msgid "CANCELED" +msgstr "キャンセルされました" -#: src/slic3r/GUI/Preferences.cpp:294 +#: src/slic3r/GUI/NotificationManager.cpp:895 +msgid "COMPLETED" +msgstr "完了" + +#: src/libslic3r/miniz_extension.cpp:117 +msgid "CRC-32 check failed" +msgstr "CRC-32チェックに失敗しました" + +#: src/slic3r/Utils/Http.cpp:91 +msgid "" +"CURL init has failed. PrusaSlicer will be unable to establish network " +"connections. See logs for additional details." +msgstr "" +"CURLの初期化に失敗しました。 PrusaSlicerはネットワーク接続を確立できなくなり" +"ます。 詳細については、ログを参照してください。" + +#: src/slic3r/GUI/Preferences.cpp:314 msgid "Camera" msgstr "カメラ" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "カメラビュー" - #: resources/data/hints.ini: [hint:Camera Views] msgid "" "Camera Views\n" @@ -1783,21 +1837,25 @@ msgstr "" "数字キー 0〜6 を使用して、事前定義されたカメラアングルをすばやく切り替" "えることができることをご存知ですか?" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 +msgid "Camera view" +msgstr "カメラビュー" + #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 msgid "Can't apply when proccess preview." msgstr "プロセスプレビュー時に適用できません。" -#: src/slic3r/GUI/ConfigWizard.cpp:2861 +#: src/slic3r/GUI/ConfigWizard.cpp:2864 #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 #: src/slic3r/GUI/FirmwareDialog.cpp:153 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "中止" -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 +#: src/slic3r/GUI/PrintHostDialogs.cpp:256 msgid "Cancel selected" msgstr "選択取り消し" @@ -1805,19 +1863,15 @@ msgstr "選択取り消し" msgid "Cancel upload" msgstr "アップロードをキャンセル" -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "キャンセルされました" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 +#: src/slic3r/GUI/PrintHostDialogs.cpp:375 msgid "Cancelled" msgstr "中止" -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 +#: src/slic3r/GUI/PrintHostDialogs.cpp:374 msgid "Cancelling" msgstr "中止中" -#: src/slic3r/GUI/FirmwareDialog.cpp:920 +#: src/slic3r/GUI/FirmwareDialog.cpp:919 msgid "Cancelling..." msgstr "取り消し中..." @@ -1873,24 +1927,28 @@ msgstr "" "サポートポイントなしでは続行できません! サポートポイントを追加するか、サポー" "ト生成を無効にします。" -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "オプション" -#: src/slic3r/GUI/GUI_App.cpp:2157 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "構成スナップショットをキャプチャーする" -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/Tab.cpp:4048 +msgid "Case insensitive" +msgstr "大文字・小文字の区別なし" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "カテゴリー" -#: src/libslic3r/PrintConfig.cpp:4342 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "中心" -#: src/libslic3r/PrintConfig.cpp:4343 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "指定されたポイントを中心にプリントを配置します。" @@ -1903,11 +1961,28 @@ msgstr "証明書ファイル (*.crt, *.pem)|*.crt;*.pem|全て|*.*" msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" msgstr "この物理プリンタ\"%3%\"の \"%1%\"を\"%2%\"に変更します" +#: src/slic3r/GUI/GUI_ObjectList.cpp:616 +msgid "Change Extruder" +msgstr "エクストルーダーの変更" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 +msgid "Change Extruders" +msgstr "エクストルーダーの変更" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 +#, c-format, boost-format +msgid "Change Option %s" +msgstr "オプション%s変更" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 +msgid "Change Part Type" +msgstr "パーツタイプの変更" + #: src/slic3r/GUI/KBShortcutsDialog.cpp:158 msgid "Change camera type (perspective, orthographic)" msgstr "カメラタイプの変更(パース/アイソメ)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "ドレインホール(抜き穴)の径を変更" @@ -1915,10 +1990,6 @@ msgstr "ドレインホール(抜き穴)の径を変更" msgid "Change extruder" msgstr "エクストルーダー切替え" -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "エクストルーダーの変更" - #: src/slic3r/GUI/DoubleSlider.cpp:1613 msgid "Change extruder (N/A)" msgstr "エクストルーダーの変更(N/A)" @@ -1927,24 +1998,11 @@ msgstr "エクストルーダーの変更(N/A)" msgid "Change extruder color" msgstr "エクストルーダーのカラーを変更する" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "エクストルーダーの変更" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "オプション%s変更" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "パーツタイプの変更" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:702 msgid "Change point head diameter" msgstr "ポイントヘッド径の変更" -#: src/slic3r/GUI/GUI_Factories.cpp:1095 +#: src/slic3r/GUI/GUI_Factories.cpp:1090 msgid "Change the number of instances of the selected object" msgstr "選択したオブジェクトのインスタンス数を変更します" @@ -1960,15 +2018,15 @@ msgstr "タイプを変更" msgid "Changelog & Download" msgstr "変更ログ & ダウンロード" -#: src/slic3r/GUI/Preferences.cpp:557 +#: src/slic3r/GUI/Preferences.cpp:578 msgid "Changes for the critical options" msgstr "重要なオプションの変更" -#: src/slic3r/GUI/GUI_App.cpp:1810 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "アプリケーション言語の変更" -#: src/slic3r/GUI/Preferences.cpp:559 +#: src/slic3r/GUI/Preferences.cpp:580 msgid "" "Changing some options will trigger application restart.\n" "You will lose the content of the plater." @@ -1976,23 +2034,27 @@ msgstr "" "一部のオプションを変更すると、アプリケーションが再起動します。\n" "プレートの内容が失われます。" +#: src/slic3r/GUI/GUI_App.cpp:2241 +msgid "Check for Configuration Updates" +msgstr "構成のアップデートを確認" + #: src/slic3r/GUI/ConfigWizard.cpp:1214 msgid "Check for application updates" msgstr "最新バージョンをチェック" -#: src/slic3r/GUI/GUI_App.cpp:2158 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "構成の更新を確認する" -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "構成のアップデートを確認" +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 +msgid "Choose SLA archive:" +msgstr "SLAアーカイブを選択します:" #: src/slic3r/GUI/BedShapeDialog.cpp:552 msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "ベッドのイメージファイルを選択(PNG/SVG):" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "スライスするファイルを選択(STL/OBJ/AMF/3MF/PRUSA):" @@ -2004,11 +2066,15 @@ msgstr "ベッドモデルをインポートするSTLファイルを選択しま msgid "Choose an STL file to import bed shape from:" msgstr "ベッドシェイプをインポートするためのSTLファイルを選択:" -#: src/slic3r/GUI/GUI_App.cpp:1775 +#: src/slic3r/GUI/GalleryDialog.cpp:453 +msgid "Choose one PNG file:" +msgstr "一つのPNGファイルを選択してください:" + +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "1つのファイルを選択します(3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1799 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "1つのファイルを選択(GCODE/.GCO/.G/.ngc/NGC):" @@ -2016,18 +2082,10 @@ msgstr "1つのファイルを選択(GCODE/.GCO/.G/.ngc/NGC):" msgid "Choose one or more files (STL, OBJ):" msgstr "1つ以上のファイル(STL, OBJ)を選択します:" -#: src/slic3r/GUI/GUI_App.cpp:1787 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "1つ以上のファイルの選択(STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "一つのPNGファイルを選択してください:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "SLAアーカイブを選択します:" - #: src/slic3r/GUI/ConfigWizard.cpp:1361 msgid "Choose the type of firmware used by your printer." msgstr "プリンタのファームウェアタイプを選択します。" @@ -2042,26 +2100,40 @@ msgstr "円" msgid "Circular" msgstr "円形" -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "全てクリア" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "クラシック" -#: src/slic3r/GUI/Preferences.cpp:275 +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"クラシックの境界線生成は、一定の押し出し幅の境界線を生成し、非常に薄い領域に" +"はギャップフィルが使用されます。アラクネ・エンジンは、押し出し幅が変化する境" +"界線を生成します。" + +#: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "新しいプロジェクトでアンドゥー/リドゥースタックをクリアする" -#: src/slic3r/GUI/Preferences.cpp:277 +#: src/slic3r/GUI/Preferences.cpp:297 msgid "" "Clear Undo / Redo stack on new project or when an existing project is loaded." msgstr "" "新しいプロジェクトで、または既存のプロジェクトがロードされたときに、アンドゥ/" "リドゥースタックをクリアします。" -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 +msgid "Clear all" +msgstr "全てクリア" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "履歴を開く/閉じるには、マウスの右ボタンをクリックします " -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "マウスの右ボタンをクリックして、配置オプションを表示します" @@ -2078,15 +2150,15 @@ msgstr "アイコンをクリックして、オブジェクトの設定を変更 msgid "Click to edit preset" msgstr "クリックしてプリセットを編集" -#: src/slic3r/GUI/GCodeViewer.cpp:3032 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "クリックで非表示" -#: src/slic3r/GUI/GCodeViewer.cpp:3032 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "クリックで表示" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "マルチパートオブジェクトをクリップする" @@ -2098,23 +2170,18 @@ msgstr "マルチパートオブジェクトをクリップする" msgid "Clipping of view" msgstr "ビューのクリッピング" -#: src/slic3r/GUI/FirmwareDialog.cpp:863 +#: src/slic3r/GUI/FirmwareDialog.cpp:862 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 #: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 +#: src/slic3r/GUI/PrintHostDialogs.cpp:261 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 msgid "Close" msgstr "閉じる" -#: src/libslic3r/PrintConfig.cpp:2492 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "穴を閉じる" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "閉鎖距離" - #: src/slic3r/GUI/MainFrame.cpp:232 msgid "Closing PrusaSlicer while some presets are modified." msgstr "一部のプリセットが変更されている間にPrusaSlicerを閉じます。" @@ -2123,11 +2190,16 @@ msgstr "一部のプリセットが変更されている間にPrusaSlicerを閉 msgid "Closing PrusaSlicer. Current project is modified." msgstr "PrusaSlicerを閉じます。 現在のプロジェクトが変更されました。" -#: src/libslic3r/PrintConfig.cpp:2661 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 +#: src/libslic3r/PrintConfig.cpp:3900 +msgid "Closing distance" +msgstr "閉鎖距離" + +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "閉半径" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "サイドバーを折りたたむ" @@ -2135,11 +2207,20 @@ msgstr "サイドバーを折りたたむ" msgid "Collapse/Expand the sidebar" msgstr "サイドバーを折りたたむ/展開する" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "色" -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 +msgid "Color Change G-code" +msgstr "カラーチェンジGコード" + +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GUI_Preview.cpp:957 +msgid "Color Print" +msgstr "カラープリント" + +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "カラーチェンジ" @@ -2153,24 +2234,15 @@ msgstr "色の変更(\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "エクストルーダー%2%の色の変更( \"%1%\")" -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "カラーチェンジGコード" - -#: src/libslic3r/PrintConfig.cpp:2426 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "カラーチェンジGコード" -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "カラーチェンジ" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "カラープリント" - -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "カラープリント高" @@ -2182,15 +2254,15 @@ msgid "" "every." msgstr "" "インフィルを結合する\n" -" インフィルをこれ毎に結合する設定を使用すると、周囲よりも高いレイヤー" -"の高さでインフィルをプリントして、プリント時間を節約できることをご存知です" -"か。" +" インフィルをこれ毎に結合する設定を使用すると、境界線よりも高いレイ" +"ヤーの高さでインフィルをプリントして、プリント時間を節約できることをご存知で" +"すか。" -#: src/libslic3r/PrintConfig.cpp:1378 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "インフィルをこれ毎に結合する" -#: src/libslic3r/PrintConfig.cpp:1383 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "インフィルをnレイヤー組合わせる" @@ -2203,72 +2275,80 @@ msgstr "コマンド" msgid "Comment:" msgstr "コメント:" -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "プリセットを比較する" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "プリセットの比較" +#: src/slic3r/GUI/MainFrame.cpp:1420 +msgid "Compare presets" +msgstr "プリセットを比較する" + #: src/slic3r/GUI/Tab.cpp:216 msgid "Compare this preset with some another" msgstr "このプリセットを別のプリセットと比較する" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "比較されたプリセットには異なるプリンターテクノロジーがあります" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "互換性のあるプリントプロファイル" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "互換性のあるプリントプロファイル条件" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "互換プリンター" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "互換性のあるプリンターのコンディション" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "個々のオブジェクトを完成させる" -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 +#: src/slic3r/GUI/PrintHostDialogs.cpp:376 msgid "Completed" msgstr "完了" -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "完了" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "圧縮失敗" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "同心円" -#: src/slic3r/GUI/ConfigWizard.cpp:3035 +#: src/slic3r/GUI/ConfigWizard.cpp:3037 msgid "Configuration &Assistant" msgstr "セットアップガイド(&A)" -#: src/slic3r/GUI/ConfigWizard.cpp:3038 +#: src/slic3r/GUI/ConfigWizard.cpp:3040 msgid "Configuration &Wizard" msgstr "構成ウィザード(&W)" -#: src/slic3r/GUI/ConfigWizard.cpp:3034 +#: src/slic3r/GUI/ConfigWizard.cpp:3036 msgid "Configuration Assistant" msgstr "設定アシスタント" +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 +msgid "Configuration Snapshots" +msgstr "設定のスナップショット" + +#: src/slic3r/Utils/PresetUpdater.cpp:777 +msgid "" +"Configuration Updates causes a lost of preset modification.\n" +"So, check unsaved changes and save them if necessary." +msgstr "" +"構成のアップデートをすると、プリセットの変更が失われます。\n" +"保存されていない変更を確認し、必要に応じて保存してください。" + +#: src/slic3r/GUI/ConfigWizard.cpp:3039 +msgid "Configuration Wizard" +msgstr "構成ウィザード" + #: src/slic3r/GUI/GUI.cpp:355 msgid "" "Configuration bundle was loaded, however some configuration values were not " @@ -2288,29 +2368,26 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "構成は構成ウィザードで編集されます" -#: src/slic3r/GUI/GUI_App.cpp:2812 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "構成は構成ウィザードから編集中です" -#: src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "設定上の注意" #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." +"Did you know that you can roll back to a complete backup of all system and " +"user profiles? You can view and move back and forth between snapshots using " +"the Configuration - Configuration snapshots menu." msgstr "" "構成スナップショット\n" -"すべてのシステムおよびユーザープロファイルの完全バックアップにロールバックす" -"ることをご存知ですか? [構成]- [構成スナップショット]メニューを使用し" -"て、スナップショットを表示したり、スナップショット間を移動したりできます。" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "設定のスナップショット" +"すべてのシステムおよびユーザープロファイルの完全なバックアップにロールバック" +"できることをご存知ですか?\n" +"[構成]-[構成スナップショット]メニューを使用して、スナップショットを表" +"示したり、スナップショット間を移動したりできます。" #: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 msgid "Configuration update" @@ -2328,23 +2405,11 @@ msgstr "構成の更新が利用可能です。 " msgid "Configuration updates" msgstr "構成の更新" -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"構成のアップデートをすると、プリセットの変更が失われます。\n" -"保存されていない変更を確認し、必要に応じて保存してください。" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "構成ウィザード" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 +#: src/slic3r/GUI/FirmwareDialog.cpp:916 msgid "Confirmation" msgstr "確認" -#: src/libslic3r/PrintConfig.cpp:1391 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2356,16 +2421,16 @@ msgid "" "anchor_length_max. Set this parameter to zero to disable anchoring " "perimeters connected to a single infill line." msgstr "" -"追加の外周の短いセグメントを使用して、インフィルラインを内側の外周に接続しま" -"す。 パーセンテージ(例:15%)で表される場合、インフィルの押出し幅に対して計" -"算されます。 PrusaSlicerは、2つの近いインフィルラインを短い外周セグメントに接" -"続しようとします。 infill_anchor_maxより短いそのような外周セグメントが見つか" -"らない場合、インフィルラインは片側だけで外周セグメントに接続され、取得される" -"外周セグメントの長さはこのパラメーターに制限されますが、anchor_length_maxより" -"長くはなりません。 このパラメータをゼロに設定すると、単一のインフィルラインに" -"接続されたアンカー外周が無効になります。" +"追加の境界線の短いセグメントを使用して、インフィルラインを内側の境界線に接続" +"します。 パーセンテージ(例:15%)で表される場合、インフィルの押出し幅に対し" +"て計算されます。 PrusaSlicerは、2つの近いインフィルラインを短い境界線セグメン" +"トに接続しようとします。 infill_anchor_maxより短いそのような境界線セグメント" +"が見つからない場合、インフィルラインは片側だけで境界線セグメントに接続され、" +"取得される境界線セグメントの長さはこのパラメーターに制限されますが、" +"anchor_length_maxより長くはなりません。 このパラメータをゼロに設定すると、単" +"一のインフィルラインに接続されたアンカー境界線が無効になります。" -#: src/libslic3r/PrintConfig.cpp:1419 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2376,15 +2441,16 @@ msgid "" "segment taken is limited to infill_anchor, but no longer than this " "parameter. Set this parameter to zero to disable anchoring." msgstr "" -"追加の外周の短いセグメントを使用して、インフィルラインを内側の外周パターンに" -"接続します。 パーセンテージ(例:15%)で表される場合、インフィルの押出し幅に" -"対して計算されます。 PrusaSlicerは、2つの近いインフィルラインを短い外周セグメ" -"ントに接続しようとします。 このパラメータより短い外周セグメントが見つからない" -"場合、インフィルラインは片側だけで外周セグメントに接続され、取得される外周セ" -"グメントの長さはinfill_anchorに制限されますが、このパラメータより長くはなりま" -"せん。 アンカーを無効にするには、このパラメーターをゼロに設定します。 " +"追加の境界線の短いセグメントを使用して、インフィルラインを内側の境界線パター" +"ンに接続します。 パーセンテージ(例:15%)で表される場合、インフィルの押出し" +"幅に対して計算されます。 PrusaSlicerは、2つの近いインフィルラインを短い境界線" +"セグメントに接続しようとします。 このパラメータより短い境界線セグメントが見つ" +"からない場合、インフィルラインは片側だけで境界線セグメントに接続され、取得さ" +"れる境界線セグメントの長さはinfill_anchorに制限されますが、このパラメータより" +"長くはなりません。 アンカーを無効にするには、このパラメーターをゼロに設定しま" +"す。" -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "サポートスティックとジャンクションの接続" @@ -2404,10 +2470,6 @@ msgstr "FlashAirに接続し、アップロードが有効になっています msgid "Connection to OctoPrint works correctly." msgstr "OctPrintに接続しました。" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "プリントホスト経由で接続されているプリンターへの接続に失敗しました。" - #: src/slic3r/Utils/OctoPrint.cpp:292 msgid "Connection to Prusa SL1 / SL1S works correctly." msgstr "Prusa SL1 / SL1Sに接続しました。" @@ -2420,12 +2482,15 @@ msgstr "PrusaLinkに接続しました。" msgid "Connection to Repetier works correctly." msgstr "Repetierに接続しました。" -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 +msgid "Connection to printers connected via the print host failed." +msgstr "プリントホスト経由で接続されているプリンターへの接続に失敗しました。" + +#: src/slic3r/Config/Snapshot.cpp:601 +msgid "Continue" msgstr "継続" -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "続行して、より新しい設定をインポートしますか?" @@ -2434,7 +2499,7 @@ msgstr "続行して、より新しい設定をインポートしますか?" msgid "Continue and install configuration updates?" msgstr "続行して構成の更新をインストールしますか?" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "構成スナップショット%1%のアクティブ化を続行しますか?" @@ -2457,7 +2522,7 @@ msgstr "" "Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas " "Matena, Vojtech Kral, David Kocik 他、多くの方々による貢献。" -#: src/libslic3r/PrintConfig.cpp:3478 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2467,61 +2532,66 @@ msgstr "" "最初の2つを自動的に切り替えるジグザグ、クロス(ダブルジグザグ)、またはダイナ" "ミックにすることができます。" -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "インチ単位から変換する " -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "メートルから換算" -#: src/slic3r/GUI/Tab.cpp:1970 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "クーリング" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "クーリング動作はこのスピードから徐々に加速します。" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "冷却動作は、この速度に向かって徐々に加速しています。" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "クーリングしきい値" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "冷却チューブの長さ" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "冷却チューブ位置" -#: src/slic3r/GUI/Plater.cpp:5519 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "選択したオブジェクトのコピー" +#: src/slic3r/GUI/SavePresetDialog.cpp:221 +msgctxt "PresetName" +msgid "Copy" +msgstr "コピー" + #: src/slic3r/GUI/GLCanvas3D.cpp:4542 msgid "Copy" msgstr "コピー" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/AboutDialog.cpp:308 +msgid "Copy Version Info" +msgstr "バージョン情報のコピー" + +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "選択をクリップボードにコピー" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "クリップボードにコピー" - #: src/slic3r/GUI/SysInfoDialog.cpp:169 msgid "Copy to Clipboard" msgstr "クリップボードにコピー" -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "バージョン情報のコピー" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 +msgid "Copy to clipboard" +msgstr "クリップボードにコピー" #: src/slic3r/Utils/PresetUpdater.cpp:61 #, boost-format @@ -2576,28 +2646,28 @@ msgstr "" msgid "Copyright" msgstr "コピーライト" -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "膨張補正" -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "X軸膨張の補正" -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Y軸膨張の補正" -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Z軸膨張の補正" -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "補正" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "費用" @@ -2654,13 +2724,13 @@ msgstr "有効なプリントサーバー参照を取得できません" msgid "Could not get resources to create a new connection" msgstr "新しい接続を作成するためのリソースを取得できません" -#: src/libslic3r/PrintConfig.cpp:2613 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "ループでサポート上部の接触層を覆います。 デフォルトでは無効になっています。" -#: src/libslic3r/PrintConfig.cpp:2475 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2670,29 +2740,25 @@ msgstr "" "埋められます。 ギャップを閉じることで、最終的なプリント解像度が低下する可能性" "があるため、この値は適度に小さくすることをお勧めします。" -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32チェックに失敗しました" - -#: src/libslic3r/PrintConfig.cpp:3676 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" "オブジェクトの周りにパッドを作成し、サポートでオブジェクトを上げることを無視" "します" -#: src/slic3r/GUI/Plater.cpp:5019 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "新しいプロジェクトの作成" -#: src/slic3r/GUI/Plater.cpp:5011 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "一部のプリセットを変更しながら、新しいプロジェクトを作成します。" -#: src/slic3r/GUI/Plater.cpp:5008 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "現在のプロジェクトを変更しながら、新しいプロジェクトを作成します。" -#: src/libslic3r/PrintConfig.cpp:3543 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "限界角" @@ -2700,32 +2766,21 @@ msgstr "限界角" msgid "Critical error" msgstr "重大なエラー" -#: src/libslic3r/PrintConfig.cpp:3487 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "クロス" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:308 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:483 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:170 msgid "Ctrl + Mouse wheel" msgstr "Ctrl + マウスホイール" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "立方" -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"CURLの初期化に失敗しました。 PrusaSlicerはネットワーク接続を確立できなくなり" -"ます。 詳細については、ログを参照してください。" - -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "現在のモードは%sです" @@ -2743,11 +2798,11 @@ msgid "Current version:" msgstr "現在のバージョン:" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "カスタム" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2756,18 +2811,18 @@ msgstr "" "HTTPS OctoPrint接続用にカスタムCA証明書ファイルをcrt/pem形式で指定できます。 " "空白のままにすると、デフォルトのOS CA証明書リポジトリが使用されます。" -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "カスタムGコード" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "現在のレイヤーのカスタムGコード(%1%mm)。" -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "カスタムGコード" @@ -2779,7 +2834,7 @@ msgstr "カスタムプリンター" msgid "Custom Printer Setup" msgstr "カスタムプリンター設定" -#: src/slic3r/GUI/ConfigWizard.cpp:2770 +#: src/slic3r/GUI/ConfigWizard.cpp:2773 msgid "Custom printer was installed and it will be activated." msgstr "カスタムプリンタがインストールされ、アクティブ化されます。" @@ -2787,7 +2842,7 @@ msgstr "カスタムプリンタがインストールされ、アクティブ化 msgid "Custom profile name:" msgstr "カスタムプロファイル名:" -#: src/slic3r/GUI/Plater.cpp:6487 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2801,15 +2856,15 @@ msgid "Custom template (\"%1%\")" msgstr "カスタムテンプレート(\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "カット" -#: src/slic3r/GUI/Plater.cpp:5597 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "面でカット" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "指定されたZでモデルをカットします。" @@ -2817,15 +2872,15 @@ msgstr "指定されたZでモデルをカットします。" msgid "Cylinder" msgstr "シリンダー" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "選択を全てクリア&e" -#: src/slic3r/GUI/Preferences.cpp:470 +#: src/slic3r/GUI/Preferences.cpp:491 msgid "Dark mode (experimental)" msgstr "ダークモード(実験的)" -#: src/libslic3r/PrintConfig.cpp:4447 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "データディレクトリー" @@ -2841,32 +2896,21 @@ msgstr "デッドゾーン:" msgid "Decimate ratio" msgstr "間引き率" -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "解凍に失敗したか、アーカイブが破損しています" - -#: src/slic3r/GUI/Plater.cpp:5467 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "インスタンスを減らす" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "デフォルト" -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "デフォルト" +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 +msgid "Default SLA material profile" +msgstr "デフォルトのSLA材料プロファイル" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2876,27 +2920,19 @@ msgstr "" "チングされます。 ブリッジはSlic3rが最適な方向を自動設定するため、この設定はブ" "リッジ部分には影響しません。" -#: src/slic3r/GUI/GCodeViewer.cpp:3355 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "デフォルトカラー" -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "デフォルトカラー" - -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "デフォルト射出幅" -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "デフォルトフィラメントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "デフォルトフィラメントプロファイル" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2906,16 +2942,12 @@ msgstr "" "ファイル。 現在のプリンタープロファイルを選択すると、このフィラメントプロファ" "イルがアクティブになります。" -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "デフォルトプリントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "デフォルトプリントプロファイル" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2925,27 +2957,11 @@ msgstr "" "イル。 現在のプリンタープロファイルを選択すると、このプリントプロファイルがア" "クティブになります。" -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "デフォルトのSLA材料プロファイル" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "デフォルトのSLA材料プロファイル" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "デフォルトのSLAプリントプロファイル" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "デフォルト値" - #: src/slic3r/GUI/ConfigWizard.cpp:1177 msgid "Define a custom printer profile" msgstr "カスタムプリンタープロファイルを定義する" -#: src/libslic3r/PrintConfig.cpp:3617 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2957,37 +2973,74 @@ msgstr "" "吸引効果がでてしまい、バットフィルムからプリント物の剥離が困難になる場合があ" "ります。" -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "アンロードした後の待ち時間" -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "削除" - #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "削除" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "全て削除&A" -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "全て削除" - #: src/slic3r/GUI/GUI_ObjectList.cpp:1901 msgid "Delete All Instances from Object" msgstr "オブジェクトのすべてのインスタンスを削除" -#: src/slic3r/GUI/Plater.cpp:2952 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "全てのオブジェクトを削除" +#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 +msgid "Delete Height Range" +msgstr "高さ範囲を削除" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 +msgid "Delete Instance" +msgstr "インスタンス削除" + +#: src/slic3r/GUI/Plater.cpp:2984 +msgid "Delete Object" +msgstr "オブジェクト削除" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 +#, c-format, boost-format +msgid "Delete Option %s" +msgstr "オプション%s削除" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:340 +msgid "Delete Physical Printer" +msgstr "物理プリンターの削除" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 +msgid "Delete Selected" +msgstr "選択を削除" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 +msgid "Delete Selected Item" +msgstr "選択したアイテムを削除" + +#: src/slic3r/GUI/Plater.cpp:5507 +msgid "Delete Selected Objects" +msgstr "選択オブジェクトの削除" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 +msgid "Delete Settings" +msgstr "設定削除" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 +msgid "Delete Subobject" +msgstr "サブオブジェクト削除" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 +msgid "Delete all" +msgstr "全て削除" + #: src/slic3r/GUI/DoubleSlider.cpp:2012 msgid "Delete color change" msgstr "色変更を削除" @@ -3000,32 +3053,15 @@ msgstr "現在のレイヤーの色変更マーカーを削除" msgid "Delete custom G-code" msgstr "カスタムG-コードを削除" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "ドレインホール(抜き穴)の除去" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "高さ範囲を削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "インスタンス削除" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "オブジェクト削除" - #: src/slic3r/GUI/GalleryDialog.cpp:118 msgid "Delete one or more custom shape. You can't delete system shapes" msgstr "" "一つまたは複数のカスタムシェイプの削除。システムシェイプは削除できません" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "オプション%s削除" - #: src/slic3r/GUI/DoubleSlider.cpp:2014 msgid "Delete pause print" msgstr "プリント一時停止を削除" @@ -3034,34 +3070,10 @@ msgstr "プリント一時停止を削除" msgid "Delete physical printer" msgstr "物理プリンターの削除" -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "物理プリンターの削除" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:95 msgid "Delete selected" msgstr "選択を削除します" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "選択を削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "選択したアイテムを削除" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "選択オブジェクトの削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "設定削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "サブオブジェクト削除" - #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 msgid "Delete support point" msgstr "サポートポイントの削除" @@ -3082,38 +3094,38 @@ msgstr "マーカーの削除-マウスの左ボタンまたは「-」キー" msgid "Delete tool change" msgstr "ツールチェンジを削除" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "全てのオブジェクトを削除" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "現在の選択を削除します" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "密度" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "0%-100%の範囲で表される内部インフィルの密度。" -#: src/libslic3r/PrintConfig.cpp:2058 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "1層目のラフトもしくはサポート層の密度" -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "依存関係" -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "待避からの復帰速度" -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "リトラクション戻し" @@ -3125,23 +3137,19 @@ msgstr "プリンタの記述的な名前" msgid "Deselect all" msgstr "全ての選択解除" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 msgid "Deselect by rectangle" msgstr "方形で選択解除" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "全てのオブジェクトの選択解除" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "デスクトップ統合" -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "デスクトップ統合が失敗しました。" - #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 msgid "" "Desktop Integration sets this binary to be searchable by the system.\n" @@ -3152,6 +3160,10 @@ msgstr "" "\n" "「実行」を押して続行します。" +#: src/slic3r/GUI/NotificationManager.hpp:768 +msgid "Desktop integration failed." +msgstr "デスクトップ統合が失敗しました。" + #: src/slic3r/GUI/NotificationManager.hpp:766 msgid "Desktop integration was successful." msgstr "デスクトップ統合が完了しました。" @@ -3164,7 +3176,7 @@ msgstr "システムプリセットから取り外す" msgid "Detach preset" msgstr "プリセットを切り離す" -#: src/slic3r/GUI/Tab.cpp:3585 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "取り外しました" @@ -3172,11 +3184,11 @@ msgstr "取り外しました" msgid "Detail level" msgstr "詳細レベル" -#: src/libslic3r/PrintConfig.cpp:1906 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" -msgstr "ブリッジ外周の検出" +msgstr "ブリッジ境界線の検出" -#: src/libslic3r/PrintConfig.cpp:2803 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3184,11 +3196,11 @@ msgstr "" "単一の線の太さ(2本の線が入れられず、1本の線で射出する必要がある部分)の壁を" "検出します。" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "薄壁を検知" -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3196,7 +3208,7 @@ msgstr "" "指定されたモデルで接続されていないパーツを検出し、それらを個別のオブジェクト" "に分割します。" -#: src/slic3r/GUI/Plater.cpp:2582 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "検出された高度なデータ" @@ -3208,19 +3220,19 @@ msgstr "Prusa Researchが開発しました。" msgid "Device:" msgstr "デバイス:" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "直径" -#: src/libslic3r/PrintConfig.cpp:3513 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "ピラーベースの直径(mm)" -#: src/libslic3r/PrintConfig.cpp:3448 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "サポートピラーの直径(mm)" -#: src/libslic3r/PrintConfig.cpp:3420 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "サポート先端の直径" @@ -3240,34 +3252,35 @@ msgid "" msgstr "" "モデルごとに異なるレイヤーの高さ\n" "各モデルを異なるレイヤーの高さで同一プレートにプリントできることをご存知です" -"か? 3Dビューでモデルを右クリックし、[レイヤーと外周]を選択して、右側のパネル" -"で値を調整します。 詳細については、ドキュメントをご覧ください。" +"か? 3Dビューでモデルを右クリックし、[レイヤーと境界線]を選択して、右側のパネ" +"ルで値を調整します。 詳細については、ドキュメントをご覧ください。" -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "元のファイルとは異なります" - -#: src/libslic3r/PrintConfig.cpp:2225 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "方向" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/slic3r/GUI/GUI_App.cpp:1350 +#, boost-format +msgid "Disable \"%1%\"" +msgstr "\"%1%\" 無効" + +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "ファンをオフにする最初のレイヤー" -#: src/libslic3r/PrintConfig.cpp:2268 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "無効" -#: src/libslic3r/PrintConfig.cpp:1882 +#: src/libslic3r/PrintConfig.cpp:1906 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/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "破棄" @@ -3276,61 +3289,61 @@ msgid "Discard all custom changes" msgstr "すべてのカスタム変更を破棄" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 msgid "Discard changes" msgstr "変更取りやめ" -#: src/slic3r/GUI/Tab.cpp:2489 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "ディスプレイ" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "ディスプレイの高さ" -#: src/libslic3r/PrintConfig.cpp:3124 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "水平ディスプレイミラーリング" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "ディスプレイの向き" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "プリントサーバーのアップロードキュー画面を表示する" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "垂直ミラーリングを表示する" -#: src/libslic3r/PrintConfig.cpp:3099 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "画面の幅" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "コピー間の距離" -#: src/libslic3r/PrintConfig.cpp:1562 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "アイロンライン間の距離" -#: src/libslic3r/PrintConfig.cpp:2246 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "スカートとブリム(ドラフトシールドを使用しない場合)またはオブジェクトの間の距" "離。" -#: src/libslic3r/PrintConfig.cpp:3701 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" "オブジェクトと生成されたパッドを接続する2つのコネクタスティック間の距離。" -#: src/libslic3r/PrintConfig.cpp:2245 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "ブリム/オブジェクトからの距離" @@ -3340,11 +3353,11 @@ msgid "" "rectangle." msgstr "四角形の左前隅からの0,0 Gコード座標の距離。" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "ノズル先端から冷却チューブの中心までの距離。" -#: src/libslic3r/PrintConfig.cpp:1915 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3352,7 +3365,7 @@ msgstr "" "アンロード時にフィラメントが止まっている位置からエクストルーダー先端までの距" "離。 これは、プリンターファームウェアの値と一致させる必要があります。" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "プレートの自動配置機能で使用される距離。" @@ -3360,11 +3373,11 @@ msgstr "プレートの自動配置機能で使用される距離。" msgid "Divide by zero" msgstr "#DIV/0!" -#: src/libslic3r/PrintConfig.cpp:4409 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "存在しない読込みが行われても提供されたファイルは失敗させない。" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3388,44 +3401,40 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "構成の変更を続けますか?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "保存したツールの変更をすべて削除しますか?" -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "続行しますか?" -#: src/slic3r/GUI/Plater.cpp:3603 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "置換しますか" -#: src/slic3r/GUI/Plater.cpp:1723 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "変更を\"%1%\"に保存しますか?" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897 msgid "Do you want to save your manually edited support points?" msgstr "マニュアル編集したサポートポイントを保存しますか?" -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "これらのFFFプリンターモデルのデフォルトフィラメントを選択しますか?" - #: src/slic3r/GUI/ConfigWizard.cpp:2481 msgid "Do you want to select default SLA materials for these printer models?" msgstr "これらのプリンターモデルにデフォルトのSLAマテリアルを選択しますか?" -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "有効なgcodeが含まれていません。" +#: src/slic3r/GUI/ConfigWizard.cpp:2463 +msgid "Do you want to select default filaments for these FFF printer models?" +msgstr "これらのFFFプリンターモデルのデフォルトフィラメントを選択しますか?" -#: src/libslic3r/PrintConfig.cpp:4347 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "整列させない" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "インポートしない" @@ -3437,15 +3446,15 @@ msgstr "インストールしない" msgid "Don't notify about new releases any more" msgstr "新しいリリースについて通知しない" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "保存しない" -#: src/slic3r/GUI/Plater.cpp:5239 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "次から表示しない" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "ブリッジ部のサポート禁止" @@ -3453,25 +3462,25 @@ msgstr "ブリッジ部のサポート禁止" msgid "Downgrade" msgstr "ダウングレード" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "保護シールド" +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 msgid "Drag" msgstr "ドラッグ" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Gコードファイルのドラッグ&ドロップ" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "モデルに穴を開けます。" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3485,15 +3494,15 @@ msgstr "" msgid "Drop to bed" msgstr "ベッドに落とす" -#: src/libslic3r/PrintConfig.cpp:4356 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "複製" -#: src/libslic3r/PrintConfig.cpp:4361 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "グリッドで複製" -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "持続期間" @@ -3506,18 +3515,45 @@ msgstr "他のレイヤーの間、ファンは常に%1%%%で動作します " msgid "During the other layers, fan will be turned off." msgstr "他のレイヤーでは、ファンはオフになります。" -#: src/libslic3r/PrintConfig.cpp:3488 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "動的" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "エクスポート(&x)" -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 +#: src/slic3r/GUI/NotificationManager.cpp:885 +msgid "ERROR" +msgstr "エラー" + +#: src/slic3r/GUI/NotificationManager.cpp:1447 +#: src/slic3r/GUI/NotificationManager.cpp:1454 +#: src/slic3r/GUI/NotificationManager.cpp:1470 +#: src/slic3r/GUI/NotificationManager.cpp:1476 +#: src/slic3r/GUI/NotificationManager.cpp:1547 +msgid "ERROR:" +msgstr "エラー:" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 +msgid "" +"ERROR: Please close all manipulators available from the left toolbar first" +msgstr "" +"エラー:最初に左側のツールバーから使用できるすべてのマニピュレータを閉じてく" +"ださい" + +#: src/slic3r/GUI/Jobs/Job.cpp:111 +msgid "ERROR: not enough resources to execute a new job." +msgstr "エラー:新しいジョブを実行するのに十分なリソースがありません。" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "編集" +#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 +msgid "Edit Height Range" +msgstr "高さ範囲の編集" + #: src/slic3r/GUI/DoubleSlider.cpp:2004 msgid "Edit color" msgstr "色を編集" @@ -3530,15 +3566,11 @@ msgstr "現在の色を編集-色付きのスライダーセグメントを右 msgid "Edit custom G-code" msgstr "カスタムG-コードの編集" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "高さ範囲の編集" - #: src/slic3r/GUI/DoubleSlider.cpp:2005 msgid "Edit pause print message" msgstr "一時停止メッセージを編集" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "物理プリンターの編集" @@ -3562,32 +3594,32 @@ msgstr "編集中" msgid "Eigen vectorization supported:" msgstr "固有値ベクトル化に対応:" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "SDカード/USBメモリーの取り出し&t" -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "ドライブ取出し" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:91 msgid "Eject SD card / Flash drive" msgstr "SDカード/USBメモリーを取り出す" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "Gコードをエクスポートした後に、SDカード/USBメモリーを取り出します。" -#: src/slic3r/GUI/Plater.cpp:2179 +#: src/slic3r/GUI/NotificationManager.cpp:701 +msgid "Eject drive" +msgstr "ドライブ取出し" + +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "デバイス %s(%s) の取り出しに失敗しました。" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "最初の層の広がり補正" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "エレファントフット(最下層がちょっと太る)の最小幅" @@ -3599,7 +3631,7 @@ msgstr "" "オブジェクトに対して持上げ高さが低すぎます。 「オブジェクトの周囲のパッド」機" "能を使用して、オブジェクトを持上げ高さなしでプリントします。" -#: src/libslic3r/PrintConfig.cpp:1591 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3611,7 +3643,7 @@ msgstr "" "ファームウェアのみです。 また、Prusa i3 MK3ファームウェアは、サイレントモード" "のM73 Qxx Sxxもサポートしています。" -#: src/libslic3r/PrintConfig.cpp:1613 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Gコードに送信 " @@ -3620,43 +3652,43 @@ msgstr "Gコードに送信 " msgid "Empty layer between %1% and %2%." msgstr "%1%と%2%.の間の空レイヤー。" -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "有効" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "自動クーリングを有効化する" -#: src/slic3r/GUI/Preferences.cpp:475 +#: src/slic3r/GUI/Preferences.cpp:496 msgid "Enable dark mode" msgstr "ダークモードを有効にする" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "レイヤーのプリント時間がこれ以下の場合にファンをオンにします" -#: src/libslic3r/PrintConfig.cpp:3727 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "くり抜きを有効にする" -#: src/libslic3r/PrintConfig.cpp:3126 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "出力画像の水平ミラーリングを有効にします" -#: src/libslic3r/PrintConfig.cpp:1529 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "アイロン有効" -#: src/libslic3r/PrintConfig.cpp:1530 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "表面を滑らかにするために、プリントヘッドを使ったトップ表面のアイロンがけを有" "効にする " -#: src/libslic3r/PrintConfig.cpp:4422 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3664,7 +3696,7 @@ msgstr "" "不明な構成値をデフォルトでサイレントに置き換えることにより、それらの値の読み" "取りを有効にします。" -#: src/libslic3r/PrintConfig.cpp:4421 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3672,23 +3704,23 @@ msgstr "" "不明な構成値をデフォルトで冗長に置き換えることにより、構成値の読み取りを有効" "にします。" -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "回転を有効にする(ゆっくり)" -#: src/slic3r/GUI/Preferences.cpp:283 +#: src/slic3r/GUI/Preferences.cpp:303 msgid "Enable support for legacy 3DConnexion devices" msgstr "従来の3DConnexionデバイスのサポートを有効にする" -#: src/libslic3r/PrintConfig.cpp:2499 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "サポート材生成の有効化。" -#: src/slic3r/GUI/Plater.cpp:3128 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "強制サポートのみを有効にする" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3701,7 +3733,7 @@ msgstr "" "マテリアル構成およびオブジェクト内ワイプのノズルクリーニング機能と互換性があ" "りません。" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3711,28 +3743,29 @@ msgstr "" "ストが追加されます。 ただし、SDカードからプリントする場合、ファイルサイズ増大" "が原因で処理が間に合わずプリント速度が低下する可能性があります。" -#: src/libslic3r/PrintConfig.cpp:2924 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "可変レイヤー高さ機能を有効にする" -#: src/libslic3r/PrintConfig.cpp:3133 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "出力イメージの垂直ミラーリングをオンにします" -#: src/libslic3r/PrintConfig.cpp:2270 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "有効" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -"外周と外周の間、および最内周とインフィルの間の隙間を埋めることが可能です。" +"境界線と境界線の間、および最内境界線とインフィルの間の隙間を埋めることが可能" +"です。" -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "終了Gコード" @@ -3741,15 +3774,15 @@ msgid "Enforce" msgstr "強制" #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:253 msgid "Enforce seam" msgstr "強制シーム" -#: src/libslic3r/PrintConfig.cpp:2577 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "最初のサポートを強制" -#: src/libslic3r/PrintConfig.cpp:2584 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "最初のnレイヤーのサポートを強制します" @@ -3757,25 +3790,25 @@ msgstr "最初のnレイヤーのサポートを強制します" msgid "Enforce supports" msgstr "強制サポート" -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 +#: src/slic3r/GUI/PrintHostDialogs.cpp:316 +#: src/slic3r/GUI/PrintHostDialogs.cpp:371 msgid "Enqueued" msgstr "キュー追加済み" -#: src/libslic3r/PrintConfig.cpp:4351 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "ベッド上で確認" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "垂直壁の厚さを確認する" -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "検索語を入力" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "" "クリーニングタワーは、すべてのオブジェクトのレイヤー高さが同じである場合にの" @@ -3785,7 +3818,7 @@ msgstr "" msgid "Enter new name" msgstr "新しい名前を入力" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "プリントが一時停止されたときにプリンターディスプレイに表示される短いメッセー" @@ -3806,15 +3839,15 @@ msgstr "フィラメント径を入力します。" msgid "Enter the diameter of your printer's hot end nozzle." msgstr "プリンターのホットエンドノズルの直径を入力します。" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "ジャンプしたい高さを入力" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "ジャンプしたい動きを入力" -#: src/slic3r/GUI/Plater.cpp:5518 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "コピー数を入力:" @@ -3822,7 +3855,7 @@ msgstr "コピー数を入力:" msgid "Enter the temperature needed for extruding your filament." msgstr "フィラメントを押し出すのに必要な温度を入力します。" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3834,7 +3867,7 @@ msgstr "" "計算された重量と比較して、スプール上のフィラメントの量がプリント完了するのに" "十分であるかどうかを調べることができます。" -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -3842,7 +3875,7 @@ msgstr "" "ここに1kgあたりのフィラメント価格を入力します。 プリント情報表示に使われま" "す。" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3853,7 +3886,7 @@ msgstr "" "は、フィラメントの既知の長さを量り、長さと体積の比率を計算することです。 より" "良いのは、変位によって直接体積を計算することです。" -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3874,25 +3907,25 @@ msgstr "" "エラー: \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 +#: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "エラー" -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "エラー" +#: src/slic3r/GUI/PrintHostDialogs.cpp:253 +msgid "Error Message" +msgstr "エラーメッセージ" -#: src/slic3r/GUI/FirmwareDialog.cpp:651 +#: src/slic3r/GUI/FirmwareDialog.cpp:650 #, c-format, boost-format msgid "Error accessing port at %s: %s" msgstr "%sポートへのアクセスエラー:%s" -#: src/slic3r/GUI/Plater.cpp:3731 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "リロード中にエラー発生" -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "リプレース中のエラー" @@ -3900,11 +3933,7 @@ msgstr "リプレース中のエラー" msgid "Error loading shaders" msgstr "シェーダーの読み込みエラー" -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "エラーメッセージ" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3912,7 +3941,7 @@ msgstr "" "Prusa Gコードビュワー構成ファイルの解析中にエラーが発生しました。おそらく破損" "しています。 エラーから回復するには、ファイルを手動で削除してみてください。" -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3922,11 +3951,11 @@ msgstr "" "ます。 ファイルを手動で削除してください。 ユーザープロファイルは影響を受けま" "せん。" -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 +#: src/slic3r/GUI/PrintHostDialogs.cpp:424 msgid "Error uploading to print host:" msgstr "プリントサーバーへのアップロードエラー:" -#: src/slic3r/GUI/Plater.cpp:5153 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr ".gcodeファイルの読み込み中にエラーが発生しました" @@ -3942,44 +3971,25 @@ msgstr "エラー!" msgid "Error! Invalid model" msgstr "エラー!無効なモデル" -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "エラー:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 +#: src/slic3r/GUI/FirmwareDialog.cpp:652 #, c-format, boost-format msgid "Error: %s" msgstr "エラー: %s" -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "エラー:新しいジョブを実行するのに十分なリソースがありません。" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" -"エラー:最初に左側のツールバーから使用できるすべてのマニピュレータを閉じてく" -"ださい" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "予測プリント時間" -#: src/slic3r/GUI/GCodeViewer.cpp:3725 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "予測プリント時間" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "奇-遇" -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "イベント" @@ -3987,16 +3997,7 @@ msgstr "イベント" msgid "Everywhere" msgstr "どこでも" -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "最初の%1%レイヤーを除きます。" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "最初のレイヤーを除きます。" - -#: src/libslic3r/Print.cpp:574 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "ノズル径%3% mmで過剰な%1%=%2% mmをプリント可" @@ -4006,11 +4007,11 @@ msgstr "ノズル径%3% mmで過剰な%1%=%2% mmをプリント可" msgid "Exit %s" msgstr "%s終了" -#: src/slic3r/GUI/Plater.cpp:2295 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "サイドバーを展開" -#: src/libslic3r/PrintConfig.cpp:2068 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4018,17 +4019,17 @@ msgstr "" "プリントベッドへの接着性を向上させるための最初のラフトまたはサポート層の拡" "張。" -#: src/libslic3r/PrintConfig.cpp:2049 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "安定性を高めるためのXY平面でのラフトの拡張。" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "ブリッジエリアでサポート材の生成をしない試用的オプション。" -#: src/libslic3r/PrintConfig.cpp:1908 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4036,54 +4037,103 @@ msgstr "" "オーバーハング時の流量を調整する試用的なオプション(ブリッジ流量が使用されま" "す)、ブリッジ速度を適用してファンを有効にします。" -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "高度" +#: src/slic3r/GUI/GUI_App.cpp:2262 +msgid "Expert View Mode" +msgstr "エキスパートビューモード" + #: src/slic3r/GUI/ConfigWizard.cpp:1281 msgid "Expert mode" msgstr "エキスパートモード" -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "エキスパートビューモード" - -#: src/slic3r/GUI/Plater.cpp:6453 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "エクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "設定のエクスポート(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Gコードのエクスポート(&G)" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "ツールパスをOBJとしてエクスポート&T" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "3MFのエクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "物理プリンターを含むすべてのプリセットをファイルにエクスポートする" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "すべてのプリセットをファイルにエクスポートします" - -#: src/libslic3r/PrintConfig.cpp:4255 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "AMFのエクスポート" -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "AMFファイルのエクスポート:" +#: src/slic3r/GUI/MainFrame.cpp:1260 +msgid "Export Config &Bundle" +msgstr "設定とバンドルのエクスポート(&B)" + +#: src/slic3r/GUI/MainFrame.cpp:1263 +msgid "Export Config Bundle With Physical Printers" +msgstr "物理プリンター情報を含んだ構成セットのエクスポート " + +#: src/slic3r/GUI/NotificationManager.cpp:1113 +msgid "Export G-Code." +msgstr "Gコードのエクスポート。" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 +msgid "Export G-code" +msgstr "Gコードのエクスポート" + +#: src/slic3r/GUI/MainFrame.cpp:1238 +msgid "Export G-code to SD Card / Flash Drive" +msgstr "GコードをSDカード/USBメモリーにエクスポートする" + +#: src/libslic3r/PrintConfig.cpp:4383 +msgid "Export OBJ" +msgstr "OBJのエクスポート" + +#: src/slic3r/GUI/Plater.cpp:2886 +msgid "Export OBJ file:" +msgstr "OBJファイルのエクスポート :" + +#: src/slic3r/GUI/MainFrame.cpp:1242 +msgid "Export Plate as &STL" +msgstr "プレートを&STLとしてエクスポート" + +#: src/slic3r/GUI/MainFrame.cpp:1245 +msgid "Export Plate as STL &Including Supports" +msgstr "サポートを含むSTLとしてプレートをエクスポート&I" + +#: src/libslic3r/PrintConfig.cpp:4395 +msgid "Export SLA" +msgstr "SLAのエクスポート" + +#: src/libslic3r/PrintConfig.cpp:4411 +msgid "Export STL" +msgstr "STLのエクスポート" + +#: src/slic3r/GUI/Plater.cpp:2867 +msgid "Export STL file:" +msgstr "STLファイルのエクスポート :" + +#: src/slic3r/GUI/MainFrame.cpp:1263 +msgid "Export all presets including physical printers to file" +msgstr "物理プリンターを含むすべてのプリセットをファイルにエクスポートする" + +#: src/slic3r/GUI/MainFrame.cpp:1260 +msgid "Export all presets to file" +msgstr "すべてのプリセットをファイルにエクスポートします" + #: src/slic3r/GUI/GUI_Factories.cpp:715 msgid "Export as STL" msgstr "STLとしてエクスポート" @@ -4093,30 +4143,22 @@ msgid "Export config" msgstr "構成のエクスポート" #: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "設定とバンドルのエクスポート(&B)" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "物理プリンター情報を含んだ構成セットのエクスポート " - -#: src/slic3r/GUI/MainFrame.cpp:1254 msgid "Export current configuration to file" msgstr "現在の構成をファイルにエクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "現在のプレートをGコードとしてエクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "現在のプレートをGコードとしてSDカード/USBメモリーにエクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "現在のプレートをSTLとしてエクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "サポートを含むSTLとして現在のプレートをエクスポート" @@ -4126,76 +4168,35 @@ msgid "" msgstr "" "モデルのフルパス名とパーツソースを3mfおよびamfファイルにエクスポートする" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Gコードのエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "GコードをSDカード/USBメモリーにエクスポートする" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Gコードのエクスポート。" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "OBJのエクスポート" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "OBJファイルのエクスポート :" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "3MFの一時ファイルのエクスポートに失敗しました" -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "プレートを&STLとしてエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "サポートを含むSTLとしてプレートをエクスポート&I" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "SLAのエクスポート" - -#: src/slic3r/GUI/Preferences.cpp:146 +#: src/slic3r/GUI/Preferences.cpp:148 msgid "Export sources full pathnames to 3mf and amf" msgstr "ソースのフルパス名を3mfおよびamfにエクスポートする" -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "STLのエクスポート" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "STLファイルのエクスポート :" - -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "モデルを3MFとしてエクスポートします。" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "モデルをAMF形式でエクスポート。" -#: src/libslic3r/PrintConfig.cpp:4233 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "モデルをOBJとしてエクスポート。" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "STLとしてモデルをエクスポート。" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "SDカード/Flashドライブにエクスポート" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "ツールパスをOBJとしてエクスポート" @@ -4203,7 +4204,11 @@ msgstr "ツールパスをOBJとしてエクスポート" msgid "Export." msgstr "エクスポート。" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/libslic3r/Print.cpp:893 +msgid "Exporting G-code" +msgstr "Gコードのエクスポート" + +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "構成バンドルのエクスポート" @@ -4211,12 +4216,8 @@ msgstr "構成バンドルのエクスポート" msgid "Exporting finished." msgstr "エクスポート終了。" -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Gコードのエクスポート" - #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "ソースモデルのエクスポート" @@ -4228,28 +4229,24 @@ msgstr "エクスポート中。" msgid "Exposition time is out of printer profile bounds." msgstr "露光時間がプリンタープロファイルの範囲外です。" -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "露光" -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "露光時間" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "最外周" -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "最外周" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "最外周" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "最外周を先にプリント" @@ -4257,11 +4254,11 @@ msgstr "最外周を先にプリント" msgid "Extra high" msgstr "とても高い" -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "追加の戻り距離" -#: src/libslic3r/PrintConfig.cpp:1923 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "追加ローディング長さ" @@ -4269,13 +4266,13 @@ msgstr "追加ローディング長さ" msgid "Extra low" msgstr "とても低い" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "必要に応じて外周を追加" -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "エクストルーダー" @@ -4290,76 +4287,76 @@ msgstr "エクストルーダー %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "エクストルーダー(ツール)がエクストルーダー\"%1%\"に変更されます" +#: src/libslic3r/PrintConfig.cpp:826 +msgid "Extruder Color" +msgstr "エクストルーダーカラー" + #: src/slic3r/GUI/WipeTowerDialog.cpp:300 msgid "Extruder changed to" msgstr "エクストルーダーを変更" -#: src/slic3r/GUI/Tab.cpp:1676 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "エクストルーダーのクリアランス" -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "エクストルーダーカラー" - -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "エクストルーダーのオフセット" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "エクストルーダー" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "エクストルーダーの数" -#: src/slic3r/GUI/GCodeViewer.cpp:3599 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "押出し" -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "射出軸" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "射出率" - #: src/slic3r/GUI/ConfigWizard.cpp:1567 msgid "Extrusion Temperature:" msgstr "射出温度:" -#: src/slic3r/GUI/Tab.cpp:1646 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 +msgid "Extrusion Width" +msgstr "射出幅" + +#: src/libslic3r/PrintConfig.cpp:843 +msgid "Extrusion axis" +msgstr "射出軸" + +#: src/libslic3r/PrintConfig.cpp:849 +msgid "Extrusion multiplier" +msgstr "射出率" + +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "射出幅" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "射出幅" +#: src/slic3r/GUI/ConfigWizard.cpp:2097 +msgid "FFF Technology Printers" +msgstr "FFF型プリンター" #: src/slic3r/GUI/Plater.cpp:213 msgid "Facets" msgstr "面" -#: src/libslic3r/PrintConfig.cpp:3294 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "初期露出レイヤー" -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "基準ディレクトリの検索に失敗しました" - -#: src/slic3r/GUI/Plater.cpp:2493 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "構成が無効なため、ファイル \"%1%\"の読み込みに失敗しました。" @@ -4372,33 +4369,33 @@ msgstr "入力モデルの読み込みに失敗しました。" msgid "Failed processing of the output_filename_format template." msgstr "output_filename_formatの処理に失敗しました。" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "構成スナップショットのアクティブ化に失敗しました。 " -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "モデルへの穴あけに失敗しました" -#: src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 +msgid "Fan Speed (%)" +msgstr "ファンスピード(%)" + +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "ファン設定" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "ファンスピード" -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "ファンスピード(%)" - #: src/slic3r/GUI/PresetHints.cpp:55 #, boost-format msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." msgstr "" "ファンの速度は、レイヤー%1%のゼロからレイヤー%3%の%2%%%まで上昇します。" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4421,11 +4418,11 @@ msgstr "ファンは常に%1%%%で動作します " msgid "Fan will be turned off." msgstr "ファンがオフになります。" -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "早い" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "早いチルト" @@ -4438,8 +4435,8 @@ msgstr "致命的なエラー" msgid "Fatal error, exception catched: %1%" msgstr "致命的なエラー、例外がキャッチされました:%1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "機能タイプ" @@ -4447,29 +4444,12 @@ msgstr "機能タイプ" msgid "Feature types" msgstr "射出の種類" -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF型プリンター" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "フィラメント" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "フィラメント" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "フィラメントとノズル径" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "エクストルーダー%1%のフィラメント" - #: src/slic3r/GUI/ConfigWizard.cpp:1489 msgid "Filament Diameter:" msgstr "フィラメント径:" @@ -4478,45 +4458,21 @@ msgstr "フィラメント径:" msgid "Filament End G-code" msgstr "フィラメントエンドG-Code" -#: src/libslic3r/PrintConfig.cpp:936 -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:971 -msgid "Filament load time" -msgstr "フィラメントのローディング時間" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "フィラメントメモ" - -#: src/slic3r/GUI/Tab.cpp:1837 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "フィラメント上書き" -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "フィラメント待避ポジション" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 +#: src/slic3r/GUI/ConfigWizard.cpp:2912 msgid "Filament Profiles Selection" msgstr "フィラメントプロファイルの選択" -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "フィラメント特性" - #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "フィラメント設定" -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "フィラメント設定タブ" @@ -4524,68 +4480,61 @@ msgstr "フィラメント設定タブ" msgid "Filament Start G-code" msgstr "フィラメントスタートGコード" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/slic3r/GUI/ConfigWizard.cpp:1457 +msgid "Filament and Nozzle Diameters" +msgstr "フィラメントとノズル径" + +#: src/slic3r/GUI/Plater.cpp:1396 +#, boost-format +msgid "Filament at extruder %1%" +msgstr "エクストルーダー%1%のフィラメント" + +#: src/libslic3r/PrintConfig.cpp:958 +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:993 +msgid "Filament load time" +msgstr "フィラメントのローディング時間" + +#: src/libslic3r/PrintConfig.cpp:895 +msgid "Filament notes" +msgstr "フィラメントメモ" + +#: src/libslic3r/PrintConfig.cpp:1938 +msgid "Filament parking position" +msgstr "フィラメント待避ポジション" + +#: src/slic3r/GUI/Tab.cpp:2031 +msgid "Filament properties" +msgstr "フィラメント特性" + +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "フィラメントの種類" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "フィラメントアンロード時間" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "フィラメント" - #: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 +#: src/slic3r/GUI/ConfigWizard.cpp:2912 msgid "Filaments" msgstr "フィラメント" -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "ファイルのクローズに失敗しました" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "ファイルの作成に失敗しました" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "置換用のファイルが選択されていません" - -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "ファイルが見つかりません" -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "ファイルがありません" +#: src/slic3r/GUI/Plater.cpp:3550 +msgid "File for the replace wasn't selected" +msgstr "置換用のファイルが選択されていません" -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "ファイルオープンエラー" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "ファイルの読込に失敗しました" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "ファイル検索に失敗" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "ファイル情報失敗" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "ファイルが大きすぎます" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "ファイルの書き込みに失敗しました" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +#: src/slic3r/GUI/PrintHostDialogs.cpp:252 msgid "Filename" msgstr "ファイル名" @@ -4593,31 +4542,31 @@ msgstr "ファイル名" msgid "Files association" msgstr "ファイルの関連付け" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "塗りつぶし角" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "ベッドを埋める" -#: src/slic3r/GUI/GUI_Factories.cpp:1099 +#: src/slic3r/GUI/GUI_Factories.cpp:1094 msgid "Fill bed with instances" msgstr "ベッドをインスタンスで埋める" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "充填密度" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "ギャップを埋める" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "インフィルパターン" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4625,11 +4574,11 @@ msgstr "" "底部のインフィル(中塗り)パターン。 これは、最下部のレイヤーのみで、それより上" "のレイヤーのインフィルパターンには影響しません。" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "一般的な低密度インフィルのパターン。" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4637,7 +4586,7 @@ msgstr "" "トップレイヤーのインフィル(塗りつぶし)パターン。 これは最上層レイヤーにのみに" "適用され、それ以外のソリッドシェル(塗りつぶし)には影響しません。" -#: src/slic3r/GUI/GUI_Factories.cpp:1099 +#: src/slic3r/GUI/GUI_Factories.cpp:1094 msgid "Fill the remaining area of bed with instances of the selected object" msgstr "ベッドの残りの領域を、選択したオブジェクトのインスタンスで埋めます" @@ -4645,23 +4594,23 @@ msgstr "ベッドの残りの領域を、選択したオブジェクトのイン msgid "Filling bed" msgstr "ベッドフィリング" +#: src/slic3r/GUI/Tab.cpp:3954 +msgid "Find" +msgstr "探す" + +#: src/libslic3r/PrintConfig.cpp:1380 +msgid "Find / replace patterns in G-code lines and substitute them." +msgstr "Gコード行のパターンを検索して置換します。" + #: src/slic3r/GUI/BonjourDialog.cpp:231 msgid "Finished" msgstr "完了" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "ファームウェア" -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "ファームウェア更新" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "ファームウェアイメージ:" - -#: src/slic3r/GUI/Tab.cpp:2978 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "ファームウェア引き込み" @@ -4669,33 +4618,41 @@ msgstr "ファームウェア引き込み" msgid "Firmware Type" msgstr "ファームウェアタイプ" +#: src/slic3r/GUI/FirmwareDialog.cpp:787 +msgid "Firmware flasher" +msgstr "ファームウェア更新" + +#: src/slic3r/GUI/FirmwareDialog.cpp:812 +msgid "Firmware image:" +msgstr "ファームウェアイメージ:" + #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 msgid "First color" msgstr "最初のカラー" -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "1番目のレイヤー" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "1レイヤー目のベッド温度" -#: src/libslic3r/PrintConfig.cpp:2056 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "ファーストレイヤーの密度" -#: src/libslic3r/PrintConfig.cpp:2066 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "第1層の拡張" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "最初のレイヤー高さ" -#: src/libslic3r/Print.cpp:633 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "最初のレイヤー高は、ノズルの直径より大きくすることはできません" @@ -4709,11 +4666,11 @@ msgstr "" "\n" "最初のレイヤーの高さは0.01にリセットされます。" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "1層目のノズル温度" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "最初のレイヤーの速度" @@ -4721,7 +4678,7 @@ msgstr "最初のレイヤーの速度" msgid "First layer volumetric" msgstr "最初のレイヤーの体積押出し" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "ラフトインターフェース上の最初のオブジェクトレイヤー" @@ -4737,15 +4694,15 @@ msgstr "Netfabbで修正" msgid "Fixing through NetFabb" msgstr "NetFabbで修正" -#: src/slic3r/GUI/GUI_App.cpp:2190 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" -msgstr "プリンターフェームウェアの書込み&F" +msgstr "プリンターファームウェアの書込み&F" #: src/slic3r/GUI/FirmwareDialog.cpp:152 msgid "Flash!" msgstr "書込み!" -#: src/slic3r/GUI/FirmwareDialog.cpp:286 +#: src/slic3r/GUI/FirmwareDialog.cpp:285 msgid "Flashing cancelled." msgstr "書込み中止。" @@ -4753,7 +4710,7 @@ msgstr "書込み中止。" msgid "Flashing failed" msgstr "アップロード失敗" -#: src/slic3r/GUI/FirmwareDialog.cpp:285 +#: src/slic3r/GUI/FirmwareDialog.cpp:284 msgid "Flashing failed. Please see the avrdude log below." msgstr "更新に失敗しました。 以下のavrdudeログを参照してください。" @@ -4761,7 +4718,7 @@ msgstr "更新に失敗しました。 以下のavrdudeログを参照してく msgid "Flashing in progress. Please do not disconnect the printer!" msgstr "更新中。 プリンターの接続を切らないでください!" -#: src/slic3r/GUI/FirmwareDialog.cpp:284 +#: src/slic3r/GUI/FirmwareDialog.cpp:283 msgid "Flashing succeeded!" msgstr "更新完了!" @@ -4769,18 +4726,14 @@ msgstr "更新完了!" msgid "Floating reserved operand" msgstr "フローティング予約オペランド" -#: src/slic3r/GUI/Tab.cpp:1659 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "移動" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "フローレート" -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "最大送り量になります" - #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 #, boost-format msgid "" @@ -4828,11 +4781,11 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "詳細については、Wikiページをご覧ください:" -#: src/slic3r/GUI/GUI_App.cpp:2517 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "新しいプロジェクトの場合、すべての変更がリセットされます" -#: src/libslic3r/PrintConfig.cpp:2663 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4841,19 +4794,10 @@ msgstr "" "を使用してマージされます。 クロージング半径よりも小さいギャップは埋められま" "す。" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "強制サポートのみ" -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -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 "" -"左ボタンの場合:システム(デフォルト)プリセットでないことを示し、\n" -"右側ボタンの場合:設定が変更されていないことを示します。" - #: src/slic3r/GUI/ConfigManipulation.cpp:142 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers\n" @@ -4862,7 +4806,7 @@ msgstr "" "ワイプタワーを可溶性のサポートと連携させるには、\n" "サポートレイヤーをオブジェクトレイヤーと同期させる必要があります。" -#: src/libslic3r/Print.cpp:593 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4870,11 +4814,11 @@ msgstr "" "ワイプタワーを可溶性のサポートと連携させるには、サポートレイヤーをオブジェク" "トレイヤーと同期させる必要があります。" -#: src/libslic3r/PrintConfig.cpp:3683 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "オブジェクト全体にパッドを強制" -#: src/libslic3r/PrintConfig.cpp:2309 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -4882,7 +4826,7 @@ msgstr "" "指定されたしきい値よりも小さい領域を、ソリッドインフィル(塗りつぶし)にしま" "す。" -#: src/libslic3r/PrintConfig.cpp:1512 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4892,7 +4836,19 @@ msgstr "" "す。 半透明材料または可溶性サポート材を使用したマルチエクストルーダーのプリン" "トに役立ちます。" -#: src/libslic3r/PrintConfig.cpp:4412 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Gコードサムネイルのフォーマット" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Gコードサムネイルのフォーマット。PNGは最高の品質、JPGは最小のサイズ、QOIは低" +"メモリのファームウェアのため" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4900,7 +4856,7 @@ msgstr "" "構成ファイルおよびプロジェクトファイル (3MF, AMF)から構成をロードする場合の上" "位互換性ルール。" -#: src/slic3r/GUI/Tab.cpp:1823 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "予約キーワードが見つかりました" @@ -4908,32 +4864,24 @@ msgstr "予約キーワードが見つかりました" msgid "From" msgstr "前のエクストルーダー" -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "から" - #: src/slic3r/GUI/GUI_ObjectList.cpp:1949 msgid "From Object List You can't delete the last solid part from object." msgstr "" "オブジェクトリストからオブジェクトの最後のパートを削除することはできません。" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "正面" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "正面" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "レイヤーでのフルファン速度" -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "完全なプロファイル名" - -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "フルスクリーン" @@ -4947,6 +4895,12 @@ msgstr "" "PrusaSlicerをフルスクリーンモードに切り替えることができることをご存知です" "か? F11ホットキーを使用します。" +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 +msgid "Fuzzy Skin" +msgstr "ファジースキン" + #: resources/data/hints.ini: [hint:Fuzzy skin] msgid "" "Fuzzy skin\n" @@ -4959,33 +4913,23 @@ msgstr "" "テクスチャを作成できることをご存知ですか? モディファイヤを使用して、モデルの" "一部にのみファジースキンを適用することもできます。" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "ファジースキン" - -#: src/slic3r/GUI/Tab.cpp:1496 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "ファジースキン(実験的)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "ファジースキンポイント距離" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "ファジースキン厚さ" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "ファジースキンタイプ。" -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "Gコード" @@ -5003,7 +4947,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "Gコードファイルを%1%にエクスポートしました" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Gコード型" @@ -5011,43 +4955,47 @@ msgstr "Gコード型" msgid "G-code preview" msgstr "Gコードのプレビュー" -#: src/libslic3r/PrintConfig.cpp:2096 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "G-コードの解像度" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:1379 +msgid "G-code substitutions" +msgstr "Gコード置換" + +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Gコードのサムネイル" -#: src/libslic3r/PrintConfig.cpp:4271 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Gコードビュワー" -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" +#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 +msgid "GNU Affero General Public License, version 3" +msgstr "GNU Affero General Public License, version 3 (AGPL v3)" -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" +#: src/slic3r/GUI/Preferences.cpp:343 +msgid "GUI" +msgstr "GUI" #: src/slic3r/GUI/GUI_Factories.cpp:471 msgid "Gallery" msgstr "ギャラリー" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "ギャップフィル" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "全般" -#: src/libslic3r/PrintConfig.cpp:1833 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5057,11 +5005,11 @@ msgstr "" "囲むアウトライン)周回数を設定を超えて生成します。 マルチエクストルーダーの場" "合、この最小値は各エクストルーダーに適用されます。" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "サポート材の生成" -#: src/libslic3r/PrintConfig.cpp:2579 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5073,55 +5021,51 @@ msgstr "" "ト(ベッド)上のプリント領域(フットプリント)が非常に薄い/不十分なオブジェクトの" "密着力を高めるのに役立ちます。" -#: src/libslic3r/PrintConfig.cpp:3411 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "サポート生成" -#: src/libslic3r/PrintConfig.cpp:3413 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "モデルのサポートを生成する" -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "生成された警告" - -#: src/libslic3r/Print.cpp:866 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Gコード作成中" -#: src/slic3r/GUI/GCodeViewer.cpp:1847 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "インデックスバッファの生成" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "パッド生成" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "境界線の生成中" -#: src/libslic3r/Print.cpp:814 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "スカート&ブリムの生成" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "サポート材の生成" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "サポートポイントの生成" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "サポートツリーの生成" -#: src/slic3r/GUI/GCodeViewer.cpp:1452 +#: src/slic3r/GUI/GCodeViewer.cpp:1457 msgid "Generating toolpaths" msgstr "ツールパス生成" -#: src/slic3r/GUI/GCodeViewer.cpp:1512 +#: src/slic3r/GUI/GCodeViewer.cpp:1517 msgid "Generating vertex buffer" msgstr "頂点バッファの生成" @@ -5129,10 +5073,6 @@ msgstr "頂点バッファの生成" msgid "Generic" msgstr "一般" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "ギズモカット" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:155 msgid "Gizmo FDM paint-on seam" msgstr "ギズモーFDMペイントオンシーム" @@ -5141,14 +5081,6 @@ msgstr "ギズモーFDMペイントオンシーム" msgid "Gizmo FDM paint-on supports" msgstr "ギズモFDMペイントオンサポート" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "ギズモ移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "ギズモ移動:押すと1mmスナップします" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:156 msgid "Gizmo Multi Material painting" msgstr "ギズモーマルチマテリアルペインティング" @@ -5157,6 +5089,26 @@ msgstr "ギズモーマルチマテリアルペインティング" msgid "Gizmo Place face on bed" msgstr "ギズモ-面に配置" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 +msgid "Gizmo SLA hollow" +msgstr "ギズモSLAくり抜き" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 +msgid "Gizmo SLA support points" +msgstr "ギズモ-SLAサポートポイント" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 +msgid "Gizmo cut" +msgstr "ギズモカット" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 +msgid "Gizmo move" +msgstr "ギズモ移動" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 +msgid "Gizmo move: Press to snap by 1mm" +msgstr "ギズモ移動:押すと1mmスナップします" + #: src/slic3r/GUI/KBShortcutsDialog.cpp:149 msgid "Gizmo rotate" msgstr "ギズモ回転" @@ -5186,15 +5138,7 @@ msgstr "ギズモ縮尺:押すと5%スナップします" msgid "Gizmo scale: Scale selection to fit print volume" msgstr "ギズモ縮尺:選択部をプリント領域に合わせた縮尺" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "ギズモSLAくり抜き" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "ギズモ-SLAサポートポイント" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "ギズモ-移動" @@ -5203,7 +5147,7 @@ msgstr "ギズモ-移動" msgid "Gizmo-Place on Face" msgstr "ギズモ-面に配置" -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "ギズモ-回転" @@ -5216,10 +5160,6 @@ msgstr "ギズモ-縮尺" msgid "Gizmos" msgstr "ギズモ" -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, version 3 (AGPL v3)" - #: src/slic3r/GUI/ConfigWizard.cpp:1486 msgid "" "Good precision is required, so use a caliper and do multiple measurements " @@ -5228,11 +5168,11 @@ msgstr "" "高い精度が必要なため、ノギスを使用して何カ所かフィラメントの測定を行い、直径" "を計算します。" -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "グリッド" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "グループ" @@ -5240,28 +5180,50 @@ msgstr "グループ" msgid "Group manipulation" msgstr "グループ操作" -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "ジャイロイド" +#: src/libslic3r/PrintConfig.cpp:374 +msgid "HTTP digest" +msgstr "HTTPダイジェスト" + +#: src/slic3r/Utils/Repetier.cpp:246 +#, boost-format +msgid "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" +msgstr "" +"HTTPステータス:%1%\n" +"メッセージ本文: \"%2%\"" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 +#: src/libslic3r/PrintConfig.cpp:329 +msgid "HTTPS CA File" +msgstr "HTTPS CAファイル" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "" +"HTTPS CAファイルはオプションです。 HTTPSを自己署名証明書で使用する場合にのみ" +"必要です。" + #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 msgid "Head diameter" msgstr "先端径" -#: src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "サポートチップの貫通" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "" "サポートチップの貫通は、サポートチップの厚さを超えないようにしてください。" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5269,19 +5231,19 @@ msgstr "" "最初のレイヤーのビルドプレート(ベッド)の加熱温度。ベッド温度制御コマンドを無" "効にするには、これをゼロにします。" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "高さ" -#: src/slic3r/GUI/GCodeViewer.cpp:3283 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "高さ(mm)" -#: src/libslic3r/PrintConfig.cpp:2253 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "スカートの高さをレイヤーで表現。" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "ディスプレイの高さ" @@ -5293,7 +5255,7 @@ msgstr "個別条件領域の高さ範囲" msgid "Height ranges" msgstr "高さ範囲" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "フィラメントを切り替える高さ。" @@ -5306,15 +5268,15 @@ msgstr "" "こんにちは、%sへようこそ! この%sは初期設定に役立ちます。 いくつかの設定を行" "うだけで、プリントの準備ができます。" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "ヘルプ" -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "ヘルプ(FFFオプション)" -#: src/libslic3r/PrintConfig.cpp:4294 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "ヘルプ(SLAオプション)" @@ -5342,10 +5304,14 @@ msgstr "" msgid "High" msgstr "高い" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "フィラメント交換時の高いエクストルーダー電流" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "高粘度" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "高いプリント品質vs.高いプリント速度。" @@ -5354,11 +5320,11 @@ msgstr "高いプリント品質vs.高いプリント速度。" msgid "Highlight overhang by angle" msgstr "オーバーハングを角度でハイライト" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "ヒルベルト曲線" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "シフトキーを押しながらで、スライス&Gコードエクスポート" @@ -5370,11 +5336,11 @@ msgstr "穴の深さ" msgid "Hole diameter" msgstr "穴径" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "くり抜きと穴開け" -#: src/libslic3r/PrintConfig.cpp:3729 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "内部を空にするためにモデルをくり抜く" @@ -5382,16 +5348,16 @@ msgstr "内部を空にするためにモデルをくり抜く" msgid "Hollow this object" msgstr "このオブジェクトのくり抜き" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "くり抜き" -#: src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5404,26 +5370,26 @@ msgstr "" "鎖距離が大きいと、モデルの内部は丸みを帯びます。 ゼロでは、モデルの内部はモデ" "ルの外部シェイプに最も似ます。" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "くり抜きモデル" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "くり抜きパラメータの変更" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "ハニカム" -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "水平構造設定" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:254 msgid "Horizontal Slider" msgstr "水平スライダー" +#: src/slic3r/GUI/Tab.cpp:1465 +msgid "Horizontal shells" +msgstr "水平構造設定" + #: src/slic3r/GUI/KBShortcutsDialog.cpp:219 #: src/slic3r/GUI/KBShortcutsDialog.cpp:223 msgid "Horizontal slider - Move active thumb Left" @@ -5434,11 +5400,11 @@ msgstr "水平スライダー-左範囲を移動" msgid "Horizontal slider - Move active thumb Right" msgstr "水平スライダー-右範囲を移動" -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 +#: src/slic3r/GUI/PrintHostDialogs.cpp:250 msgid "Host" msgstr "サーバー" -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "サーバータイプ" @@ -5446,7 +5412,7 @@ msgstr "サーバータイプ" msgid "Hostname" msgstr "ホスト名" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "ホスト名、IPアドレス、もしくはURL" @@ -5458,19 +5424,19 @@ msgstr "" "カーソルをボタンの上に置くと、詳細情報が表示されます。またはこのボタンをク" "リックします。" -#: src/libslic3r/PrintConfig.cpp:3631 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "パッドの形状の周りの幅" -#: src/libslic3r/PrintConfig.cpp:3720 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "小さなコネクターをモデルにどの程度深く入れるか。" -#: src/libslic3r/PrintConfig.cpp:3429 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "サポートの先端がモデルの表面をどの程度貫通しているか" -#: src/libslic3r/PrintConfig.cpp:3574 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5478,49 +5444,23 @@ msgstr "" "サポートでオブジェクトを支持して持ち上げる高さ。 「オブジェクト周囲のパッド」" "が有効な場合、この値は無視されます。" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "リミットを適用する方法" -#: src/libslic3r/PrintConfig.cpp:1608 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "マシン制限を適用する方法" -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTPダイジェスト" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"HTTPステータス:%1%\n" -"メッセージ本文: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CAファイル" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CAファイルはオプションです。 HTTPSを自己署名証明書で使用する場合にのみ" -"必要です。" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "デフォルトのサイズと相対的なアイコンのサイズ" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 +#: src/slic3r/GUI/PrintHostDialogs.cpp:247 msgid "ID" msgstr "ID" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/slic3r/GUI/Preferences.cpp:694 +msgid "Icon size in a respect to the default size" +msgstr "デフォルトのサイズと相対的なアイコンのサイズ" + +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5555,11 +5495,47 @@ msgstr "" "をダウンロードします。 これらの更新は一時的な場所にダウンロードされます。 新" "しいプリセットが利用可能な場合、プログラムの起動時に警告が表示されます。" +#: src/slic3r/GUI/Preferences.cpp:289 +msgid "If enabled, PrusaSlicer will be open at the position it was closed" +msgstr "有効にすると、PrusaSlicerは前回閉じた位置で開きます" + +#: src/slic3r/GUI/Preferences.cpp:384 +msgid "If enabled, PrusaSlicer will not open hyperlinks in your browser." +msgstr "" +"この機能を有効にすると、PrusaSlicerはブラウザでハイパーリンクを開きません。" + +#: src/slic3r/GUI/Preferences.cpp:410 +msgid "" +"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " +"will be used." +msgstr "" +"有効にすると、[設定]タブがメニュー項目として配置されます。 無効にすると、古い" +"UIが使用されます。" + +#: src/slic3r/GUI/Preferences.cpp:177 +msgid "" +"If enabled, Slic3r downloads updates of built-in system presets in the " +"background. These updates are downloaded into a separate temporary location. " +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" +"有効にすると、Slic3rはビルトインシステムプリセットの更新をバックグラウンドで" +"ダウンロードします。 更新ファイルは、一時的な場所にダウンロードされます。 新" +"しいプリセットバージョンが利用可能になると、アプリケーションの起動時に通知さ" +"れます。" + +#: src/slic3r/GUI/Preferences.cpp:498 +msgid "" +"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." +msgstr "" +"有効にすると、UIはダークモードの色を使用します。 無効にすると、古いUIが使用さ" +"れます。" + #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 msgid "If enabled, a repetition of the next random color will be allowed." msgstr "有効にすると、次のランダムなカラーの繰り返しが許可されます。" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5567,6 +5543,14 @@ msgstr "" "有効にすると、すべてのプリントエクストルーダーは、プリント開始時にプリント" "ベッドの前端で準備されます。" +#: src/slic3r/GUI/Preferences.cpp:150 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked." +msgstr "" +"有効にした場合、「ディスクからリロード」コマンドを使用して、起動時にファイル" +"を自動的に検索してロードできます。" + #: src/slic3r/GUI/ConfigWizard.cpp:1250 msgid "" "If enabled, allows the Reload from disk command to automatically find and " @@ -5579,15 +5563,7 @@ msgstr "" "有効になっていない場合、「ディスクからリロード」コマンドは、ファイルを開くダ" "イアログを使用して各ファイルの選択を要求します。" -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"有効にした場合、「ディスクからリロード」コマンドを使用して、起動時にファイル" -"を自動的に検索してロードできます。" - -#: src/slic3r/GUI/Preferences.cpp:488 +#: src/slic3r/GUI/Preferences.cpp:509 msgid "" "If enabled, application will use the standard Windows system menu,\n" "but on some combination of display scales it can looks ugly. If disabled, " @@ -5597,7 +5573,7 @@ msgstr "" "しかし、ディスプレイスケールのいくつかの組み合わせでは、見苦しく見えることが" "あります。 無効にすると、古いUIが使用されます。" -#: src/libslic3r/PrintConfig.cpp:2795 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5607,7 +5583,7 @@ msgstr "" "ますが、見た目が悪くなる場合があります。無効の場合、ブリッジの信頼性は向上し" "ますが、ブリッジされる距離が短い場合にのみ信頼性が向上します。" -#: src/slic3r/GUI/Preferences.cpp:348 +#: src/slic3r/GUI/Preferences.cpp:368 msgid "" "If enabled, changes made using the sequential slider, in preview, apply only " "to gcode top layer. If disabled, changes made using the sequential slider, " @@ -5622,27 +5598,15 @@ msgid "If enabled, random sequence of the selected extruders will be used." msgstr "" "有効にすると、選択したエクストルーダーのランダムなシーケンスが使用されます。" -#: src/slic3r/GUI/Preferences.cpp:457 +#: src/slic3r/GUI/Preferences.cpp:478 msgid "If enabled, renders object using the environment map." msgstr "有効にすると、環境マップを使用してオブジェクトをレンダリングします。" -#: src/slic3r/GUI/Preferences.cpp:315 +#: src/slic3r/GUI/Preferences.cpp:335 msgid "If enabled, reverses the direction of zoom with mouse wheel" msgstr "有効にすると、マウスホイールでのズームの方向が逆になります" -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"有効にすると、.3mfファイルを開くデフォルトのアプリケーション設定がPrusaSlicer" -"になります。" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"有効にすると、.stlファイルを開くデフォルトのアプリケーション設定がPrusaSlicer" -"になります。" - -#: src/slic3r/GUI/Preferences.cpp:247 +#: src/slic3r/GUI/Preferences.cpp:260 msgid "" "If enabled, sets PrusaSlicer G-code Viewer as default application to open ." "gcode files." @@ -5650,27 +5614,19 @@ msgstr "" "有効にすると、.gcodeファイルを開くデフォルトのアプリケーション設定が" "PrusaSlicer Gコードビュワーになります。" -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." +#: src/slic3r/GUI/Preferences.cpp:159 +msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." msgstr "" -"有効にすると、[設定]タブがメニュー項目として配置されます。 無効にすると、古い" -"UIが使用されます。" +"有効にすると、.3mfファイルを開くデフォルトのアプリケーション設定がPrusaSlicer" +"になります。" -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." +#: src/slic3r/GUI/Preferences.cpp:166 +msgid "If enabled, sets PrusaSlicer as default application to open .stl files." msgstr "" -"有効にすると、Slic3rはビルトインシステムプリセットの更新をバックグラウンドで" -"ダウンロードします。 更新ファイルは、一時的な場所にダウンロードされます。 新" -"しいプリセットバージョンが利用可能になると、アプリケーションの起動時に通知さ" -"れます。" +"有効にすると、.stlファイルを開くデフォルトのアプリケーション設定がPrusaSlicer" +"になります。" -#: src/slic3r/GUI/Preferences.cpp:257 +#: src/slic3r/GUI/Preferences.cpp:270 msgid "" "If enabled, the 3D scene will be rendered in Retina resolution. If you are " "experiencing 3D performance problems, disabling this option may help." @@ -5678,7 +5634,7 @@ msgstr "" "有効にすると、3DシーンはRetina解像度でレンダリングされます。 3Dパフォーマンス" "に問題がある場合は、このオプションを無効にしてください。" -#: src/slic3r/GUI/Preferences.cpp:372 +#: src/slic3r/GUI/Preferences.cpp:393 msgid "" "If enabled, the axes names and axes values will be colorized according to " "the axes colors. If disabled, old UI will be used." @@ -5686,14 +5642,14 @@ msgstr "" "有効にすると、軸の名前と軸の値が軸の色に応じて色付けされます。 無効にすると、" "古いUIが使用されます。" -#: src/slic3r/GUI/Preferences.cpp:357 +#: src/slic3r/GUI/Preferences.cpp:377 msgid "" "If enabled, the button for the collapse sidebar will be appeared in top " "right corner of the 3D Scene" msgstr "" "有効にすると、折りたたみサイドバーのボタンが3Dシーンの右上隅に表示されます" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5703,17 +5659,7 @@ msgstr "" "れるか、既存のPrusaSlicerウィンドウがアクティブになります。 アプリケーション" "設定の「single_instance」構成値を上書きします。 " -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"有効にすると、[設定]タブの構成パラメーターの説明がハイパーリンクとして機能し" -"なくなります。 無効にすると、[設定]タブの構成パラメーターの説明がハイパーリン" -"クとして機能します。" - -#: src/slic3r/GUI/Preferences.cpp:285 +#: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " "pressing CTRL+M" @@ -5721,7 +5667,7 @@ msgstr "" "有効にした場合、CTRL+Mを押すと、従来の3DConnexionデバイス設定ダイアログを使用" "できます。" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5734,31 +5680,24 @@ msgstr "" "スもあります。 この場合、プリントした部分との衝突がないことをご自身で確認して" "おく必要があります。" -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" -"有効にすると、UIはダークモードの色を使用します。 無効にすると、古いUIが使用さ" -"れます。" - -#: src/slic3r/GUI/Preferences.cpp:308 +#: src/slic3r/GUI/Preferences.cpp:328 msgid "If enabled, use free camera. If not enabled, use constrained camera." msgstr "" "チェックすると、フリーカメラが使用されます。 そうでない場合は、拘束カメラを使" "用します。" -#: src/slic3r/GUI/Preferences.cpp:301 +#: src/slic3r/GUI/Preferences.cpp:321 msgid "" "If enabled, use perspective camera. If not enabled, use orthographic camera." msgstr "" "有効にした場合、パース(遠近)ビューカメラを使用します。 有効になっていない場合" "は、アイソメ(等角)ビューカメラを使用します。" -#: src/slic3r/GUI/Preferences.cpp:400 +#: src/slic3r/GUI/Preferences.cpp:421 msgid "If enabled, useful hints are displayed at startup." msgstr "有効にすると、起動時に役立つヒントが表示されます。" -#: src/slic3r/GUI/Preferences.cpp:380 +#: src/slic3r/GUI/Preferences.cpp:401 msgid "" "If enabled, volumes will be always ordered inside the object. Correct order " "is Model Part, Negative Volume, Modifier, Support Blocker and Support " @@ -5771,7 +5710,7 @@ msgstr "" "ディファイヤを並べ替えることができます。 ただし、モデルパーツの1つは最初に配" "置する必要があります。" -#: src/slic3r/GUI/Preferences.cpp:425 +#: src/slic3r/GUI/Preferences.cpp:446 msgid "If enabled, you can change size of toolbar icons manually." msgstr "有効にすると、ツールバーアイコンのサイズをマニュアル変更できます。" @@ -5802,7 +5741,7 @@ msgstr "" "レイヤーのプリント予測時間が長くなったものの、まだおよそ%1%sより短い場合、冷" "却ファンは%2%%%から%3%%%の間で時間に比例した回転数になります。" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5812,7 +5751,7 @@ msgstr "" "レイヤーのすべてのプリント移動に適用されます。 パーセンテージ(例:40%)で入" "力された場合、デフォルトの速度をスケーリングします。" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5823,7 +5762,7 @@ msgstr "" "スの上の最初のオブジェクトレイヤーのすべてのプリントムーブに適用されます。 " "パーセンテージ(例:40%)で表すと、デフォルトの速度がスケーリングされます。" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5832,7 +5771,7 @@ msgstr "" "レイヤーのプリント時間がこの秒数を下回ると予想される場合、ファンが有効にな" "り、その速度は最小速度と最大速度から計算で補間します。" -#: src/libslic3r/PrintConfig.cpp:2286 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5840,22 +5779,14 @@ msgstr "" "レイヤーのプリント時間がこの秒数未満であると予想された場合、プリントはこの値" "まで時間を延長するように移動速度を遅くします。" -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"この機能がオンの場合、ファンはオフにならず、少なくとも最低速度として設定され" -"た値で回転し続けます。 PLAに有用ですが、ABSには不向きです。" - -#: src/slic3r/GUI/Preferences.cpp:129 +#: src/slic3r/GUI/Preferences.cpp:131 msgid "" "If this is enabled, Slic3r will auto-center objects around the print bed " "center." msgstr "" "有効にすると、Slic3rは自動的にオブジェクトをプリント領域の中央に配置します。" -#: src/slic3r/GUI/Preferences.cpp:137 +#: src/slic3r/GUI/Preferences.cpp:139 msgid "" "If this is enabled, Slic3r will pre-process objects as soon as they're " "loaded in order to save time when exporting G-code." @@ -5863,7 +5794,7 @@ msgstr "" "これが有効になっている場合、Slic3rは、Gコードをエクスポートまでの時間を短縮す" "るために、オブジェクトがロードされるとすぐに前処理を行います。" -#: src/slic3r/GUI/Preferences.cpp:121 +#: src/slic3r/GUI/Preferences.cpp:123 msgid "" "If this is enabled, Slic3r will prompt the last output directory instead of " "the one containing the input files." @@ -5871,7 +5802,15 @@ msgstr "" "これを有効にすると、Slic3rは入力ファイルを含むディレクトリではなく、最後の出" "力ディレクトリを取得します。" -#: src/slic3r/GUI/Preferences.cpp:212 +#: src/libslic3r/PrintConfig.cpp:874 +msgid "" +"If this is enabled, fan will never be disabled and will be kept running at " +"least at its minimum speed. Useful for PLA, harmful for ABS." +msgstr "" +"この機能がオンの場合、ファンはオフにならず、少なくとも最低速度として設定され" +"た値で回転し続けます。 PLAに有用ですが、ABSには不向きです。" + +#: src/slic3r/GUI/Preferences.cpp:214 msgid "" "If this is enabled, when starting PrusaSlicer and another instance of the " "same PrusaSlicer is already running, that instance will be reactivated " @@ -5891,7 +5830,7 @@ msgstr "" "いに役立ちます。これにより、作業をより効率的に集中させ、最も必要な機能に時間" "を費やすことができるようになります。" -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5901,7 +5840,7 @@ msgstr "" "チエクストルーダーを使用する場合、最初のエクストルーダーの設定が優先されま" "す。" -#: src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5910,7 +5849,7 @@ msgstr "" "Zリフトが設定された絶対値の高さZ以上に制限されます。これを使って1レイヤー目の" "Zリフトをスキップさせることが出来ます。" -#: src/libslic3r/PrintConfig.cpp:2166 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5919,7 +5858,7 @@ msgstr "" "正の値を入力すると、Zリフトは指定された絶対Z未満でのみ発生します。この設定を" "調整して、リフトを最初のレイヤーに制限できます。" -#: src/libslic3r/PrintConfig.cpp:1987 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5932,7 +5871,7 @@ msgstr "" "数としてGコードファイルへの絶対パスを渡し、環境変数を読み取ることでSlic3r構成" "設定にアクセスできます。" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -5944,7 +5883,7 @@ msgstr "" "クストルーダーのオフセットを指定できます。 正の座標が必要です(XY座標から減算" "されます)。" -#: src/libslic3r/PrintConfig.cpp:2907 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -5952,15 +5891,15 @@ msgstr "" "ファームウェアに相対的なE値が必要な場合にチェックします。そうでない場合はオフ" "のままにします。 ほとんどのファームウェアは絶対値を使用します。" -#: src/libslic3r/PrintConfig.cpp:1615 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "無視" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "HTTPS証明書の失効チェックを無視する" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -5970,13 +5909,13 @@ msgstr "" "接続に失敗した場合は、自己署名証明書に対してこのオプションを有効にすることを" "お勧めします。" -#: src/libslic3r/PrintConfig.cpp:4408 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "存在しない設定ファイルを無視する" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:253 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:428 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:152 msgid "Ignores facets facing away from the camera." msgstr "カメラの反対側を向いているファセットを無視します。" @@ -5984,19 +5923,19 @@ msgstr "カメラの反対側を向いているファセットを無視します msgid "Illegal instruction" msgstr "違法な指示" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "インポート" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "設定のインポート(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "構成バンドルのインポート(&B)" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "プロジェクトから構成をインポート&P" @@ -6004,7 +5943,35 @@ msgstr "プロジェクトから構成をインポート&P" msgid "Import Config from ini/amf/3mf/gcode" msgstr "ini/amf/3mf/gcodeファイルから設定を読み込む" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 +msgid "Import Object" +msgstr "オブジェクトをインポート" + +#: src/slic3r/GUI/Plater.cpp:5158 +msgid "Import Objects" +msgstr "オブジェクトのインポート" + +#: src/slic3r/GUI/MainFrame.cpp:1212 +msgid "Import SL1 / SL1S Archive" +msgstr "SL1/SL1Sアーカイブのインポート" + +#: src/slic3r/GUI/Plater.cpp:1682 +msgid "Import SLA archive" +msgstr "SLAアーカイブをインポート" + +#: src/slic3r/GUI/MainFrame.cpp:1208 +msgid "Import STL (Imperial Units)" +msgstr "STLのインポート(インチ)" + +#: src/slic3r/GUI/MainFrame.cpp:1204 +msgid "Import STL/OBJ/AM&F/3MF" +msgstr "STL/OBJ/AMF/3MFのインポート(&F)" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 +msgid "Import STL/OBJ/AMF/3MF without config, keep plater" +msgstr "既存のプレートを保持しながらSTL/OBJ/AMF/3MFを設定なしでインポート" + +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "設定のみインポート" @@ -6012,7 +5979,7 @@ msgstr "設定のみインポート" msgid "Import file" msgstr "インポートファイル" -#: src/slic3r/GUI/Plater.cpp:5214 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "ジオメトリのみをインポート" @@ -6024,15 +5991,7 @@ msgstr "モデルとプロファイルをインポートする" msgid "Import model only" msgstr "モデルのみをインポート" -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "オブジェクトをインポート" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "オブジェクトのインポート" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "修正した3mfファイルのインポートに失敗しました" @@ -6040,25 +5999,9 @@ msgstr "修正した3mfファイルのインポートに失敗しました" msgid "Import profile only" msgstr "プロファイルのみインポート" -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "SL1/SL1Sアーカイブのインポート" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "SLAアーカイブをインポート" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "STLのインポート(インチ)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "STL/OBJ/AMF/3MFのインポート(&F)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "既存のプレートを保持しながらSTL/OBJ/AMF/3MFを設定なしでインポート" +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 +msgid "Importing SLA archive" +msgstr "SLAアーカイブのインポート" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 msgid "Importing canceled." @@ -6068,18 +6011,6 @@ msgstr "インポートがキャンセルされました。" msgid "Importing done." msgstr "インポート完了" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "SLAアーカイブのインポート" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "インチ" - #: src/libslic3r/GCode.cpp:764 msgid "In the custom G-code were found reserved keywords:" msgstr "カスタムGコードで、予約済みのキーワードが見つかりました。" @@ -6106,7 +6037,7 @@ msgstr "互換性のないプリセット" msgid "Incompatible with this %s" msgstr "この%sと互換性がありません" -#: src/slic3r/GUI/Plater.cpp:5433 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "インスタンスを増やす" @@ -6114,70 +6045,32 @@ msgstr "インスタンスを増やす" msgid "Increase/decrease edit area" msgstr "編集エリアを拡大/縮小する" -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"一部の設定が変更され、現在のオプショングループのシステム(またはデフォルト)" -"値と等しくないことを示します。\n" -"開いたカギアイコンをクリックして、現在のオプショングループのすべての設定をシ" -"ステム(またはデフォルト)値にリセットします。" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"設定が現在の設定グループのシステム(デフォルト)値と同じであることを示します" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"設定が変更され、現在のオプショングループに最後に保存されたプリセットと等しく" -"ないことを示します。\n" -"戻る矢印アイコンをクリックして、現在のオプショングループのすべての設定を最後" -"に保存されたプリセットに戻します。" - #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "インフィル" -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "インフィル" - -#: src/libslic3r/PrintConfig.cpp:1461 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" -msgstr "外周よりも先にインフィルを実施" +msgstr "境界線よりも先にインフィルを形成" -#: src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "インフィルエクストルーダー" -#: src/libslic3r/PrintConfig.cpp:1476 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" -msgstr "外周とインフィルの重なり幅" +msgstr "境界線とインフィルの重なり幅" -#: src/libslic3r/Print.cpp:792 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "レイヤーのインフィル" @@ -6186,11 +6079,11 @@ msgstr "レイヤーのインフィル" msgid "Info" msgstr "情報" -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "インフォメーション" -#: src/libslic3r/PrintConfig.cpp:1497 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "プロファイルを継承" @@ -6198,18 +6091,23 @@ msgstr "プロファイルを継承" msgid "Initial exposition time is out of printer profile bounds." msgstr "初期露出時間は、プリンタプロファイルの範囲外です。" -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "初期露出時間" -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "初期レイヤー高さ" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "内側ブリムのみ" +#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 +#: src/slic3r/GUI/Field.cpp:1573 +msgid "Input value is out of range" +msgstr "入力値が範囲を超えています" + #: src/slic3r/GUI/Field.cpp:266 #, c-format, boost-format msgid "" @@ -6219,11 +6117,6 @@ msgstr "" "入力値が範囲外です\n" "%sが正しい値であり、続行してもよろしいですか?" -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "入力値が範囲を超えています" - #: resources/data/hints.ini: [hint:Insert Custom G-code] msgid "" "Insert Custom G-code\n" @@ -6252,7 +6145,7 @@ msgstr "" "(M601)]を選択します。 これは、磁石、ウェイト、またはナットをプリントに挿入" "するために使用できます。 詳細については、ドキュメントをご覧ください。" -#: src/slic3r/GUI/GUI_App.cpp:2156 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "構成スナップショットの点検/有効化" @@ -6279,37 +6172,37 @@ msgstr "インスタンス" msgid "Instances to Separated Objects" msgstr "分離されたオブジェクトのインスタンス" -#: src/libslic3r/PrintConfig.cpp:2611 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "インターフェースのループ" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "インターフェースのパターン" -#: src/libslic3r/PrintConfig.cpp:2671 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "コンタクトレイヤーのピッチ" -#: src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "中間壁" -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "内部エラー" - #: src/slic3r/GUI/GUI_App.cpp:713 #, boost-format msgid "Internal error: %1%" msgstr "内部エラー:%1%" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "内部のインフィル" -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 +msgid "Invalid Head penetration" +msgstr "モデルへの無効なサポートの貫通" + +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "無効なデータ" @@ -6318,18 +6211,6 @@ msgstr "無効なデータ" msgid "Invalid file format." msgstr "無効なファイル形式。" -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "無効なファイル名" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "モデルへの無効なサポートの貫通" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "無効なヘッダーまたはアーカイブが破損しています" - #: src/slic3r/GUI/Field.cpp:397 #, boost-format msgid "" @@ -6338,19 +6219,24 @@ msgid "" msgstr "入力形式が無効です。 次の形式の次元の予想されるベクトル:\"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "無効な数値入力。" -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "無効なパラメーター" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "無効なピンヘッド径" +#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 +msgid "Ironing" +msgstr "アイロンがけ" + #: resources/data/hints.ini: [hint:Ironing] msgid "" "Ironing\n" @@ -6365,38 +6251,19 @@ msgstr "" "で、溝を埋め、持ち上がっているプラスチックを平らにします。 詳細については、ド" "キュメントをご覧ください。 (詳細モードまたはエキスパートモードが必要です。)" -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "アイロンがけ" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "アイロンタイプ" -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" -"Alessandro RanellucciとRepRapコミュニティによるSlic3rに基づいています。 " - #: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 msgid "Is it safe?" msgstr "安全ですか?" -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "の下でライセンスされています" - -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "アイソメ" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "アイソメ表示" @@ -6413,7 +6280,7 @@ msgstr "" "選択した%1%-ファイルにエラーがあるか、破棄されています。\n" "このファイルを読み込めません" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6423,11 +6290,11 @@ msgstr "" "メント押出し力を高められます。フィラメントの先端シェイプによりロード時の負荷" "抵抗が増加してしまう場合に有効な機能です。" -#: src/slic3r/GUI/Tab.cpp:3661 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "これは、この物理プリンターの最後のプリセットです。" -#: src/slic3r/GUI/GUI_App.cpp:2787 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLAではマルチパートオブジェクトのプリントはできません。" @@ -6435,27 +6302,18 @@ msgstr "SLAではマルチパートオブジェクトのプリントはできま msgid "It's not possible to delete the last related preset for the printer." msgstr "プリンタの最後の関連プリセットを削除することはできません。" -#: src/slic3r/GUI/Tab.cpp:2637 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "ジャーク(加加速度)限界" -#: src/libslic3r/PrintConfig.cpp:2235 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "ジッター" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "高さにジャンプ" -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"高さ%sにジャンプ\n" -"もしくはルーラーモード表示" - #: src/slic3r/GUI/DoubleSlider.cpp:1388 #, c-format, boost-format msgid "" @@ -6467,7 +6325,16 @@ msgstr "" "ルーラーモードを設定するか、\n" "プリント全体のエクストルーダーシーケンスを設定します" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1391 +#, c-format, boost-format +msgid "" +"Jump to height %s\n" +"or Set ruler mode" +msgstr "" +"高さ%sにジャンプ\n" +"もしくはルーラーモード表示" + +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "ジャンプして移動 " @@ -6476,16 +6343,16 @@ msgstr "ジャンプして移動 " msgid "Just switch to \"%1%\" preset" msgstr "\"%1%\"プリセットに切り替えるだけ" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "キープ" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "ファンを常時オン" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195 msgid "Keep lower part" msgstr "下側パーツをキープ" @@ -6493,15 +6360,15 @@ msgstr "下側パーツをキープ" msgid "Keep min" msgstr "最小に保つ" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "選択した設定を保持します。" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194 msgid "Keep upper part" msgstr "上側パーツを保持" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "キーボードショートカット" @@ -6509,23 +6376,39 @@ msgstr "キーボードショートカット" msgid "Keyboard shortcuts" msgstr "キーボードショートカット" -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" +#: src/slic3r/GUI/Tab.cpp:4320 +msgid "LOCKED LOCK" +msgstr "ロックしたカギ" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:4348 +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:4364 +msgid "" +"LOCKED LOCK icon indicates that the value is the same as the system (or " +"default) value." +msgstr "" +"カギロック状態のアイコンは、値がシステム(デフォルト)値と同じであることを示" +"します。" + +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "オブジェクトにラベルを付ける" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "横方向" -#: src/slic3r/GUI/GUI_App.cpp:1949 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "言語" -#: src/slic3r/GUI/GUI_App.cpp:2304 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "言語選択" @@ -6539,11 +6422,11 @@ msgstr "レイヤー" #: src/slic3r/GUI/ConfigManipulation.cpp:50 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "積層ピッチ" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "ノズル径を超えるレイヤー高さには設定できません" @@ -6557,7 +6440,7 @@ msgstr "" "\n" "レイヤーの高さは0.01にリセットされます。" -#: src/slic3r/GUI/Tab.cpp:2765 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "レイヤー高さ限度" @@ -6565,57 +6448,52 @@ msgstr "レイヤー高さ限度" msgid "Layer range Settings to modify" msgstr "修正するレイヤー範囲の設定" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "レイヤー" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "レイヤー" -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "レイヤーと外周" - #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "積層ピッチと外壁の設定" -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "レイヤー||最下層" +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 +msgid "Layers and perimeters" +msgstr "レイヤーと外周" -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "レイヤー||トップ" - -#: src/slic3r/GUI/Preferences.cpp:735 +#: src/slic3r/GUI/Preferences.cpp:763 msgid "Layout Options" msgstr "レイアウトオプション" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/GUI_App.cpp:1351 +#, boost-format +msgid "Leave \"%1%\" enabled" +msgstr "\"%1%\" を有効のままにする" + +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "左" +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +msgid "Left Preset Value" +msgstr "左プリセット値" + +#: src/slic3r/GUI/MainFrame.cpp:1130 +msgid "Left View" +msgstr "左面" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 msgid "Left click" msgstr "左クリック" @@ -6629,29 +6507,21 @@ msgstr "左マウスボタン" msgid "Left mouse button:" msgstr "左マウスボタン:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "左プリセット値" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "左面" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "凡例/プリント予想時間" -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "長さ" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "ノズルからの溶融樹脂を引抜いた後にフィラメントを凝固させるための冷却用チュー" "ブの長さ。" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "インフィルアンカー長" @@ -6664,7 +6534,11 @@ msgstr "" "以下のすべてのプログラム(ライブラリ)のライセンス契約は、アプリケーションラ" "イセンス契約の一部です" -#: src/libslic3r/PrintConfig.cpp:4352 +#: src/libslic3r/PrintConfig.cpp:2171 +msgid "Lift Z" +msgstr "リフトZ" + +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6672,19 +6546,27 @@ msgstr "" "部分的に下になったら、オブジェクトをベッドの上に持ち上げます。 デフォルトで有" "効になっています。無効にするには--no-ensure-on-bedを使用します。" -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "リフトZ" - -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "ライトニング" -#: src/libslic3r/PrintConfig.cpp:2269 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"ライトニングインフィル\n" +"ライトニングインフィルを使用すると、上面のみをサポートし、使用するフィラメン" +"トを大幅に節約することができ、プリント時間を短縮できることをご存知ですか?詳" +"しくは、ドキュメントをご覧ください。" + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "限定" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "線" @@ -6692,19 +6574,43 @@ msgstr "線" msgid "Load" msgstr "ロード" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 +msgid "Load Config from ini/amf/3mf/gcode and merge" +msgstr "ini/amf/3mf/gcodeから構成を読み込み、マージします" + +#: src/slic3r/GUI/Plater.cpp:5441 +msgid "Load File" +msgstr "ファイルの読込み" + +#: src/slic3r/GUI/Plater.cpp:5446 +msgid "Load Files" +msgstr "ファイル読み込み" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 +msgid "Load Modifier" +msgstr "モディファイアをロード" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 +msgid "Load Part" +msgstr "パーツの読込み" + +#: src/slic3r/GUI/Plater.cpp:5124 +msgid "Load Project" +msgstr "プロジェクト読込み" + +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "モデルを読込む" -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "インチで保存されたモデルをロードします " - -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "SL1 / SL1Sアーカイブをロードする" -#: src/libslic3r/PrintConfig.cpp:4448 +#: src/slic3r/GUI/MainFrame.cpp:1208 +msgid "Load an model saved with imperial units" +msgstr "インチで保存されたモデルをロードします " + +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6713,7 +6619,7 @@ msgstr "" "指定されたディレクトリで設定を読込み/保存します。 これは、異なるプロファイル" "を維持したり、ネットワークストレージからの構成を含めたりするのに役立ちます。" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "設定ファイルの読込み" @@ -6732,15 +6638,11 @@ msgstr "" "ブ]を使用できます。これにより、ボクセルデータから3Dモデルを再構築することもで" "きます。" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "ini/amf/3mf/gcodeから構成を読み込み、マージします" - -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "プロジェクトファイルから設定を読み込む" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6748,34 +6650,14 @@ msgstr "" "指定されたファイルから構成をロードします。 複数のファイルからオプションをロー" "ドするために複数回使用できます。" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "エクスポートされた構成ファイルを読込む" -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "ファイルの読込み" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "ファイル読み込み" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "モディファイアをロード" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "パーツの読込み" - -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "プリセットをバンドルから読込む" -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "プロジェクト読込み" - #: src/slic3r/GUI/BedShapeDialog.cpp:203 msgid "Load shape from STL..." msgstr "STLからシェイプを読込み..." @@ -6784,43 +6666,39 @@ msgstr "STLからシェイプを読込み..." msgid "Load..." msgstr "ロード..." -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "ロード完了" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "ローディング" -#: src/slic3r/GUI/GUI_App.cpp:2228 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "構成スナップショットのロード" -#: src/slic3r/GUI/GUI_App.cpp:2555 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "現在のプロジェクトが変更されている間に新しいプロジェクトをロードする。" -#: src/slic3r/GUI/GUI_App.cpp:1158 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "構成のロード" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "ファイル読込み中" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "構成バンドルのロード" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "構成ファイルのロード" -#: src/slic3r/GUI/GUI_App.cpp:1637 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "ビューモードの読込み" -#: src/slic3r/GUI/GUI_App.cpp:1632 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "現在のプリセットを取得する" @@ -6830,15 +6708,15 @@ msgid "Loading of the \"%1%\"" msgstr "\"%1%\"の読み込み" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "修復モデルを読込み" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "ローディング速度" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "ローディング開始時の速度" @@ -6851,31 +6729,11 @@ msgstr "ローカル座標" msgid "Lock supports under new islands" msgstr "新しい台座でのサポートロック" -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "ロックしたカギ" - -#: src/slic3r/GUI/Tab.cpp:4010 -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:4026 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"カギロック状態のアイコンは、値がシステム(デフォルト)値と同じであることを示" -"します。" - -#: src/libslic3r/PrintConfig.cpp:4451 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "ログレベル" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "ループ数(最小)" @@ -6883,16 +6741,20 @@ msgstr "ループ数(最小)" msgid "Low" msgstr "低い" -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:30 +msgid "Lowest Z height" +msgstr "最小Z高さ" + +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "機体の限界" -#: src/slic3r/GUI/Tab.cpp:3960 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -6900,13 +6762,7 @@ msgstr "" "機械の制限が設定されていないため、プリント時間の見積もりが不正確な場合があり" "ます。 " -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" -"マシンの制限はGコードに出力され、印刷時間を見積もるために使用されます。" - -#: src/slic3r/GUI/Tab.cpp:3956 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6916,6 +6772,12 @@ msgstr "" "す。したがって、プリンターが異なるマシン制限のセットを使った場合、不正確な予" "測時間になります。" +#: src/slic3r/GUI/Tab.cpp:4291 +msgid "" +"Machine limits will be emitted to G-code and used to estimate print time." +msgstr "" +"マシンの制限はGコードに出力され、印刷時間を見積もるために使用されます。" + #: src/libslic3r/GCode.cpp:576 msgid "" "Make sure the object is printable. This is usually caused by negligibly " @@ -6935,113 +6797,125 @@ msgstr "マニュアル編集" msgid "Masked SLA file exported to %1%" msgstr "マスクされたSLAファイルが%1%にエクスポートされました" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/Tab.cpp:4056 +msgid "Match single line" +msgstr "1行にマッチする" + +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "材料設定タブ(&r)" -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "材料" -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "材料プリントプロファイル" - #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "材料設定" -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "材料設定タブ" -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 +msgid "Material printing profile" +msgstr "材料プリントプロファイル" + +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "最大" -#: src/libslic3r/PrintConfig.cpp:3553 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "最長ブリッジ長さ" -#: src/libslic3r/PrintConfig.cpp:3467 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "ピラー上の最大ブリッジ数" -#: src/libslic3r/PrintConfig.cpp:3641 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "最大結合距離" -#: src/libslic3r/PrintConfig.cpp:3562 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "ピラーがリンクする最大距離" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "最大のプリント高さ" -#: src/libslic3r/PrintConfig.cpp:1763 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "最大プリント速度" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "最大PrusaSclierバージョン" - -#: src/libslic3r/PrintConfig.cpp:1794 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "最大体積押出し下り勾配" -#: src/libslic3r/PrintConfig.cpp:1783 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "最大体積押出し上り勾配" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "最大体積押出し速度" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "ブリッジ最大距離" -#: src/libslic3r/PrintConfig.cpp:3015 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "中抜きインフィルレイヤーの間隔の最大値。" -#: src/libslic3r/PrintConfig.cpp:1658 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "E最大加速度" -#: src/libslic3r/PrintConfig.cpp:1734 +#: src/libslic3r/PrintConfig.cpp:1679 +msgid "Maximum acceleration X" +msgstr "X軸の最大加速度" + +#: src/libslic3r/PrintConfig.cpp:1680 +msgid "Maximum acceleration Y" +msgstr "Y最大加速度" + +#: src/libslic3r/PrintConfig.cpp:1681 +msgid "Maximum acceleration Z" +msgstr "Zの最大加速度" + +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "トラベルムーブ時の最大加速度" -#: src/libslic3r/PrintConfig.cpp:1736 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "トラベルムーブの最大加速度(M204 T)" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "最大E軸加速度" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "X軸の最大加速度" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "最大Y軸加速度" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Z軸の最大加速度" -#: src/libslic3r/PrintConfig.cpp:1711 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "射出時の最大加速度" -#: src/libslic3r/PrintConfig.cpp:1713 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -7053,31 +6927,19 @@ msgstr "" "Marlin(レガシー)ファームウェアのフレーバーでは、移動加速度(M204 T)として" "もこの値を使用します。" -#: src/libslic3r/PrintConfig.cpp:1724 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "吸込み中の最大加速度" -#: src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "リトラクト時の最大加速度(M204 R)" -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "X軸の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Y最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Zの最大加速度" - -#: src/slic3r/GUI/Tab.cpp:2628 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "最大加速度" -#: src/libslic3r/PrintConfig.cpp:2097 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -7094,87 +6956,87 @@ msgstr "" "ヤーで個別に実行されるため、目に見えるアーティファクトが生成される可能性があ" "ります。" -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "最長露光時間" -#: src/libslic3r/PrintConfig.cpp:1641 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "E最大送り量" -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E軸の最大送り速度" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "最大X軸送り速度" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y軸の最大送り速度" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z軸最大送り量" - -#: src/libslic3r/PrintConfig.cpp:1638 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "最大送り速度X" -#: src/libslic3r/PrintConfig.cpp:1639 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Yの最大送り量" -#: src/libslic3r/PrintConfig.cpp:1640 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Zの最大送り量" -#: src/slic3r/GUI/Tab.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:1671 +msgid "Maximum feedrate of the E axis" +msgstr "E軸の最大送り速度" + +#: src/libslic3r/PrintConfig.cpp:1668 +msgid "Maximum feedrate of the X axis" +msgstr "最大X軸送り速度" + +#: src/libslic3r/PrintConfig.cpp:1669 +msgid "Maximum feedrate of the Y axis" +msgstr "Y軸の最大送り速度" + +#: src/libslic3r/PrintConfig.cpp:1670 +msgid "Maximum feedrate of the Z axis" +msgstr "Z軸最大送り量" + +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "最大送り速度" -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "最大初期露光時間" -#: src/libslic3r/PrintConfig.cpp:1675 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Eの最大ジャーク" -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E軸最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X軸の最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y軸の最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z軸最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1672 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Xの最大ジャーク" -#: src/libslic3r/PrintConfig.cpp:1673 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Yの最大ジャーク" -#: src/libslic3r/PrintConfig.cpp:1674 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Zの最大ジャーク" -#: src/libslic3r/PrintConfig.cpp:1417 +#: src/libslic3r/PrintConfig.cpp:1705 +msgid "Maximum jerk of the E axis" +msgstr "E軸最大ジャーク" + +#: src/libslic3r/PrintConfig.cpp:1702 +msgid "Maximum jerk of the X axis" +msgstr "X軸の最大ジャーク" + +#: src/libslic3r/PrintConfig.cpp:1703 +msgid "Maximum jerk of the Y axis" +msgstr "Y軸の最大ジャーク" + +#: src/libslic3r/PrintConfig.cpp:1704 +msgid "Maximum jerk of the Z axis" +msgstr "Z軸最大ジャーク" + +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "最長インフィルアンカー" -#: src/libslic3r/PrintConfig.cpp:3469 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7182,7 +7044,7 @@ msgstr "" "ピラー上に置くことができるブリッジの最大数。 ブリッジはサポートポイントのピン" "ヘッドを保持し、小さな枝としてピラーに接続します。" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7192,11 +7054,11 @@ msgstr "" "を、プリントとフィラメントの体積押出し速度の最小値にに制限します。 制限なしに" "設定するにはゼロを入力します。" -#: src/libslic3r/PrintConfig.cpp:1520 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "セグメント化された領域の最大幅" -#: src/libslic3r/PrintConfig.cpp:1521 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "セグメント化された領域の最大幅。 ゼロはこの機能を無効にします。" @@ -7204,8 +7066,8 @@ msgstr "セグメント化された領域の最大幅。 ゼロはこの機能 msgid "Medium" msgstr "中間" -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 +#: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "マージ" @@ -7213,7 +7075,7 @@ msgstr "マージ" msgid "Merge all parts to the one single object" msgstr "すべてのパーツを1つのオブジェクトにマージします" -#: src/slic3r/GUI/GUI_Factories.cpp:864 +#: src/slic3r/GUI/GUI_Factories.cpp:859 msgid "Merge objects to the one multipart object" msgstr "オブジェクトを1つのマルチパートオブジェクトにマージします" @@ -7221,7 +7083,7 @@ msgstr "オブジェクトを1つのマルチパートオブジェクトにマ msgid "Merged" msgstr "マージ" -#: src/libslic3r/PrintConfig.cpp:3502 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7229,7 +7091,7 @@ msgstr "" "ブリッジまたはピラーを別のピラーに結合すると、半径が大きくなる可能性がありま" "す。 値0は増加なし、値1は最大増加を意味します。" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "スライスの合成と見積もりの計算" @@ -7241,33 +7103,29 @@ msgstr "メッシュ名" msgid "Mesh repair failed." msgstr "メッシュ修復失敗。" -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "中空化するメッシュが中空化に適していません(堆積が拘束されていない)。" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "現在のレイヤーで印刷を一時停止するためのメッセージ(%1% mm)。" -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "最小" -#: src/libslic3r/PrintConfig.cpp:1824 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "最低プリント速度" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "最小PrusaSlicerバージョン" - -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "サポートポイントの最小距離" -#: src/libslic3r/PrintConfig.cpp:1832 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "フィラメント射出の最小値" @@ -7275,7 +7133,7 @@ msgstr "フィラメント射出の最小値" msgid "Minimal points distance" msgstr "最小ポイント距離" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "ワイプタワーの最小パージ量" @@ -7283,7 +7141,7 @@ msgstr "ワイプタワーの最小パージ量" msgid "Minimize application" msgstr "アプリケーションを最小化する" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "最小ボトムシェル厚さ" @@ -7292,7 +7150,7 @@ msgstr "最小ボトムシェル厚さ" msgid "Minimum bottom shell thickness is %1% mm." msgstr "ボトムシェルの最小厚さは%1%mmです。" -#: src/libslic3r/PrintConfig.cpp:2086 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7304,26 +7162,38 @@ msgstr "" "力以上の情報があります。 単純化しないでファイルの完全な解像度で処理するには、" "ゼロに設定します。" -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "最短露光時間" -#: src/libslic3r/PrintConfig.cpp:1691 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "最小フィーチャーサイズ" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "射出中の最小速度" -#: src/libslic3r/PrintConfig.cpp:1693 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "射出時の最小送り速度(M205 S)" -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "最小送り速度" -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "最小初期露光時間" +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "最小境界線幅" + +#: src/slic3r/GUI/Tab.cpp:1471 +msgid "Minimum shell thickness" +msgstr "最小セル厚さ" + #: resources/data/hints.ini: [hint:Minimum shell thickness] msgid "" "Minimum shell thickness\n" @@ -7336,15 +7206,20 @@ msgstr "" "ミリメートル単位で設定できることをご存知ですか? この機能は、可変レイヤー高さ" "を使用する場合に特に便利です。" -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "最小セル厚さ" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "上部/下部シェルの最小厚" -#: src/libslic3r/PrintConfig.cpp:2875 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"薄いフィーチャーの最小厚み。この値より薄いモデルフィーチャーはプリントされ" +"ず、最小フィーチャーサイズより厚いフィーチャーは最小境界線幅に広げられます。" + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "最小トップシェル厚" @@ -7353,27 +7228,31 @@ msgstr "最小トップシェル厚" msgid "Minimum top shell thickness is %1% mm." msgstr "上部シェルの最小厚さは%1%mmです。" -#: src/libslic3r/PrintConfig.cpp:2108 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "吸込み後の最小移動量" -#: src/libslic3r/PrintConfig.cpp:1701 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "最小移動速度" -#: src/libslic3r/PrintConfig.cpp:1703 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "最小移動速度 (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3736 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "くり抜きモデルの最小壁厚" -#: src/libslic3r/PrintConfig.cpp:3219 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "エレファントフットの補正を行うときに維持する外観の最小幅。" +#: src/slic3r/GUI/GUI_Factories.cpp:885 +msgid "Mirror" +msgstr "ミラー" + #: resources/data/hints.ini: [hint:Mirror] msgid "" "Mirror\n" @@ -7384,35 +7263,31 @@ msgstr "" "選択したモデルをミラーリングして、その逆バージョンを作成できることをご存知で" "すか? モデルを右クリックし、[ミラー]を選択して、ミラー軸を選択します。" -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "ミラー" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "水平にミラーリング" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "オブジェクトのミラーリング" -#: src/slic3r/GUI/GUI_Factories.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3263 +msgid "Mirror horizontally" +msgstr "水平にミラーリング" + +#: src/slic3r/GUI/GUI_Factories.cpp:885 msgid "Mirror the selected object" msgstr "選択オブジェクトのミラーリング" -#: src/slic3r/GUI/GUI_Factories.cpp:883 +#: src/slic3r/GUI/GUI_Factories.cpp:878 msgid "Mirror the selected object along the X axis" msgstr "選択したオブジェクトをX軸でミラーリングします" -#: src/slic3r/GUI/GUI_Factories.cpp:885 +#: src/slic3r/GUI/GUI_Factories.cpp:880 msgid "Mirror the selected object along the Y axis" msgstr "選択オブジェクトをY軸に沿ってミラーリング" -#: src/slic3r/GUI/GUI_Factories.cpp:887 +#: src/slic3r/GUI/GUI_Factories.cpp:882 msgid "Mirror the selected object along the Z axis" msgstr "選択したオブジェクトをZ軸に沿ってミラーリングします" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "垂直にミラーリング" @@ -7422,166 +7297,49 @@ msgstr "垂直にミラーリング" msgid "Mismatched type of print host: %s" msgstr "プリントホストのタイプの不一致:%s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "ミックス" -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0で無効化)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mmまたは%" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mmまたは%(ゼロで無効)" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s または %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "モード (&M)" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "モデル" - #: src/slic3r/GUI/BedShapeDialog.cpp:344 msgid "Model" msgstr "モデル" -#: src/slic3r/Utils/FixModelByWin10.cpp:416 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "モデルの修復を中止しました" -#: src/slic3r/Utils/FixModelByWin10.cpp:410 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "モデル修正完了" #: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 msgctxt "Mode" msgid "Advanced" -msgstr "モード||アドバンスド" +msgstr "アドバンスド" #: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "現在のプロファイルの編集が保存されます。" -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "変更あり" - #: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Modifier" msgstr "個別条件領域" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "個別条件領域" -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "金額/ボトル" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "コスト/kg" - -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "モノトニック" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7595,7 +7353,7 @@ msgstr "" "ほとんどの場合、構成は新しいバージョンのPrusaSlicerまたは一部のPrusaSlicer" "フォークによって作成されました。" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 msgid "Mouse wheel" msgstr "マウスホイール" @@ -7607,6 +7365,10 @@ msgstr "マウスホイール:" msgid "Move" msgstr "移動" +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 +msgid "Move Object" +msgstr "オブジェクト移動" + #: src/slic3r/GUI/KBShortcutsDialog.cpp:234 msgid "Move active thumb Down" msgstr "アクティブ範囲を下に移動" @@ -7623,19 +7385,15 @@ msgstr "アクティブ範囲を右に移動" msgid "Move active thumb Up" msgstr "アクティブ範囲を上に移動" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 msgid "Move clipping plane" msgstr "クリッピングプレーンを移動する" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "抜き穴の移動" -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "オブジェクト移動" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 msgid "Move point" msgstr "移動ポイント" @@ -7655,11 +7413,11 @@ msgstr "選択範囲を正のX方向に10 mm移動します" msgid "Move selection 10 mm in positive Y direction" msgstr "選択範囲を正のY方向に10 mm移動" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:958 msgid "Move support point" msgstr "サポートポイントの移動" -#: src/slic3r/GUI/GCodeViewer.cpp:3598 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "移動" @@ -7671,7 +7429,7 @@ msgstr "カメラ空間の動き" msgid "Movement step set to 1 mm" msgstr "移動ステップを1 mmに設定" -#: src/libslic3r/PrintConfig.cpp:2939 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7679,7 +7437,7 @@ msgstr "" "マルチマテリアルプリンターでは、ツール変更時にエクストルーダーの試し出しまた" "はパージが必要になる場合があります。 余分な材料をワイプタワーに射出します。" -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "マルチパートオブジェクトを検出" @@ -7688,7 +7446,7 @@ msgstr "マルチパートオブジェクトを検出" msgid "Multimaterial painting" msgstr "マルチマテリアルペインティング" -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 +#: src/slic3r/GUI/FirmwareDialog.cpp:420 src/slic3r/GUI/FirmwareDialog.cpp:455 #, c-format, boost-format msgid "" "Multiple %s devices found. Please only connect one at a time for flashing." @@ -7696,11 +7454,11 @@ msgstr "" "複数の%sデバイスが見つかりました。 更新するには一度に1つずつ接続してくださ" "い。" -#: src/slic3r/GUI/Tab.cpp:1618 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "複数のエクストルーダー" -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7710,30 +7468,38 @@ msgstr "" "これらは複数のオブジェクトではなく、\n" "複数のパーツからなる単一のオブジェクトとしますか?" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "グリッドを作成して複数コピーします。" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "この係数で複数コピーします。" #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/A" +#: src/slic3r/GUI/RammingChart.cpp:29 +msgid "NO RAMMING AT ALL" +msgstr "ラミングなし" + +#: src/slic3r/GUI/GUI_Preview.cpp:728 +msgid "NOTE:" +msgstr "メモ:" + #: src/slic3r/GUI/GUI_ObjectList.cpp:297 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 msgid "Name" msgstr "名前" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "プリンタの名前" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -7741,22 +7507,26 @@ msgstr "" "プリンターバリエーションの名前。 たとえば、プリンターのバリエーションは、ノズ" "ル径によって区別されます。" -#: src/libslic3r/PrintConfig.cpp:2015 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "プリンターメーカーの名前。" -#: src/libslic3r/PrintConfig.cpp:1498 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "このプロファイルが継承するプロファイルの名前。" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "物理プリンターに関連するプリセットの名前" -#: src/libslic3r/PrintConfig.cpp:2216 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "近傍" +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 +msgid "Negative Volume" +msgstr "切り取りボリューム" + #: resources/data/hints.ini: [hint:Negative volume] msgid "" "Negative volume\n" @@ -7771,44 +7541,40 @@ msgstr "" "接簡単にサイズ変更可能な穴を作成できます。 詳細については、ドキュメントをご覧" "ください。 (詳細モードまたはエキスパートモードが必要です。)" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "切り取りボリューム" - #: src/slic3r/GUI/BonjourDialog.cpp:55 msgid "Network lookup" msgstr "ネットワーク調査" -#: src/slic3r/GUI/Preferences.cpp:716 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 +msgid "New Project" +msgstr "新プロジェクト" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 +msgid "New Value" +msgstr "新しい値" + +#: src/slic3r/GUI/Preferences.cpp:744 msgid "New layout, access via settings button in the top menu" msgstr "新しいレイアウト、トップメニューの設定ボタンからアクセス" -#: src/slic3r/GUI/GUI_App.cpp:1206 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "新しいプレリリースバージョン%1%が利用可能です。" -#: src/slic3r/GUI/Tab.cpp:3279 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "新しいプリンタプリセットが選択されました" -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "新プロジェクト" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:77 msgid "New project, clear plater" msgstr "新しいプロジェクト、プレート上のモデルの削除" -#: src/slic3r/GUI/GUI_App.cpp:1191 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "新しいリリースバージョン%1%が利用可能です。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "新しい値" - #: src/slic3r/GUI/UpdateDialogs.cpp:37 #, c-format, boost-format msgid "New version of %s is available" @@ -7818,17 +7584,17 @@ msgstr "新バージョン%sがあります" msgid "New version:" msgstr "新バージョン:" -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "次の再実行:%1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "次の元に戻すアクション:%1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "ブリムなし" @@ -7844,27 +7610,27 @@ msgstr "" msgid "No errors detected" msgstr "エラーは検出されませんでした" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "射出なし" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 +msgid "No extrusions were generated for objects." +msgstr "オブジェクトのツールパスが生成されませんでした。" + +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "現在の構成では、このモデルのパッドを生成できません" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "以前にスライスされたファイルはありません。" -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "ラミングなし" - -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "スパースレイヤーなし(試用的)" -#: src/libslic3r/PrintConfig.cpp:3593 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "このしきい値よりも近くにサポートポイントは配置されません。" @@ -7874,28 +7640,20 @@ msgstr "利用可能なアップデートはありません" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "なし" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "ノーマル" -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "通常モード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "ノーマルモード" -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "ZIPアーカイブではありません" - #: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 msgid "Not found:" msgstr "見つかりません:" @@ -7904,7 +7662,7 @@ msgstr "見つかりません:" msgid "Note" msgstr "注意" -#: src/slic3r/GUI/Tab.cpp:3683 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7912,7 +7670,7 @@ msgstr[0] "" "選択したプリセットはこれらのプリンターからも削除されることに注意してくださ" "い。" -#: src/slic3r/GUI/Tab.cpp:3693 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7921,11 +7679,7 @@ msgstr[0] "" "選択したプリセットを削除すると、これらのプリンターは削除されることに注意して" "ください。" -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "メモ:" - -#: src/slic3r/GUI/Tab.cpp:2225 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7966,58 +7720,55 @@ msgstr "注:OctoPrintのバージョンは1.1.0以上が必要です。" msgid "Note: Repetier version at least 0.90.0 is required." msgstr "注:Repetierバージョンは0.90.0以上が必要です。" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "注:一部のショートカットは編集モードでは使えません。" - #: src/slic3r/GUI/SavePresetDialog.cpp:137 msgid "Note: This preset will be replaced after saving" msgstr "注:このプリセットは保存後に置き換えられます" -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1197 +msgid "Note: some shortcuts work in (non)editing mode only." +msgstr "注:一部のショートカットは編集モードでは使えません。" + +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "メモ" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "通知" -#: src/slic3r/GUI/Preferences.cpp:406 +#: src/slic3r/GUI/Preferences.cpp:427 msgid "Notify about new releases" msgstr "新しいリリースについて通知する" -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "ノズル" - -#: src/slic3r/GUI/Tab.cpp:1960 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "ノズル" -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "ノズルとベッド温度" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "ノズル径" - #: src/slic3r/GUI/ConfigWizard.cpp:1475 msgid "Nozzle Diameter:" msgstr "ノズル径:" -#: src/libslic3r/PrintConfig.cpp:2787 +#: src/slic3r/GUI/ConfigWizard.cpp:1547 +msgid "Nozzle and Bed Temperatures" +msgstr "ノズルとベッド温度" + +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 +msgid "Nozzle diameter" +msgstr "ノズル径" + +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "ノズル温度" -#: src/libslic3r/PrintConfig.cpp:2784 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -8025,7 +7776,7 @@ msgstr "" "1層目の後のレイヤーのノズル温度。 これをゼロに設定すると、出力Gコードの温度制" "御コマンドが無効になります。" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -8034,21 +7785,21 @@ msgstr "" "1層目のノズル温度。 プリント中に手動で温度を制御する場合は、これをゼロに設定" "して、出力Gコードの温度制御コマンドを無効にします。 " -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "冷却移動回数" -#: src/slic3r/GUI/Tab.cpp:2273 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "プリンターのエクストルーダー数。" -#: src/libslic3r/PrintConfig.cpp:2630 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "オブジェクトとサポート材の間に挿入するインターフェイスレイヤーの数。" -#: src/libslic3r/PrintConfig.cpp:2648 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -8056,7 +7807,7 @@ msgstr "" "オブジェクトとサポート材の間に挿入するインターフェイスレイヤーの数。 " "support_material_interface_layersを使用するには、-1に設定します" -#: src/libslic3r/PrintConfig.cpp:2277 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -8066,31 +7817,31 @@ msgstr "" "されている場合、ループ数はここで設定された値よりも大きくなる場合があります。 " "スカートを完全に無効にするには、これをゼロに設定します。" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "ピクセル数" -#: src/libslic3r/PrintConfig.cpp:3113 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Xのピクセル数" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Yのピクセル数" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "底部のソリッドレイヤー(塗りつぶし)数。" -#: src/libslic3r/PrintConfig.cpp:2362 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "上部と底部のソリッドレイヤー(塗りつぶし)数。" -#: src/libslic3r/PrintConfig.cpp:2863 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "上部に生成するソリッドレイヤー(塗りつぶし)数。" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -8100,12 +7851,11 @@ msgstr "初期露光時間から露光時間に移行するために必要なレ msgid "Number of tool changes" msgstr "ツールチェンジ回数" -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" +#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 +msgid "Object Settings to modify" +msgstr "オブジェクト設定を変更" -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "オブジェクトの持ち上げ高" @@ -8130,11 +7880,7 @@ msgstr "オブジェクトまたはインスタンス" msgid "Object reordered" msgstr "オブジェクト順序変更" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "オブジェクト設定を変更" - -#: src/slic3r/GUI/Plater.cpp:2513 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -8146,11 +7892,11 @@ msgstr[0] "" "ファイル%sのオブジェクトサイズはゼロのようです。\n" "これらのオブジェクトはモデルから削除されました" -#: src/slic3r/GUI/Plater.cpp:2745 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "オブジェクトが大きすぎませんか?" -#: src/libslic3r/PrintConfig.cpp:3008 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -8160,15 +7906,11 @@ msgstr "" "の色をきれいにするために使用されます。 結果は、ランダムに混合された色のオブ" "ジェクトになります。" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "オブジェクト" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:201 msgid "Objects List" msgstr "オブジェクトリスト" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "オクタグラムスパイラル" @@ -8176,20 +7918,11 @@ msgstr "オクタグラムスパイラル" msgid "OctoPrint version" msgstr "OctoPrintバージョン" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "現在のオブジェクトの" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "ファイル||サイズ" - #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 msgid "Offset" msgstr "オフセット" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -8197,15 +7930,15 @@ msgstr "" "プリントオブジェクトからのブリムのオフセット。 オフセットは、エレファントフッ" "ト補正後に適用されます。" -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "タブバー付きの古い通常レイアウト" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "古い値" -#: src/slic3r/GUI/Preferences.cpp:208 +#: src/slic3r/GUI/Preferences.cpp:743 src/slic3r/GUI/Preferences.cpp:754 +msgid "Old regular layout with the tab bar" +msgstr "タブバー付きの古い通常レイアウト" + +#: src/slic3r/GUI/Preferences.cpp:210 msgid "" "On OSX there is always only one instance of app running by default. However " "it is allowed to run multiple instances of same app from the command line. " @@ -8236,22 +7969,22 @@ msgstr "垂直スライダーの1レイヤーモードOn/Off" msgid "One layer mode" msgstr "1レイヤーモード" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "プリセットの1つが見つかりません" -#: src/libslic3r/Print.cpp:558 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "1つ以上のオブジェクトに、プリンターにないエクストルーダーが割り当てられまし" "た。" -#: src/slic3r/GUI/GUI_App.cpp:2581 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "進行中のアップロード" -#: src/libslic3r/Print.cpp:464 +#: src/libslic3r/Print.cpp:469 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 " @@ -8261,7 +7994,7 @@ msgstr "" "す。 最後のオブジェクトを除くすべてを削除するか、「complete_objects」でシーケ" "ンシャルモードを有効にします。 " -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -8269,33 +8002,25 @@ msgstr "" "ビルドプレート(ベッド)上からのみサポートを作成します。プリントしたモデル上か" "らはサポートを生成しません。" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "必要な場合のみインフィルを付ける" -#: src/slic3r/GUI/Tab.cpp:2776 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Zをリフト" -#: src/libslic3r/PrintConfig.cpp:2156 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "これ以上でリフトZ" -#: src/libslic3r/PrintConfig.cpp:2165 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Zリフト以下" -#: src/libslic3r/PrintConfig.cpp:1881 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" -msgstr "外周をまたぐときだけ吸込み" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" -"以下のインストール済みプリンターのみが、選択したフィラメントと互換性がありま" -"す" +msgstr "境界線をまたぐときだけ吸込み" #: src/slic3r/GUI/ConfigWizard.cpp:779 msgid "" @@ -8305,53 +8030,35 @@ msgstr "" "以下のインストール済みプリンターのみが、選択したSLAマテリアルと互換性がありま" "す" -#: src/slic3r/GUI/Tab.cpp:1626 +#: src/slic3r/GUI/ConfigWizard.cpp:778 +msgid "" +"Only the following installed printers are compatible with the selected " +"filaments" +msgstr "" +"以下のインストール済みプリンターのみが、選択したフィラメントと互換性がありま" +"す" + +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "垂れ出し抑止" -#: src/libslic3r/Print.cpp:491 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "垂れ防止機能は、現在のところ、ワイプタワーを有効にした状態では使えません。" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "&Prusaスライサーのオープン" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "G-コードファイルを開く" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "新しいPrusaSlicerインスタンスを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "プロジェクトファイルを開く" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "プロジェクトとして開く" - #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 msgid "Open CA certificate file" msgstr "CA証明書ファイルを開く" -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "変更ログページを開く" - -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Webブラウザでドキュメントを開きます。" -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "ダウンロードページを開きます" - #: src/slic3r/GUI/NotificationManager.cpp:664 msgid "Open Folder." msgstr "フォルダーを開きます。" @@ -8360,11 +8067,49 @@ msgstr "フォルダーを開きます。" msgid "Open G-code file:" msgstr "開くGコードファイル:" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Gコードビューワーを開く" -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 +#: src/slic3r/GUI/MainFrame.cpp:1416 +msgid "Open New Instance" +msgstr "新しいインスタンスを開く" + +#: src/slic3r/GUI/HintNotification.cpp:912 +msgid "Open Preferences." +msgstr "設定を開く。" + +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 +msgid "Open PrusaSlicer" +msgstr "PrusaSlicerを開く" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 +msgid "Open a G-code file" +msgstr "G-コードファイルを開く" + +#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 +#: src/slic3r/GUI/MainFrame.cpp:1416 +msgid "Open a new PrusaSlicer instance" +msgstr "新しいPrusaSlicerインスタンスを開く" + +#: src/slic3r/GUI/MainFrame.cpp:1148 +msgid "Open a project file" +msgstr "プロジェクトファイルを開く" + +#: src/slic3r/GUI/Plater.cpp:5291 +msgid "Open as project" +msgstr "プロジェクトとして開く" + +#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 +#: src/slic3r/GUI/UpdateDialogs.cpp:191 +msgid "Open changelog page" +msgstr "変更ログページを開く" + +#: src/slic3r/GUI/UpdateDialogs.cpp:65 +msgid "Open download page" +msgstr "ダウンロードページを開きます" + +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "デフォルトのブラウザでリンクを開きますか?" @@ -8376,36 +8121,24 @@ msgstr "新しいGコードビューワを開く" msgid "Open new instance" msgstr "新しいインスタンスを開く" -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "新しいインスタンスを開く" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "設定を開く。" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:78 msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "プロジェクトSTL/OBJ/AMF/3MFを設定を含めて開き、プレートをクリアします" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "PrusaSlicerを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "ブラウザで%sウェブサイトを開きます" -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "シェイプギャラリーの編集ダイヤログを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "ブラウザーでPrusa3Dドライバのダウンロードページを開きます" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1400 +msgid "Open the dialog to modify shape gallery" +msgstr "シェイプギャラリーの編集ダイヤログを開く" + +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "ブラウザでソフトウェアリリースページを開きます" @@ -8413,11 +8146,11 @@ msgstr "ブラウザでソフトウェアリリースページを開きます" msgid "Opening Configuration Wizard" msgstr "構成ウィザードを開く" -#: src/slic3r/GUI/GUI_App.cpp:2558 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "一部のプリセットが保存されていないときに新しいプロジェクトを開きます。" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8429,30 +8162,46 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "操作はすでにキャンセルされています。 数秒お待ちください。" +#: src/slic3r/GUI/Plater.cpp:1676 +msgid "Optimize Rotation" +msgstr "回転の最適化" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:23 +msgid "Optimize object rotation for best surface quality." +msgstr "ベストな表現仕上がりにするためのオブジェクト回転の最適化" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:26 +msgid "" +"Optimize object rotation to have minimum amount of overhangs needing support " +"structures.\n" +"Note that this method will try to find the best surface of the object for " +"touching the print bed if no elevation is set." +msgstr "" +"オブジェクトの回転を最適化し、サポート構造を必要とするオーバーハングを最小化" +"します。\n" +"このメソッドは、高さが設定されていない場合、プリントベッドに接触するオブジェ" +"クトの最適な面を見つけようとすることに注意してください。" + #: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 msgid "Optimize orientation" msgstr "向きを最適化する" -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "回転の最適化" - -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " "feature slows down both the print and the G-code generation." msgstr "" -"外周壁との交差が最小限になるように、射出していないときのノズルの移動を最適化" +"境界線との交差が最小限になるように、射出していないときのノズルの移動を最適化" "します。これは特に垂れやすいボーデン型エクストルーダーで効果があります。ただ" "し、この機能はプリントとGコード生成が遅くなります。" -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "オプション" -#: src/slic3r/GUI/Tab.cpp:1561 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "サポート材とラフトのオプション" @@ -8460,11 +8209,7 @@ msgstr "サポート材とラフトのオプション" msgid "Options:" msgstr "オプション:" -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "もしくは\"+\"キーを押す" - -#: src/slic3r/GUI/Preferences.cpp:378 +#: src/slic3r/GUI/Preferences.cpp:399 msgid "Order object volumes by types" msgstr "オブジェクトボリュームをタイプ別に並べ替える" @@ -8480,47 +8225,47 @@ msgstr "オリエンテーション検索がキャンセルされました。" msgid "Origin" msgstr "原点" -#: src/slic3r/GUI/Tab.cpp:1670 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "その他" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "他のレイヤー" - #: src/slic3r/GUI/ConfigWizard.cpp:1322 msgid "Other Vendors" msgstr "他のベンダー" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 +msgid "Other layers" +msgstr "他のレイヤー" + +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "アウターとインナーブリム" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "外側のブリムのみ" -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "出力ファイル" - -#: src/libslic3r/PrintConfig.cpp:4430 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "ファイル出力" -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "出力ファイル名の形式" - -#: src/libslic3r/PrintConfig.cpp:4299 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "モデル情報のアウトプット" -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 +msgid "Output file" +msgstr "出力ファイル" + +#: src/libslic3r/PrintConfig.cpp:1920 +msgid "Output filename format" +msgstr "出力ファイル名の形式" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "出力オプション" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "外壁" @@ -8528,32 +8273,32 @@ msgstr "外壁" msgid "Overflow" msgstr "オーバーフロー" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "オーバーハング外周" -#: src/libslic3r/PrintConfig.cpp:2761 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "オーバハングのしきい値" -#: src/slic3r/GUI/Tab.cpp:1656 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "オーバーラップ" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "プリント設定タブ(&r)" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "パッド" @@ -8561,15 +8306,15 @@ msgstr "パッド" msgid "Pad and Support" msgstr "パッドとサポート" -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "オブジェクト周りにパッド" -#: src/libslic3r/PrintConfig.cpp:3681 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "オブジェクト周り全体にパッドを配置" -#: src/libslic3r/PrintConfig.cpp:3630 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "パッドブリムサイズ" @@ -8577,31 +8322,31 @@ msgstr "パッドブリムサイズ" msgid "Pad brim size is too small for the current configuration." msgstr "パッドのブリム(縁)サイズは、現在の構成には小さすぎます。" -#: src/libslic3r/PrintConfig.cpp:3717 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "パッドオブジェクトコネクタの貫通" -#: src/libslic3r/PrintConfig.cpp:3699 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "パッドオブジェクトコネクタのピッチ" -#: src/libslic3r/PrintConfig.cpp:3708 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "パッドオブジェクトの接続幅" -#: src/libslic3r/PrintConfig.cpp:3688 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "パッドオブジェクトのギャップ" -#: src/libslic3r/PrintConfig.cpp:3616 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "パッド壁の高さ" -#: src/libslic3r/PrintConfig.cpp:3663 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "側壁の傾斜" -#: src/libslic3r/PrintConfig.cpp:3606 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "台座の壁の厚さ" @@ -8626,6 +8371,10 @@ msgstr "" "をZ軸を中心に時計回りまたは反時計回りに45度すばやく回転できることをご存知です" "か?" +#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 +msgid "Paint-on seam" +msgstr "ペイントオンシーム" + #: resources/data/hints.ini: [hint:Paint-on seam] msgid "" "Paint-on seam\n" @@ -8638,9 +8387,10 @@ msgstr "" "きることをご存知ですか? シームペイント機能をお試しください。 (詳細" "モードまたはエキスパートモードが必要です。)" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "ペイントオンシーム" +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 +msgid "Paint-on supports" +msgstr "ペイントオン・サポート" #: resources/data/hints.ini: [hint:Paint-on supports] msgid "" @@ -8654,46 +8404,37 @@ msgstr "" "域を選択できることをご存知ですか? ペイントオンサポート機能をお試しく" "ださい。 (詳細モードまたはエキスパートモードが必要です。)" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "ペイントオン・サポート" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:674 #, boost-format msgid "Painted using: Extruder %1%" msgstr "ペイント:エクストルーダー%1%を使用" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:244 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:419 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:144 msgid "Paints all facets inside, regardless of their orientation." msgstr "向きに関係なく、内部のすべてのファセットをペイントします。 " -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:217 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:378 msgid "Paints facets according to the chosen painting brush." msgstr "選択したペイントブラシに従ってファセットをペイントします。" -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:404 msgid "Paints neighboring facets that have the same color." msgstr "同じ色の隣接するファセットをペイントします。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:391 msgid "" "Paints neighboring facets whose relative angle is less or equal to set angle." msgstr "相対角度が設定角度以下の隣接する面を塗りつぶします。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:262 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:437 msgid "Paints only one facet." msgstr "1つのファセットのみをペイントします。" -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "パラメータ名" - #: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 msgid "Parameter validation" msgstr "パラメータ検証" @@ -8714,23 +8455,27 @@ msgstr "" msgid "Part" msgstr "パート" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "部品操作" - #: src/slic3r/GUI/GUI_ObjectList.cpp:2481 msgid "Part Settings to modify" msgstr "変更するパーツ設定" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 +msgid "Part manipulation" +msgstr "部品操作" + +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "パスワード" -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "ペースト" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/Plater.cpp:6676 +msgid "Paste From Clipboard" +msgstr "クリップボードからの貼り付け" + +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "クリップボードからペースト" @@ -8738,23 +8483,19 @@ msgstr "クリップボードからペースト" msgid "Paste from clipboard" msgstr "クリップボードからペースト" -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "クリップボードからの貼り付け" - -#: src/libslic3r/PrintConfig.cpp:2691 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "パターン" -#: src/libslic3r/PrintConfig.cpp:2524 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "パターン角" -#: src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "パターンの間隔" -#: src/libslic3r/PrintConfig.cpp:2707 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8764,30 +8505,30 @@ msgstr "" "ンターフェースのデフォルトパターンは直線ですが、可溶性サポートインターフェー" "スのデフォルトパターンは同心円です。" -#: src/libslic3r/PrintConfig.cpp:2693 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "サポートの生成用のパターン。" -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "停止" +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 +msgid "Pause Print G-code" +msgstr "プリント停止Gコード" + #: src/slic3r/GUI/DoubleSlider.cpp:1469 #, boost-format msgid "Pause print (\"%1%\")" msgstr "プリント停止(\"%1%\")" -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "プリント停止Gコード" - -#: src/libslic3r/PrintConfig.cpp:1552 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "オブジェクトの通常のレイヤーの高さに対するフローレートのパーセント。" -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "パーセント" @@ -8795,7 +8536,7 @@ msgstr "パーセント" msgid "Perform" msgstr "実行" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:201 msgid "Perform cut" msgstr "カットする" @@ -8807,7 +8548,7 @@ msgstr "" "デスクトップ統合を実行します(このバイナリをシステムで検索できるように設定し" "ます)。" -#: src/libslic3r/PrintConfig.cpp:3746 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8815,6 +8556,11 @@ msgstr "" "パフォーマンスvs.計算の精度。 値を低くすると、不自然な結果が生成される場合が" "あります。" +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" +"デスクトップ統合の実行に失敗しました-実行可能ファイルが見つかりませんでした。" + #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 msgid "" "Performing desktop integration failed - boost::filesystem::canonical did not " @@ -8832,11 +8578,6 @@ msgstr "" "できませんでした。 PrusaSlicerデスクトップファイルはおそらく正常に作成されま" "した。" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" -"デスクトップ統合の実行に失敗しました-実行可能ファイルが見つかりませんでした。" - #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 msgid "" "Performing desktop integration failed because the application directory was " @@ -8845,33 +8586,49 @@ msgstr "" "アプリケーションディレクトリが見つからなかったため、デスクトップ統合の実行に" "失敗しました。" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "外周" -#: src/libslic3r/PrintConfig.cpp:1940 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "境界線分布カウント" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" -msgstr "外周エクストルーダー" +msgstr "境界線エクストルーダー" -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "外周" +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "境界線の生成" -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "境界線移行長さ" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "境界線移行フィルタマージン" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "境界線移行しきい値角" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" -msgstr "外周" +msgstr "境界線" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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 "" -"ファジースキンポイントを挿入することにより、周囲が複数のセグメントに分割され" -"ます。 ファジースキンポイントの距離を短くすると、周囲の壁にランダムにオフセッ" -"トされたポイントの数が増えます。" +"ファジースキンポイントを挿入することにより、境界線が複数のセグメントに分割さ" +"れます。 ファジースキンポイントの距離を短くすると、境界線の壁にランダムにオフ" +"セットされたポイントの数が増えます。" #: resources/data/hints.ini: [hint:Perspective camera] msgid "" @@ -8897,7 +8654,7 @@ msgstr "物理プリンター" msgid "Pick another vendor supported by %s" msgstr "%sがサポートする別のベンダーを選択してください" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8905,27 +8662,27 @@ msgstr "" "次の形式で.gcodeおよび.sl1 / .sl1sファイルに保存される画像サイズ:\"XxY, " "XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3477 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "ピラー接続モード" -#: src/libslic3r/PrintConfig.cpp:3446 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "ピラー径" -#: src/libslic3r/PrintConfig.cpp:3500 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "ピラーの太さ係数" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "サポートチップの直径は、ピラー径より小さくする必要があります。" -#: src/libslic3r/PrintConfig.cpp:3418 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "ピンヘッド前面径" -#: src/libslic3r/PrintConfig.cpp:3436 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "ピンヘッド幅" @@ -8933,6 +8690,10 @@ msgstr "ピンヘッド幅" msgid "Place bearings in slots and resume printing" msgstr "ベアリングを穴に挿入し、プリントを再開します" +#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 +msgid "Place on face" +msgstr "面に配置" + #: resources/data/hints.ini: [hint:Place on face] msgid "" "Place on face\n" @@ -8942,13 +8703,9 @@ msgid "" msgstr "" "面に配置\n" "モデルの面の1つがプリントベッドにくるように、モデルの向きをすばやく設定できる" -"ことをご存知ですか? 面に配置機能を選択するか、 F キーを押しま" +"ことをご存知ですか? 面に配置機能を選択するか、 F キーを押しま" "す。" -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "面に配置" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 #: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 #: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 @@ -8956,8 +8713,8 @@ msgstr "面に配置" msgid "Plater" msgstr "プレート" -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "プリセットを変更する前にオブジェクトリストを確認してください。" @@ -8969,7 +8726,7 @@ msgstr "" "プロジェクトを保存して、PrusaSlicerを再起動してください。 問題を報告していた" "だければ幸いです。" -#: src/slic3r/GUI/Plater.cpp:3571 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "リロードするファイルを選択してください" @@ -8977,7 +8734,7 @@ msgstr "リロードするファイルを選択してください" msgid "Portions copyright" msgstr "一部の著作権" -#: src/libslic3r/PrintConfig.cpp:3146 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "ポートレート" @@ -8986,23 +8743,23 @@ msgstr "ポートレート" msgid "Position" msgstr "位置" -#: src/slic3r/GUI/Tab.cpp:2770 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "ポジション(マルチエクストルーダーの場合)" -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "外周プリントの開始点。" - -#: src/libslic3r/PrintConfig.cpp:2962 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X位置" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Yポジション" -#: src/slic3r/GUI/Tab.cpp:1746 +#: src/libslic3r/PrintConfig.cpp:2233 +msgid "Position of perimeters starting points." +msgstr "境界線プリントの開始点。" + +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "後処理スクリプトは、Gコードファイルを適切に変更する必要があります。" @@ -9024,11 +8781,11 @@ msgstr "" "後処理スクリプトを調整してGコードを変更し、オプションで後処理されたGコード" "ファイルの名前を変更する方法についてマニュアルを参照してください。\n" -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "ポストプロセス・スクリプト" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "プレビュー(&v)" @@ -9037,24 +8794,23 @@ msgstr "プレビュー(&v)" msgid "Preferences" msgstr "環境設定" -#: src/libslic3r/PrintConfig.cpp:2227 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "シームの優先方向" -#: src/libslic3r/PrintConfig.cpp:2238 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "シームの優先方向ージッター" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "インフィルの準備" -#: src/slic3r/GUI/GUI_App.cpp:1244 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "設定タブの準備" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:174 #, boost-format msgid "" "Preselects faces by overhang angle. It is possible to restrict paintable " @@ -9064,12 +8820,12 @@ msgstr "" "場合、ペイント可能なファセットを事前に選択された面のみに制限することができま" "す。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "プリセット\"%1%\"には、次の未保存の変更があります:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -9078,7 +8834,7 @@ msgstr "" "プリセット\"%1%\"は新しいプリントプロファイルと互換性がなく、次の未保存の変更" "があります:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -9101,12 +8857,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "\"%1%\"というプリセット名は既に存在します。" -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "コピー" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -9114,11 +8865,11 @@ msgstr "" "プリセットは異なります。\n" "このボタンをクリックして、左右のプリセットに同じプリセットを選択します。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "プリセットは同じです" -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "正確な値を入力するには、マウス%1%左ボタンを押します " @@ -9150,8 +8901,30 @@ msgstr "" "範囲を動かしながら矢印キーまたは \n" "マウスホイールを押すと、5倍の速度になります " -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "圧力均一化(試行的)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"1つ余計な境界線数と1つ少ない境界線数との間を行ったり来たりすることを防ぎま" +"す。このマージンは、後続する押し出し幅の範囲を[最小境界線幅-マージン、2 * 最" +"小境界線幅 + マージン]に広げます。このマージンを大きくすることで、遷移の回数" +"が減り、押し出しの開始/停止回数や移動時間が短縮されます。ただし、押し出し幅の" +"ばらつきが大きいと、押し出し不足、押し出し過多の問題が発生することがありま" +"す。パーセントで表すと(例えば25%)、ノズル径を基準に計算されます。" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "プレビュー" @@ -9159,42 +8932,47 @@ msgstr "プレビュー" msgid "Preview hollowed and drilled model" msgstr "くり抜き穴開けモデルのプレビュー" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "以前のスライスファイル(" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "全てのエクストルーダーでプライムを実施" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "プリント" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "プリント" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "プリントサーバーアップロードキュー(&H)" -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "デフォルトの順ではなく、外周から始めて内周へとプリントします。" - #: src/slic3r/GUI/ConfigWizard.cpp:1457 msgid "Print Diameters" msgstr "各種直径" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "プリントサーバーアップロード" +#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 +msgid "Print Settings" +msgstr "プリント設定" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 +msgid "Print Settings Tab" +msgstr "プリント設定タブ" + +#: src/libslic3r/PrintConfig.cpp:775 +msgid "" +"Print contour perimeters from the outermost one to the innermost one instead " +"of the default inverse order." +msgstr "デフォルトの順ではなく、外周から始めて内周へとプリントします。" + #: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 +#: src/slic3r/GUI/PrintHostDialogs.cpp:217 msgid "Print host upload queue" msgstr "プリントサーバーのアップロードキュー" @@ -9202,33 +8980,24 @@ msgstr "プリントサーバーのアップロードキュー" msgid "Print mode" msgstr "プリントモード" -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "プリント停止" -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "プリント設定" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "プリント設定" -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "プリント設定タブ" - -#: src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "プリントスピード" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "プリント速度上書き" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "プリンター設定タブ(&e)" @@ -9248,87 +9017,79 @@ msgstr "" "ることをご存知ですか? 右クリックのコンテキストメニューからモデルのプリント可" "プロパティを切り替えます。" -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "プリンター" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "プリンター" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "絶対的なプリンター補正" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "プリンタガンマ補正" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "プリンターモデル" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "プリンターメモ" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "プリンタのプリセット名" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "プリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "X軸のプリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Y軸のプリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Z軸のプリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "プリンター寸法X軸補正" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "プリンター寸法Y軸補正" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "プリンター寸法Z軸補正" - #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "プリンター設定" -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "プリンター設定タブ" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 +msgid "Printer absolute correction" +msgstr "絶対的なプリンター補正" + +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 +msgid "Printer gamma correction" +msgstr "プリンタガンマ補正" + +#: src/libslic3r/PrintConfig.cpp:2029 +msgid "Printer notes" +msgstr "プリンターメモ" + +#: src/libslic3r/PrintConfig.cpp:362 +msgid "Printer preset names" +msgstr "プリンタのプリセット名" + +#: src/libslic3r/PrintConfig.cpp:3333 +msgid "Printer scaling X axis correction" +msgstr "プリンター寸法X軸補正" + +#: src/libslic3r/PrintConfig.cpp:3341 +msgid "Printer scaling Y axis correction" +msgstr "プリンター寸法Y軸補正" + +#: src/libslic3r/PrintConfig.cpp:3349 +msgid "Printer scaling Z axis correction" +msgstr "プリンター寸法Z軸補正" + +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 +msgid "Printer scaling correction" +msgstr "プリンター寸法補正" + +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 +msgid "Printer scaling correction in X axis" +msgstr "X軸のプリンター寸法補正" + +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 +msgid "Printer scaling correction in Y axis" +msgstr "Y軸のプリンター寸法補正" + +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 +msgid "Printer scaling correction in Z axis" +msgstr "Z軸のプリンター寸法補正" + +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "プリント方式" -#: src/libslic3r/PrintConfig.cpp:1999 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "プリンタータイプ" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "プリンターバリエーション" -#: src/libslic3r/PrintConfig.cpp:2014 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "プリンターメーカー" @@ -9341,7 +9102,7 @@ msgstr "\"%1%\"という名前のプリンタはすでに存在します。" msgid "Printer:" msgstr "プリンター:" -#: src/libslic3r/Print.cpp:585 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9359,7 +9120,7 @@ msgid "Process %1% / 100" msgstr "プロセス%1%/ 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "%s実行中" @@ -9373,9 +9134,9 @@ msgstr "" "100万ポリゴンを超えるモデル'%1%'の処理は遅くなる可能性があります。 ポリゴン数" "を減らすことを強くお勧めします。" -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "プロファイルの依存関係" @@ -9383,38 +9144,68 @@ msgstr "プロファイルの依存関係" msgid "Profile:" msgstr "プロファイル:" -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 +#: src/slic3r/GUI/PrintHostDialogs.cpp:248 msgid "Progress" msgstr "進捗" -#: src/slic3r/GUI/FirmwareDialog.cpp:828 +#: src/slic3r/GUI/FirmwareDialog.cpp:827 msgid "Progress:" msgstr "進度:" -#: src/slic3r/GUI/GUI_App.cpp:2558 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "プロジェクトをロードしています" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3&D &ドライバー" -#: src/slic3r/GUI/ConfigWizard.cpp:2881 +#: src/slic3r/GUI/ConfigWizard.cpp:2884 msgid "Prusa FFF Technology Printers" msgstr "Prusa FFF方式プリンター" -#: src/slic3r/GUI/ConfigWizard.cpp:2889 +#: src/slic3r/GUI/ConfigWizard.cpp:2892 msgid "Prusa MSLA Technology Printers" msgstr "Prusa MSLA方式プリンター" +#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 +msgid "PrusaSlicer GUI initialization failed" +msgstr "PrusaSlicer GUIの初期化に失敗しました" + +#: src/slic3r/GUI/GUI_App.cpp:1338 +#, boost-format +msgid "" +"PrusaSlicer crashed last time when attempting to set window position.\n" +"We are sorry for the inconvenience, it unfortunately happens with certain " +"multiple-monitor setups.\n" +"More precise reason for the crash: \"%1%\".\n" +"For more information see our GitHub issue tracker: \"%2%\" and \"%3%\"\n" +"\n" +"To avoid this problem, consider disabling \"%4%\" in \"Preferences\". " +"Otherwise, the application will most likely crash again next time." +msgstr "" +"前回、ウィンドウ位置の設定をしようとしたときにPrusaSlicerがクラッシュしまし" +"た。\n" +"この現象は、マルチモニター環境において発生します。\n" +"より正確には、クラッシュの原因は \"%1%\"。\n" +"詳細は、GitHub issue tracker: \"%2%\" および \"%3%\" を参照してください。\n" +"\n" +"この問題を回避するには、\"Preferences\" で \"%4%\" を無効にしてみてください。" +"次回からクラッシュする可能性が下がります。" + #: src/slic3r/Utils/Http.cpp:78 #, boost-format msgid "PrusaSlicer detected system SSL certificate store in: %1%" msgstr "PrusaSlicerがシステムSSL証明書ストアを検出しました:%1%" -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "PrusaSlicer GUIの初期化に失敗しました" +#: src/slic3r/Config/Snapshot.cpp:599 +msgid "PrusaSlicer error" +msgstr "PrusaSlicer エラー" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:84 +#, boost-format +msgid "PrusaSlicer has encountered a fatal error: \"%1%\"" +msgstr "PrusaSlicerで致命的なエラーが発生しました: \"%1%\"" #: src/slic3r/GUI/GUI_App.cpp:705 msgid "" @@ -9430,6 +9221,11 @@ msgstr "" " \n" "これでアプリケーションは終了します。 " +#: src/slic3r/Config/Snapshot.cpp:598 +msgid "" +"PrusaSlicer has encountered an error while taking a configuration snapshot." +msgstr "PrusaSlicerは、構成スナップショットの作成中にエラーが発生しました。" + #: src/slic3r/GUI/AboutDialog.cpp:271 msgid "" "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " @@ -9461,15 +9257,19 @@ msgstr "" "OpenGLバージョン%s、レンダー%s、ベンダー%sが検出されました。PrusaSlicerには、" "OpenGL 2.0が機能するグラフィックドライバーが必要です。" +#: src/slic3r/GUI/GUI_App.cpp:1337 +msgid "PrusaSlicer started after a crash" +msgstr "クラッシュ後のPrusaSlicerの起動" + #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 msgid "PrusaSlicer version" msgstr "PrusaSlicerバージョン" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicerは行った操作を記録します。 " -#: src/slic3r/GUI/OptionsGroup.cpp:993 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicerはあなたの選択を記憶します。" @@ -9488,16 +9288,16 @@ msgstr "" "が表示されます。 他の2つは上級ユーザーやエキスパートユーザー向けに微調整でき" "る項目を提供します。" -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer:次から尋ねない" -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer:ハイパーリンクを開く" -#: src/libslic3r/PrintConfig.cpp:3000 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9511,15 +9311,15 @@ msgstr "" msgid "Purging volumes" msgstr "パージ体積" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "パージ量-ロード/アンロード時" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "パージする量−行列" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "マシン制限の目的" @@ -9546,15 +9346,15 @@ msgstr "クイック" msgid "Quick Add Settings (%s)" msgstr "クイック追加設定(%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "高速スライス" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "クイックスライスと名前を付けて保存" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "%sを終了" @@ -9563,23 +9363,23 @@ msgstr "%sを終了" msgid "Quit, I will move my data now" msgstr "終了します。今すぐデータを移動します" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "半径" -#: src/slic3r/GUI/Tab.cpp:1556 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "ラフト" -#: src/libslic3r/PrintConfig.cpp:2038 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "ラフトコンタクトのZ距離" -#: src/libslic3r/PrintConfig.cpp:2047 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "ラフトの拡張" -#: src/libslic3r/PrintConfig.cpp:2075 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "ラフトレイヤー" @@ -9617,15 +9417,15 @@ msgstr "ラミング線間距離" msgid "Ramming line width" msgstr "ラミング線幅" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "ラミングパラメーター" -#: src/slic3r/GUI/Tab.cpp:2033 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "ラミング設定" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "ランダム" @@ -9637,12 +9437,12 @@ msgstr "ランダムシーケンス" msgid "Range" msgstr "範囲" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "レイヤーのラスタライズ" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "ディスクからの再読み込み&l" @@ -9650,19 +9450,19 @@ msgstr "ディスクからの再読み込み&l" msgid "Re-configure" msgstr "再構成" -#: src/slic3r/GUI/FirmwareDialog.cpp:832 +#: src/slic3r/GUI/FirmwareDialog.cpp:831 msgid "Ready" msgstr "準備完了" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "背面" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "背面" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "最近のプロジェクト" @@ -9687,7 +9487,7 @@ msgstr "" "推奨されるオブジェクトの薄壁の厚さ:レイヤーの高さが無効なため利用できませ" "ん。" -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "更新" @@ -9695,31 +9495,36 @@ msgstr "更新" msgid "Rectangular" msgstr "四角形" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "直線的" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "直線グリッド" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "再実行" -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" -msgstr[0] "" +msgstr[0] "%1$d 操作の繰り返し" +msgstr[1] "%1$d 操作の繰り返し" -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "再実行履歴" -#: src/slic3r/GUI/Tab.cpp:1519 +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:24 +msgid "Reduced overhang slopes" +msgstr "オーバーハング角の低減" + +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "造形時間短縮" @@ -9727,18 +9532,37 @@ msgstr "造形時間短縮" msgid "Refresh Printers" msgstr "プリンターの更新" -#: src/libslic3r/PrintConfig.cpp:2490 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "通常" -#: src/slic3r/GUI/Preferences.cpp:414 +#: src/slic3r/GUI/Tab.cpp:4044 +msgid "Regular expression" +msgstr "正規表現" + +#: src/libslic3r/Print.cpp:677 +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 "" +"相対的なエクストルーダーアドレッシングは、浮動小数点精度による損失を防ぐため" +"に、各レイヤーでエクストルーダー位置をリセットする必要があります。layer_gcode" +"に \"G92 E0 \"を追加する。" + +#: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "リリースのみ" -#: src/slic3r/GUI/Plater.cpp:3749 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "全てをディスクからリロード" +#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 +#: src/slic3r/GUI/Plater.cpp:3569 +msgid "Reload from disk" +msgstr "ディスクからリロード" + #: resources/data/hints.ini: [hint:Reload from disk] msgid "" "Reload from disk\n" @@ -9751,12 +9575,7 @@ msgstr "" "ことをご存知ですか? 3Dビューでモデルを右クリックし、[ディスクからリロード]を" "選択します。 詳細については、ドキュメントをご覧ください。" -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "ディスクからリロード" - -#: src/slic3r/GUI/Plater.cpp:3625 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "リロード元:" @@ -9766,9 +9585,9 @@ msgstr "リロード元:" msgid "Reload plater from disk" msgstr "ディスクからプレートをリロードします" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "プレートをリロードします" @@ -9780,29 +9599,32 @@ msgstr "選択したオブジェクトをディスクからリロードする" msgid "Remaining errors" msgstr "残りのエラー" -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "残り時間" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "この選択を記録" -#: src/slic3r/GUI/Preferences.cpp:119 +#: src/slic3r/GUI/Preferences.cpp:121 msgid "Remember output directory" msgstr "出力ディレクトリを記憶する" -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "外す" - #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "除去" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 +msgid "Remove Instance of the selected object" +msgstr "選択したオブジェクトのインスタンスを削除" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 +msgid "Remove Multi Material painting" +msgstr "マルチマテリアルペイントを除去" + #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 msgid "Remove all holes" msgstr "全ての穴の削除" @@ -9824,23 +9646,15 @@ msgstr "詳細を削除" msgid "Remove extruder from sequence" msgstr "リストからエクストルーダーを削除する" -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "インスタンス削除" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "選択したオブジェクトのインスタンスを削除" - #: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 msgid "Remove layer range" msgstr "レイヤーの範囲を削除します" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "マルチマテリアルペイントを除去" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 +#: src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove one instance of the selected object" msgstr "選択したオブジェクトのインスタンスを1つ削除します" @@ -9853,7 +9667,7 @@ msgid "Remove paint-on supports" msgstr "ペイントオンサポートを除去" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:671 msgid "Remove painted color" msgstr "カラーペイントを除去" @@ -9861,11 +9675,11 @@ msgstr "カラーペイントを除去" msgid "Remove parameter" msgstr "パラメータを削除" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216 msgid "Remove point" msgstr "ポイント削除" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 msgid "Remove point from selection" msgstr "選択からポイントを削除" @@ -9874,14 +9688,14 @@ msgid "Remove selected holes" msgstr "選択した穴の削除" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 msgid "Remove selected points" msgstr "選択したポイントを削除" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:429 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:250 msgid "Remove selection" msgstr "選択を削除" @@ -9923,15 +9737,15 @@ msgstr "" "選択した宛先フォルダーにコピーした後、Gコードの名前を変更できませんでした。 " "現在のパスは%1%.tmpです。 もう一度やり直してください。" -#: src/slic3r/GUI/Preferences.cpp:450 +#: src/slic3r/GUI/Preferences.cpp:471 msgid "Render" msgstr "レンダー" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "ソフトウェアでレンダリングする" -#: src/libslic3r/PrintConfig.cpp:4459 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9939,23 +9753,23 @@ msgstr "" "ソフトウェアレンダラーでレンダリングします。 デフォルトのOpenGLドライバーの代" "わりに、バンドルされたMESAソフトウェアレンダラーがロードされます。" -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "修復" -#: src/slic3r/Utils/FixModelByWin10.cpp:396 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "修復された3MFファイルに複数のオブジェクトが含まれています" -#: src/slic3r/Utils/FixModelByWin10.cpp:400 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "修復された3MFファイルに複数のボリュームが含まれています" -#: src/slic3r/Utils/FixModelByWin10.cpp:394 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "修正された3MFファイルにはオブジェクトがありません" -#: src/slic3r/Utils/FixModelByWin10.cpp:398 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "修正された3MFファイルにはソリッドボディがありません" @@ -9971,15 +9785,15 @@ msgstr "Netfabbでモデルを修復中" msgid "Repairing was canceled" msgstr "リペアはキャンセルされました" -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "最後のクイックスライスを繰り返す" - -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "最後のクイックスライスを繰り返す" -#: src/slic3r/GUI/Plater.cpp:3385 +#: src/slic3r/GUI/MainFrame.cpp:1288 +msgid "Repeat last quick slice" +msgstr "最後のクイックスライスを繰り返す" + +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "置換元:" @@ -9987,7 +9801,11 @@ msgstr "置換元:" msgid "Replace the selected volume with new STL" msgstr "選択したボリュームを新しいSTLに置き換えます" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 +#: src/slic3r/GUI/Tab.cpp:3955 +msgid "Replace with" +msgstr "で置き換える" + +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "STLに置き換えます" @@ -9999,39 +9817,32 @@ msgstr "置き換えますか?" msgid "Replacing of the PNG" msgstr "PNGのリプレース中" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "問題を報告する(&s)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "%sに関する問題を報告する" -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "最大%sが必要" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "最小%sが必要" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "最小%sと最大%sが必要です" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 +#: src/slic3r/GUI/FirmwareDialog.cpp:820 msgid "Rescan" msgstr "再走査" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "リセット" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 +#: src/slic3r/GUI/Plater.cpp:3024 +msgid "Reset Project" +msgstr "プロジェクトのリセット" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 +msgid "Reset Rotation" +msgstr "回転をリセット" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 msgid "Reset clipping plane" msgstr "切断面をリセットする" @@ -10043,72 +9854,68 @@ msgstr "切断面をリセットする" msgid "Reset direction" msgstr "方向のリセット" -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "プロジェクトのリセット" - #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 msgid "Reset rotation" msgstr "回転をリセット" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "回転をリセット" - #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 msgid "Reset scale" msgstr "縮尺をリセット" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:313 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:488 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:175 msgid "Reset selection" msgstr "選択のリセット" +#: src/slic3r/GUI/Tab.cpp:2834 +msgid "Reset to Filament Color" +msgstr "フィラメントの色をリセット" + #: src/slic3r/GUI/GLCanvas3D.cpp:237 msgid "Reset to base" msgstr "ベースにリセット" -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "フィラメントの色をリセット" - -#: src/slic3r/GUI/GUI_App.cpp:2270 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "アプリケーションの再起動" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 +msgid "Restore window position on start" +msgstr "起動時にウィンドウの位置を復元する" + +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "ワイプ前に引き込む" -#: src/libslic3r/PrintConfig.cpp:2123 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "レイヤーチェンジ時の待避" -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "リトラクション" -#: src/libslic3r/PrintConfig.cpp:2109 +#: src/libslic3r/PrintConfig.cpp:2154 +msgid "Retraction Length" +msgstr "材料待避長さ" + +#: src/libslic3r/PrintConfig.cpp:2162 +msgid "Retraction Length (Toolchange)" +msgstr "引込み長(ツールチェンジ)" + +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 +msgid "Retraction Speed" +msgstr "引き込み速度" + +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "移動がこの長さより短い場合、吸込み動作を行いません。" -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "材料待避長さ" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "引込み長(ツールチェンジ)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "引き込み速度" - -#: src/slic3r/GUI/Tab.cpp:2789 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -10116,11 +9923,11 @@ msgstr "" "非アクティブなツールのフィラメントを待避する(マルチエクストルーダーの高度な設" "定)" -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "待避" -#: src/slic3r/GUI/Preferences.cpp:313 +#: src/slic3r/GUI/Preferences.cpp:333 msgid "Reverse direction of zoom with mouse wheel" msgstr "マウスホイールのズーム方向を逆にする" @@ -10128,11 +9935,11 @@ msgstr "マウスホイールのズーム方向を逆にする" msgid "Revert color to default" msgstr "カラーをデフォルトに戻す" -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "インチ単位からの変換を元に戻す " -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "メーターからの変換を元に戻す" @@ -10140,10 +9947,18 @@ msgstr "メーターからの変換を元に戻す" msgid "Review the substitutions and adjust them if needed." msgstr "置換を確認し、必要に応じて調整します。" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "右" +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +msgid "Right Preset Value" +msgstr "正しいプリセット値" + +#: src/slic3r/GUI/MainFrame.cpp:1132 +msgid "Right View" +msgstr "右側" + #: src/slic3r/GUI/GUI_ObjectList.cpp:488 msgid "Right button click the icon to change the object printable property" msgstr "" @@ -10157,7 +9972,7 @@ msgstr "アイコンを右クリックして、オブジェクトの設定を変 msgid "Right button click the icon to fix STL through Netfabb" msgstr "NetfabbでSTLを修正するには、アイコンを右クリックします" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216 msgid "Right click" msgstr "右クリック" @@ -10171,31 +9986,23 @@ msgstr "右マウスボタン" msgid "Right mouse button:" msgstr "右マウスボタン:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "正しいプリセット値" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "右側" - #: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "回転" -#: src/libslic3r/PrintConfig.cpp:4379 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "X軸周りで回転" -#: src/libslic3r/PrintConfig.cpp:4384 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Y軸周りの回転" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:196 msgid "Rotate lower part upwards" msgstr "回転させて上下をひっくり返します" @@ -10207,6 +10014,11 @@ msgstr "選択を反時計回りに45°回転" msgid "Rotate selection 45 degrees CW" msgstr "選択範囲を時計回りに45度回転" +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:32 +msgid "Rotate the model to have the lowest z height for faster print time." +msgstr "" +"モデルを回転させ、Z高さを最小にすることで、プリント時間が短縮できます。" + #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 #: src/slic3r/GUI/Mouse3DController.cpp:478 @@ -10214,15 +10026,15 @@ msgstr "選択範囲を時計回りに45度回転" msgid "Rotation" msgstr "回転" -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "X軸の周りの回転角度(度)。" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Y軸を中心とした回転角(度単位)。" -#: src/libslic3r/PrintConfig.cpp:4375 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Z軸周りの回転角度(度)。" @@ -10230,7 +10042,7 @@ msgstr "Z軸周りの回転角度(度)。" msgid "Ruler mode" msgstr "ルーラーモード" -#: src/slic3r/GUI/GUI_App.cpp:2152 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s実行" @@ -10240,31 +10052,75 @@ msgstr "%s実行" msgid "Running post-processing scripts" msgstr "ポストプロセス スクリプト実行中" -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "Gコードを送信(&e)" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "プリントする(&e)" +#: src/slic3r/GUI/ConfigWizard.cpp:2915 +msgid "SLA Material Profiles Selection" +msgstr "SLA材料プロファイルの選択" + +#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2915 +msgid "SLA Materials" +msgstr "SLA材料" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:876 +msgid "SLA Support Points" +msgstr "SLAサポートポイント" + +#: src/slic3r/GUI/ConfigWizard.cpp:2102 +msgid "SLA Technology Printers" +msgstr "SLA型プリンター" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1186 +msgid "SLA gizmo keyboard shortcuts" +msgstr "SLAギズモのキーボードショートカット" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 +msgid "SLA material" +msgstr "SLA材料" + +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 +msgid "SLA material type" +msgstr "SLA材料のタイプ" + +#: src/slic3r/GUI/ConfigWizard.cpp:752 +msgid "SLA materials" +msgstr "SLAマテリアル" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 +msgid "SLA print" +msgstr "SLAプリント" + +#: src/libslic3r/PrintConfig.cpp:3523 +msgid "SLA print material notes" +msgstr "SLAプリント材料メモ" + +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 +msgid "SLA print settings" +msgstr "SLAプリント設定" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 +msgid "SLA supports outside the print area were detected." +msgstr "プリント領域外のSLAサポートが検出されました。" + +#: src/slic3r/GUI/MainFrame.cpp:1664 +msgid "SVG" +msgstr "SVG" + #. 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:2570 src/libslic3r/PrintConfig.cpp:2655 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "トップと同じ" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "保存" @@ -10273,20 +10129,36 @@ msgstr "保存" msgid "Save %s as:" msgstr "形式を変更して%sを保存:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%sファイルを別の名前で保存:" -#: src/libslic3r/PrintConfig.cpp:4304 +#: src/slic3r/GUI/Plater.cpp:5744 +msgid "Save G-code file as:" +msgstr "Gコードを別名で保存:" + +#: src/slic3r/GUI/MainFrame.cpp:1739 +msgid "Save OBJ file (less prone to coordinate errors than STL) as:" +msgstr "OBJファイルを保存します(STLよりも調整エラーが少ない):" + +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 +msgid "Save Project &as" +msgstr "名前を付けてプロジェクトを保存&a" + +#: src/slic3r/GUI/Plater.cpp:5744 +msgid "Save SL1 / SL1S file as:" +msgstr "別名でSL1/SL1Sファイルを保存:" + +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "設定ファイルを保存" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "構成ファイルを別名で保存:" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "指定したファイルに構成を保存します。" @@ -10296,43 +10168,31 @@ msgstr "指定したファイルに構成を保存します。" msgid "Save current %s" msgstr "現在の%sを保存" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "現在のプロジェクトファイルの保存" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "現在のプロジェクトに名前を付けて保存" -#: src/slic3r/GUI/Plater.cpp:2836 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "別名で保存 :" -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Gコードを別名で保存:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "OBJファイルを保存します(STLよりも調整エラーが少ない):" - #: src/slic3r/GUI/SavePresetDialog.cpp:191 #: src/slic3r/GUI/SavePresetDialog.cpp:197 msgid "Save preset" msgstr "プリセット保存" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "プリセットパッケージを別の名前で保存:" -#: src/slic3r/GUI/Plater.cpp:5865 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "プロジェクトを保存" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "名前を付けてプロジェクトを保存&a" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:79 msgid "Save project (3mf)" msgstr "プロジェクトの保存(3mf)" @@ -10341,30 +10201,26 @@ msgstr "プロジェクトの保存(3mf)" msgid "Save project as (3mf)" msgstr "別名でプロジェクトを保存(3mf)" -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "別名でSL1/SL1Sファイルを保存:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:898 msgid "Save support points?" msgstr "サポートポイントを保存しますか?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "選択したオプションを保存して、\"%1%\"をプリセットします。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "選択したオプションを保存します。" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "ZIPファイルを保存:" #: src/slic3r/Utils/FixModelByWin10.cpp:265 #: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 +#: src/slic3r/Utils/FixModelByWin10.cpp:303 msgid "Saving mesh into the 3MF container failed." msgstr "3MFコンテナへのメッシュの保存に失敗しました。" @@ -10372,35 +10228,35 @@ msgstr "3MFコンテナへのメッシュの保存に失敗しました。" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "スケール" +#: src/slic3r/GUI/Selection.cpp:950 +msgid "Scale To Fit" +msgstr "フィットするように縮尺" + #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 msgid "Scale factors" msgstr "寸法係数" -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 +#: src/slic3r/GUI/GUI_Factories.cpp:795 msgid "Scale the selected object to fit the print volume" msgstr "選択したオブジェクトをプリントボリュームに合わせて拡大縮小します" -#: src/libslic3r/PrintConfig.cpp:4398 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "フィットするように縮尺" -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "フィットするように縮尺" - -#: src/libslic3r/PrintConfig.cpp:4399 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "指定したプリントスペースに合わせてサイズを変更します。" -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 +#: src/slic3r/GUI/GUI_Factories.cpp:795 msgid "Scale to print volume" msgstr "プリントエリアに合わせて縮尺する" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "スケーリング係数または割合。" @@ -10415,28 +10271,28 @@ msgstr "" msgid "Seam painting" msgstr "シーム・ペインティング" -#: src/libslic3r/PrintConfig.cpp:2207 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "シーム位置" -#: src/libslic3r/PrintConfig.cpp:2228 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "シーム優先方向" -#: src/libslic3r/PrintConfig.cpp:2237 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "シーム優先方向ジッター" -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "シーム" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "検索(%h)" -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "検索" @@ -10450,11 +10306,11 @@ msgstr "" "検索ツールを使用して特定のPrusaSlicer設定をすばやく見つけることをご存" "知ですか? または、おなじみのショートカットCtrl+Fを使用します。" -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "英語で検索" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "設定で検索" @@ -10475,50 +10331,18 @@ msgstr "最適方向を探す" msgid "Second color" msgstr "2番目のカラー" -#: src/slic3r/GUI/GUI_App.cpp:1192 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "ダウンロードページを参照してください。" +#: src/slic3r/GUI/GUI_App.cpp:1224 +msgid "See Releases page." +msgstr "リリースページを参照してください。" + #: src/slic3r/GUI/NotificationManager.hpp:753 msgid "See more." msgstr "さらに表示。" -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "リリースページを参照してください。" - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Gコードファイルの選択:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "全てのオブジェクトを選択" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "全てのポイントを選択" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "すべての標準プリンターを選択" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "ファイルに適用するアクションを選択します" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "四角形で選択" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "読み込む構成を選択します:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "変換する座標空間を選択します。" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:110 msgid "Select Filament Settings Tab" msgstr "フィラメント設定タブを選択" @@ -10535,6 +10359,56 @@ msgstr "プリント設定タブを選択" msgid "Select Printer Settings Tab" msgstr "プリンタ設定タブを選択" +#: src/slic3r/GUI/DoubleSlider.cpp:2533 +msgid "" +"Select YES if you want to delete all saved tool changes, \n" +"NO if you want all tool changes switch to color changes, \n" +"or CANCEL to leave it unchanged." +msgstr "" +"保存したツールの変更をすべて削除する場合は、「はい」を選択します。\n" +"すべてのツールの変更を色の変更に切り替えたい場合は「いいえ」、\n" +"または「キャンセル」で変更せずにそのままにします" + +#: src/slic3r/GUI/FirmwareDialog.cpp:813 +msgid "Select a file" +msgstr "ファイルの選択" + +#: src/slic3r/GUI/GUI_App.cpp:2925 +msgid "Select a gcode file:" +msgstr "Gコードファイルの選択:" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 +msgid "Select all objects" +msgstr "全てのオブジェクトを選択" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 +msgid "Select all points" +msgstr "全てのポイントを選択" + +#: src/slic3r/GUI/ConfigWizard.cpp:2858 +msgid "Select all standard printers" +msgstr "すべての標準プリンターを選択" + +#: src/slic3r/GUI/Plater.cpp:5296 +msgid "Select an action to apply to the file" +msgstr "ファイルに適用するアクションを選択します" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +msgid "Select by rectangle" +msgstr "四角形で選択" + +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 +msgid "Select configuration to load:" +msgstr "読み込む構成を選択します:" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 +msgid "Select coordinate space, in which the transformation will be performed." +msgstr "変換する座標空間を選択します。" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 +msgid "Select presets to compare" +msgstr "比較するプリセットを選択" + #: src/slic3r/GUI/GalleryDialog.cpp:76 msgid "Select shape from the gallery" msgstr "ギャラリーからシェイプを選択" @@ -10543,11 +10417,15 @@ msgstr "ギャラリーからシェイプを選択" msgid "Select showing settings" msgstr "表示設定を選択" -#: src/slic3r/GUI/GUI_App.cpp:1949 +#: src/slic3r/GUI/MainFrame.cpp:1729 +msgid "Select the STL file to repair:" +msgstr "修復するSTLファイルを選択 :" + +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "言語を選択" -#: src/slic3r/GUI/Plater.cpp:3472 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "新しいファイルを選択します" @@ -10559,11 +10437,7 @@ msgstr "このプロファイルと互換性のあるプリントプロファイ msgid "Select the printers this profile is compatible with." msgstr "このプロファイルと互換性のあるプリンターを選択します。" -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "修復するSTLファイルを選択 :" - -#: src/slic3r/GUI/Preferences.cpp:681 +#: src/slic3r/GUI/Preferences.cpp:709 msgid "Select toolbar icon size in respect to the default one." msgstr "デフォルトのツールバーアイコンのサイズを選択します。" @@ -10571,7 +10445,7 @@ msgstr "デフォルトのツールバーアイコンのサイズを選択しま msgid "Select type of part" msgstr "パーツのタイプを選択" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "必要なパッドの種類を選択してください" @@ -10579,86 +10453,76 @@ msgstr "必要なパッドの種類を選択してください" msgid "Select what kind of support do you need" msgstr "必要なサポートの種類を選択してください" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"保存したツールの変更をすべて削除する場合は、「はい」を選択します。\n" -"すべてのツールの変更を色の変更に切り替えたい場合は「いいえ」、\n" -"または「キャンセル」で変更せずにそのままにします" - -#: src/slic3r/GUI/Selection.cpp:170 +#: src/slic3r/GUI/Selection.cpp:168 msgid "Selection-Add" msgstr "選択-追加" -#: src/slic3r/GUI/Selection.cpp:396 +#: src/slic3r/GUI/Selection.cpp:394 msgid "Selection-Add All" msgstr "選択-すべて追加" +#: src/slic3r/GUI/Selection.cpp:278 +msgid "Selection-Add Instance" +msgstr "選択ーインスタンス追加" + +#: src/slic3r/GUI/Selection.cpp:241 +msgid "Selection-Add Object" +msgstr "選択-オブジェクト追加" + #: src/slic3r/GUI/GUI_ObjectList.cpp:3503 msgid "Selection-Add from list" msgstr "選択-リストから追加" -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "選択-長方形から追加" -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "選択ーインスタンス追加" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "選択-オブジェクト追加" - -#: src/slic3r/GUI/Selection.cpp:211 +#: src/slic3r/GUI/Selection.cpp:209 msgid "Selection-Remove" msgstr "選択-除去" -#: src/slic3r/GUI/Selection.cpp:421 +#: src/slic3r/GUI/Selection.cpp:419 msgid "Selection-Remove All" msgstr "選択-全て除去" +#: src/slic3r/GUI/Selection.cpp:297 +msgid "Selection-Remove Instance" +msgstr "選択-インスタンス削除" + +#: src/slic3r/GUI/Selection.cpp:260 +msgid "Selection-Remove Object" +msgstr "選択-オブジェクト削除" + #: src/slic3r/GUI/GUI_ObjectList.cpp:3491 msgid "Selection-Remove from list" msgstr "リストの選択-削除" -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "選択-四角形から削除" -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "選択-インスタンス削除" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "選択-オブジェクト削除" - -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "全てのオブジェクトを選択" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Gコード送信" - #: src/slic3r/GUI/PrintHostDialogs.cpp:40 msgid "Send G-Code to printer host" msgstr "プリンターサーバーにGコードを送信" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 +msgid "Send G-code" +msgstr "Gコード送信" + #: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 msgid "Send system info" msgstr "システム情報を送信する" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "現在のプレートをプリントするためにGコードとして送信" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "プリンターに送信" @@ -10678,15 +10542,15 @@ msgstr "システム情報を送信しています..." msgid "Seq." msgstr "シーケンス" -#: src/slic3r/GUI/Tab.cpp:1674 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "順次プリンティング" -#: src/slic3r/GUI/Preferences.cpp:346 +#: src/slic3r/GUI/Preferences.cpp:366 msgid "Sequential slider applied only to top layer" msgstr "トップレイヤーにのみ適用されるシーケンシャルスライダー" -#: src/slic3r/GUI/FirmwareDialog.cpp:818 +#: src/slic3r/GUI/FirmwareDialog.cpp:817 msgid "Serial port:" msgstr "シリアルポート:" @@ -10694,10 +10558,50 @@ msgstr "シリアルポート:" msgid "Service name" msgstr "サービス名" -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "設定" +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 +msgid "Set Mirror" +msgstr "ミラーリング設定" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 +msgid "Set Orientation" +msgstr "方向を設定" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 +msgid "Set Position" +msgstr "位置設定" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 +msgid "Set Printable" +msgstr "プリント可にする" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 +msgid "Set Printable Instance" +msgstr "プリント可のインスタンスを設定" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 +msgid "Set Printable group" +msgstr "プリント可にするグループを設定する" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 +msgid "Set Scale" +msgstr "縮尺をセット" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 +msgid "Set Unprintable" +msgstr "プリント不可にする" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 +msgid "Set Unprintable Instance" +msgstr "プリント不可のインスタンスを設定する" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 +msgid "Set Unprintable group" +msgstr "プリント不可にするグループを設定する" + #: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 msgid "Set as a Separated Object" msgstr "分離オブジェクトとして設定" @@ -10746,9 +10650,9 @@ msgstr "左範囲をアクティブに設定します " msgid "Set lower thumb as active" msgstr "下側の範囲をアクティブに設定" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "ミラーリング設定" +#: src/slic3r/GUI/GUI_Factories.cpp:1090 +msgid "Set number of instances" +msgstr "インスタンス数の設定" #: resources/data/hints.ini: [hint:Set number of instances] msgid "" @@ -10760,35 +10664,11 @@ msgstr "" "モデルを数回コピーして貼り付ける代わりに、モデルを右クリックしてインスタンス" "の正確な数を設定できることをご存知ですか?" -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "インスタンス数の設定" - -#: src/slic3r/GUI/Plater.cpp:5523 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "コピーの数を%dに設定" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "方向を設定" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "位置設定" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "プリント可にする" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "プリント可にするグループを設定する" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "プリント可のインスタンスを設定" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:249 msgid "Set right thumb as active" msgstr "右範囲をアクティブに設定します " @@ -10797,19 +10677,15 @@ msgstr "右範囲をアクティブに設定します " msgid "Set ruler mode" msgstr "ルーラーモードを設定" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "縮尺をセット" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:196 msgid "Set selected items as Printable/Unprintable" msgstr "選択したアイテムをプリント可/プリント不可に設定します" -#: src/slic3r/GUI/Preferences.cpp:387 +#: src/slic3r/GUI/Preferences.cpp:408 msgid "Set settings tabs as menu items (experimental)" msgstr "設定タブをメニュー項目として設定(実験的)" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10823,7 +10699,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "プリントベッドのシェイプとサイズを設定します。" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10832,11 +10708,11 @@ msgid "" "height." msgstr "" "正の値を設定すると、射出幅のマニュアル設定が有効になります。 値がゼロに設定さ" -"れている場合、Slic3rはノズル径から射出幅を計算します(外周射出幅、インフィル" -"射出幅などのヘルプを参照)。 値がパーセンテージで入力された場合(例:" +"れている場合、Slic3rはノズル径から射出幅を計算します(境界線射出幅、インフィ" +"ル射出幅などのヘルプを参照)。 値がパーセンテージで入力された場合(例:" "230%)、レイヤーの高さから計算されます。" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10848,7 +10724,7 @@ msgstr "" "ル径の1.125倍になります。 パーセンテージ(200%など)で入力された場合、レイ" "ヤーの高さに対して計算されます。" -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10860,7 +10736,7 @@ msgstr "" "センテージ(例:120%)で入力した場合、最初のレイヤーの高さに対して計算されま" "す。 ゼロに設定すると、デフォルトの射出幅になります。" -#: src/libslic3r/PrintConfig.cpp:2338 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10872,7 +10748,7 @@ msgstr "" "いなければノズル径の1.125倍が適用されます。 パーセンテージ(たとえば、90%)" "で入力すると、レイヤーの高さから計算されます。" -#: src/libslic3r/PrintConfig.cpp:2835 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10886,7 +10762,7 @@ msgstr "" "いなければノズル径が使用されます。 パーセンテージ(90%など)で入力された場" "合、レイヤーの高さに対して計算されます。" -#: src/libslic3r/PrintConfig.cpp:1450 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10900,7 +10776,7 @@ msgstr "" "プリント強度を強化することができます。 パーセンテージ(たとえば、90%)で表さ" "れる場合、レイヤーの高さから計算されます。" -#: src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10908,13 +10784,13 @@ msgid "" "nozzle diameter will be used. If expressed as percentage (for example 200%) " "it will be computed over layer height." msgstr "" -"外周の射出幅をマニュアル設定するには、正の値を入力します。 より正確な表面を得" -"るために、より細い射出幅を設定できます。 ゼロが入力されている場合、設定されて" -"いる場合は標準の射出幅が使用され、設定されていない場合はノズル径の1.125倍が適" -"用されます。 パーセンテージ(200%など)で入力された場合は、レイヤーの高さか" -"ら計算されます。" +"境界線の射出幅をマニュアル設定するには、正の値を入力します。 より正確な表面を" +"得るために、より細い射出幅を設定できます。 ゼロが入力されている場合、設定され" +"ている場合は標準の射出幅が使用され、設定されていない場合はノズル径の1.125倍が" +"適用されます。 パーセンテージ(200%など)で入力された場合は、レイヤーの高さ" +"から計算されます。" -#: src/libslic3r/PrintConfig.cpp:2601 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10926,7 +10802,7 @@ msgstr "" "合はノズル径が設定されます。 パーセンテージ(90%など)で設定された場合は、レ" "イヤーの高さから自動計算されます。" -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10937,13 +10813,13 @@ msgstr "" "定は、衝突をチェックし、プレートにグラフィカルプレビューを表示するために使用" "されます。" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "プリント中にエクストルーダーが到達できる最大の高さを設定します。" -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10955,23 +10831,11 @@ msgstr "" "が他のプリント済みオブジェクトと衝突しないでプリントできる深さの最大値を表し" "ます。" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "プリント不可にする" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "プリント不可にするグループを設定する" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "プリント不可のインスタンスを設定する" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:235 msgid "Set upper thumb as active" msgstr "上側の範囲をアクティブに設定" -#: src/libslic3r/PrintConfig.cpp:4452 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -10982,8 +10846,8 @@ msgstr "" "たとえば。 loglevel = 2は、致命的なエラー、エラー、および警告メッセージを記録" "します。" -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "設定" @@ -10991,6 +10855,10 @@ msgstr "設定" msgid "Settings for height range" msgstr "高さ範囲の設定" +#: src/slic3r/GUI/Preferences.cpp:745 src/slic3r/GUI/Preferences.cpp:755 +msgid "Settings in non-modal window" +msgstr "モードレスウィンドウの設定" + #: resources/data/hints.ini: [hint:Settings in non-modal window] msgid "" "Settings in non-modal window\n" @@ -11003,10 +10871,6 @@ msgstr "" "り、1つの画面で設定を開き、もう1つの画面でGコードプレビューを表示させることが" "できるのです。設定 に行き、非モーダルウィンドウの設定を選択します。" -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "モードレスウィンドウの設定" - #: src/slic3r/GUI/ConfigManipulation.cpp:167 msgid "Shall I adjust those settings for supports?" msgstr "サポート用にこれらの設定を調整しますか?" @@ -11034,7 +10898,7 @@ msgstr "" msgid "Shape" msgstr "シェイプ" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "シェイプギャラリー" @@ -11051,7 +10915,7 @@ msgstr "" "できます。 プラッターを右クリックして、[シェイプの追加]-[ギャラリー]を" "選択します。" -#: src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "シェル" @@ -11077,19 +10941,23 @@ msgstr "オブジェクトをベッドに移動する" msgid "Show" msgstr "表示" -#: src/slic3r/GUI/Preferences.cpp:398 +#: src/slic3r/GUI/Preferences.cpp:419 msgid "Show \"Tip of the day\" notification after start" msgstr "開始後に「今日のティップス」を表示する" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "設定フォルダーの表示(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "ラベルを表示&L" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1100 +msgid "Show Tip of the Day" +msgstr "今日のティップスを表示" + +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "アバウトダイヤログを表示" @@ -11097,15 +10965,15 @@ msgstr "アバウトダイヤログを表示" msgid "Show advanced settings" msgstr "高度な設定を表示" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "すべてのプリセットを表示(互換性のないものを含む)" -#: src/slic3r/GUI/Preferences.cpp:198 +#: src/slic3r/GUI/Preferences.cpp:200 msgid "Show drop project dialog" msgstr "プロジェクトドロップ時にダイアログを表示" -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 +#: src/slic3r/GUI/PrintHostDialogs.cpp:258 msgid "Show error message" msgstr "エラーメッセージの表示" @@ -11117,7 +10985,7 @@ msgstr "プリント予測時間を表示する" msgid "Show estimated print time on the ruler" msgstr "ルーラーにプリント予想時間を表示する " -#: src/slic3r/GUI/Preferences.cpp:188 +#: src/slic3r/GUI/Preferences.cpp:190 msgid "Show incompatible print and filament presets" msgstr "互換性のないプリントとフィラメントのプリセットを表示する" @@ -11125,7 +10993,7 @@ msgstr "互換性のないプリントとフィラメントのプリセットを msgid "Show keyboard shortcuts list" msgstr "キーボードショートカット一覧を表示" -#: src/slic3r/GUI/GCodeViewer.cpp:3791 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "ノーマルモード表示" @@ -11137,11 +11005,11 @@ msgstr "オブジェクトの高さを表示" msgid "Show object height on the ruler" msgstr "ルーラーにオブジェクトの高さを表示する" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "3Dシーンにオブジェクト/インスタンスラベルを表示する" -#: src/slic3r/GUI/Preferences.cpp:355 +#: src/slic3r/GUI/Preferences.cpp:375 msgid "Show sidebar collapse/expand button" msgstr "サイドバーの折りたたみ/展開ボタンを表示" @@ -11149,11 +11017,11 @@ msgstr "サイドバーの折りたたみ/展開ボタンを表示" msgid "Show simplified settings" msgstr "簡易設定を表示" -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 +#: src/slic3r/GUI/Preferences.cpp:280 src/slic3r/GUI/Preferences.cpp:282 msgid "Show splash screen" msgstr "スプラッシュ画面を表示する" -#: src/slic3r/GUI/GCodeViewer.cpp:3787 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "ステルスモードを表示" @@ -11161,55 +11029,51 @@ msgstr "ステルスモードを表示" msgid "Show supports" msgstr "サポート表示" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "システム情報を表示" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "3D編集画面の表示" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "3Dスライスのプレビューを表示" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "フィラメントの設定を表示" -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "プリント/ Gコード構成オプションの完全なリストを表示します。" - -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "SLAプリント構成オプションの完全なリストを表示します。" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/libslic3r/PrintConfig.cpp:4441 +msgid "Show the full list of print/G-code configuration options." +msgstr "プリント/ Gコード構成オプションの完全なリストを表示します。" + +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "キーボードショートカットのリストを表示する" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "プレート表示" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "プリント設定を表示する" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "プリンター設定を表示する" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "このヘルプを表示します。" -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "今日のティップスを表示" - -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "ユーザー設定フォルダーの表示(datadir)" @@ -11242,18 +11106,18 @@ msgstr "凡例とプリント予想時間の表示/非表示" msgid "Show/Hide object/instance labels" msgstr "オブジェクト/インスタンスラベルの表示/非表示" -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "簡易" +#: src/slic3r/GUI/GUI_App.cpp:2259 +msgid "Simple View Mode" +msgstr "簡易ビューモード" + #: src/slic3r/GUI/ConfigWizard.cpp:1279 msgid "Simple mode" msgstr "シンプルモード" -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "簡易ビューモード" - #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 msgid "Simplification is currently only allowed when a single part is selected" msgstr "簡略化は現在、単一のパーツが選択されている場合にのみ実行できます" @@ -11284,15 +11148,11 @@ msgstr "" msgid "Simplify model" msgstr "簡略化モデル" -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "シングルエクストルーダーのMM設定" - -#: src/libslic3r/PrintConfig.cpp:2453 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "シングルエクストルーダー・マルチマテリアル" -#: src/slic3r/GUI/Tab.cpp:2302 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11303,11 +11163,15 @@ msgstr "" "のエクストルーダーの直径が同じでなければなりません。最初のエクストルーダーの" "直径で、すべてのエクストルーダーノズルの直径を設定しますか?" -#: src/slic3r/GUI/Tab.cpp:2705 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 +msgid "Single extruder MM setup" +msgstr "シングルエクストルーダーのMM設定" + +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "単一エクストルーダーのマルチマテリアルパラメーター" -#: src/libslic3r/PrintConfig.cpp:4435 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "シングルインスタンスモード" @@ -11315,13 +11179,18 @@ msgstr "シングルインスタンスモード" msgid "Sinking" msgstr "沈ませる" +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" +msgid "Size" +msgstr "サイズ" + #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 #: src/slic3r/GUI/Tab.cpp:2726 msgid "Size" msgstr "サイズ" -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "サイズと座標" @@ -11329,84 +11198,34 @@ msgstr "サイズと座標" msgid "Size in X and Y of the rectangular plate." msgstr "四角形プレートのX、Yサイズ。" -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "スカート" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "スカートとブリム" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "スカート高さ" - -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "スカートのループ数" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 +msgid "Skirt and brim" +msgstr "スカートとブリム" + +#: src/libslic3r/PrintConfig.cpp:2276 +msgid "Skirt height" +msgstr "スカート高さ" + +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "スカート/ブリム" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLAギズモのキーボードショートカット" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA材料" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA材料プロファイルの選択" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA材料のタイプ" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA材料" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "SLAマテリアル" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLAプリント" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLAプリント材料メモ" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLAプリント設定" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLAサポートポイント" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "プリント領域外のSLAサポートが検出されました。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA型プリンター" - #: src/slic3r/GUI/GUI_Factories.cpp:461 msgid "Slab" msgstr "平板" -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11414,7 +11233,7 @@ msgstr "" "Slic3rはGコードファイルをプリンターサーバーにアップロードできます。 この" "フィールドには、サーバーの種類を記入する必要があります。" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11423,7 +11242,7 @@ msgstr "" "フィールドには、認証に必要なAPIキーまたはパスワードが含まれている必要がありま" "す。" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11437,44 +11256,44 @@ msgstr "" "トには、ユーザー名とパスワードを次の形式でURLに入力することでアクセスできま" "す:https://username:password@your-octopi-address/" -#: src/libslic3r/PrintConfig.cpp:1825 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3rはこの速度以下にしません。" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "スライス" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "ファイルをスライスしてGコードに入れる" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "ファイルをスライスしGコードにして、名前を付けて保存" -#: src/libslic3r/PrintConfig.cpp:2473 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "スライスギャップを閉じる半径" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "スライス実行" -#: src/libslic3r/PrintConfig.cpp:2085 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "スライス解像度" -#: src/libslic3r/PrintConfig.cpp:4245 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "モデルをスライスし、SLAプリントレイヤーをPNGとしてエクスポートします。" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "モデルをスライスし、ツールパスをGコードでエクスポートします。" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11491,12 +11310,20 @@ msgstr "スライス情報" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "スライスされたオブジェクト\"%1%\"はロゴまたはサインのように見えます" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "スライス中" +#: src/slic3r/GUI/MainFrame.cpp:1713 +msgid "Slicing Done!" +msgstr "スライス完了!" + +#: src/libslic3r/PrintConfig.cpp:2507 +msgid "Slicing Mode" +msgstr "スライスモード" + #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 msgid "Slicing complete" @@ -11506,49 +11333,41 @@ msgstr "スライス完了" msgid "Slicing done" msgstr "スライス完了" -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "スライス完了!" - #: src/slic3r/GUI/NotificationManager.cpp:1113 msgid "Slicing finished." msgstr "スライスが終了しました。 " -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "内部エラーのため、スライスを停止しました:一貫性のないスライスインデックス。" -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "スライスモード" - -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "モデルをスライス" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "サポートのスライス" -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "スロー" -#: src/libslic3r/PrintConfig.cpp:2285 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "スローダウンさせるレイヤーのプリント時間" -#: src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "スローチルト" -#: src/libslic3r/PrintConfig.cpp:2295 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" -msgstr "短い外周" +msgstr "短い境界線" -#: src/libslic3r/PrintConfig.cpp:3456 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "小さいピラー径パーセント" @@ -11570,76 +11389,61 @@ msgstr "スムーズ" msgid "Smoothing" msgstr "スムージング" -#: src/slic3r/GUI/GUI_App.cpp:2212 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "スナップショット名" -#: src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "スナッグ" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "ソフトウェアリリース" -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "ソリッドインフィル" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "ソリッドインフィル" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "ソリッドインフィルを各" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "ソリッドインフィルエクストルーダー" +#: src/libslic3r/PrintConfig.cpp:2331 +msgid "Solid infill threshold area" +msgstr "ソリッドインフィル領域のしきい値" + #: resources/data/hints.ini: [hint:Solid infill threshold area] msgid "" "Solid infill threshold area\n" "Did you know that you can make parts of your model with a small cross-" "section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" +"threshold area. (Expert mode only.)" msgstr "" "ソリッドインフィルしきい値領域\n" -"小さな断面のモデルのパーツを自動的にソリッドインフィルで埋めることができるこ" -"とをご存知ですか? ソリッドインフィルしきい値領域を設定します(エキス" -"パートモードのみ)。" +"モデルの断面が小さい部分を自動的にソリッドインフィルで埋めることができること" +"をご存知でしょうか?ソリッドインフィルのしきい値範囲を設定します。(エ" +"キスパートモードのみ)" -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "ソリッドインフィル領域のしきい値" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "ソリッドレイヤー" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "溶解性材料" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "水溶性フィラメントが溶解性サポート材としてもっとも使用される。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"一部のフィールドは長すぎて収まりません。 マウスを右クリックすると、全文が表示" -"されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "一部のフィラメントがアンインストールされました。" - -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11651,22 +11455,42 @@ msgstr "" "「押出しなし」コマンドにより、PrusaSlicerは押出しコマンドをエクスポートしなく" "なります。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 +#: src/slic3r/GUI/ConfigWizard.cpp:2696 +msgid "Some Printers were uninstalled." +msgstr "一部のプリンターがアンインストールされました。" + +#: src/slic3r/GUI/ConfigWizard.cpp:2729 +msgid "Some SLA materials were uninstalled." +msgstr "一部のSLAマテリアルがアンインストールされました。" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 +msgid "" +"Some fields are too long to fit. Right mouse click reveals the full text." +msgstr "" +"一部のフィールドは長すぎて収まりません。 マウスを右クリックすると、全文が表示" +"されます。" + +#: src/slic3r/GUI/ConfigWizard.cpp:2729 +msgid "Some filaments were uninstalled." +msgstr "一部のフィラメントがアンインストールされました。" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "一部のオブジェクトは、編集中に表示されません。" -#: src/libslic3r/Print.cpp:453 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "一部のオブジェクトが接近しすぎています。エクストルーダが接触します。" -#: src/libslic3r/Print.cpp:455 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "一部のオブジェクトが高すぎて、エクストルーダーの衝突なしでプリントできませ" "ん。" -#: src/libslic3r/PrintConfig.cpp:3643 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11676,7 +11500,7 @@ msgstr "" "の方がうまくいきます。 このパラメーターは、2つの小さなパッドの中心の距離を定" "義します。 それらが近い場合、それらは1つのパッドにマージされます。" -#: src/slic3r/GUI/GUI_App.cpp:2211 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11684,7 +11508,7 @@ msgstr "" "一部のプリセットが変更され、保存されていない変更が設定スナップショットに取り" "込まれません。" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11692,7 +11516,7 @@ msgstr "" "一部のプリセットは変更され、保存されていない変更は構成バンドルにエクスポート" "されません。" -#: src/libslic3r/PrintConfig.cpp:2925 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11700,46 +11524,38 @@ msgstr "" "一部のプリンターまたはプリンターのセットアップでは、レイヤー高さ可変のプリン" "トが困難な場合があります。 デフォルトで有効になっています。" -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "一部のプリンターがアンインストールされました。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "一部のSLAマテリアルがアンインストールされました。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "スペース" -#: src/libslic3r/PrintConfig.cpp:2673 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "インターフェイスの塗りの隙間。 ゼロを設定すると、密なインターフェースになりま" "す。" -#: src/libslic3r/PrintConfig.cpp:1560 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "アイロンパスの間隔" -#: src/libslic3r/PrintConfig.cpp:2723 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "サポートパターンの線間距離。" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "速度" -#: src/slic3r/GUI/GCodeViewer.cpp:3285 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "速度(mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11749,7 +11565,7 @@ msgstr "" "けるために、これを適度に低くしてください。 ギャップ充填を無効にするには、ゼロ" "を設定します。" -#: src/libslic3r/PrintConfig.cpp:2891 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11758,24 +11574,25 @@ msgstr "" "Z軸方向の移動速度。\n" "ゼロに設定すると、値は無視され、代わりに通常の移動速度が使用されます。" -#: src/slic3r/GUI/Tab.cpp:1594 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "移動速度" -#: src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "外周(輪郭、別名:垂直シェル)の速度。 自動の場合はゼロに設定します。" +msgstr "" +"境界線(輪郭、別名:垂直シェル)の速度。 自動の場合はゼロに設定します。" -#: src/slic3r/GUI/Tab.cpp:1581 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "造形速度設定" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "ブリッジ形成速度。" -#: src/libslic3r/PrintConfig.cpp:2350 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11785,7 +11602,7 @@ msgstr "" "上記のデフォルトインフィル速度に対する割合(例:80%)で表すことができます。 " "自動の場合はゼロに設定します。" -#: src/libslic3r/PrintConfig.cpp:2682 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11794,15 +11611,15 @@ msgstr "" "サポートとモデルのインターフェイスレイヤーのプリントスピード。 パーセンテージ" "(たとえば、50%)を入力すると、サポートのプリントスピードから計算されます。" -#: src/libslic3r/PrintConfig.cpp:2732 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "サポート材造形速度。" -#: src/libslic3r/PrintConfig.cpp:1489 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "内部塗りつぶしのプリント速度。 自動の場合はゼロにします。" -#: src/libslic3r/PrintConfig.cpp:2848 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11816,31 +11633,31 @@ msgstr "" "速度に対する割合(例:80%)で入力することができます。 自動の場合はゼロに設定" "します。" -#: src/libslic3r/PrintConfig.cpp:2882 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "移動速度(射出ポイント間のジャンピング)。" -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "ラフトインターフェース上のオブジェクトの最初のレイヤーの速度" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "冷却移動の最初の速度" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "最後の冷却移動の速度" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "ロードし始めの最初のスピード。" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "フィラメントをワイプタワー上でロードする際のスピード。" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11848,7 +11665,7 @@ msgstr "" "ワイプタワー上でアンロードするときのスピード(ラミング直後のアンロードスピー" "ドには影響しません)" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "ラミング直後にフィラメントの先端を引き抜く速度。" @@ -11864,65 +11681,69 @@ msgstr "スピード:" msgid "Sphere" msgstr "球体" -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "スパイラル花瓶" - #: src/slic3r/GUI/ConfigManipulation.cpp:91 msgid "Spiral Vase" msgstr "スパイラル花瓶" -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 +#: src/libslic3r/PrintConfig.cpp:2399 +msgid "Spiral vase" +msgstr "スパイラル花瓶" + +#: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "分割" -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 msgid "Split bigger facets into smaller ones while the object is painted." msgstr "" "オブジェクトがペイントされている間、大きなファセットを小さなファセットに分割" "します。" -#: src/slic3r/GUI/GUI_Factories.cpp:949 +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "分割された中央の境界線しきい値" + +#: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "選択したオブジェクトを分割します" -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 +#: src/slic3r/GUI/GUI_Factories.cpp:937 src/slic3r/GUI/GUI_Factories.cpp:954 msgid "Split the selected object into individual objects" msgstr "選択したオブジェクトを個々のオブジェクトに分割します" -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 +#: src/slic3r/GUI/GUI_Factories.cpp:940 src/slic3r/GUI/GUI_Factories.cpp:975 msgid "Split the selected object into individual parts" msgstr "選択したオブジェクトを個々の部分に分割します" -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "オブジェクトの分割" - -#: src/slic3r/GUI/Plater.cpp:3072 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "オブジェクトに分割" -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "パーツの分割" - #: src/slic3r/GUI/GUI_ObjectList.cpp:2008 msgid "Split to Parts" msgstr "パーツに分割" +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +msgid "Split to objects" +msgstr "オブジェクトの分割" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 +msgid "Split to parts" +msgstr "パーツの分割" + #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 msgid "Split triangles" msgstr "トライアングルを分割する" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:275 msgid "Splits bigger facets into smaller ones while the object is painted." msgstr "" "オブジェクトがペイントされている間、大きなファセットを小さなファセットに分割" "します。" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "スプール重量" @@ -11934,11 +11755,17 @@ msgstr "スタックオーバーフロー" msgid "Standard" msgstr "標準" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "スター型" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 +msgid "Start G-code" +msgstr "Gコードの最初" + +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "新しいプロジェクトを開始" @@ -11946,13 +11773,7 @@ msgstr "新しいプロジェクトを開始" msgid "Start at height" msgstr "開始高さ" -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Gコードの最初" - -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "新しいスライスプロセスを開始する" @@ -11995,24 +11816,20 @@ msgstr "" " \n" "今回、どうされますか?" -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 +#: src/slic3r/GUI/PrintHostDialogs.cpp:249 msgid "Status" msgstr "ステータス" -#: src/slic3r/GUI/FirmwareDialog.cpp:831 +#: src/slic3r/GUI/FirmwareDialog.cpp:830 msgid "Status:" msgstr "状況:" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "静音" -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "静音モード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "ステルスモード" @@ -12020,15 +11837,15 @@ msgstr "ステルスモード" msgid "Stop at height" msgstr "高さで停止" -#: src/slic3r/GUI/GUI_App.cpp:2577 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "それらを停止し、とにかく続行しますか?" -#: src/libslic3r/PrintConfig.cpp:2739 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "スタイル" -#: src/libslic3r/PrintConfig.cpp:2741 +#: 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 " @@ -12042,7 +11859,7 @@ msgstr "" msgid "Success!" msgstr "成功!" -#: src/slic3r/GUI/Plater.cpp:2174 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -12051,27 +11868,11 @@ msgstr "" "正常にアンマウントされました。 これで、デバイス%s(%s)をコンピューターから安全" "に取り外すことができます。" -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "サポート" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "サポートベースの直径" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "サポートベースの高さ" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "サポートベースの安全距離" - #: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Support Blocker" msgstr "サポート禁止" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "サポートキュービック" @@ -12083,42 +11884,50 @@ msgstr "サポート強制" msgid "Support Generator" msgstr "サポートジェネレーター" -#: src/slic3r/GUI/Tab.cpp:4328 +#: src/libslic3r/PrintConfig.cpp:3658 +msgid "Support base diameter" +msgstr "サポートベースの直径" + +#: src/libslic3r/PrintConfig.cpp:3668 +msgid "Support base height" +msgstr "サポートベースの高さ" + +#: src/libslic3r/PrintConfig.cpp:3677 +msgid "Support base safety distance" +msgstr "サポートベースの安全距離" + +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "サポート先端" -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "サポートの接触部" - #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "サポート材" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "サポートのオブジェクトとの接触レイヤー" -#: src/libslic3r/PrintConfig.cpp:2763 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12130,59 +11939,55 @@ msgstr "" "生成されません。 言いかえるとこの値は、サポート材なしでプリントできる最もキツ" "いオーバーハングのことです。 自動検出の場合はゼロに設定します(ゼロを推奨)。" -#: src/libslic3r/PrintConfig.cpp:2618 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "コンタクトサポート/ラフトインターフェース用のエクストルーダー" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "サポート材/ラフト/スカート用エクストルーダー" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "サポートをビルドプレート(ベッド)のみに限定する" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:770 msgid "Support parameter change" msgstr "サポートパラメータの変更" -#: src/slic3r/GUI/Tab.cpp:4333 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "サポートピラー" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "サポートポイント密度" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1051 msgid "Support points edit" msgstr "サポートポイントの編集" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "サポート" -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "サポートとパッド" - -#: src/libslic3r/PrintConfig.cpp:1590 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "残り時間をサポート" -#: src/libslic3r/PrintConfig.cpp:1599 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "静音モードサポート" @@ -12194,11 +11999,11 @@ msgstr "" "以下の機能が有効になっている場合、サポートはより良く機能します。\n" "-ブリッジング境界の検出" -#: src/slic3r/GUI/Preferences.cpp:180 +#: src/slic3r/GUI/Preferences.cpp:182 msgid "Suppress \" - default - \" presets" msgstr "「-デフォルト-」プリセットを非表示" -#: src/slic3r/GUI/Preferences.cpp:182 +#: src/slic3r/GUI/Preferences.cpp:184 msgid "" "Suppress \" - default - \" presets in the Print / Filament / Printer " "selections once there are any other valid presets available." @@ -12206,14 +12011,10 @@ msgstr "" "他の有効なプリセットが利用可能になったら、プリント/フィラメント/プリンターの" "選択で「−デフォルト−」プリセットを非表示にします。" -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "ブラウザでハイパーリンクを開くのを抑制します" -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - #: src/slic3r/GUI/Mouse3DController.cpp:508 msgid "Swap Y/Z axes" msgstr "Y/Z軸をスワップ" @@ -12235,28 +12036,28 @@ msgstr "以下の色変更コマンドのスワップ(%1%):" msgid "Switch to 3D" msgstr "3Dモードに" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "編集モードに切替え" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:113 msgid "Switch to Preview" msgstr "プレビューに切替え" -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "設定に切り替え" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 +msgid "Switch to editing mode" +msgstr "編集モードに切替え" + +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "%sモードに切替え" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "プリセットの切り替え:保存されていない変更" -#: src/slic3r/GUI/GUI_App.cpp:2307 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12264,7 +12065,7 @@ msgstr "" "言語を切り替えると、アプリケーションが再起動します。プレートの内容が失われま" "す。" -#: src/slic3r/GUI/Plater.cpp:4811 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12286,11 +12087,7 @@ msgstr "" "\n" "続行しますか?" -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "シンボリック・プロファイル名" - -#: src/libslic3r/PrintConfig.cpp:2755 +#: 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." @@ -12298,22 +12095,22 @@ msgstr "" "サポートとオブジェクトのレイヤーを同期します。これはツールチェンジが容易でな" "いマルチマテリアルプリンターで有効な機能です。" -#: src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "オブジェクトレイヤーと同期する" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "システム情報(&I)" -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "システム情報が正常に送信されました。 ご協力に感謝します。" - #: src/slic3r/GUI/SysInfoDialog.cpp:84 msgid "System Information" msgstr "システム情報" +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 +msgid "System info sent successfully. Thank you." +msgstr "システム情報が正常に送信されました。 ご協力に感謝します。" + #: src/slic3r/GUI/PresetComboBoxes.cpp:249 #: src/slic3r/GUI/PresetComboBoxes.cpp:287 #: src/slic3r/GUI/PresetComboBoxes.cpp:794 @@ -12323,23 +12120,27 @@ msgstr "システム情報" msgid "System presets" msgstr "システムプリセット" -#: src/slic3r/GUI/GUI_App.cpp:2157 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "構成スナップショットを撮る(&S)" -#: src/slic3r/GUI/GUI_App.cpp:2210 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "構成スナップショットの作成" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 +#: src/slic3r/Config/Snapshot.cpp:584 +msgid "Taking a configuration snapshot failed." +msgstr "構成スナップショットの作成に失敗しました" + +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "温度" -#: src/slic3r/GUI/GCodeViewer.cpp:3287 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "温度 (°C)" -#: src/libslic3r/PrintConfig.cpp:2385 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12348,7 +12149,7 @@ msgstr "" "エクストルーダーがアクティブでないときの温度差を適用します。ノズルが定期的に" "ワイプされるフルハイトの\"犠牲\"スカートが有効になります。" -#: src/libslic3r/PrintConfig.cpp:2384 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "温度変化" @@ -12356,7 +12157,7 @@ msgstr "温度変化" msgid "Temperatures" msgstr "温度" -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "カスタムGコードのテンプレート" @@ -12364,7 +12165,7 @@ msgstr "カスタムGコードのテンプレート" msgid "Test" msgstr "テスト" -#: src/slic3r/GUI/Preferences.cpp:778 +#: src/slic3r/GUI/Preferences.cpp:806 msgid "Text colors" msgstr "テキストカラー" @@ -12377,12 +12178,12 @@ msgstr "テクスチャー" msgid "The %1% infill pattern is not supposed to work at 100%% density." msgstr "インフィル(中塗り)パターン%1%は、塗りつぶし密度100%%では機能しません。" -#: src/slic3r/GUI/FirmwareDialog.cpp:550 +#: src/slic3r/GUI/FirmwareDialog.cpp:549 #, c-format, boost-format msgid "The %s device could not have been found" msgstr "%sデバイスが見つかりませんでした" -#: src/slic3r/GUI/FirmwareDialog.cpp:438 +#: src/slic3r/GUI/FirmwareDialog.cpp:437 #, c-format, boost-format msgid "" "The %s device was not found.\n" @@ -12393,7 +12194,145 @@ msgstr "" "デバイスが接続されている場合は、USBコネクタの横にあるリセットボタンを押してく" "ださい..." -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 +msgid "" +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." +msgstr "" +"SLAアーカイブにはプリセットが含まれていません。 そのSLAアーカイブをインポート" +"する前に、まずSLAプリンタープリセットをアクティブにしてください。" + +#: src/slic3r/GUI/ConfigManipulation.cpp:82 +msgid "" +"The Spiral Vase mode requires:\n" +"- one perimeter\n" +"- no top solid layers\n" +"- 0% fill density\n" +"- no support material\n" +"- Ensure vertical shell thickness enabled\n" +"- Detect thin walls disabled" +msgstr "" +"スパイラル花瓶(ベイス)モードには以下が必要です。\n" +"-1つの外周\n" +"-上部ソリッドレイヤーなし\n" +"-充填密度0%\n" +"-サポート材設定なし\n" +"-垂直シェルの厚さを有効にしてください\n" +"-薄い壁を無効にする" + +#: src/libslic3r/Print.cpp:473 +msgid "" +"The Spiral Vase option can only be used when printing single material " +"objects." +msgstr "" +"スパイラル花瓶オプションは、単一の素材オブジェクトをプリントする場合にのみ使" +"用できます。" + +#: src/libslic3r/Print.cpp:498 +msgid "" +"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." +msgstr "" +"ワイプタワーは現在のところ体積出力E(use_volumetric_e = 0)をサポートしていませ" +"ん。" + +#: src/slic3r/GUI/ConfigManipulation.cpp:121 +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)." +msgstr "" +"現在のところ、非溶解性サポートのワイプタワーは、ツールの変更をトリガーせずに" +"現在のエクストルーダーでプリントされる場合のみサポートします。\n" +"(support_material_extruderとsupport_material_interface_extruderの両方を0に設" +"定する必要があります)。" + +#: src/libslic3r/Print.cpp:615 +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 "" +"ツールの変更を行わずに現在のエクストルーダーでプリントする場合、ワイプタワー" +"は今のところ、非溶解性サポートのみをサポートします。 " +"(support_material_extruderとsupport_material_interface_extruderの両方を0に設" +"定する必要があります)。" + +#: src/libslic3r/Print.cpp:500 +msgid "" +"The Wipe Tower is currently not supported for multimaterial sequential " +"prints." +msgstr "" +"今のところ、ワイプタワーはマルチマテリアル・シーケンシャルプリントではサポー" +"トされていません。" + +#: src/libslic3r/Print.cpp:492 +msgid "" +"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." +msgstr "" +"ワイプタワーは現在、Marlin、RepRap/Sprinter、RepRapFirmware、およびRepetierの" +"Gコードでのみサポートされています。" + +#: src/libslic3r/Print.cpp:494 +msgid "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." +msgstr "" +"ワイプタワーは現在、相対アドレス指定のエクストルーダー" +"(use_relative_e_distances = 1)で利用できます。" + +#: src/libslic3r/Print.cpp:523 +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:526 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are printed " +"with the same support_material_contact_distance" +msgstr "" +"ワイプタワーは、複数のオブジェクトが同じsupport_material_contact_distanceでプ" +"リントする場合に利用できます" + +#: src/libslic3r/Print.cpp:528 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are sliced " +"equally." +msgstr "" +"ワイプタワーは、複数のオブジェクトが均等にスライスされている場合に利用できま" +"す。" + +#: src/libslic3r/Print.cpp:521 +msgid "" +"The Wipe Tower is only supported for multiple objects if they have equal " +"layer heights" +msgstr "" +"ワイプタワーは、複数のオブジェクトのレイヤーの高さが等しい場合に利用できます" + +#: src/slic3r/GUI/Tab.cpp:3011 +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/libslic3r/Print.cpp:552 +msgid "" +"The Wipe tower is only supported if all objects have the same variable layer " +"height" +msgstr "" +"クリーニングタワーは、すべてのオブジェクトのレイヤーの高さが同じである場合に" +"のみサポートされます" + +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12429,11 +12368,11 @@ msgstr "" "回転がオブジェクト座標に埋め込まれると、傾斜オブジェクトの不均一なスケーリン" "グはワールド座標系でのみ可能になります。" -#: src/libslic3r/PrintConfig.cpp:3545 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "サポートスティックとジャンクションを接続するためのデフォルトの角度。" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12448,7 +12387,7 @@ msgstr[0] "" "PrusaSlicerの内部単位はミリメートルです。 これらのオブジェクトの寸法を再計算" "しますか?" -#: src/slic3r/GUI/Plater.cpp:2530 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12473,32 +12412,32 @@ msgstr "" "避するには、「サポートベースの安全距離」を「パッドオブジェクトのギャップ」パ" "ラメーターよりも大きくする必要があります。" -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 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:1442 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "インフィルに使用するエクストルーダー。" -#: src/libslic3r/PrintConfig.cpp:1942 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" -"外周とブリム(縁)をプリントするときに使用するエクストルーダー。 1番目のエクス" -"トルーダーは1です。" +"境界線とブリム(縁)をプリントするときに使用するエクストルーダー。 1番目のエク" +"ストルーダーは1です。" -#: src/libslic3r/PrintConfig.cpp:2318 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "ソリッドインフィルで使用するエクストルーダー。" -#: src/libslic3r/PrintConfig.cpp:2620 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12507,7 +12446,7 @@ msgstr "" "+、0は現在のエクストルーダーを使用してツールの変更を最小限に抑える)。 これは" "ラフトにも影響します。" -#: src/libslic3r/PrintConfig.cpp:2592 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12516,11 +12455,15 @@ msgstr "" "トするときに使用するエクストルーダー(1+、0は現在のエクストルーダーを使用して" "ツールの変更を最小限に抑えます)。" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "カスタムGコードで使用するフィラメント材料タイプ。" -#: src/libslic3r/PrintConfig.cpp:4431 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "ファイルがありません。" + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12528,11 +12471,11 @@ msgstr "" "出力が書き込まれるファイル(指定されていない場合、入力ファイルにしたがいま" "す)。" -#: src/libslic3r/PrintConfig.cpp:1600 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "ファームウェアはサイレントモードをサポートします" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12540,19 +12483,19 @@ msgstr "" "最初のレイヤーは、設定された値によってXY平面で縮小され、1番目のレイヤーのダボ" "つき、つまりエレファントフット効果を補正します。" -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "次の文字はFATファイルシステムでは許可されていません。" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "次の文字は使用できません:" - #: src/slic3r/GUI/ConfigWizard.cpp:2459 msgid "The following FFF printer models have no filament selected:" msgstr "次のFFFプリンターモデルには、フィラメントが選択されていません:" -#: src/slic3r/GUI/Tab.cpp:1818 +#: src/slic3r/GUI/ConfigWizard.cpp:2477 +msgid "The following SLA printer models have no materials selected:" +msgstr "次のSLAプリンターモデルには材料が選択されていません:" + +#: src/slic3r/GUI/Plater.cpp:5754 +msgid "The following characters are not allowed by a FAT file system:" +msgstr "次の文字はFATファイルシステムでは許可されていません。" + +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12572,7 +12515,7 @@ msgid "The following model was repaired successfully" msgid_plural "The following models were repaired successfully" msgstr[0] "次のモデルは正常に修復されました" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "以下のプリセットが変更されました" @@ -12599,29 +12542,21 @@ msgid "" msgstr "" "以下のショートカットは、指定されたギズモがアクティブな場合に適用できます。" -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "次のSLAプリンターモデルには材料が選択されていません:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "以下のサフィックスは許可されていません :" - #: src/slic3r/GUI/GUI.cpp:327 msgid "The following values were substituted:" msgstr "次の値に置き換えられました。" -#: src/libslic3r/PrintConfig.cpp:3690 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "ゼロリフトモードでのオブジェクトの底面と生成されたパッド間のギャップ。" -#: src/libslic3r/PrintConfig.cpp:3523 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "ピラーのベースコーンの高さ" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12631,7 +12566,7 @@ msgstr "" "フトを使用する場合、ブリムは生成されません(raft_first_layer_expansionを使" "用)。" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12639,7 +12574,7 @@ msgstr "" "インポートされたSLAアーカイブにはプリセットが含まれていませんでした。 現在の" "SLAプリセットがフォールバックとして使用されました。" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12647,18 +12582,18 @@ msgstr "" "最後の色変更データは、プリント全体のツール変更を伴うマルチエクストルーダープ" "リント用に保存されました。" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "最後の色の変更が、マルチエクストルーダーのプリンターに対して保存されました。" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "最後の色変更データは、シングルエクストルーダーでのプリント用に保存されまし" "た。" -#: src/libslic3r/PrintConfig.cpp:3564 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12666,11 +12601,11 @@ msgstr "" "相互接続のための2つのピラー間の最大距離。 値がゼロの場合、ピラーのカスケード" "が無効になります。" -#: src/libslic3r/PrintConfig.cpp:3555 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "最長ブリッジ長さ" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12681,15 +12616,15 @@ msgstr "" "この移動経路に外周との交差は適用されません。 迂回の長さは、絶対値、または直接" "移動経路のパーセンテージ(たとえば、50%)として指定できます。" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -"周囲の壁に垂直に測定された、各スキンポイントをオフセットできる最大距離(双方" -"向)。" +"境界線の壁に垂直に測定された、各スキンポイントをオフセットできる最大距離(双" +"方向)。" -#: src/libslic3r/PrintConfig.cpp:3533 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12714,7 +12649,7 @@ msgstr "名前をスペース文字で終わらせることはできません。 msgid "The name cannot start with space character." msgstr "名前をスペース文字で始めることはできません。" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12722,7 +12657,16 @@ msgstr "" "ボトムシェルの最小厚さを確保するために、必要に応じてボトムソリッドレイヤーの" "数をbottom_solid_layersよりも増やします。" -#: src/libslic3r/PrintConfig.cpp:2872 +#: src/libslic3r/PrintConfig.cpp:3119 +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:2896 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 " @@ -12732,11 +12676,11 @@ msgstr "" "の数が、指定されたtop_solid_layersの数を超えて増加します。 これにより、可変レ" "イヤーの高さでプリントする場合の、いわゆる「ピロー」効果が回避されます。" -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "オブジェクトが小さすぎます" -#: src/libslic3r/PrintConfig.cpp:3023 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12745,7 +12689,7 @@ msgstr "" "オブジェクトは、設定された値(負=内側、正=外側)だけXY平面で拡大/縮小されま" "す。 これは、穴のサイズを微調整する場合に便利です。" -#: src/libslic3r/PrintConfig.cpp:2077 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12753,7 +12697,7 @@ msgstr "" "オブジェクトは、このレイヤー数だけ持ち上げられ、その下にサポート材が生成され" "ます。" -#: src/libslic3r/PrintConfig.cpp:3458 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12761,7 +12705,7 @@ msgstr "" "通常のピラーが収まらない問題のある領域で使用される、通常のピラー径と比較した" "小さいピラーの割合。" -#: src/libslic3r/PrintConfig.cpp:3170 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12771,14 +12715,14 @@ msgstr "" "プリント領域が指定された値を超える場合、ティルト動作を遅くします。それ以外で" "は-速いティルトとなります" -#: src/slic3r/GUI/Tab.cpp:3678 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" "The physical printers below are based on the preset, you are going to delete." msgstr[0] "以下の物理プリンタはプリセットに基づいているため、削除します。" -#: src/slic3r/GUI/Tab.cpp:3688 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12788,13 +12732,13 @@ msgid_plural "" msgstr[0] "" "以下の物理プリンタは、プリセットのみに基づいているため、削除します。" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "最初のレイヤーの各オブジェクトの周囲にブリムがプリントされる場所。" -#: src/slic3r/GUI/Plater.cpp:5865 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12802,7 +12746,7 @@ msgstr "" "プレートは空です。\n" "プロジェクトを保存しますか?" -#: src/slic3r/GUI/Plater.cpp:2463 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -12813,16 +12757,16 @@ msgstr[0] "" "以下のプリセットは、PrusaSlicerのアクティブなインスタンスに一時的にインストー" "ルされました" -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "プリセットの変更は正常に保存されます" -#: src/libslic3r/PrintConfig.cpp:2454 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "プリンタは、1つのホットエンドで複数のフィラメントを切り替えます。" -#: src/slic3r/GUI/Plater.cpp:5666 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "指定されたファイル名が無効です。" @@ -12871,7 +12815,7 @@ msgid "" msgstr "" "選択したamfファイルは新しいバージョン%1%で保存され、互換性がありません。" -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "選択したファイル" @@ -12893,7 +12837,7 @@ msgstr "" "選択したオブジェクトには、1つのパーツしか含まれていないため、分割できませんで" "した。" -#: src/slic3r/GUI/Plater.cpp:3063 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -12901,7 +12845,7 @@ msgstr "" "選択したオブジェクトにはソリッドパーツが1つしかないため、分割できませんでし" "た。" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -12909,6 +12853,15 @@ msgstr "" "選択したプロジェクトは使用できなくなりました。\n" "最近のプロジェクトリストから削除しますか?" +#: src/slic3r/GUI/DoubleSlider.cpp:1408 +msgid "" +"The sequential print is on.\n" +"It's impossible to apply any custom G-code for objects printing sequentually." +msgstr "" +"シーケンシャルプリントがオンになっています。\n" +"シーケンシャルプリントするオブジェクトにカスタムGコードを適用することはできま" +"せん。" + #: src/slic3r/GUI/DoubleSlider.cpp:1440 msgid "" "The sequential print is on.\n" @@ -12921,38 +12874,57 @@ msgstr "" "ん。\n" "このコードは、Gコード生成中に処理されません。" -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"シーケンシャルプリントがオンになっています。\n" -"シーケンシャルプリントするオブジェクトにカスタムGコードを適用することはできま" -"せん。" - #: src/slic3r/GUI/ConfigWizard.cpp:1287 msgid "The size of the object can be specified in inches" msgstr "オブジェクトのサイズはインチで指定できます" -#: src/slic3r/GUI/Plater.cpp:2517 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "オブジェクトのサイズはゼロです" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" -"SLAアーカイブにはプリセットが含まれていません。 そのSLAアーカイブをインポート" -"する前に、まずSLAプリンタープリセットをアクティブにしてください。" - -#: src/libslic3r/PrintConfig.cpp:3665 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "ベッド平面に対するパッド壁の傾斜。 90度は真っ直ぐな壁を意味します。" -#: src/libslic3r/PrintConfig.cpp:2200 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"通常の押し出し幅の倍率で、最小の押し出し幅を指定します。この幅を超えると、中" +"間の境界線が追加されます(まだない場合)。この設定を小さくすると、より薄い境" +"界線を使用することができます。より少ない、より広い境界線を使用するには、この" +"設定を大きくします。この設定は、あたかもシェイプ全体が境界線で埋め尽くされて" +"いるかのように適用されるため、実際には境界線ではなくインフィルや他の押し出し" +"タイプがプリントにある場合でも、ここでの中間はシェイプの2つの境界線の間のオブ" +"ジェクトの中間を指すことに注意してください。" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"通常の押し出し幅の倍率で、最小の押し出し幅を指定します。この幅を超えると、中" +"央の境界線(ある場合)は2つに分割されます。この設定を小さくすると、より薄い境" +"界線を使用することができます。より少ない、より広い境界線を使用するには、この" +"設定を大きくします。この設定は、あたかも形状全体が外周で埋め尽くされているか" +"のように適用されるため、実際には境界線ではなくインフィルや他の種類の押し出し" +"がプリントにある場合でも、ここでの中央は形状の2つの境界線の間のオブジェクトの" +"中央を指すことに注意してください。" + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12961,36 +12933,10 @@ msgstr "" "引込み後のフィラメントのエクストルーダーへの再ロード速度(エクストルーダー" "モーターにのみ適用)。 ゼロのままにすると、引込み速度が使用されます。" -#: src/libslic3r/PrintConfig.cpp:2192 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "吸込み速度(エクストルーダーモーターにのみ適用)。" -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"スパイラル花瓶(ベイス)モードには以下が必要です。\n" -"-1つの外周\n" -"-上部ソリッドレイヤーなし\n" -"-充填密度0%\n" -"-サポート材設定なし\n" -"-垂直シェルの厚さを有効にしてください\n" -"-薄い壁を無効にする" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"スパイラル花瓶オプションは、単一の素材オブジェクトをプリントする場合にのみ使" -"用できます。" - #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 msgid "The supplied name is empty. It can't be saved." msgstr "指定された名前が空白です。 保存できません。" @@ -13004,25 +12950,25 @@ msgstr "指定された名前は使用できません。" msgid "The supplied name is not valid;" msgstr "指定された名前は無効です;" -#: src/libslic3r/Print.cpp:449 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "指定された設定では、何もプリントされません。" -#: src/libslic3r/PrintConfig.cpp:3608 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "パッドとそのオプションのキャビティ壁の厚さ。" -#: src/slic3r/GUI/GUI_App.cpp:2577 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "アップロードはまだ実行中です" -#: src/libslic3r/PrintConfig.cpp:2040 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "オブジェクトとラフトの間の垂直距離。 可溶性インターフェースでは無視されます。" -#: src/libslic3r/PrintConfig.cpp:2544 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13032,7 +12978,7 @@ msgstr "" "すると、Slic3rは最初のオブジェクトレイヤーのブリッジフローと速度を使用しなく" "なります。" -#: src/libslic3r/PrintConfig.cpp:2562 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13042,103 +12988,7 @@ msgstr "" "support_material_contact_distanceが上部と下部の両方の接触Z距離に使用されま" "す。" -#: src/slic3r/GUI/Tab.cpp:2976 -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/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" -"ワイプタワーは現在のところ体積出力E(use_volumetric_e = 0)をサポートしていませ" -"ん。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -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)." -msgstr "" -"現在のところ、非溶解性サポートのワイプタワーは、ツールの変更をトリガーせずに" -"現在のエクストルーダーでプリントされる場合のみサポートします。\n" -"(support_material_extruderとsupport_material_interface_extruderの両方を0に設" -"定する必要があります)。" - -#: src/libslic3r/Print.cpp:597 -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 "" -"ツールの変更を行わずに現在のエクストルーダーでプリントする場合、ワイプタワー" -"は今のところ、非溶解性サポートのみをサポートします。 " -"(support_material_extruderとsupport_material_interface_extruderの両方を0に設" -"定する必要があります)。" - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" -"今のところ、ワイプタワーはマルチマテリアル・シーケンシャルプリントではサポー" -"トされていません。" - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"ワイプタワーは現在、Marlin、RepRap/Sprinter、RepRapFirmware、およびRepetierの" -"Gコードでのみサポートされています。" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"ワイプタワーは現在、相対アドレス指定のエクストルーダー" -"(use_relative_e_distances = 1)で利用できます。" - -#: src/libslic3r/Print.cpp:518 -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:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"ワイプタワーは、複数のオブジェクトが同じsupport_material_contact_distanceでプ" -"リントする場合に利用できます" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"ワイプタワーは、複数のオブジェクトが均等にスライスされている場合に利用できま" -"す。" - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"ワイプタワーは、複数のオブジェクトのレイヤーの高さが等しい場合に利用できます" - -#: src/libslic3r/Print.cpp:481 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -13146,19 +12996,11 @@ msgstr "" "ワイプタワーは、すべての押出機のノズル径が同じで、同じ直径のフィラメントを使" "用している場合にのみサポートされます。" -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"クリーニングタワーは、すべてのオブジェクトのレイヤーの高さが同じである場合に" -"のみサポートされます" - -#: src/slic3r/GUI/Plater.cpp:4044 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "スライスされたモデルに関するアクティブな警告があります:" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13196,7 +13038,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "最初のレイヤーに押し出す部分のないオブジェクトがあります。" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "太いブリッジ" @@ -13205,6 +13047,18 @@ msgstr "太いブリッジ" msgid "This %s version: %s" msgstr "この%sのバージョン: %s" +#: src/libslic3r/PrintConfig.cpp:2451 +msgid "This G-code will be used as a code for the color change" +msgstr "このGコードはカラーチェンジ用コードとして使用されます" + +#: src/libslic3r/PrintConfig.cpp:2460 +msgid "This G-code will be used as a code for the pause print" +msgstr "このGコードは、プリントの一時停止のコードとして使用されます " + +#: src/libslic3r/PrintConfig.cpp:2469 +msgid "This G-code will be used as a custom code" +msgstr "このGコードはカスタムコードとして使用されます" + #: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" @@ -13217,7 +13071,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "このアクションにより、垂直スライダーのすべての目盛りが削除されます。" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13233,7 +13087,7 @@ msgstr "" "代替変数を使用できるため、「M109 S [first_layer_temperature]」コマンドを必要" "な場所に記述できます。" -#: src/libslic3r/PrintConfig.cpp:1579 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13244,7 +13098,7 @@ msgstr "" "イヤーの最初のポイントに移動する前に挿入されます。 [layer_num]および[layer_z]" "と同様に、すべてのSlic3r設定にワイルドカード変数を追加できます。" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13253,7 +13107,7 @@ msgstr "" "このカスタムコードは、レイヤーが変更されるたびにZ移動の直前に挿入されます。 " "[layer_num]および[layer_z]と同様に、すべてのSlic3r代替変数が使用できます。" -#: src/libslic3r/PrintConfig.cpp:2822 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13269,7 +13123,7 @@ msgstr "" "ません。そのため、ツールチェンジの前後で独自の動作をスクリプト化することが可" "能です。" -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13282,7 +13136,7 @@ msgstr "" "てのPrusaSlicer設定に代替変数を使用できます。 複数のエクストルーダーがある場" "合、Gコードはエクストルーダー順に処理されます。" -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13290,19 +13144,33 @@ msgstr "" "この終了プロシージャは、出力ファイルの最後に挿入されます。 すべての" "PrusaSlicer変数を使用できます。" -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -"この試用的な設定は、押出し速度の変化を制限するために使用します。 1.8mm³/s²の" -"値は、1.8mm³/ s(射出幅0.45mm、レイヤー高さ0.2mm、送り速度20mm/s)の押出し速" -"度から5.4mm³/s( 送り速度60 mm/s)への変化に少なくとも2秒かかることを意味しま" -"す。" +"この試行設定は、高速から低速に移行する際の押出速度の変化を制限するために使用" +"される。1.8 mm³/s²の値は、5.4 mm³/s (0.45 mm押出幅、0.2 mm押出高さ、送り速度" +"60 mm/s)の押出速度から1.8 mm³/s (送り速度20 mm/s)への変化が少なくとも2秒かか" +"ることを意味します。" -#: src/libslic3r/PrintConfig.cpp:1774 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"この試行設定は、低速から高速への移行時に、押出速度の変化を制限するために使用" +"される。1.8 mm³/s² の値は、1.8 mm³/s (押出幅 0.45 mm、押出高さ 0.2 mm、送り速" +"度 20 mm/s) の押出速度から 5.4 mm³/s (送り速度 60 mm/s) に変更するのに、少な" +"くとも 2 秒かかることを意味します。" + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13310,7 +13178,7 @@ msgstr "" "この試用的な設定で、エクストルーダーがサポートする最大の体積押出し速度を設定" "できます。" -#: src/libslic3r/PrintConfig.cpp:2900 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13319,7 +13187,7 @@ msgstr "" "ラクション)を行うことができます。 これは最近のMarlinでのみサポートされていま" "す。" -#: src/libslic3r/PrintConfig.cpp:2914 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13334,7 +13202,7 @@ msgstr "" "にし、Slic3rで選択したフィラメントに関連付けられたフィラメント径を使用できま" "す。 これは最近のMarlinのみサポートされています。" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13346,7 +13214,7 @@ msgstr "" "とができますが、通常はプリセット値が適切であり、この値よりも冷却(ファンを使" "用)を試す方をお勧めします。" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13358,21 +13226,21 @@ msgstr "" "さらなるチューニングが必要な場合は、フィラメントの直径とファームウェアのEス" "テップをチェックしてください。" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "設定されたファン速度は、ブリッジとオーバーハングを作成するときに常に使用され" "ます。" -#: src/libslic3r/PrintConfig.cpp:1380 +#: src/libslic3r/PrintConfig.cpp:1404 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:2326 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13384,7 +13252,7 @@ msgstr "" "す。 Slic3rは、ノズル径とレイヤー高さに応じて、組合わせ可能なレイヤーの最大数" "を自動的に計算します。" -#: src/libslic3r/PrintConfig.cpp:2376 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13393,19 +13261,19 @@ msgid "" "when printing more than one single object." msgstr "" "この機能は、目に見える継ぎ目を取り除くために、単層オブジェクトを印刷しながらZ" -"を徐々に上げていきます。 このオプションには、単一の外周、インフィル、上部のソ" -"リッドレイヤー、およびサポート材料が必要なくなります。 スカート/ブリムのルー" -"プだけでなく、下部のソリッドレイヤーはいくつでも設定できます。 複数のオブジェ" -"クトをプリントする場合は機能しません。" +"を徐々に上げていきます。 このオプションには、単一の境界線、インフィル、上部の" +"ソリッドレイヤー、およびサポート材料が必要なくなります。 スカート/ブリムの" +"ループだけでなく、下部のソリッドレイヤーはいくつでも設定できます。 複数のオブ" +"ジェクトをプリントする場合は機能しません。" -#: src/slic3r/GUI/Plater.cpp:2581 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" "このファイルは簡易モードでは読込めません。 上級モードに切り替えますか?" -#: src/slic3r/GUI/Plater.cpp:2570 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13417,7 +13285,7 @@ msgstr "" "ファイルを複数の部分を持つ単一のオブジェクトとしてロードする必要があります" "か?" -#: src/slic3r/GUI/FirmwareDialog.cpp:334 +#: src/slic3r/GUI/FirmwareDialog.cpp:333 #, c-format, boost-format msgid "" "This firmware hex file does not match the printer model.\n" @@ -13434,7 +13302,7 @@ msgstr "" "ともかくこのhexファイルでファームウェアの書換えを続けますか?\n" "絶対に間違いないと確信している場合にのみ続行してください。" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13450,11 +13318,11 @@ msgstr "" "このフラグは、1番目のレイヤーの各オブジェクトの外周を拡張してプリントされるブ" "リム(縁)を有効にします。" -#: src/libslic3r/PrintConfig.cpp:2124 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "このオプションは、Z移動が実行されるたびに樹脂の吸引を行います。" -#: src/libslic3r/PrintConfig.cpp:2932 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13462,27 +13330,15 @@ msgstr "" "このフラグは、待避中にノズルを動かして、垂れやすいエクストルーダーで起こりう" "るブロブの発生を最小限に抑えます。" -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "このGコードはカラーチェンジ用コードとして使用されます" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "このGコードは、プリントの一時停止のコードとして使用されます " - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "このGコードはカスタムコードとして使用されます" - #: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "これはデフォルトのプリセットです。" -#: src/libslic3r/PrintConfig.cpp:3585 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "サポートポイント密度の相対値です。" -#: src/slic3r/GUI/Tab.cpp:2740 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13494,12 +13350,12 @@ msgstr "" msgid "This is a system preset." msgstr "これはシステムプリセットです。" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "これはSlic3rのみで使用されるイラストです。" -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13508,7 +13364,7 @@ msgstr "" "これは、個別の加速度設定値(外周/インフィル)の後にプリンターに再設定される加" "速度です。 ゼロを設定すると、加速が再設定されなくなります。" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13516,7 +13372,7 @@ msgstr "" "ブリッジを作成するときのプリンターアクセラレーションを設定します。 ブリッジの" "加速制御を無効にするには、ゼロを入力します。" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13526,7 +13382,7 @@ msgstr "" "使用する加速度です。 ゼロに設定すると、ラフトインターフェースの上のオブジェク" "トの最初のレイヤーの加速制御が無効になります。" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13534,7 +13390,7 @@ msgstr "" "これは、プリンターが最初のレイヤーに使用する加速度です。 最初のレイヤー用の加" "速制御を無効にするには、ゼロを設定します。" -#: src/libslic3r/PrintConfig.cpp:1370 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13542,15 +13398,15 @@ msgstr "" "これはインフィル生成時のプリンタの加速度です。 インフィルの加速制御をオフにす" "るには、ゼロに設定します。" -#: src/libslic3r/PrintConfig.cpp:1933 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -"これは、プリンタが外周に使用する加速度です。 外周の加速制御を無効にするには、" -"ゼロを設定します。" +"これは、プリンタが境界線に使用する加速度です。 境界線の加速制御を無効にするに" +"は、ゼロを設定します。" -#: src/libslic3r/PrintConfig.cpp:1853 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "エクストルーダーノズルの内径(例:0.5, 0.35など)" @@ -13567,7 +13423,7 @@ msgstr "" "は1回だけ発生し、再度実行するように求められることはありません(次のバージョン" "にアップグレードした後のみ)。" -#: src/libslic3r/PrintConfig.cpp:1753 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13579,7 +13435,7 @@ msgstr "" "さは、適切なレイヤー間接着を実現するため射出幅の75%です。 0に設定すると、レ" "イヤーの高さはノズル径の75%に制限されます。" -#: src/libslic3r/PrintConfig.cpp:1816 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13592,7 +13448,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "これはワイプタワーレイヤーです" -#: src/libslic3r/PrintConfig.cpp:2953 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13615,18 +13471,18 @@ msgstr "" "この操作は元に戻せません。\n" "続行しますか?" -#: src/libslic3r/PrintConfig.cpp:1975 +#: src/libslic3r/PrintConfig.cpp:1999 msgid "" "This option sets the number of perimeters to generate for each layer. Note " "that Slic3r may increase this number automatically when it detects sloping " "surfaces which benefit from a higher number of perimeters if the Extra " "Perimeters option is enabled." msgstr "" -"このオプションは、各レイヤーに対して生成する外周数を設定します。 拡張外周オプ" -"ションが有効になっている場合、Slic3rは、この外周数ではカバーできない傾斜面を" -"検出すると、自動的にこの数よりも多くの外周が生成されます。" +"このオプションは、各レイヤーに対して生成する境界線数を設定します。 拡張境界線" +"オプションが有効になっている場合、Slic3rは、この境界線数ではカバーできない傾" +"斜面を検出すると、自動的にこの数よりも多くの境界線が生成されます。" -#: src/libslic3r/PrintConfig.cpp:1889 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13636,7 +13492,7 @@ msgstr "" "を抑制します。 高いスカート(パーツを囲むアウトライン)を自動的に有効にし、温度" "を変更するときにエクストルーダーをスカートの外側に移動させます。" -#: src/libslic3r/PrintConfig.cpp:1469 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13646,19 +13502,19 @@ msgstr "" "塗り)を行います(内部サポート材料として機能します)。 このオプションを有効に" "すると、複数のチェックによりGコードの生成が遅くなります。" -#: src/libslic3r/PrintConfig.cpp:1462 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "" -"このオプションは、外周とインフィル(中塗り)のプリント順序を切替え、インフィル" -"からプリントします。" +"このオプションは、境界線とインフィル(中塗り)のプリント順序を切替え、インフィ" +"ルからプリントします。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 msgid "This printer will be shown in the presets list as" msgstr "このプリンタは、プリセットリストに次のように表示されます" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13668,29 +13524,29 @@ msgstr "" "センテージで入力された場合(例:80%)、上記で設定された外周プリント速度から" "計算されます。 0を入力すると自動計算になります。" -#: src/libslic3r/PrintConfig.cpp:2297 +#: src/libslic3r/PrintConfig.cpp:2321 msgid "" "This separate setting will affect the speed of perimeters having radius <= " "6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " "be calculated on the perimeters speed setting above. Set to zero for auto." msgstr "" -"この個別の設定は、半径<= 6.5mm(通常は穴)の外周プリントの速度に影響します。 " -"パーセンテージ(例:80%)で入力された場合、上記の外周速度設定で計算されま" -"す。 自動の場合はゼロに設定します。" +"この個別の設定は、半径<= 6.5mm(通常は穴)の境界線プリントの速度に影響しま" +"す。 パーセンテージ(例:80%)で入力された場合、上記の境界線速度設定で計算さ" +"れます。 自動の場合はゼロに設定します。" -#: src/libslic3r/PrintConfig.cpp:1478 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " "cause gaps. If expressed as percentage (example: 15%) it is calculated over " "perimeter extrusion width." msgstr "" -"この設定は、インフィル(中塗り)と外周の間に追加でオーバーラップ(重なり)させ" +"この設定は、インフィル(中塗り)と境界線の間に追加でオーバーラップ(重なり)させ" "て、接続性を改善します。 理論的にこれは必要ありませんが、機械的な遊びの影響に" "よりギャップが生じる可能性がある場合に有効です。 パーセンテージ(例:15%)で" -"表される場合、外周の射出幅から計算されます。" +"表される場合、境界線の射出幅から計算されます。" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13698,15 +13554,15 @@ msgstr "" "この設定は、スライス/レイヤーの高さ(および合計数)を制御します。 レイヤーが" "薄いほど精度は上がりますが、プリントに時間がかかります。" -#: src/libslic3r/PrintConfig.cpp:1744 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "ファンの最大速度を設定します。" -#: src/libslic3r/PrintConfig.cpp:1807 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "この設定は、ファンが回転するために必要な最小PWMです。" -#: src/libslic3r/PrintConfig.cpp:2410 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13727,7 +13583,7 @@ msgstr "" "「M109 S [first_layer_temperature]」コマンドをご希望の場所に配置できます。複" "数のエクストルーダーがある場合、Gコードはエクストルーダーの順に処理されます。" -#: src/libslic3r/PrintConfig.cpp:2395 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13744,7 +13600,7 @@ msgstr "" "順序を自由にカスタマイズできます。 全てのPrusaSlicer変数を使用できますので、" "「M109 S [first_layer_temperature]」コマンドをご希望の場所に配置できます。" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13752,7 +13608,7 @@ msgstr "" "この文字列はラミングダイアログで編集され、ラミング固有のパラメーターが含まれ" "ています。" -#: src/libslic3r/PrintConfig.cpp:3032 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13764,7 +13620,7 @@ msgstr "" "ズルがベッド面から0.3mm離れる場合、これを-0.3に設定します(もしくはエンドス" "トップ位置を修正します)。" -#: src/libslic3r/PrintConfig.cpp:2946 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13794,7 +13650,7 @@ msgstr "" "してください。 このバージョン%sと互換性のある設定をインストールする前に、現在" "の構成のバックアップが作成されます。" -#: src/libslic3r/PrintConfig.cpp:4413 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13807,7 +13663,7 @@ msgstr "" "たは冗長的に、修正するか、未知の値をデフォルトに置き換えるかを決めることがで" "きます。" -#: src/libslic3r/PrintConfig.cpp:3228 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13817,11 +13673,11 @@ msgstr "" "設定することを意味します。 この動作により、ポリゴンの穴を損なうことなくアンチ" "エイリアスが除去されます。" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "スレッド" -#: src/libslic3r/PrintConfig.cpp:2810 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13829,20 +13685,24 @@ msgstr "" "スレッドは、長時間実行されるタスクを並列化するために使用されます。スレッド数" "は、使用可能なコア/プロセッサーの数をわずかに超えたところが最適となります。" -#: src/slic3r/GUI/Tab.cpp:2504 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "チルト" -#: src/slic3r/GUI/Tab.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "高粘度樹脂用ティルト" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "チルト時間" -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "時間" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13852,7 +13712,7 @@ msgstr "" "Material Unit 2.0)が新しいフィラメントをロードする時間。 この時間は、Gコード" "時間推定プログラムによって合計プリント時間に追加されます。" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13862,15 +13722,19 @@ msgstr "" "Material Unit 2.0)がフィラメントをアンロードする時間。 この時間は、Gコード時" "間予測プログラムによって合計プリント予測時間に追加されます。" -#: src/libslic3r/PrintConfig.cpp:3153 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "高速チルトの時間" -#: src/libslic3r/PrintConfig.cpp:3162 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "スローチルトの時間" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "超低速ティルト時間" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13880,19 +13744,15 @@ msgstr "" "縮小するのに時間を必要とすると考えられる場合で、信頼性の高いツール交換を行う" "のに役立ちます。" -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "まで" - #: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "これを行うには、プリセットの新しい名前を指定してください。" -#: src/slic3r/GUI/GUI_Factories.cpp:942 +#: src/slic3r/GUI/GUI_Factories.cpp:937 msgid "To objects" msgstr "オブジェクト" -#: src/slic3r/GUI/GUI_Factories.cpp:945 +#: src/slic3r/GUI/GUI_Factories.cpp:940 msgid "To parts" msgstr "パーツへ" @@ -13918,16 +13778,12 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "%c軸のミラーリングを切替え" -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "ファイルが多すぎます" - -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "重なり合う穴が多すぎます。" -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "ツール" @@ -13935,20 +13791,20 @@ msgstr "ツール" msgid "Tool #" msgstr "ツール#" -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "ツールチェンジ用のGコード" -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "ツールチェンジ" -#: src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "ツールマーカー" -#: src/slic3r/GUI/GCodeViewer.cpp:264 +#: src/slic3r/GUI/GCodeViewer.cpp:274 msgid "Tool position" msgstr "ツール位置" @@ -13957,10 +13813,15 @@ msgstr "ツール位置" msgid "Tool type" msgstr "ツールタイプ" -#: src/slic3r/GUI/Tab.cpp:2020 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "単一エクストルーダーMMプリンターのツールチェンジパラメーター" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +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:1118 src/libslic3r/PrintConfig.cpp:2861 @@ -13974,15 +13835,19 @@ msgid "" msgstr "" "上部/下部シェルの厚さのヒント:レイヤーの高さが無効なため使用できません。" -#: src/libslic3r/PrintConfig.cpp:2542 +#: src/slic3r/GUI/MainFrame.cpp:1121 +msgid "Top View" +msgstr "上面" + +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "トップコンタクトZ距離" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "トップ塗りつぶしパターン" -#: src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "トップインターフェースレイヤー" @@ -13995,29 +13860,21 @@ msgstr "上部が開いています。" msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "レイヤーの高さ%2%mmの場合、上部シェルの厚さは%1%mmです。" -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "最上層のソリッドインフィル" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "トップソリッドインフィル" -#: src/libslic3r/PrintConfig.cpp:2864 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "上部ソリッドレイヤー" -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "上面" - -#: src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "最上面のみ" -#: src/slic3r/GUI/GCodeViewer.cpp:3753 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "トータル" @@ -14037,16 +13894,16 @@ msgstr "合計ラミング容積" msgid "Total ramming time" msgstr "トータルラミング時間" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "転送" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "選択したオプションを新しく選択したプリセット\"%1%\"に転送します。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "選択した設定を新しく選択したプリセットに転送します。" @@ -14059,19 +13916,19 @@ msgstr "移動" msgid "Translation" msgstr "変形" -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "移動" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "三角形" -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14083,16 +13940,42 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "ここにプリンタデバイスの名前を入力します" -#: src/libslic3r/PrintConfig.cpp:2000 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "プリンターのタイプ。" -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 +#: src/slic3r/GUI/ConfigWizard.cpp:2912 src/slic3r/GUI/ConfigWizard.cpp:2915 #: src/slic3r/GUI/GUI_ObjectList.cpp:3781 msgid "Type:" msgstr "タイプ:" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/slic3r/GUI/Tab.cpp:4324 +msgid "UNLOCKED LOCK" +msgstr "開いたカギ" + +#: src/slic3r/GUI/Tab.cpp:4350 +msgid "" +"UNLOCKED LOCK icon indicates that some settings were changed and are not " +"equal to the system (or default) values for the current option group.\n" +"Click to reset all settings for current option group to the system (or " +"default) values." +msgstr "" +"カギが開いたアイコンは、一部の設定が変更され、現在のオプショングループのシス" +"テム(またはデフォルト)値と等しくないことを示します。\n" +"クリックすると、現在のオプショングループのすべての設定がシステム(またはデ" +"フォルト)値にリセットされます。" + +#: src/slic3r/GUI/Tab.cpp:4365 +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/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "現在の穴の構成でモデルに穴を開けることができません。" @@ -14105,29 +13988,29 @@ msgstr "" "次のシェーダーをロードできません:\n" "%s" -#: src/slic3r/GUI/Plater.cpp:3726 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "リロードできません:" -#: src/slic3r/GUI/Plater.cpp:3401 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "複数のボリュームに置き換えることはできません" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "未定義" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Undefカテゴリ" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "未定義グループ" @@ -14135,30 +14018,31 @@ msgstr "未定義グループ" msgid "Undefined" msgstr "未定義" -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "未定義エラー" - #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 msgid "Underflow" msgstr "アンダーフロー" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "元に戻す" -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" -msgstr[0] "" +msgstr[0] "%1$d 操作のやり直し" +msgstr[1] "%1$d 操作のやり直し" -#: src/slic3r/GUI/Plater.cpp:4809 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "アンドゥー/リドゥーを処理中" +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 +msgid "Undo History" +msgstr "履歴を元に戻す" + #: src/slic3r/GUI/NotificationManager.hpp:772 msgid "Undo desktop integration failed." msgstr "デスクトップ統合のやり直しが失敗しました。" @@ -14167,10 +14051,6 @@ msgstr "デスクトップ統合のやり直しが失敗しました。" msgid "Undo desktop integration was successful." msgstr "デスクトップ統合のアンドゥーは成功しました。" -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "履歴を元に戻す" - #: resources/data/hints.ini: [hint:Undo/redo history] msgid "" "Undo/redo history\n" @@ -14182,12 +14062,8 @@ msgstr "" "度に複数のアクションをアンドゥーしたりリドゥーしたりできることをご存知です" "か?" -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "予期しない解凍サイズ" - #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "不明" @@ -14202,45 +14078,15 @@ msgstr "不明なエラーが発生" msgid "Unknown error occured during exporting G-code." msgstr "Gコードのエクスポート中に不明なエラーが発生しました。" -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "アンロード済" - -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "アップロードスピード" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "最初のアンロードスピード" -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "開いたカギ" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"カギが開いたアイコンは、一部の設定が変更され、現在のオプショングループのシス" -"テム(またはデフォルト)値と等しくないことを示します。\n" -"クリックすると、現在のオプショングループのすべての設定がシステム(またはデ" -"フォルト)値にリセットされます。" - -#: src/slic3r/GUI/Tab.cpp:4027 -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/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "保存されていない変更" @@ -14248,26 +14094,6 @@ msgstr "保存されていない変更" msgid "Unselect gizmo or clear selection" msgstr "ギズモのキャンセルまたは選択解除" -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "サポートされていない中心ディレクトリのサイズ" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "サポートされていない暗号化" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "サポートされていない機能" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "サポートされていない方法" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "サポートされていないマルチディスクアーカイブ" - #: src/slic3r/GUI/OpenGLManager.cpp:265 msgid "Unsupported OpenGL version" msgstr "サポートされていないOpenGLバージョン" @@ -14276,20 +14102,16 @@ msgstr "サポートされていないOpenGLバージョン" msgid "Unsupported selection" msgstr "サポートしないところの選択" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "名称未設定" -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "まで" - #: src/slic3r/GUI/UpdateDialogs.cpp:37 msgid "Update available" msgstr "アップデート可能" -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 +#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:175 msgid "Update built-in Presets automatically" msgstr "組込みプリセットを自動的に更新する" @@ -14313,23 +14135,23 @@ msgstr "アップデート中" msgid "Upgrade" msgstr "アップグレード" -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "アップロード" -#: src/slic3r/GUI/GUI_App.cpp:2190 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "ファームウェアイメージをArduinoベースのプリンターにアップロードする" -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "アップロードとプリント" -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "アップロードとシミュレーション" -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 +#: src/slic3r/GUI/PrintHostDialogs.cpp:84 #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgstr "アップロードファイル名が\"%s\"終わっていません。 続行しますか?" @@ -14342,11 +14164,11 @@ msgstr "FlashAirカードでのアップロードが有効になっていませ msgid "Upload to Printer Host with the following filename:" msgstr "次のファイル名でプリンターサーバーにアップロードします:" -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 +#: src/slic3r/GUI/PrintHostDialogs.cpp:372 msgid "Uploading" msgstr "アップロード" -#: src/libslic3r/PrintConfig.cpp:2485 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14354,40 +14176,44 @@ msgstr "" "3DLabPrintのairplaneモデルには「偶数-奇数」を使用します。 「穴を閉じる」を使" "用して、モデルのすべての穴を閉じます。" +#: src/slic3r/GUI/Preferences.cpp:268 +msgid "Use Retina resolution for the 3D scene" +msgstr "3DシーンにRetina解像度を使用する" + #: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 msgid "Use another extruder" msgstr "別のエクストルーダーを使用する" -#: src/slic3r/GUI/Preferences.cpp:370 +#: src/slic3r/GUI/Preferences.cpp:391 msgid "Use colors for axes values in Manipulation panel" msgstr "操作パネルの軸の値にカラーを使用する" -#: src/slic3r/GUI/Preferences.cpp:423 +#: src/slic3r/GUI/Preferences.cpp:444 msgid "Use custom size for toolbar icons" msgstr "ツールバーアイコンにカスタムサイズを使用する" -#: src/slic3r/GUI/Preferences.cpp:455 +#: src/slic3r/GUI/Preferences.cpp:476 msgid "Use environment map" msgstr "環境マップを使用する" -#: src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "ファームウェア吸込みを使用" -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "検索に使用" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "時間の見積もりに使用" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" "必要に応じて、ディレクトリ区切り文字としてスラッシュ(/)を使用してください。" -#: src/slic3r/GUI/Preferences.cpp:306 +#: src/slic3r/GUI/Preferences.cpp:326 msgid "Use free camera" msgstr "フリーカメラを使用" @@ -14395,27 +14221,23 @@ msgstr "フリーカメラを使用" msgid "Use inches" msgstr "インチを使用" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "台座を使用" -#: src/slic3r/GUI/Preferences.cpp:299 +#: src/slic3r/GUI/Preferences.cpp:319 msgid "Use perspective camera" msgstr "パースカメラを使用" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "E相対距離モードを使用する" -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "3DシーンにRetina解像度を使用する" - -#: src/slic3r/GUI/Preferences.cpp:486 +#: src/slic3r/GUI/Preferences.cpp:507 msgid "Use system menu for application" msgstr "アプリケーションにシステムメニューを使用する" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14423,46 +14245,37 @@ msgstr "" "このオプションを使用して、プリンターのエクストルーダーに関連付けられている軸" "ラベルを設定します(通常はEですが、一部のプリンターはAを使用します)。" -#: src/libslic3r/PrintConfig.cpp:2526 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "この設定を使用して、水平面上でサポート材料パターンを回転します。" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "体積押出しEを使用" -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "使用した" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "使用済みフィラメント" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "使用フィラメント(g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "使用済みフィラメント(in)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "使用済みフィラメント(in³)" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "使用フィラメント(m)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "使用フィラメント (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "使用材料(ml)" @@ -14470,7 +14283,12 @@ msgstr "使用材料(ml)" msgid "Used Material (unit)" msgstr "使用材料(単位)" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 +msgid "Used filament" +msgstr "使用済みフィラメント" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "ユーザー" @@ -14480,10 +14298,6 @@ msgstr "ユーザー" msgid "User presets" msgstr "ユーザープリセット" -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "検証が失敗しました" - #: src/slic3r/GUI/ButtonsDescription.cpp:57 msgid "Value is the same as the system value" msgstr "システム値と同じ値です" @@ -14496,14 +14310,19 @@ msgstr "" "値が変更されており、システム値または最後に保存されたプリセットとは異なってい" "ます" -#: src/slic3r/GUI/Tab.cpp:2608 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "この列の値は通常モード用です" -#: src/slic3r/GUI/Tab.cpp:2614 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "この列の値はサイレントモード用です" +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 +msgid "Variable layer height" +msgstr "可変レイヤー高さ" + #: resources/data/hints.ini: [hint:Variable layer height] msgid "" "Variable layer height\n" @@ -14516,12 +14335,7 @@ msgstr "" "移をスムーズにできることをご存知ですか? 可変レイヤー高さツールを試し" "てください(SLAプリンターでは使用できません)。" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "可変レイヤー高さ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 +#: src/slic3r/GUI/GLCanvas3D.cpp:1273 msgid "Variable layer height - Adaptive" msgstr "可変レイヤー高-アダプティブ" @@ -14529,27 +14343,19 @@ msgstr "可変レイヤー高-アダプティブ" msgid "Variable layer height - Manual edit" msgstr "可変レイヤー高-マニュアル編集" -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 +#: src/slic3r/GUI/GLCanvas3D.cpp:1265 msgid "Variable layer height - Reset" msgstr "可変レイヤー高さ - リセット" -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 +#: src/slic3r/GUI/GLCanvas3D.cpp:1281 msgid "Variable layer height - Smooth all" msgstr "可変レイヤー高さ - 全てを滑らかに" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "バリアント" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "メーカー" - #: src/slic3r/GUI/ConfigWizard.cpp:642 msgid "Vendor:" msgstr "ベンダー:" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "コメント付きGコード" @@ -14558,18 +14364,14 @@ msgstr "コメント付きGコード" msgid "Version" msgstr "バージョン" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "バージョン" +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 +msgid "Vertical Slider" +msgstr "垂直スライダー" #: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "外壁設定" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "垂直スライダー" - #: src/slic3r/GUI/KBShortcutsDialog.cpp:218 #: src/slic3r/GUI/KBShortcutsDialog.cpp:222 msgid "Vertical slider - Move active thumb Down" @@ -14588,7 +14390,7 @@ msgstr "ビュー" msgid "View mode" msgstr "ビューモード" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14597,7 +14399,7 @@ msgstr "" "「設定」を開いて、\"%1%\"をチェックして、\n" "保存されていない変更について再度尋ねます。 " -#: src/slic3r/GUI/OptionsGroup.cpp:995 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14606,12 +14408,12 @@ msgstr "" "「設定」にアクセスして\"%1%\"を確認してください\n" "選択を変更します。" -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "すでにスライスされ保存されたGコードを視覚化する" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "サポートの視覚化" @@ -14631,7 +14433,7 @@ msgstr "オブジェクトのボリュームが並べ替えられました" msgid "Volumetric" msgstr "体積押出し" -#: src/slic3r/GUI/Tab.cpp:2121 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "体積押出し流量のヒントは利用できません" @@ -14639,7 +14441,7 @@ msgstr "体積押出し流量のヒントは利用できません" msgid "Volumetric flow rate" msgstr "体積押出し流量" -#: src/slic3r/GUI/GCodeViewer.cpp:3288 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "体積押出し量 (mm³/s)" @@ -14647,25 +14449,49 @@ msgstr "体積押出し量 (mm³/s)" msgid "Volumetric speed" msgstr "体積押出し速度" -#: src/libslic3r/PrintConfig.cpp:3734 +#: src/slic3r/GUI/NotificationManager.cpp:1459 +#: src/slic3r/GUI/NotificationManager.cpp:1486 +#: src/slic3r/GUI/NotificationManager.cpp:1494 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 +msgid "WARNING:" +msgstr "警告:" + +#: src/slic3r/GUI/Tab.cpp:4331 +msgid "WHITE BULLET" +msgstr "白丸" + +#: src/slic3r/GUI/Tab.cpp:4353 +msgid "WHITE BULLET icon indicates a non system (or non default) preset." +msgstr "" +"白丸アイコンは、システム(またはデフォルト)プリセットでないことを示します。" + +#: src/slic3r/GUI/Tab.cpp:4356 +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:4371 +msgid "" +"WHITE BULLET icon indicates that the value is the same as in the last saved " +"preset." +msgstr "" +"白丸アイコンは、値が最後に保存されたプリセットと同じであることを示します。" + +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "壁の厚さ" #: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1133 src/slic3r/GUI/GUI.cpp:245 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 #: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 msgid "Warning" msgstr "注意" -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "警告:" - #: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 #, boost-format msgid "" @@ -14701,7 +14527,7 @@ msgstr "%s構成ウィザードへようこそ" msgid "What would you like to do with \"%1%\" preset after saving?" msgstr "保存後の\"%1%\"プリセットをどうしますか?" -#: src/slic3r/GUI/Preferences.cpp:190 +#: src/slic3r/GUI/Preferences.cpp:192 msgid "" "When checked, the print and filament presets are shown in the preset editor " "even if they are marked as incompatible with the active printer" @@ -14710,7 +14536,7 @@ msgstr "" "も、プリントおよびフィラメントのプリセットがプリセットエディターに表示されま" "す" -#: src/slic3r/GUI/Preferences.cpp:200 +#: src/slic3r/GUI/Preferences.cpp:202 msgid "" "When checked, whenever dragging and dropping a project file on the " "application, shows a dialog asking to select the action to take on the file " @@ -14720,11 +14546,7 @@ msgstr "" "たびに、ロードするファイルに対して実行するアクションの選択を求めるダイアログ" "が表示されます。" -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "プリントするとき" - -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14734,7 +14556,7 @@ msgstr "" "り合うオブジェクト部分を1つずつカットします(2番目の部分は1番目、3番目の部分" "は1番目、2番目などでカットされます)。" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14746,7 +14568,7 @@ msgstr "" "機能は、プリント全体がダメになるリスクを回避するのに役立ちます。 Slic3rは警告" "を発するとともに、エクストルーダーの衝突を防ごうとしますが、注意が必要です。" -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14755,7 +14577,7 @@ msgstr "" "非常に薄い層でプリントする場合でも、ビルドプレートとの接着性やプリント耐性を" "向上させるために、ボトムレイヤーはより厚くプリントすることをお勧めします。" -#: src/libslic3r/PrintConfig.cpp:2139 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14764,7 +14586,7 @@ msgstr "" "ツールを変更する前に吸込みすると、フィラメントは指定された量だけ引き戻されま" "す(長さは、エクストルーダーに入る前のフィラメントで測定されます)。" -#: src/libslic3r/PrintConfig.cpp:2131 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14773,7 +14595,7 @@ msgstr "" "待避がトリガーされると、フィラメントは指定された量だけ引き戻されます(この長" "さは、エクストルーダーに入る前のフィラメントを基準にします)。" -#: src/libslic3r/PrintConfig.cpp:1924 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14784,7 +14606,7 @@ msgstr "" "は、アンロード中に戻った距離と同一になります。 正の場合、その分多くロードさ" "れ、逆に負の場合は、ロード距離はアンロードよりも短くなります。" -#: src/libslic3r/PrintConfig.cpp:1764 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14794,7 +14616,7 @@ msgstr "" "速度を自動計算します。 この試用的な設定は、許容できる最高のプリント速度を設定" "するために用意されています。" -#: src/libslic3r/PrintConfig.cpp:2183 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14802,7 +14624,7 @@ msgstr "" "ツールの交換後に吸込み分が補正されると、エクストルーダーはこの追加量のフィラ" "メントを押し出します。" -#: src/libslic3r/PrintConfig.cpp:2175 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14810,122 +14632,129 @@ msgstr "" "移動後に引込みが補償されると、エクストルーダーはこの追加量のフィラメントを押" "し出します。 この設定はほとんど必要ありません。" -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "白丸" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" -"白丸アイコンは、システム(またはデフォルト)プリセットでないことを示します。" - -#: src/slic3r/GUI/Tab.cpp:4018 +#: src/libslic3r/PrintConfig.cpp:3106 msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." +"When to create transitions between even and odd numbers of perimeters. A " +"wedge shape with an angle greater than this setting will not have " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." msgstr "" -"白丸アイコンは、現在のオプショングループに最後に保存されたプリセットと同じ設" -"定であることを示します。" +"偶数と奇数の境界線の間に移行部分を作成するタイミングです。この設定より大きい" +"角度のくさび形は移行が発生せず、残りのスペースを埋めるために中央に境界線がプ" +"リントされません。この設定を小さくすると、中央の境界線の数と長さが減ります" +"が、隙間ができたりはみ出したりすることがあります。" -#: src/slic3r/GUI/Tab.cpp:4033 +#: src/libslic3r/PrintConfig.cpp:3081 msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." +"When transitioning between different numbers of perimeters as the part " +"becomes thinner, a certain amount of space is allotted to split or join the " +"perimeter segments." msgstr "" -"白丸アイコンは、値が最後に保存されたプリセットと同じであることを示します。" +"パーツが薄くなるにつれて、異なる数の境界線の間を移行する場合、境界線のセグメ" +"ントを分割または結合するために一定のスペースが割り当てられます。" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 +#: src/slic3r/GUI/Tab.cpp:4052 +msgid "Whole word" +msgstr "全文" + +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "幅" -#: src/slic3r/GUI/GCodeViewer.cpp:3284 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "幅(mm)" -#: src/libslic3r/PrintConfig.cpp:3438 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "後部ボールの中心から前部ボールの中心までの幅" -#: src/libslic3r/PrintConfig.cpp:2977 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "ワイプタワーの幅" -#: src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "オブジェクトと生成されたパッドを接続するコネクタスティックの幅。" -#: src/libslic3r/PrintConfig.cpp:3100 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "ディスプレイの幅" -#: src/libslic3r/PrintConfig.cpp:3211 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"モデルの薄いフィーチャー(最小フィーチャーサイズに従って)を置き換える境界線" +"の幅。最小境界線幅がフィーチャーの厚みより薄い場合、境界線はフィーチャー自体" +"の厚みと同じになります。パーセントで表すと(例えば85%)、ノズルの直径に基づ" +"いて計算されます。" + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "修正の符号に従って、スライスされた2Dポリゴンを膨張または収縮させます。" -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "ワイプ" -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "このオブジェクトにワイプを含める" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "このオブジェクトのインフィルにワイプを含める" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "ワイプオプション" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "ワイプタワー" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "ワイプタワー" - #: src/slic3r/GUI/ConfigManipulation.cpp:126 #: src/slic3r/GUI/ConfigManipulation.cpp:146 msgid "Wipe Tower" msgstr "ワイプタワー" +#: src/libslic3r/PrintConfig.cpp:3031 +msgid "Wipe into this object" +msgstr "このオブジェクトにワイプを含める" + +#: src/libslic3r/PrintConfig.cpp:3023 +msgid "Wipe into this object's infill" +msgstr "このオブジェクトのインフィルにワイプを含める" + +#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 +msgid "Wipe options" +msgstr "ワイプオプション" + +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 +msgid "Wipe tower" +msgstr "ワイプタワー" + #: src/slic3r/GUI/WipeTowerDialog.cpp:173 msgid "Wipe tower - Purging volume adjustment" msgstr "ワイプタワー-パージ量調整" -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "ワイプタワーのブリム幅" -#: src/slic3r/GUI/Tab.cpp:2017 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "ワイプタワーのパラメータ" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "ワイプタワーの回転角" -#: src/libslic3r/PrintConfig.cpp:2984 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "x軸に対するワイプタワーの回転角度。" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "吸込み中にワイプ" -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "体積押出し率で" - -#: src/libslic3r/PrintConfig.cpp:2116 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -14933,7 +14762,7 @@ msgstr "" "ボーデンエクストルーダーでは、ワイプ動作を行う前に、ある程度の迅速な射出戻し" "(リトラクト)を行うと良好な結果が得られる場合があります。" -#: src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14949,7 +14778,7 @@ msgstr "" "これは、ABSまたはASAのプリントで、風による反りやプリントベッドからの剥がれか" "ら保護するのに役立ちます。" -#: src/libslic3r/PrintConfig.cpp:2775 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "サポートの周りに覆いを付ける" @@ -14971,11 +14800,7 @@ msgstr "" "バージョンに問題がある場合はいつでも復元できます。アップデートされた設定に含" "まれるもの:" -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "コールバックの書込に失敗しました" - -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "コンソールにモデル情報をリストします。" @@ -14983,27 +14808,27 @@ msgstr "コンソールにモデル情報をリストします。" msgid "Wrong password" msgstr "パスワードが違います" -#: src/libslic3r/PrintConfig.cpp:2963 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "ワイプタワー前面左端のX座標" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:3045 +msgid "XY Size Compensation" +msgstr "XYサイズ補正" + +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "XY面でのサポートとモデルの隙間" -#: src/libslic3r/PrintConfig.cpp:2513 +#: src/libslic3r/PrintConfig.cpp:2537 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 "" "レイヤー内のオブジェクトとサポート間の隙間。 パーセンテージ(たとえば、50%)" -"で表された場合、最外周の射出幅から計算されます。" +"で表された場合、最外境界線の射出幅から計算されます。" -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XYサイズ補正" - -#: src/libslic3r/PrintConfig.cpp:2970 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "ワイプタワー前面左端のY座標" @@ -15015,12 +14840,12 @@ msgstr "" "現在、SLAサポートポイントを編集しています。 最初に変更を適用または破棄してく" "ださい。" -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "%1%バージョン%2%を開いています。" -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -15036,13 +14861,13 @@ msgstr "" "ロードしてインストールしてください。\n" "続行しますか?" -#: src/slic3r/GUI/Plater.cpp:5012 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "新しいプロジェクトへのプリセットの変更を保持するか、それらを破棄することがで" "きます" -#: src/slic3r/GUI/Plater.cpp:5013 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -15053,11 +14878,11 @@ msgstr "" "変更が保存される場合、新しいプロジェクトはそれらを保持しないことに注意してく" "ださい" -#: src/slic3r/GUI/Plater.cpp:5280 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "一度に開くことができる.gcodeファイルは1つだけです。" -#: src/libslic3r/PrintConfig.cpp:1843 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -15065,19 +14890,19 @@ msgstr "" "ここにメモを書いておくことができます。 このテキストは、Gコードヘッダーのコメ" "ントに追加されます。" -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "フィラメントに対してノートをここで書けます。" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "プリンタに関するメモをここに入力できます。" - -#: src/libslic3r/PrintConfig.cpp:3377 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "SLAプリント材料に関するメモをここに記入できます。" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:896 +msgid "You can put your notes regarding the filament here." +msgstr "フィラメントに対してノートをここで書けます。" + +#: src/libslic3r/PrintConfig.cpp:2030 +msgid "You can put your notes regarding the printer here." +msgstr "プリンタに関するメモをここに入力できます。" + +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -15085,7 +14910,7 @@ msgstr "" "ベッドとの密着力を損なわないよう、ファンをオフにする最初のレイヤーの数が設定" "できます。" -#: src/libslic3r/PrintConfig.cpp:1897 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -15101,7 +14926,7 @@ msgstr "" msgid "You can't change a type of the last solid part of the object." msgstr "オブジェクトの最後のソリッドパーツのタイプを変更することはできません。" -#: src/slic3r/GUI/Plater.cpp:2602 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -15110,7 +14935,7 @@ msgstr "" "オブジェクトの1つまたはいくつかはマルチパートであるため、%sからオブジェクトを" "追加できません" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "複数のパーツで構成されたオブジェクトを使用してSLAプロジェクトをベッドにロード" @@ -15142,13 +14967,17 @@ msgstr "" "関連するプリンタプリセット\"%2%\"で\n" "物理プリンタ\"%1%\"を選択しました" -#: src/slic3r/GUI/GUI_App.cpp:1595 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "「プリントホストアップロード」のオプションが保存された次のプリセットがありま" "す " +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "プリンター名の入力が必要です。" + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "グラフィックカードドライバを更新する必要がある場合があります。" @@ -15157,16 +14986,12 @@ msgstr "グラフィックカードドライバを更新する必要がある場 msgid "You must install a configuration update." msgstr "構成の更新をインストールする必要があります。" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "プリンタデバイスの名前を変更する必要があります。" - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." msgstr "%sアイテムで選択を開始しました。" -#: src/slic3r/GUI/Preferences.cpp:408 +#: src/slic3r/GUI/Preferences.cpp:429 msgid "" "You will be notified about new release after startup acordingly: All = " "Regular release and alpha / beta releases. Release only = regular release." @@ -15174,51 +14999,62 @@ msgstr "" "それに応じて、起動後に新しいリリースについて通知されます。All=通常のリリース" "とアルファ/ベータリリース。Releaseのみ=通常のリリース。" -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "ラベルのホバリングで再度尋ねられることはありません。" +#: src/slic3r/GUI/GUI_App.cpp:3107 +msgid "You will not be asked about it again on hyperlinks hovering." +msgstr "ハイパーリンクホバーで再び聞かれることはありません。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" +"You will not be asked about it again, when: \n" +"- Closing PrusaSlicer,\n" +"- Loading or creating a new project" msgstr "" -"次回新しいプロジェクトを作成するときに、保存されていない変更について尋ねられ" -"ることはありません" +"以下の時に聞かれないようになります:\n" +"- PrusaSlicer終了時。\n" +"- 新しいプロジェクトのロードまたは作成時" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" +"You will not be asked about the unsaved changes in presets the next time you " +"create new project" msgstr "" -"次回プリセットを切り替えたときに、保存されていない変更があっても尋ねられるこ" +"次回の新規プロジェクト作成時に、プリセットの未保存の変更について尋ねられるこ" "とはありません" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" -"You will not be asked about the unsaved changes the next time you: \n" +"You will not be asked about the unsaved changes in presets the next time you " +"switch a preset" +msgstr "" +"次回プリセット切り替え時に、プリセット内の未保存の変更について尋ねられること" +"はありません" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 +msgid "" +"You will not be asked about the unsaved changes in presets the next time " +"you: \n" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" -"次回、保存されていない変更について尋ねられることはありません。\n" -"-一部のプリセットが変更されているときにPrusaSlicerを終了する\n" -"-一部のプリセットが変更されている間に新しいプロジェクトをロードする" +"保存されていないプリセットの変更については、次回から質問されなくなります:\n" +"- プリセットを変更したままPrusaSlicerを終了する。\n" +"- プリセットを変更した状態で新しいプロジェクトをロードする。" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "現在の変更により、保存されている全ての色の変更が削除されます。" -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "現在の変更により、保存されているすべてのエクストルーダー(ツール)の変更が削" "除されます。" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "ファイルが修復されました。" -#: src/slic3r/GUI/Plater.cpp:2744 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15226,7 +15062,7 @@ msgstr "" "オブジェクトが大きすぎて、プリントベッドに収まるように自動縮小することができ" "ません。" -#: src/libslic3r/GCode.cpp:1420 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15245,15 +15081,15 @@ msgstr "" "くのエクストルーダーがあります。 このため、最初の%1%のエクストルーダーのみが" "ペイントに使用できます。" -#: src/libslic3r/PrintConfig.cpp:3031 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Zオフセット" -#: src/libslic3r/PrintConfig.cpp:2890 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Z移動" -#: src/libslic3r/PrintConfig.cpp:3486 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "ジグザグ" @@ -15296,17 +15132,634 @@ msgstr "" "オブジェクトが選択されていない場合、シーン内のすべてのオブジェクト\n" "もしくは選択されているオブジェクトをズーム表示します" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 +msgid "above" +msgstr "上" + +#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 +msgid "active" +msgstr "アクティブ" + +#: src/libslic3r/miniz_extension.cpp:121 +msgid "allocation failed" +msgstr "割り当て失敗" + +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 +msgid "approximate seconds" +msgstr "秒(約)" + +#: src/libslic3r/miniz_extension.cpp:147 +msgid "archive is too large" +msgstr "アーカイブが大きすぎます" + +#: src/slic3r/GUI/MainFrame.cpp:655 +msgid "based on Slic3r" +msgstr "ベースはSlic3r" + +#: src/libslic3r/miniz_extension.cpp:141 +msgid "buffer too small" +msgstr "バッファーが少なすぎます" + +#: src/slic3r/GUI/PresetHints.cpp:191 +msgid "by the print profile maximum" +msgstr "プリントプロファイルの最大値" + +#: src/libslic3r/miniz_extension.cpp:113 +msgid "compression failed" +msgstr "圧縮失敗" + +#: src/slic3r/GUI/DoubleSlider.cpp:1458 +msgid "continue" +msgstr "継続" + +#: src/libslic3r/miniz_extension.cpp:111 +msgid "decompression failed or archive is corrupted" +msgstr "解凍に失敗したか、アーカイブが破損しています" + +#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 +msgid "default" +msgstr "デフォルト" + +#: src/slic3r/GUI/Tab.cpp:1396 +msgid "default SLA material profile" +msgstr "デフォルトのSLA材料プロファイル" + +#: src/slic3r/GUI/Tab.cpp:1400 +msgid "default SLA print profile" +msgstr "デフォルトのSLAプリントプロファイル" + +#: src/slic3r/GUI/GCodeViewer.cpp:3393 +msgid "default color" +msgstr "デフォルトカラー" + +#: src/slic3r/GUI/Tab.cpp:1382 +msgid "default filament profile" +msgstr "デフォルトフィラメントプロファイル" + +#: src/slic3r/GUI/Tab.cpp:1379 +msgid "default print profile" +msgstr "デフォルトプリントプロファイル" + +#: src/slic3r/GUI/Field.cpp:190 +msgid "default value" +msgstr "デフォルト値" + +#: src/slic3r/GUI/Tab.cpp:3701 +msgid "delete" +msgstr "削除" + +#: src/slic3r/GUI/Plater.cpp:3673 +msgid "differs from the original file" +msgstr "元のファイルとは異なります" + +#: src/slic3r/GUI/Plater.cpp:5230 +msgid "does not contain valid gcode." +msgstr "有効なgcodeが含まれていません。" + +#: src/slic3r/GUI/PresetHints.cpp:59 +#, boost-format +msgid "except for the first %1% layers." +msgstr "最初の%1%レイヤーを除きます。" + +#: src/slic3r/GUI/PresetHints.cpp:61 +msgid "except for the first layer." +msgstr "最初のレイヤーを除きます。" + +#: src/slic3r/GUI/PresetHints.cpp:170 +msgid "external perimeters" +msgstr "最外周" + +#: src/libslic3r/miniz_extension.cpp:103 +msgid "failed finding central directory" +msgstr "基準ディレクトリの検索に失敗しました" + +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 +msgid "filament" +msgstr "フィラメント" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 +msgid "filaments" +msgstr "フィラメント" + +#: src/libslic3r/miniz_extension.cpp:131 +msgid "file close failed" +msgstr "ファイルのクローズに失敗しました" + +#: src/libslic3r/miniz_extension.cpp:125 +msgid "file create failed" +msgstr "ファイルの作成に失敗しました" + +#: src/libslic3r/miniz_extension.cpp:145 +msgid "file not found" +msgstr "ファイルがありません" + +#: src/libslic3r/miniz_extension.cpp:123 +msgid "file open failed" +msgstr "ファイルオープンエラー" + +#: src/libslic3r/miniz_extension.cpp:129 +msgid "file read failed" +msgstr "ファイルの読込に失敗しました" + +#: src/libslic3r/miniz_extension.cpp:133 +msgid "file seek failed" +msgstr "ファイル検索に失敗" + +#: src/libslic3r/miniz_extension.cpp:135 +msgid "file stat failed" +msgstr "ファイル情報失敗" + +#: src/libslic3r/miniz_extension.cpp:95 +msgid "file too large" +msgstr "ファイルが大きすぎます" + +#: src/libslic3r/miniz_extension.cpp:127 +msgid "file write failed" +msgstr "ファイルの書き込みに失敗しました" + +#: src/slic3r/GUI/PresetHints.cpp:188 +msgid "flow rate is maximized" +msgstr "最大送り量になります" + +#. TRN Description for "WHITE BULLET" +#: src/slic3r/GUI/Tab.cpp:4333 +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 "" +"左ボタンの場合:システム(デフォルト)プリセットでないことを示し、\n" +"右側ボタンの場合:設定が変更されていないことを示します。" + +#: src/slic3r/GUI/GCodeViewer.cpp:3195 +msgid "from" +msgstr "から" + +#: src/slic3r/GUI/Tab.cpp:1408 +msgid "full profile name" +msgstr "完全なプロファイル名" + +#: src/libslic3r/PrintConfig.cpp:1079 +msgid "g" +msgstr "g" + +#: src/libslic3r/PrintConfig.cpp:1028 +msgid "g/cm³" +msgstr "g/cm³" + +#: src/libslic3r/PrintConfig.cpp:3429 +msgid "g/ml" +msgstr "g/ml" + +#: src/slic3r/GUI/Plater.cpp:4128 +msgid "generated warnings" +msgstr "生成された警告" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 +msgid "in" +msgstr "インチ" + +#. TRN Description for "UNLOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:4326 +msgid "" +"indicates that some settings were changed and are not equal to the system " +"(or default) values for the current option group.\n" +"Click the UNLOCKED LOCK icon to reset all settings for current option group " +"to the system (or default) values." +msgstr "" +"一部の設定が変更され、現在のオプショングループのシステム(またはデフォルト)" +"値と等しくないことを示します。\n" +"開いたカギアイコンをクリックして、現在のオプショングループのすべての設定をシ" +"ステム(またはデフォルト)値にリセットします。" + +#. TRN Description for "LOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:4322 +msgid "" +"indicates that the settings are the same as the system (or default) values " +"for the current option group" +msgstr "" +"設定が現在の設定グループのシステム(デフォルト)値と同じであることを示します" + +#. TRN Description for "BACK ARROW" +#: src/slic3r/GUI/Tab.cpp:4338 +msgid "" +"indicates that the settings were changed and are not equal to the last saved " +"preset for the current option group.\n" +"Click the BACK ARROW icon to reset all settings for the current option group " +"to the last saved preset." +msgstr "" +"設定が変更され、現在のオプショングループに最後に保存されたプリセットと等しく" +"ないことを示します。\n" +"戻る矢印アイコンをクリックして、現在のオプショングループのすべての設定を最後" +"に保存されたプリセットに戻します。" + +#: src/slic3r/GUI/PresetHints.cpp:174 +msgid "infill" +msgstr "インフィル" + +#: src/libslic3r/miniz_extension.cpp:143 +msgid "internal error" +msgstr "内部エラー" + +#: src/libslic3r/miniz_extension.cpp:139 +msgid "invalid filename" +msgstr "無効なファイル名" + +#: src/libslic3r/miniz_extension.cpp:107 +msgid "invalid header or archive is corrupted" +msgstr "無効なヘッダーまたはアーカイブが破損しています" + +#: src/libslic3r/miniz_extension.cpp:137 +msgid "invalid parameter" +msgstr "無効なパラメーター" + +#: src/slic3r/GUI/GUI_App.cpp:266 +msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." +msgstr "" +"Alessandro RanellucciとRepRapコミュニティによるSlic3rに基づいています。 " + +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 +msgid "is licensed under the" +msgstr "の下でライセンスされています" + +#: src/libslic3r/PrintConfig.cpp:3422 +msgid "kg" +msgstr "kg" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 +msgid "layers" +msgstr "レイヤー" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:309 +msgid "loaded" +msgstr "ロード完了" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 +msgid "max PrusaSlicer version" +msgstr "最大PrusaSclierバージョン" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 +msgid "min PrusaSlicer version" +msgstr "最小PrusaSlicerバージョン" + +#: src/libslic3r/PrintConfig.cpp:3415 +msgid "ml" +msgstr "ml" + +#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 +#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 +#: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 +msgid "mm" +msgstr "mm" + +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 +msgid "mm (zero to disable)" +msgstr "mm (0で無効化)" + +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 +msgid "mm or %" +msgstr "mmまたは%" + +#: src/libslic3r/PrintConfig.cpp:407 +msgid "mm or % (zero to disable)" +msgstr "mmまたは%(ゼロで無効)" + +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 +msgid "mm/s" +msgstr "mm/s" + +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 +msgid "mm/s or %" +msgstr "mm/s または %" + +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 +msgid "mm/s²" +msgstr "mm/s²" + +#: src/libslic3r/PrintConfig.cpp:2334 +msgid "mm²" +msgstr "mm²" + +#: src/libslic3r/PrintConfig.cpp:979 +msgid "mm³" +msgstr "mm³" + +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 +msgid "mm³/s" +msgstr "mm³/s" + +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 +msgid "mm³/s²" +msgstr "mm³/s²" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 +msgid "model" +msgstr "モデル" + +#: src/slic3r/GUI/GUI_App.cpp:2181 +msgid "modified" +msgstr "変更あり" + +#: src/libslic3r/PrintConfig.cpp:3436 +msgid "money/bottle" +msgstr "金額/ボトル" + +#: src/libslic3r/PrintConfig.cpp:1069 +msgid "money/kg" +msgstr "コスト/kg" + +#: src/slic3r/GUI/Plater.cpp:1429 +msgid "normal mode" +msgstr "通常モード" + +#: src/libslic3r/miniz_extension.cpp:105 +msgid "not a ZIP archive" +msgstr "ZIPアーカイブではありません" + +#: src/slic3r/GUI/ConfigWizard.cpp:262 +msgid "nozzle" +msgstr "ノズル" + +#: src/slic3r/GUI/Plater.cpp:1318 +msgid "object" +msgid_plural "objects" +msgstr[0] "オブジェクト" +msgstr[1] "オブジェクト" + +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 +msgid "objects" +msgstr "オブジェクト" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 +msgid "of a current Object" +msgstr "現在のオブジェクトの" + +#: src/slic3r/GUI/DoubleSlider.cpp:1431 +msgid "or press \"+\" key" +msgstr "もしくは\"+\"キーを押す" + +#: src/slic3r/GUI/Field.cpp:193 +msgid "parameter name" +msgstr "パラメータ名" + +#: src/slic3r/GUI/PresetHints.cpp:171 +msgid "perimeters" +msgstr "外周" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 +msgid "print" +msgstr "プリント" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 +msgid "printer" +msgstr "プリンター" + +#: src/slic3r/GUI/Tab.cpp:1371 +msgid "printer model" +msgstr "プリンターモデル" + +#: src/slic3r/GUI/Tab.cpp:3701 +msgid "remove" +msgstr "外す" + +#: src/slic3r/Utils/PresetUpdater.cpp:815 +#, c-format, boost-format +msgid "requires max. %s" +msgstr "最大%sが必要" + +#: src/slic3r/Utils/PresetUpdater.cpp:812 +#, c-format, boost-format +msgid "requires min. %s" +msgstr "最小%sが必要" + +#: src/slic3r/Utils/PresetUpdater.cpp:808 +#, c-format, boost-format +msgid "requires min. %s and max. %s" +msgstr "最小%sと最大%sが必要です" + +#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 +msgid "s" +msgstr "s" + +#: src/slic3r/GUI/PresetHints.cpp:176 +msgid "solid infill" +msgstr "ソリッドインフィル" + +#: src/slic3r/GUI/Plater.cpp:1436 +msgid "stealth mode" +msgstr "静音モード" + +#: src/slic3r/GUI/PresetHints.cpp:181 +msgid "support" +msgstr "サポート" + +#: src/slic3r/GUI/PresetHints.cpp:183 +msgid "support interface" +msgstr "サポートの接触部" + +#: src/slic3r/GUI/Plater.cpp:1318 +msgid "supports and pad" +msgstr "サポートとパッド" + +#: src/slic3r/GUI/Tab.cpp:1409 +msgid "symbolic profile name" +msgstr "シンボリック・プロファイル名" + +#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 +msgid "the following characters are not allowed:" +msgstr "次の文字は使用できません:" + +#: src/slic3r/GUI/SavePresetDialog.cpp:110 +msgid "the following suffix is not allowed:" +msgstr "以下のサフィックスは許可されていません :" + +#: src/slic3r/GUI/GCodeViewer.cpp:3195 +msgid "to" +msgstr "まで" + +#: src/libslic3r/miniz_extension.cpp:93 +msgid "too many files" +msgstr "ファイルが多すぎます" + +#: src/slic3r/GUI/PresetHints.cpp:178 +msgid "top solid infill" +msgstr "最上層のソリッドインフィル" + +#: src/libslic3r/miniz_extension.cpp:91 +msgid "undefined error" +msgstr "未定義エラー" + +#: src/libslic3r/miniz_extension.cpp:115 +msgid "unexpected decompressed size" +msgstr "予期しない解凍サイズ" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:308 +msgid "unloaded" +msgstr "アンロード済" + +#: src/libslic3r/miniz_extension.cpp:119 +msgid "unsupported central directory size" +msgstr "サポートされていない中心ディレクトリのサイズ" + +#: src/libslic3r/miniz_extension.cpp:99 +msgid "unsupported encryption" +msgstr "サポートされていない暗号化" + +#: src/libslic3r/miniz_extension.cpp:101 +msgid "unsupported feature" +msgstr "サポートされていない機能" + +#: src/libslic3r/miniz_extension.cpp:97 +msgid "unsupported method" +msgstr "サポートされていない方法" + +#: src/libslic3r/miniz_extension.cpp:109 +msgid "unsupported multidisk archive" +msgstr "サポートされていないマルチディスクアーカイブ" + +#: src/slic3r/GUI/GCodeViewer.cpp:3181 +msgid "up to" +msgstr "まで" + +#: src/slic3r/GUI/DoubleSlider.cpp:1634 +msgid "used" +msgstr "使用した" + +#: src/libslic3r/miniz_extension.cpp:149 +msgid "validation failed" +msgstr "検証が失敗しました" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 +msgid "variants" +msgstr "バリアント" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 +msgid "vendor" +msgstr "メーカー" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 +msgid "version" +msgstr "バージョン" + +#: src/slic3r/GUI/PresetHints.cpp:192 +msgid "when printing" +msgstr "プリントするとき" + +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 +msgid "wipe tower" +msgstr "ワイプタワー" + +#: src/slic3r/GUI/PresetHints.cpp:193 +msgid "with a volumetric rate" +msgstr "体積押出し率で" + +#: src/libslic3r/miniz_extension.cpp:151 +msgid "write calledback failed" +msgstr "コールバックの書込に失敗しました" + +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -18916,10 +19369,6 @@ msgstr "ファイル (%s)" msgid "Filter" msgstr "フィルター" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 -msgid "Find" -msgstr "検索" - #: ../src/common/stockitem.cpp:159 #, fuzzy msgid "First" @@ -22888,10 +23337,6 @@ msgstr "フォントに下線が付くかどうか。" msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "単語全体" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "全体一致のみ" @@ -23991,1114 +24436,3 @@ msgstr "zlib エラー %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "フレーバー TEXT を追加できませんでした" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "フレーバー utxt を追加できませんでした" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "ビットマップレンダラーが値をレンダリングできません; 値の型:" - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "新しい列への識別子を作成できません。作成数が上限に達した可能性があります。" - -#~ msgid "Column could not be added." -#~ msgstr "列を追加できませんでした。" - -#~ msgid "Column description could not be initialized." -#~ msgstr "列の記述を初期化できませんでした。" - -#~ msgid "Column index not found." -#~ msgstr "列の索引が見つかりません。" - -#~ msgid "Column width could not be determined" -#~ msgstr "列の幅を決定できませんでした。" - -#~ msgid "Column width could not be set." -#~ msgstr "列の幅を設定できませんでした。" - -#~ msgid "Confirm registry update" -#~ msgstr "レジストリーの更新を確定" - -#~ msgid "Could not determine column index." -#~ msgstr "列の索引番号を特定できませんでした。" - -#~ msgid "Could not determine column's position" -#~ msgstr "列の位置を特定できませんでした" - -#~ msgid "Could not determine number of columns." -#~ msgstr "列の数を取得できませんでした。" - -#~ msgid "Could not determine number of items" -#~ msgstr "項目数を取得できませんでした。" - -#~ msgid "Could not get header description." -#~ msgstr "ヘッダ記述を取得できませんでした。" - -#~ msgid "Could not get items." -#~ msgstr "項目を取得できませんでした。" - -#~ msgid "Could not get property flags." -#~ msgstr "プロパティフラグを取得できませんでした。" - -#~ msgid "Could not get selected items." -#~ msgstr "選択された項目を取得できませんでした。" - -#~ msgid "Could not remove column." -#~ msgstr "列を削除できませんでした。" - -#~ msgid "Could not retrieve number of items" -#~ msgstr "項目数を取得できませんでした。" - -#~ msgid "Could not set column width." -#~ msgstr "列の幅を設定できませんでした。" - -#~ msgid "Could not set header description." -#~ msgstr "ヘッダ記述を設定できませんでした。" - -#~ msgid "Could not set icon." -#~ msgstr "アイコンを設定できませんでした。" - -#~ msgid "Could not set maximum width." -#~ msgstr "最大幅を設定できませんでした。" - -#~ msgid "Could not set minimum width." -#~ msgstr "最小幅を設定できませんでした。" - -#~ msgid "Could not set property flags." -#~ msgstr "プロパティフラグを設定できませんでした。" - -#~ msgid "Data object has invalid data format" -#~ msgstr "データオブジェクトが不適切な様式を保有しています" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "日付レンダラーが値をレンダリングできません; 値の型:" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "%s コマンドを拡張子 \"%s\" に適用するときの値を上書きしますか?\n" -#~ "現在の値 :\n" -#~ "%s, \n" -#~ "新しい値 :\n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "クリップボードからデータを受け取ることができませんでした。" - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: gifの索引が正しくないようです。" - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: 未知のエラーを検出しました。" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "アイコンとテキストのレンダラーが値を処理できません; 値の型: " - -#~ msgid "Invalid data view item" -#~ msgstr "不適切なデータビュー項目です" - -#~ msgid "New directory" -#~ msgstr "新規ディレクトリー" - -#~ msgid "Next" -#~ msgstr "次" - -#~ msgid "No column existing." -#~ msgstr "列がありません。" - -#~ msgid "No column for the specified column existing." -#~ msgstr "プロパティーに対応する列がありません。" - -#~ msgid "No column for the specified column position existing." -#~ msgstr "指定された位置には列がありません。" - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "カスタムデータ列に不適切なレンダラーまたは不適切なその型が与えられました。" - -#~ msgid "No renderer specified for column." -#~ msgstr "列に対してレンダラーが与えられていません。" - -#~ msgid "Number of columns could not be determined." -#~ msgstr "列の数を決定できませんでした。" - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL 関数 \"%s\" が失敗: %s (エラー %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "comctl32.dll の新しい版をインストールしてください。\n" -#~ "4.70 以上の版が必要ですが現在インストールされているのは %d.%02d です。\n" -#~ "適切な版がないと正しく動作いたしません。" - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "データビューコントロールへのポインタが正しく設定されていません。" - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "モデルへのポインタが正しく設定されていません。" - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "進行状況レンダラーが値を処理できません: 値の型: " - -#~ msgid "Rendering failed." -#~ msgstr "レンダリングに失敗しました。" - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "このバージョンの OS ではディレクトリアクセス時刻を設定できません" - -#~ msgid "Show hidden directories" -#~ msgstr "隠しディレクトリーを表示します" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "テキストレンダラーは次の値を処理できません; 値の型: " - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "指定された列のレンダラーまたは列そのものが存在しません。" - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "このシステムは、date コントロールに未対応です。comctl32.dllを更新してくだ" -#~ "さい" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "トグルレンダラーが値を処理できません: 値の型: " - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "PNGにある色が多すぎます。少しぼやけた感じになるかもしれません。" - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "ネイティブのドラッグアンドドロップデータを制御できませんでした" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Hildon プログラムを初期化できません" - -#~ msgid "Unknown data format" -#~ msgstr "未知のデータ様式です" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "ネイティブデータビューコントロールへの有効なポインタがありません。" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Windows 3.1 上の Win32s" - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "Windows 98" - -#, fuzzy -#~ msgid "Windows 2000" -#~ msgstr "Windows 95" - -#, fuzzy -#~ msgid "Windows 7" -#~ msgstr "Windows 95" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "Windows 98" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "Windows 98" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#, fuzzy -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 2003 (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003 (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2003 (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2003 (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2003 (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2003 (ビルド %lu" - -#, fuzzy -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista (ビルド %lu" - -#, fuzzy -#~ msgid "Windows XP" -#~ msgstr "Windows 95" - -#~ msgid "can't execute '%s'" -#~ msgstr "'%s' を実行できません。" - -#~ msgid "error opening '%s'" -#~ msgstr "'%s' を開く際にエラーが発生しました" - -#~ msgid "unknown seek origin" -#~ msgstr "未対応のシーク方法です" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "" -#~ "wxWidgets コントロールポインターはデータビューポインターではありません" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "wxWidgetsのコントロールが初期化されていません。" - -#~ msgid "ADD" -#~ msgstr "ADD" - -#~ msgid "BACK" -#~ msgstr "BS" - -#~ msgid "CANCEL" -#~ msgstr "CANCEL" - -#~ msgid "CAPITAL" -#~ msgstr "CapsLock" - -#~ msgid "CLEAR" -#~ msgstr "CLEAR" - -#~ msgid "COMMAND" -#~ msgstr "COMMAND" - -#~ msgid "Cannot create mutex." -#~ msgstr "Mutex を作成できません。" - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "スレッド %lu のリジュームができません" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "スレッド %lu のサスペンドができません" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Mutexロックを取得できませんでした。" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "wxBrush からハッチスタイルを取得できませんでした。" - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Mutexを解放できませんでした" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAL" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "DELETE" - -#~ msgid "DIVIDE" -#~ msgstr "DIVIDE" - -#~ msgid "DOWN" -#~ msgstr "↓" - -#~ msgid "END" -#~ msgstr "END" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "EXECUTE" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "コマンド '%s' を実行できませんでした。エラーコード: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "ファイル '%s' はすでに存在します。\n" -#~ "置き換えますか?" - -#~ msgid "HELP" -#~ msgstr "HELP" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERT" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "Num/" - -#~ msgid "KP_DOWN" -#~ msgstr "Num↓" - -#~ msgid "KP_ENTER" -#~ msgstr "NumEnter" - -#~ msgid "KP_EQUAL" -#~ msgstr "Num=" - -#~ msgid "KP_HOME" -#~ msgstr "NumHome" - -#~ msgid "KP_INSERT" -#~ msgstr "NumInsert" - -#~ msgid "KP_LEFT" -#~ msgstr "Num←" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "Num*" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "NumPageDown" - -#~ msgid "KP_PAGEUP" -#~ msgstr "NumPageUp" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "Num→" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "Num-" - -#~ msgid "LEFT" -#~ msgstr "←" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NumLock" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "PrintScreen" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "→" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "ScrollLock" - -#~ msgid "SELECT" -#~ msgstr "SELECT" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATOR" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "SPACE" - -#~ msgid "SUBTRACT" -#~ msgstr "SUBTRACT" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "印刷ダイアログがエラーを返しました。" - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC が利用できません。" - -#~ msgid "Timer creation failed." -#~ msgstr "タイマーの作成に失敗しました。" - -#~ msgid "UP" -#~ msgstr "↑" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "左Windows" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "Application" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "右Windows" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "バッファーが小さいので Windows ディレクトリーを格納できません。" - -#~ msgid "not implemented" -#~ msgstr "実装されていません" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo が maxPage に 0 を返しました。" - -#~ msgid "Event queue overflowed" -#~ msgstr "イベントキューが溢れました" - -#~ msgid "Print preview" -#~ msgstr "印刷プレビュー" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#, fuzzy -#~ msgid "10" -#~ msgstr "1" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "監視中のオブジェクトを持つファイルシステムがアンマウントされました" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " プレビュー" - -#~ msgid "Passing an unkown object to GetObject" -#~ msgstr "GetObject に未知のオブジェクトが渡されました" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " プレビュー" - -#, fuzzy -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "次の段落に適用されるスタイルを指定します。" - -#~ msgid "&Save..." -#~ msgstr "保存 (&S) ..." - -#~ msgid "About " -#~ msgstr "詳細" - -#~ msgid "All files (*.*)|*" -#~ msgstr "すべてのファイル (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "SciTech MGL を初期化できません。" - -#~ msgid "Cannot initialize display." -#~ msgstr "ディスプレイを初期化できません。" - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "スレッドを開始できません: TLSへの書き込みに失敗しています。" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "閉じる\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "カーソルを作成できませんでした" - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "ディレクトリー '%s' は存在しません。" - -#~ msgid "File %s does not exist." -#~ msgstr "ファイル %s は存在しません。" - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "モード %ix%i-%i は使えません。" - -#~ msgid "Paper Size" -#~ msgstr "用紙サイズ" - -#~ msgid "&Goto..." -#~ msgstr "移動 (&G)..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Added item is invalid." -#~ msgstr "追加された項目は正しくないようです。" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "ファイル '%s' が存在しないため画像形式の調査はできません。" - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "ファイル '%s' は存在しないため画像の読み取りができません。" - -#~ msgid "Cannot open file '%s'." -#~ msgstr "ファイル '%s' を開くことができません。" - -#~ msgid "Changed item is invalid." -#~ msgstr "変更された項目が不正のようです。" - -#~ msgid "Click to cancel this window." -#~ msgstr "クリックでこのウィンドウをキャンセルします。" - -#~ msgid "Click to confirm your selection." -#~ msgstr "クリックで選択を確定します。" - -#~ msgid "Column could not be added to native control." -#~ msgstr "列をネイティブコントロールに追加できませんでした。" - -#~ msgid "Column does not have a renderer." -#~ msgstr "列のレンダラーがありません。" - -#~ msgid "Column pointer must not be NULL." -#~ msgstr "列のポインタは NULL にはできません。" - -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "関連づけられたモデルの中には列のモデルに適合するものがありません。" - -#~ msgid "Could not add column to internal structures." -#~ msgstr "内部構造に列を追加できませんでした。" - -#~ msgid "Enter a page number between %d and %d:" -#~ msgstr "%d から %d までの値でページを指定してください:" - -#~ msgid "Failed to create a status bar." -#~ msgstr "ステータスバーを作成できませんでした。" - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Goto Page" -#~ msgstr "ページ番号指定" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "HTMLのページ化アルゴリズムが出力可能数より多くのページを生成しました。生成" -#~ "を中断します。" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "内部エラーです。不正な wxCustomTypeInfo を検出しました" - -#~ msgid "Model pointer not initialized." -#~ msgstr "モデルポインターは初期化されていません。" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "%ld 型のイメージハンドラーが定義されていません。" - -#~ msgid "No model associated with control." -#~ msgstr "コントロールにモデルが関連づけられていません。" - -#~ msgid "Owner not initialized." -#~ msgstr "Ownerは初期化されていません。" - -#~ msgid "Passed item is invalid." -#~ msgstr "与えられた項目は無効です。" - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "SetObjectName に登録済みのオブジェクトが渡されました" - -#~ msgid "Pointer to dataview control must not be NULL" -#~ msgstr "データビューコントロールへのポインタには NULL を指定できません" - -#~ msgid "Pointer to native control must not be NULL." -#~ msgstr "ネイティブコントロールへのポインタには NULL を指定できません。" - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "" -#~ "ストリーム化されていないオブジェクトへのストリーム委譲は実装されていませ" -#~ "ん。" - -#~ msgid "" -#~ "The data format for the GET-direction of the to be added data object " -#~ "already exists" -#~ msgstr "" -#~ "追加しようとしているデータオブジェクトのGET方向に関するデータ様式はすでに" -#~ "存在します。" - -#~ msgid "" -#~ "The data format for the SET-direction of the to be added data object " -#~ "already exists" -#~ msgstr "" -#~ "追加しようとしているデータオブジェクトのSET方向に関するデータ様式はすでに" -#~ "存在します。" - -#~ msgid "The file '%s' doesn't exist and couldn't be opened." -#~ msgstr "ファイル '%s' を開こうとしましたが存在しませんでした。" - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "パス '%s' に含まれる \"..\" が多すぎます。" - -#~ msgid "To be deleted item is invalid." -#~ msgstr "削除しようとしている項目の指定が正しくないようです。" - -#~ msgid "Update" -#~ msgstr "更新" - -#~ msgid "Value must be %lld or higher" -#~ msgstr "%lld 以上の値にしてください" - -#~ msgid "Value must be %llu or higher" -#~ msgstr "%llu 以上の値にしてください" - -#~ msgid "Value must be %llu or less" -#~ msgstr "%llu 以下の値にしてください" - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (ビルド %lu" - -#~ msgid "delegate has no type info" -#~ msgstr "委譲の型情報がありません" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "検索に先立って wxSearchEngine::LookFor を呼び出す必要があります。" - -#~ msgid "|<<" -#~ msgstr "|<<" - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s: %s\n" - -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr " UnicodeConverterを作成できません" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#define %s は整数でなくてはなりません。" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GiB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MiB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TiB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f KiB" - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s をビットマップリソースとして認識できません。" - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s をアイコンリソースとして認識できません。" - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s: リソース文法が満たされていないようです。" - -#~ msgid "&Open" -#~ msgstr "開く (&O)" - -#~ msgid "&Print" -#~ msgstr "印刷 (&P)" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ "を見つけましたが static, #include, #defineの\n" -#~ "どれでもありません。" - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "書庫は #SYSTEM ファイルを含んでいません" - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "ビットマップリソース仕様 %s は未対応です。" - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "ダイアログ単位に変換できません: ダイアログが未知です。" - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "文字集合 '%s' から変換できません。" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "未知のコントロール '%s' に対するコンテナを見つけられません。" - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "フォントノード '%s' が見つかりません。" - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "寸法を '%s' から取得できません。" - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "'%s' から大きさの値を解析できません。" - -#~ msgid "Cant create the thread event queue" -#~ msgstr "スレッドイベントキューを作成できませんでした" - -#~ msgid "Closes the dialog without inserting a symbol." -#~ msgstr "記号を挿入せずにダイアログを閉じます。" - -#~ msgid "Control is wrongly initialized." -#~ msgstr "コントロールが正しく初期化されていません。" - -#~ msgid "Could not find resource include file %s." -#~ msgstr "リソースインクルードファイル %s が見つかりません。" - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "制御クラスまたは識別子 '%s' を解決できません。\n" -#~ "0以外の整数を使うか #defineを用いてください (説明書の注意参照) 。" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "識別子 '%s' を解決できません。\n" -#~ "0以外の整数を使うか #define を用いてください (説明書の注意参照) 。" - -#~ msgid "Could not unlock mutex" -#~ msgstr "Mutexのアンロックができませんでした" - -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "オーバーレイウィンドウの内容末尾にたどり着けませんでした。" - -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "データビューコントロールが正しく初期化されていません。" - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "セマフォー待ちの中途でエラーを検出しました" - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "リソース解析中、必要な '*' がない場所を検出しました。" - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "リソース解析中、必要な '=' がない場所を検出しました。" - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "リソース解析中、必要な 'char' がない場所を検出しました。" - -#~ msgid "Failed to %s dialup connection: %s" -#~ msgstr "%s ダイヤルアップ接続に失敗しました: %s" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "セッションマネージャへの接続に失敗しました: %s" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "XBM リソース %s が見つかりません。\n" -#~ "wxResourceLoadBitmapData を使うのを忘れていませんか?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "XBM リソース %s が見つかりません。\n" -#~ "wxResourceLoadIconData を使うのを忘れていませんか?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "XPM リソース %s が見つかりません。\n" -#~ "wxResourceLoadBitmapData を使うのを忘れていませんか?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "クリップボードのデータを取得できませんでした。" - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "共有ライブラリ '%s' はエラー '%s' により読み取れませんでした。" - -#~ msgid "Failed to open '%s' for %s" -#~ msgstr "'%s' を開くことができませんでした(%s)" - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "OpenGL ウィンドウクラスを登録できませんでした。" - -#~ msgid "Fatal error: " -#~ msgstr "重大なエラー:" - -#~ msgid "Found " -#~ msgstr "リソース解析中に" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "次のHTMLページに進む" - -#~ msgid "Help : %s" -#~ msgstr "ヘルプ: %s" - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "アイコンリソース %s が見つかりません。" - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "リソースファイルの書式に不整合があります。" - -#~ msgid "Inserts the chosen symbol." -#~ msgstr "選択した記号を挿入します" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "不正な XRC リソース '%s': ルートノードが 'resource' ではありません。" - -#~ msgid "Long Conversions not supported" -#~ msgstr "Long 型への変換には対応していません" - -#~ msgid "No XPM icon facility available!" -#~ msgstr "XPM アイコン機能は利用できません。" - -#~ msgid "No fonts found in %s." -#~ msgstr "%s にフォントがありません。" - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "XMLノード '%s' 、class='%s'に対するハンドラーがありません。" - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "オプション '%s' は '=' を挟んで値の指定が必要です。" - -#~ msgid "Preparing help window..." -#~ msgstr "ヘルプウィンドウ準備中..." - -#~ msgid "Program aborted." -#~ msgstr "プログラムを中断しました。" - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "ref=\"%s\" で参照されているノードが見つかりません。" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "リソースファイルは同じバージョン番号でなくてはなりません。" - -#~ msgid "Search!" -#~ msgstr "検索" - -#~ msgid "Select a file" -#~ msgstr "ファイルを選んでください" - -#~ msgid "Select all" -#~ msgstr "すべて選択" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "保存のためにこのファイルを開くことができませんでした。" - -#~ msgid "Sorry, could not save this file." -#~ msgstr "ファイルを保存することができませんでした。" - -#~ msgid "" -#~ "Sorry, docking is not supported for ports other than wxMSW, wxMac and " -#~ "wxGTK" -#~ msgstr "ドッキングに対応しているのは wxMSW, wxMac, wxGTK だけです" - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "プレビューにはプリンターのインストールが必要です。" - -#~ msgid "Status: " -#~ msgstr "状態:" - -#~ msgid "String conversions not supported" -#~ msgstr "文字列変換は未対応です" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "" -#~ "サブクラスの元 '%s' がありませんでした。リソース '%s' はサブクラスにしま" -#~ "せん。" - -#~ msgid "TIFF library error." -#~ msgstr "TIFFライブラリーエラー。" - -#~ msgid "TIFF library warning." -#~ msgstr "TIFFライブラリーの警告。" - -#~ msgid "" -#~ "This system doesn't support date picker control, please upgrade your " -#~ "version of comctl32.dll" -#~ msgstr "" -#~ "お使いのシステムは date picker コントロールに未対応です。comctl32.dll を新" -#~ "しいものに更新してください" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "NULLホスト名の解決を試行: 試行を中止しました" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "リソース解析中に想定外のEOFが検出されました。" - -#~ msgid "Unknown style flag " -#~ msgstr "未知のスタイルフラグ" - -#~ msgid "Unkown Property %s" -#~ msgstr "未定義の特性 %s" - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "リソース解析中に想定外のスタイル %s を検出しました。" - -#~ msgid "Version %s" -#~ msgstr "version %s" - -#~ msgid "Video Output" -#~ msgstr "映像出力" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "警告: 空のスタックからHTMLタグハンドラーを除去しようとしました。" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "XRC リソース '%s' (クラス '%s') が見つかりません。" - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC リソース: '%s' からアニメーションを作成できません。" - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC リソース: '%s' からビットマップを作成できません。" - -#~ msgid "XRC resource: Incorrect colour specification '%s' for property '%s'." -#~ msgstr "XRC リソース: 色の設定値 '%s' は不正です(特性 '%s')" - -#~ msgid "[EMPTY]" -#~ msgstr "[空]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "地域 '%s' に対するカタログファイルが見つかりません。" - -#~ msgid "encoding %i" -#~ msgstr "エンコーディング %i" - -#~ msgid "establish" -#~ msgstr "同期確立" - -#~ msgid "initiate" -#~ msgstr "非同期確立" - -#~ msgid "invalid eof() return value." -#~ msgstr "eof() の戻り値は不正なものになります。" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "カタログ '%s' をパス '%s' から探します。" - -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer が正しく初期化されていません" - -#~ msgid "unknown line terminator" -#~ msgstr "未対応の改行子です" - -#~ msgid "writing" -#~ msgstr "書き出し" - -#~ msgid "wxRichTextBulletsPage" -#~ msgstr "wxRichTextBulletsPage" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxRichTextListStylePage" -#~ msgstr "wxRichTextListStylePage" - -#~ msgid "wxRichTextStylePage" -#~ msgstr "wxRichTextStylePage" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: ReadMsgに不正なシグネチャーがありました。" - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: 未対応のイベントです。" diff --git a/resources/localization/ko/PrusaSlicer.mo b/resources/localization/ko/PrusaSlicer.mo index 75f030ce3..2d7e988af 100644 Binary files a/resources/localization/ko/PrusaSlicer.mo and b/resources/localization/ko/PrusaSlicer.mo differ diff --git a/resources/localization/ko/PrusaSlicer_ko_KR.po b/resources/localization/ko/PrusaSlicer_ko_KR.po index a5b40e996..2649b6074 100644 --- a/resources/localization/ko/PrusaSlicer_ko_KR.po +++ b/resources/localization/ko/PrusaSlicer_ko_KR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2020-02-28 09:34+0900\n" "Last-Translator: lee hak-min \n" "Language-Team: ulsanether\n" @@ -204,7 +204,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "사이즈" @@ -212,7 +212,7 @@ msgstr "사이즈" msgid "Origin" msgstr "원점" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "노즐 직경" @@ -237,43 +237,44 @@ msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-code 좌표 거리 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -292,7 +293,7 @@ msgid "Circular" msgstr "원형" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "사용자 정의" @@ -305,8 +306,8 @@ msgstr "모양" msgid "Load shape from STL..." msgstr "STL파일 로드." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "설정" @@ -319,7 +320,7 @@ msgid "Load..." msgstr "불러오기..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "제거" @@ -420,8 +421,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "레이어 높이" @@ -432,7 +433,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "첫 레이어 높이" @@ -516,30 +517,30 @@ msgstr "직선 채우기 패턴으로 전환해야 합니까?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "인필(채움)" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "헤드 관통은 헤드 폭 보다 크지 않아야 합니다." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "잘못된 헤드 관통" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "핀헤드 지름은 기둥 지름 보다 작아야 합니다." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "잘못된 핀 헤드 지름" @@ -555,12 +556,12 @@ msgstr "다운그레이드" msgid "Before roll back" msgstr "롤백 전에" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "사용자" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "알 수 없음" @@ -572,7 +573,7 @@ msgstr "활동중" msgid "PrusaSlicer version" msgstr "Prusa슬라이서 버전" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "출력" @@ -580,21 +581,21 @@ msgstr "출력" msgid "filaments" msgstr "필라멘트" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA 인쇄" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA 재료" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "프린터" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "제조 회사" @@ -648,15 +649,15 @@ msgid "Standard" msgstr "표준" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "모두 선택" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "없음" @@ -736,7 +737,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "필라멘트" @@ -824,7 +825,7 @@ msgstr "" "또한 업데이트가 적용되기 전에 전체 구성의 백업 구성(스냅샷)이 생성됩니다." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "디스크에서 다시 불러오기" @@ -908,7 +909,7 @@ msgstr "%s가 지원하는 다른 공급 업체를 선택하십시오:" msgid "Firmware Type" msgstr "펌웨어 종류" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "펌웨어" @@ -925,8 +926,8 @@ msgid "Set the shape of your printer's bed." msgstr "프린터 배드모양을 설정하세요." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "숫자 입력이 잘못 되었습니다." @@ -983,8 +984,8 @@ msgid "Extrusion Temperature:" msgstr "출력 온도 :" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1033,7 +1034,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "공지" @@ -1186,7 +1187,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1202,8 +1203,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "되돌리기" @@ -1219,7 +1220,7 @@ msgstr "하나의 레이어 모드" msgid "Discard all custom changes" msgstr "모든 사용자 지정 변경 내용 삭제" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "" @@ -1444,7 +1445,7 @@ msgstr "일시 정지 인쇄 삭제" msgid "Delete custom G-code" msgstr "사용자 지정 G 코드 삭제" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "" @@ -1488,7 +1489,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1502,60 +1503,60 @@ msgstr "" msgid "Warning" msgstr "위험" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "현재 레이어에 사용되는 사용자 지정 G 코드를 입력합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "현재 레이어에서 일시 중지 인쇄를 위한 메시지(%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "다중 압출기 인쇄를 위해 마지막 색상 변경 데이터가 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "정말 계속하기를 원하십니까?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "저장된 도구 변경 내용을 모두 삭제하시겠습니까?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1563,7 +1564,7 @@ msgstr "" "마지막 색상 변경 데이터는 전체 인쇄에 대한 도구 변경이 있는 다중 압출기 인쇄" "를 위해 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" @@ -1574,7 +1575,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "기본값" @@ -1587,10 +1588,10 @@ msgid "Set extruder change for every" msgstr "모든 압출기 변경 설정" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "레이어" @@ -1653,7 +1654,7 @@ msgid "Parameter validation" msgstr "매개 변수 유효성 검사" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "입력 값이 범위를 벗어났습니다." @@ -1817,7 +1818,7 @@ msgstr "확인" msgid "Cancelling..." msgstr "취소 중...." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1833,7 +1834,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "추가" @@ -1842,8 +1843,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "지우기 " @@ -1935,7 +1936,7 @@ msgid "Time" msgstr "시간" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -1975,7 +1976,7 @@ msgstr "컬러 프린트" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "익스트루더(Extruder)" @@ -1987,134 +1988,134 @@ msgstr "" msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "인쇄" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "이송" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "리트렉션" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "리트랙션" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "프린터" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "프린트 설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "필라멘트" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "첫 레이어" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "가변 레이어 높이" @@ -2175,7 +2176,7 @@ msgstr "인쇄 품질이 높고 인쇄 속도가 빨라질 수 있습니다." msgid "Smooth" msgstr "부드럽게" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr " 반지름" @@ -2183,7 +2184,7 @@ msgstr " 반지름" msgid "Keep min" msgstr "최소 유지" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "초기화" @@ -2207,189 +2208,189 @@ msgstr "가변 레이어 높이 - 어뎁티브" msgid "Variable layer height - Smooth all" msgstr "가변 레이어 높이 - 모두 부드럽게" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "객체(object) 반전" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "개체(Gizmo) 이동" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "개체(Gizmo) 회전" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "객체(object) 이동" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "실행취소 기록" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "다시 실행 히스토리" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "실행 취소 %1$d 작업" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "작업 %1$d 다시 실행" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "찾기" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "간격" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "추가..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "전부 지우기" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "선택 정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "복사" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "붙여넣기" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "복제본 추가" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "복제본 제거" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "객체(object)별 분할" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "부품(Part)별 분할" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "다음 작업 실행 취소 : %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "다시실행" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "다음 작업 다시 실행: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "선택-사각형에서 추가" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "선택- 사각형에서 제거" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "자르기" @@ -2505,7 +2506,7 @@ msgstr "영역" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "삼각형(Triangles)" @@ -2644,7 +2645,7 @@ msgid "Quality" msgstr "품질" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "닫힘 거리" @@ -2668,27 +2669,27 @@ msgstr "모든 구멍 제거" msgid "Show supports" msgstr "서포트 표시" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "배수 구멍 추가" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "배수 구멍 삭제" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "공동화 변수 변경" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "배수 구멍 직경 변경" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "구멍 이동" @@ -2747,7 +2748,7 @@ msgstr "이동" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "회전" @@ -2764,7 +2765,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "크기" @@ -2815,7 +2816,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "에러" @@ -2899,7 +2900,7 @@ msgid "Minimal points distance" msgstr "최소한의 지점 거리" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "서포트 지점 밀도" @@ -3074,7 +3075,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA 인쇄 설정" @@ -3110,7 +3111,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3183,7 +3184,7 @@ msgstr "" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3192,18 +3193,18 @@ msgstr "" "PrusaSlicer 구성 파일을 구문 분석하는 오류, 아마 손상된 것입니다. 파일을 수동" "으로 삭제하여 오류에 복구해 보십시오. 사용자 프로필은 영향을 받지 않습니다." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 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:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3215,7 +3216,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3224,19 +3225,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3246,53 +3247,53 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3305,198 +3306,198 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 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:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 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:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "재현" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "현재 기본 설정을 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "보기 모드를 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "파일(3MF/AMF) 선택:" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "응용 프로그램 언어 변경" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "언어를 선택" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "언어" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "수정된곳" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s 실행" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "구성 스냅샷" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "구성 스냅 샷 검사 / 활성화" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "구성 스냅 샷 가져 오기" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "구성 스냅 샷 캡처" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "구성 업데이트 확인" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "환경 설정" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "응용 프로그램 환경 설정" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "전문가 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "모드" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "아두이노 기반의 프린터 이미지 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "스냅 샷 이름" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "국가에 맞는 언어를 선택" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3504,92 +3505,92 @@ msgstr "" "언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 객체(object)는 모" "두 지워집니다." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "계속 하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&구성" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA 방식을 사용 하여 다중 객체(object)를 인쇄할 수는 없습니다." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "사전 설정을 변경 하기 전에 객체(object) 목록을 확인 하십시오." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "gcode 파일 선택:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3604,42 +3605,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "레이어 및 둘레" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "서포트 재료(Support material)" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "지우기 옵션" @@ -3648,95 +3649,99 @@ msgid "Pad and Support" msgstr "패드 및 서포트" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "속도" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "익스트루더" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "압출 폭" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "스커트와 브림" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "고급" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "서포트" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "패드" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "속이 빈 공동(Hollowing)" @@ -3835,7 +3840,7 @@ msgstr "STL로 내보내기" msgid "Reload the selected volumes from disk" msgstr "디스크에서 선택한 볼륨 다시 로드" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3848,8 +3853,8 @@ msgid "Set extruder for selected items" msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "기본값" @@ -3861,24 +3866,24 @@ msgstr "인쇄 볼륨에 따라 배율 조정" msgid "Scale the selected object to fit the print volume" msgstr "인쇄 볼륨에 맞게 선택한 객체(object)의 배율 조정" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "병합" @@ -3939,7 +3944,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "쪼개기" @@ -4123,11 +4128,11 @@ msgstr "부품(Part)을 불러 오기" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "로딩" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "" @@ -4561,19 +4566,19 @@ msgstr "옵션 %s 변경" msgid "View" msgstr "보기" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "높이" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "폭" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "팬 속도" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "온도" @@ -4589,60 +4594,60 @@ msgstr "보다" msgid "Feature types" msgstr "특색 유형" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "가장자리" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "외부 가장자리" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "오버행(Overhang) 둘레" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "내부 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "솔리드 인필" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "가장 윗부분 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "브릿지 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "공백 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "서포트 접점" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "와이프 타워(Wipe tower)" @@ -4690,15 +4695,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "" @@ -4838,22 +4843,26 @@ msgstr "" msgid "Importing done." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "배드에 여러 부분으로 구성된 객체가 있는 SLA 프로젝트를 로드할 수 없습니다." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "주목!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "키보드 단축기" @@ -4889,12 +4898,12 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "G-code 내보내기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "G-code 보내기" @@ -4902,7 +4911,7 @@ msgstr "G-code 보내기" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "" @@ -5233,13 +5242,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "디스크에서 플래터 다시 로드" @@ -5275,8 +5284,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "미리보기" @@ -5354,7 +5363,7 @@ msgid "Keyboard shortcuts" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "" @@ -5362,11 +5371,11 @@ msgstr "" msgid "G-code preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "" @@ -5392,13 +5401,13 @@ msgid "Print Settings" msgstr "출력 설정" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "재질 설정" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "필라멘트 설정" @@ -5408,8 +5417,8 @@ msgstr "필라멘트 설정" msgid "Printer Settings" msgstr "프린터 설정" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5417,685 +5426,685 @@ msgstr "" msgid "based on Slic3r" msgstr "Slic3r 기반" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "푸르사 3D 드라이버" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "소프트웨어 &자료" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "브라우저에서 소프트웨어 정보 페이지 열기" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s &웹사이트" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "%s 웹사이트를 브라우저에서 열기" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "시스템 정보" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "시스템 정보 표시" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "폴더 표시 및 구성" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "사용자 구성 폴더를 표시 (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "문제를 보고" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "%s에 문제 보고" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "%s 에 대하여" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "다이얼로그 표시" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "키보드 단축키 목록 표시" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "기본 " -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "표준 보기" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "윗부분 " -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "위에서 보기" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "바닥 " -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "바닥 보기" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "앞 " -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "앞면 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "뒷면 " -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "뒷면 보기" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "왼쪽 " -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "왼쪽 보기" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "오른쪽 " -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "오른쪽 보기" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&새로운 프로젝트" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "새로운 프로젝트 시작" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&프로젝트 열기" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "프로젝트 파일 열기" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "최근 프로젝트" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "프로젝트 저장" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "현재 프로젝트 파일 저장" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "프로젝트 저장" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "현재 프로젝트 파일을 다른 이름으로 저장" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "가져오기 STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "모델 로드" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "&구성 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "내 보낸 구성 파일로드" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "프로젝트 파일에서 구성 로드" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "번들 &설정 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "미리 설정 번들값 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "G-code 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "현재 플레이터를 G 코드로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "S&엔드 G- 코드" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "현재 플레이트를 G 코드로 인쇄하기 위해 보내기" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "현재 플레이터를 STL로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "도구 경로를 OBJ로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "&구성 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "현재 구성을 파일로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "번들 & 내보내기 설정" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "모든 이전 설정을 파일로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "빠른 슬라이스" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "파일을 G 코드로 분할" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "빠른 슬라이스 및 다른 이름으로 저장" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "파일을 G 코드로 분할하고 다른 이름으로 저장" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "마지막으로 빠른 슬라이스 반복" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "마지막으로 빠른 슬라이스 반복" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "지금(다시)자르기" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "새로운 슬라이싱 작업 시작" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "STL 파일 복구" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "STL 파일을 자동으로 복구합니다" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&종료" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "%s 종료" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "모든 객체(object)를 선택 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "모든 객체(object) 선택 취소" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "현재 선택 영역을 삭제 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "모든 객체(object)를 삭제 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&되돌리기" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&앞으로" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&복사 " -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "선택영역을 클립보드로 복사합니다" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&붙이기 " -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "클립보드 붙여넣기" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&선택 및 플래이터 탭" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "플레이터를 보기" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "프린트 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "인쇄 설정 표시" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "&필라멘트 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "필라멘트 설정보기" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "설정 인쇄 탭" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "간단한 설정보기" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "3D 편집용 보기 표시" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "미리 보기" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "3D 슬라이스 미리 보기 표시" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "프린터 호스트 업로드 대기" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "호스트 업로드 대기열 인쇄 창 표시" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "3D 장면에서 오브젝트/인스턴스 레이블 표시" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&파일" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&수정" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&윈도우" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&시점" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&도움말" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "보내기" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "끝내고 프린트" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "재료(메터리리알) 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "이전에 분리 된 파일이 없습니다." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "이전에 분리 된 파일 (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ")을 찾을 수 없습니다." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "파일을 찾을수 없다" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%s 파일을 저장 합니다:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "Svg" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G 코드" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "압축(zip)파일 다른이름 저장:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "슬라이싱" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "처리 %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "슬라이스 완료!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "복구 할 STL 파일을 선택하십시오:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음):" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "파일이 복구되었습니다." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "수정" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "구성을 저장 :" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "불러올 구성 선택 :" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "이전 번들 설정을 다음과 같이 저장 :" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "% d 사전 설정을 가져 왔습니다." @@ -6134,32 +6143,32 @@ msgstr "" msgid "Swap Y/Z axes" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s 오류" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s에 오류가 발생 했습니다" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6286,7 +6295,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "" @@ -6312,8 +6321,8 @@ msgstr "복제본" msgid "Instance %d" msgstr "복제본 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "레이어" @@ -6386,7 +6395,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "호스트 업로드 인쇄" @@ -6427,7 +6436,7 @@ msgid "Open CA certificate file" msgstr "CA 인증서 파일 열기" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA 파일" @@ -6451,7 +6460,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." +msgid "You have to enter a printer name." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 @@ -6503,15 +6512,15 @@ msgstr "측면" msgid "Sliced Info" msgstr "슬라이스된 정보" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "사용자 필라멘트 (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "사용자 필라멘트 (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "사용자 필라멘트 (mm³)" @@ -6523,8 +6532,8 @@ msgstr "사용 재료 (단위)" msgid "Cost (money)" msgstr "비용 (돈)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "예상 인쇄 시간" @@ -6536,12 +6545,12 @@ msgstr "공구(tool) 변경 수" msgid "Select what kind of support do you need" msgstr "서포트의 종류를 선택하세요" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "출력물만 서포트를 지지" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "서포트 지원영역 전용" @@ -6549,7 +6558,7 @@ msgstr "서포트 지원영역 전용" msgid "Everywhere" msgstr "모든곳" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "브림" @@ -6563,137 +6572,137 @@ msgstr "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 브림 msgid "Purging volumes" msgstr "퍼징 조절" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "필요한 패드 종류를 선택하십시오." -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "개체 아래" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "개체 주위" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "프린터로 보내기" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "바로 슬라이스" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Shift 키를 누른 채 G 코드 내보내기" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "사용 재료 (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "지지대 및 패드" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "객체들(objects)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "와이프 타워(Wipe tower)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "비용" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "회전 최적화" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "새로운 프로젝트" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6702,12 +6711,12 @@ msgid_plural "" "PrusaSlicer" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6717,11 +6726,11 @@ msgid_plural "" "These objects have been removed from the model" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6733,15 +6742,15 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6753,29 +6762,29 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "다중 부품(Part) 객체(object)가 감지" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" "이 파일은 기본 모드에서 로드할 수 없습니다. 고급 모드로 전환 하시겠습니까?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "감지된 고급 데이터" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -6784,7 +6793,7 @@ msgstr "" "다중 부품(Part) 하나 또는 그 중 일부 때문에 %s에서 객체(object)를 추가 할 수 " "없습니다" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -6794,145 +6803,145 @@ msgstr "" "여러 객체(object)로 간주하는 대신,\n" "이 파일들은 여러 부분을 갖는 단일 객체(object)를 나타낼 수 있습니까?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "객체(object)가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "객체(object)가 너무 큽니까?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "STL 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "AMF 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "다른 이름으로 파일 저장:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "OBJ 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "객체(object) 지우기" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "프로젝트 재설정" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "객체(object)로 분할" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "잘못 된 데이터" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "다른 내보내기 작업이 현재 실행 중입니다." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "다시 로드할 파일을 선택하십시오." -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "다시 로드할 수 없음:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "다시 로드하는 동안 오류" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "디스크에서 모두 다시 로드" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D 편집화면 보기" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -6940,171 +6949,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "프로젝트 불러오기" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "객체(object) 가져오기" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "객체(object) 가져오기" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "파일 로드" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "파일 로드" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "모든 객체(object)가 제거 됩니다, 계속합니까?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "선택한 객체(object) 삭제" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "복제본 늘리기" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "복제본 감소" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "복사본 수를 %d로 설정" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "평면으로 절단" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "G-code 파일 다른 이름 저장:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "내보내기" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "클립보드에서 붙여넣기" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "일반" @@ -7553,7 +7562,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "" @@ -7565,7 +7574,7 @@ msgstr "" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "" @@ -7867,12 +7876,12 @@ msgid "NO RAMMING AT ALL" msgstr "전혀 충돌 없음" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -7880,8 +7889,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "용적(Volumetric) 스피트" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "밀리미터 ³/s" @@ -7980,13 +7989,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "스텔스" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "보통" @@ -8110,7 +8119,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "클립보드에 복사" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "호환 가능한 프린터들" @@ -8118,7 +8127,7 @@ msgstr "호환 가능한 프린터들" msgid "Select the printers this profile is compatible with." msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "호환되는 인쇄 프로 파일" @@ -8153,224 +8162,232 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "기본 설정입니다." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "시스템 설정입니다." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "현재 사전 설정은 기본 사전 설정에서 상속됩니다." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "삭제하거나 수정할 수 없습니다." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "그렇게하려면 기본 설정의 새 이름을 지정하십시오." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "추가 정보:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "프린터 모델" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "기본 인쇄 프로파일" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "기본 필라멘트 프로파일" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "기본 SLA 재질 프로 파일" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "기본 SLA 인쇄 프로필" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "전체 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "기호 프로파일 이름" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "레이어 및 둘레" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "수직 쉘" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "수평 쉘" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "솔리드 레이어" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "최소 쉘 두께" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "품질(슬라이싱이 느려짐)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "출력 시간 단축" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "스커트" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "라프트" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "서포트와 라프트 재료를 선택" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "출력중 이동 속도" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "미출력시 이동속도" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "가속 제어(고급)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "오토스피트(고급)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "다중 익스트루더" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "오즈 방지(Ooze prevention)" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "악출 폭(Extrusion width)" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "겹침(Overlap)" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "유량(Flow)" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "그 외" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "출력 옵션" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "연속 인쇄" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "출력 파일" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "사후 처리 스크립트" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "메모" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "속한 그룹" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "프로파일 속한곳" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8382,82 +8399,82 @@ msgid_plural "" "printing time estimation." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "필라멘트 재정의" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "배드(Bed)" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "냉각(Cooling)" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "사용" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "팬 설정" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "냉각 임계 값" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "필라멘트 특성" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "인쇄 속도 중단" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "타워 매개변수 지우기" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "MMU 프린터의 툴체인지 매개 변수" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "래밍 설정" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "수동 G코드" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "스타트 G코드" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "엔드 G코드" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "체적 흐름 힌트를 사용할 수 없음" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8470,20 +8487,20 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "크기와 좌표" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "기능" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "프린터 익스트루더 갯수." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8494,105 +8511,105 @@ msgstr "" "모든 압출기는 동일한 직경을 가져야 합니다.\n" "모든 압출기의 지름을 첫 번째 압출기 노즐 값으로 변경하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "노즐 직경" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "레이어 변경 전 G 코드" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "레이어 변경 후 G 코드" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "툴 채인지 G 코드" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "객체(object) 간 G 코드 (순차 인쇄용)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "표시" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "기울이기" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "기울이기 시간" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "노출" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "머신 한계설정" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "이 열의 값은 일반 모드입니다" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "이 열의 값은 무음 모드 용입니다" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "최대 이송속도" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "최고 가속도" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "저크(Jerk)값 한계" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "최대 이송속도" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "싱글 익스트루더 MM 설정" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "싱글 익스트루더 멀티메터리알 파라미터" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -8600,29 +8617,29 @@ msgstr "" "이것은 단일 압출기 다중 재질 프린터이며 모든 압출기의 지름이 새 값으로 설정됩" "니다. 계속하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "레이어 높이 한계치" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "위치 (다중 익스트루더 프린터 포함)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Z축 올림" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "도구 비활성화시 리트렉션 (다중 익스트루더 고급 설정)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "필라멘트 색상으로 재설정" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8632,51 +8649,51 @@ msgstr "" "\n" "펌웨어 리트렉션 하려면 비활성화해야합니까?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "펌웨어 레트렉션" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "제거(remove)" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "지우기" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" "The physical printers below are based on the preset, you are going to delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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] "" -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8685,92 +8702,92 @@ msgid_plural "" "delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" "Note, that these printers will be deleted after deleting the selected preset." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% 기본설정" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "설정" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "찾기" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "전체 단어 일치" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "잠긴 잠금" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "잠금 해제 잠금" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8782,12 +8799,12 @@ msgstr "" "잠금 해제 잠금 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템(또" "는 기본값) 값으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "흰색 글머리 기호" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -8795,12 +8812,12 @@ msgstr "" "왼쪽 단추의 경우: 비시스템(또는 기본이 아닌) 사전 설정을 나타냅니다.\n" "오른쪽 버튼: 설정이 수정되지 않았음을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "돌아가기 화살표" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8812,7 +8829,7 @@ msgstr "" "현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 " "클릭하십시오." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -8820,7 +8837,7 @@ msgstr "" "LOCKED LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하" "다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8832,11 +8849,11 @@ msgstr "" "현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" "릭합니다." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8844,7 +8861,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -8856,7 +8873,7 @@ msgstr "" "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" "장." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -8864,7 +8881,7 @@ msgstr "" "LOCKED LOCK 아이콘은 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니" "다." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -8874,7 +8891,7 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -8882,7 +8899,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" "니다." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8892,42 +8909,42 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 마지막으로 저장된 사전 설정으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "재료" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "서포트 헤드" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "서포트 기둥" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "서포트 기둥 및 접합부 연결" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "자동 생성" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, 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:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "객체(object) 고도" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "개체 주위패드" @@ -9010,7 +9027,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9069,50 +9086,50 @@ msgid "" "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9461,7 +9478,7 @@ msgid "Could not get resources to create a new connection" msgstr "새 연결을 만들 리소스를 가져올수 없습니다" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "소스 모델 내보내기" @@ -9478,7 +9495,7 @@ msgid "Mesh repair failed." msgstr "메쉬 복구에 실패 했습니다." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "복구 된 모델 로드" @@ -9488,35 +9505,35 @@ msgstr "복구 된 모델 로드" msgid "Saving mesh into the 3MF container failed." msgstr "3MF 컨테이너에 메쉬를 저장하지 못했습니다." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "임시 3mf 파일을 내보내지 못했습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "복구된 3mf 파일을 가져오지 못했습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "복구된 3MF 파일에 객체(object)가 포함 되어있지 않습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "복구된 3MF 파일에 둘 이상의 객체(object)가 포함되어 있습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "복구 된 3MF 파일에 객체(object)가 포함 되어있지 않습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "복구된 3MF 파일에 둘 이상의 객체(object)가 포함되어 있습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "모델 수리 완료" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "모델 복구가 취소 되었습니다" @@ -9729,17 +9746,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "혼합" @@ -10022,29 +10039,29 @@ msgstr "" "와이프 타워는 똑같이 슬라이스 된 경우 여러 객체(object)에 대해서만 지원됩니" "다." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" "모든 오브젝트의 가변 레이어 높이가 같은 경우에만 지우기 타워가 지원됩니다." -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "하나 이상의 객체(object)에 프린터에없는 압출기가 지정되었습니다." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm가 너무 낮아 레이어 높이 %3% mm에서 인쇄할 수 없습니다." -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10055,7 +10072,7 @@ msgstr "" "(support_material_extruder == 0 또는 support_material_interface_extruder == " "0)로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10063,7 +10080,7 @@ msgstr "" "와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 객체(object) " "레이어와 동기화 해야 합니다." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10074,46 +10091,46 @@ msgstr "" "에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " "support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "첫번째 레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "레이어 채우기" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "G 코드 내보내기" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "G 코드 생성" @@ -10159,56 +10176,56 @@ msgstr "초기 박람회 시간이 프린터 프로파일 범위를 벗어났습 msgid "Slicing done" msgstr "슬라이싱 완료" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "속이 빈 모델" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "모델에 구멍을 드릴링합니다." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "슬라이싱 모델" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "서포트 지점 생성" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "서포트 트리 생성" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "패드 생성" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "슬라이싱 서포트즈" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "슬라이스 병합 및 통계 계산" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "레이어 래스터화" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10216,26 +10233,26 @@ msgstr "" "메시에 구멍을 뚫는 데 실패했습니다. 이는 일반적으로 모델이 손상되어 발생합니" "다. 먼저 해결해 보십시오." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "내부 오류: 일치하지 않는 슬라이스 인덱스로 인해 슬라이싱을 중지해야 했습니다." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "시각화 지원" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "현재 구성으로 이 모델에 대해 패드를 생성할 수 없습니다." -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10247,27 +10264,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "아래 output_filename_format 템플리트의 처리에 실패했습니다." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "프린터 기술" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "배드 모양" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "배드 사용자 정의 질감" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "배드 사용자 정의 모델" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "코끼리 발(Elephant foot) 보상값" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10275,17 +10292,27 @@ msgstr "" "첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스 퀴시 코끼리" "발(Elephant Foot) 효과를 보완합니다." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10293,21 +10320,21 @@ msgstr "" "이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어합니다. 얇은 층은 더 나" "은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "최대 프린트 높이" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "호스트 이름(Hostname), IP or URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10316,11 +10343,11 @@ msgid "" "password@your-octopi-address/" msgstr "" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API 키/암호" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10328,11 +10355,11 @@ msgstr "" "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드는 API " "키 또는 인증에 필요한 암호를 포함 해야 합니다." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10341,46 +10368,46 @@ msgstr "" "사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS 옥토 프린트 연결에 대해 지" "정할 수 있습니다. 비워 두면 기본 OS CA 인증서 리포지토리가 사용 됩니다." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "교체된 둘레를 피하세요." -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10390,11 +10417,11 @@ msgstr "" "(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하" "면 인쇄 및 G 코드 생성 속도가 느려집니다." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10402,15 +10429,15 @@ msgid "" "as percentage (for example 50%) of a direct travel path." msgstr "" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "다른 레이어" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10418,11 +10445,11 @@ msgstr "" "첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 " "제어 명령을 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "배드 온도" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -10432,11 +10459,11 @@ msgstr "" "설정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니" "다." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "객체(object) 간 G 코드" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10451,15 +10478,15 @@ msgstr "" "을 추가하지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 " "원하는 위치에 \"M109 S [first_layer_temperature]\"명령을 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "바닥면에 생성 할 솔리드 레이어의 수." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "바닥 단일 레이어" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -10467,15 +10494,15 @@ msgstr "" "바닥 단색 층의 수는 바닥 쉘의 최소 두께를 만족시키기 위해 필요한 경우 " "bottom_solid_layers 이상으로 증가한다." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "최소 하단 쉘 두께" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "브리지" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -10483,19 +10510,19 @@ msgstr "" "이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 " "않으려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s ²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "브릿지 각도" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -10505,35 +10532,36 @@ msgstr "" "로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제" "로는 180 °를 사용하십시오." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "브릿지 팬 속도" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "브릿지 유량(flow)값" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10544,80 +10572,80 @@ msgstr "" "겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만이 " "문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "브릿지(Bridges)" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "브릿지 인쇄 속도." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "브림 폭" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "여러 부품(Part) 객체(object) 클립" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -10628,19 +10656,19 @@ msgstr "" "은 첫 번째 부분에서 클리핑되며 세 번째 부분은 첫 번째 및 두 번째 부분에서 잘" "립니다)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "컬러 인쇄 높이" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "필라멘트 체인지가 발생 하는 높이." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "호환 가능한 프린터 조건" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10649,11 +10677,11 @@ msgstr "" "활성 프린터 프로파일의 구성 값을 사용하는 부울 표현식. 이 표현식이 true로 평" "가되면이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "호환 되는 인쇄 프로 파일 조건" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -10662,11 +10690,11 @@ msgstr "" "활성 인쇄 프로 파일의 구성 값을 사용하는 부울식입니다. 이 식이 true로 평가 되" "면, 이 프로필이 활성 인쇄 프로필과 호환 되는 것으로 간주 됩니다." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "개별 객체(object) 완성" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10678,11 +10706,11 @@ msgstr "" "기능은 인쇄물이 망가지는 위험을 피할 때 유용합니다. Slic3r은 압출기 충돌을 경" "고하고 예방해야하지만 조재봉선하십시오." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "자동 냉각 사용" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -10690,23 +10718,23 @@ msgstr "" "이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 " "논리를 활성화합니다." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "냉각 튜브 위치" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "압출기 팁에서 냉각 튜브의 중재봉선점까지의 거리 " -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "냉각 튜브 길이" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "내부의 냉각 이동을 위해 공간을 제한하는 냉각 튜브의 길이 " -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -10715,11 +10743,11 @@ msgstr "" "역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충" "전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "기본 필라멘트 프로파일" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -10728,12 +10756,12 @@ msgstr "" "현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 " "선택하면 이 필라멘트 프로파일이 활성화됩니다." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "기본 인쇄 프로파일" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -10742,11 +10770,11 @@ msgstr "" "현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택" "하면이 인쇄 프로파일이 활성화됩니다." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "첫 번째 팬 사용 중지" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -10754,26 +10782,26 @@ msgstr "" "이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하" "여 접착력을 악화시키지 않습니다." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "서포트와 브릿지를 사용하지 않음" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "복사본 간 거리" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "플래이터(plater)의 자동 정렬 기능에 사용되는 거리입니다." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -10781,7 +10809,7 @@ msgstr "" "이 끝 프로시저는 출력 파일의 끝에 삽입됩니다. 모든 PrusaSlicer 설정에 자리 표" "시자 변수를 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10794,11 +10822,11 @@ msgstr "" "PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있습니다. 압출기가 여러 개 있" "는 경우 gcode는 압출기 순서로 처리됩니다." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "수직 쉘(shell) 두께 확인" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -10806,11 +10834,11 @@ msgstr "" "경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)" "를 보장하십시오." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "상단 채우기 패턴" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -10818,41 +10846,41 @@ msgstr "" "상단 채우기의 채우기 패턴. 이는 인접 한 솔리드 쉘이 아니라 보이는 상위 레이어" "에만 영향을 줍니다." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "직선면(Rectilinear)" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "동심원(Concentric)" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "힐버트 곡선(Hilbert Curve)" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "아르키메데우스(Archimedean Chords)" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "옥타그램 나선(Octagram Spiral)" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "아래쪽 채우기 패턴" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -10860,11 +10888,11 @@ msgstr "" "하단 채우기의 채우기 패턴. 이는 인접 한 솔리드 쉘이 아니라 아래쪽에 보이는 외" "부 레이어에만 영향을 줍니다." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "외측 둘레" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10875,16 +10903,17 @@ msgstr "" "오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사" "용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm/s 또는 %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -10894,18 +10923,18 @@ msgstr "" "(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위" "해 0으로 설정한다." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s 또는 %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "외부 경계선 먼저" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -10913,11 +10942,11 @@ msgstr "" "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄하십시오. 타겟 TTS" "복사하기번역 저장번역 저장번역 수정." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "필요한 경우 추가 둘레" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -10927,7 +10956,7 @@ msgstr "" "오. 위의 루프의 70% of 이상이 지지될 때까지 Slic3r는 계속해서 둘ㄹ를 추가한" "다." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -10936,7 +10965,7 @@ msgstr "" "사용할 압출부(더 구체적인 압출부 설정이 지정되지 않은 경우) 이 값은 경계 및 " "압출부를 초과하지만 지원 압출자를 주입하지는 않는다." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10947,7 +10976,7 @@ msgstr "" "다시 말하면, 이것은 당신의 압출기 주위의 틈새 실린더의 높이이며, 그것은 다른 " "인쇄된 개체와 충돌하기 전에 압출기가 엿볼 수 있는 최대 깊이를 나타낸다." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10957,20 +10986,20 @@ msgstr "" "으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인하고 플" "래터에 그래픽 미리 보기를 표시하기 위해 사용된다." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "익스트루더 컬러" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "이것은 시각적 도움말로 Slic3r 접점에서만 사용된다." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "익스트루더 오프셋" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -10981,11 +11010,11 @@ msgstr "" "을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양의 좌" "표가 필요합니다 (XY 좌표에서 뺍니다)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "압출 축" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -10993,11 +11022,11 @@ msgstr "" "이 옵션을 사용하여 프린터의 압출기에 연결된 축 문자를 설정합니다 (보통 E이지" "만 일부 프린터는 A를 사용합니다)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "압출 승수" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11009,11 +11038,11 @@ msgstr "" "이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 " "확인하십시오." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "기본 압출 폭" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11026,11 +11055,11 @@ msgstr "" "의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계" "산됩니다." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "항상 팬 켜기" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11038,11 +11067,11 @@ msgstr "" "이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니" "다. PLA에 유용하며 ABS에 해롭다." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11051,27 +11080,27 @@ msgstr "" "레이어 인쇄 시간이이 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 " "및 최대 속도를 보간하여 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "근사치 초" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "색상" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "필라멘트 메모" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "최대 체적 속도" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11080,27 +11109,27 @@ msgstr "" "이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라" "멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "로딩 속도" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "와이퍼 타워(wipe)에 필라멘트를 장착하는 데 사용되는 속도. " -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "시작시 로딩 속도" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "로딩 단계의 시작에 사용 되는 속도." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "언로딩 스피드" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11108,20 +11137,20 @@ msgstr "" "와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 " "초기 부분에는 영향을 주지 않음)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "시작 시 언로드 속도" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "속도는 램 밍 직후 필 라 멘 트의 팁을 언로딩 하는 데 사용 됩니다." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "언로드 후 딜레이" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11130,11 +11159,11 @@ msgstr "" "필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데, 더 많은 시간이 필" "요할 수 있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "쿨링 이동 숫자" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11142,19 +11171,19 @@ msgstr "" "필라멘트는 쿨링 튜브에서 앞뒤로 이동 하여 냉각 됩니다. 이러한 이동의 원하는 " "값을 지정 합니다." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "첫 번째 냉각 이동 속도" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "냉각 속도가 서서히 빨라지고 있습니다." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11168,23 +11197,23 @@ msgstr "" "를 와이프 탑에 넣어 연속적인 채우기 또는 희생(sacrificial) 객체(object) 돌출" "을 안정적으로 생성 합니다." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm ³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "냉각은 이 속도쪽으로 점차 가속화되고 있습니다. " -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "필라멘트 로드 시간" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11194,22 +11223,22 @@ msgstr "" "라멘트를 로드하는 시간입니다. 이 시간은 G 코드 시간 추정기에 의해 총 인쇄 시" "간에 추가 됩니다." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "래밍 파라미터" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" "이 문자열은 RammingDialog에 의해 편집되고 래밍 특정 매개 변수를 포함합니다." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "필라멘트 언로드 시간" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11219,7 +11248,7 @@ msgstr "" "입니다 (T 코드를 실행할 때). 이 시간은 G 코드 시간추정기에 의해 총 인쇄 시간" "에 추가 됩니다." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11228,12 +11257,12 @@ msgstr "" "여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필" "라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "밀도" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11244,41 +11273,41 @@ msgstr "" "은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것" "입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "필라멘트 타입" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "사용자 지정 G 코드에 사용할 필라멘트재료 유형입니다." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "수용성 재료" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "필라멘트(kg당) 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "원(\\)/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11286,19 +11315,19 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(알 수 없음)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "채움 각도" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11308,63 +11337,63 @@ msgstr "" "지 할 수있는 최상의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치" "지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "채우기(fill) 밀도" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "채우기(fill) 패턴" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "일반 낮은 밀도 채움의 패턴." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "그리드(Grid)" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "별(Stars)" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "큐빅" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "선(Line)" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "벌집" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D 벌집" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "자이로이드(Gyroid)" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11372,22 +11401,22 @@ msgstr "" "이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레" "이어에 대한 가속 제어가 사용되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -11395,7 +11424,7 @@ msgstr "" "첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력" "에서 ​​베드 온도 제어 명령을 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11407,18 +11436,18 @@ msgstr "" "수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계" "산됩니다. 0으로 설정하면 기본 압출 폭이 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "첫 레이어 속도" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -11428,11 +11457,11 @@ msgstr "" "인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한" "다." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11440,22 +11469,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 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:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11464,50 +11493,50 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11517,11 +11546,11 @@ msgstr "" "기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 " "설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "세부 G-code" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -11531,11 +11560,11 @@ msgstr "" "을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌" "웨어의 속도가 느려질 수 있다." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-code 형식" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11546,15 +11575,15 @@ msgstr "" "력을 얻으려면 프린터의 펌웨어로 이 옵션을 설정합니다. \"돌출 없음\" 맛은 " "PrusaSlicer가 압출 값을 전혀 내보내지 못하게 합니다." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "압출 없음" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "레이블 객체(object)" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11566,19 +11595,19 @@ msgstr "" "에 유용 합니다. 이 설정은 단일 압출 기 다중 재료 설정과 호환 되지 않으며 객체" "(object)를 닦아 내 고 채우기로 닦습니다." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "필라멘트스왑에 높은 압출 기 전류" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -11588,7 +11617,7 @@ msgstr "" "는 빠른 래밍 공급 속도를 가능 하게하고, 불규칙한 모양의 필라멘트를 로딩할때 " "저항을 극복하기 위한것이다." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -11596,11 +11625,11 @@ msgstr "" "이것은 당신 프린터의 채움 가속력이다. 주입에 대한 가속 제어를 비활성화하려면 " "0을 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "다음 레이어마다 결합" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -11608,15 +11637,15 @@ msgstr "" "이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하" "여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "모든 n개 층을 채우기 위해 결합" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11629,35 +11658,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11669,19 +11698,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "채움(Infill) 익스트루더" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "채움으로 사용할 익스트루더." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11695,21 +11724,21 @@ msgstr "" "형물을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기" "준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "둘레보다 앞쪽에 채움" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "필요한 경우 채움" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -11719,11 +11748,11 @@ msgstr "" "을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도" "를 늦춰라." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "채움/둘레 겹침(perimeters overlap)" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11734,23 +11763,23 @@ msgstr "" "론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분" "율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "프로필 상속" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "이 프로파일이 상속되는 프로파일의 이름." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "접점 셸(shells)" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -11759,61 +11788,61 @@ msgstr "" "인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용" "성 서포트 재료를 사용한 다중 압ㅊ기 인쇄에 유용함." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (0은 비활성화)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -11825,11 +11854,11 @@ msgstr "" "[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십" "시오." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "남은 시간 지원" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -11841,155 +11870,155 @@ msgstr "" "웨어는 M73를 인식 하 고 있습니다. 또한 i3 MK3 펌웨어는 자동 모드에서 M73 Qxx " "Sxx를 지원 합니다." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "자동 모드 지원" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "펌웨어는 스텔스 모드를 지원 합니다" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "최대 이송 속도 X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "최대 이송 속도 Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "최대 이송 속도 Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "최대 이송 속도 E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "X 축의 최대 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Y 축의 최대 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Z 축의 최대 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "E 축의 최대 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "최대 가속도 X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "최대 가속도 Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "최대 가속 Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "최대 가속 E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "X 축의 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Y 축의 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Z 축의 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "E 축의 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "최대 저크(jerk) X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "최대 저크(jerk) Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "최대 저크(jerk) Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "최대 저크(jerk) E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "X축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Y축 최대 저크는(jerk)" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Z축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "E축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "압출시 최소 공급 속도" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "압출 시 최소 이송 속도 (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "최소 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "최소 이동 이송 속도 (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "압출시 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -11997,31 +12026,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "리트렉션 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "최대" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "이 설정은 팬의 최대 속도를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12033,11 +12062,11 @@ msgstr "" "는 압출 폭의 75% of 입니다. 0으로 설정하면 층 높이가 노즐 지름의 75% of로 제" "한됩니다." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "최대 프린트 속도" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12047,45 +12076,52 @@ msgstr "" "의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 " "사용된다." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" "이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "최대 체적 기울기 양" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 " -"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공" -"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "최대 체적 기울기 음수" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "최소" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12094,19 +12130,19 @@ msgstr "" "이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대" "한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "최소 인쇄 속도" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "최소 필라멘트 압출 길이" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12115,11 +12151,11 @@ msgstr "" "하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이" "상으로 생성한다. 다중 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "구성 노트" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12127,16 +12163,16 @@ msgstr "" "여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이" "다." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "이 지름은 익스트루더 노즐의 직경이다(예: 0.5, 0.35 등)." -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "호스트 유형" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12144,11 +12180,11 @@ msgstr "" "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 호스" "트의 종류가 포함 되어야 합니다." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "둘레를 횡단 할 때만 수축" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12156,7 +12192,7 @@ msgstr "" "이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니" "다. 따라서 모든 오즈가 보이지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12166,11 +12202,11 @@ msgstr "" "변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니" "다." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "출력 파일이름 형식" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12181,11 +12217,11 @@ msgstr "" "[layer_height], [fill_density] 등 또한 [타임 스탬프], [연도], [월], [일], [시" "간], [input_filename], [input_filename_base]을 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "브릿 징 경계선 감지" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12193,11 +12229,11 @@ msgstr "" "오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿" "지 속도를 적용하고 팬을 활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "필라멘트 멈춤 위치" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -12205,11 +12241,11 @@ msgstr "" "언로딩시 필라멘트 위치에서 압출기 팁의 거리. 이 값은 프린터 펌웨어의 값과 일" "치해야합니다." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "추가 로딩 거리" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -12220,28 +12256,28 @@ msgstr "" "이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경" "우 언로드보다 짧습니다." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "둘레" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "가장자리(Perimeter) 익스트루더" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -12255,12 +12291,12 @@ msgstr "" "직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산" "됩니다." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -12271,11 +12307,11 @@ msgstr "" "사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으" "로 증가시킬 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(최소)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12288,35 +12324,35 @@ msgstr "" "파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구" "성 설정에 액세스 할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "프린터 타입" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "프린터 유형." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "프린터 노트" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "제조 회사" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "프린터 공급 업체의 이름입니다." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "프린터 변형" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -12324,57 +12360,57 @@ msgstr "" "프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있" "습니다." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "라프트(Raft) 레이어" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" "개체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -12386,11 +12422,11 @@ msgstr "" "있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전" "체 해상도를 사용하려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -12401,20 +12437,20 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "닦아 내기 전의 수축량" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -12422,23 +12458,23 @@ msgstr "" "보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 " "것이 좋습니다." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "레이어 변경 후퇴" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "길이" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "리트랙션 길이" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -12447,11 +12483,11 @@ msgstr "" "후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기에 " "들어가기 전에 원시 필라멘트에서 측정됩니다)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "리트랙션 길이 (툴 체인지)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -12460,11 +12496,11 @@ msgstr "" "공구를 교체하기 전에 후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니" "다 (길이는 압출기에 들어가기 전에 원시 필라멘트에서 측정됩니다)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z축 올림" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -12473,15 +12509,15 @@ msgstr "" "이 값을 양수 값으로 설정하면 철회가 트리거 될 때마다 Z가 빠르게 올라갑니다. " "여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z 위" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "오직 Z축 위로만" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -12490,15 +12526,15 @@ msgstr "" "이것을 양의 값으로 설정하면, Z 리프트는 지정된 절대 Z 위로만 발생한다. 첫 번" "째 층에서 리프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z 아래" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Z값 아래만" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -12507,11 +12543,11 @@ msgstr "" "이것을 양수 값으로 설정하면 Z 리프트가 지정된 절대 Z 아래에서만 발생합니다. " "첫 번째 레이어로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "재시작시 여분의 길이" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -12519,7 +12555,7 @@ msgstr "" "이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 " "설정은 거의 필요하지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -12527,19 +12563,19 @@ msgstr "" "도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게" "됩니다." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "리트랙션 속도" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "감속 속도" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12548,72 +12584,72 @@ msgstr "" "리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으" "로 방치하면 리트랙션 속도가 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "재봉선 위치" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "둘레의 시작점의 위치." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "무작위" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "가장 가까운" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "정렬" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "방향" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "선호하는 재봉선(seam)의 방향" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "재봉선(Seam) 선호 방향" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "지터(Jitter)" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "재봉선 선호 방향 지터(Jitter)" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "재봉선 지터의 선호 방향" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "스커트(Skirt) 높이" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12623,27 +12659,27 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "루프 (최소)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "스커트 루프" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -12652,11 +12688,11 @@ msgstr "" "스커트의 루프 수입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루프 " "수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -12664,11 +12700,11 @@ msgstr "" "층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속" "되도록 축소된다." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "작은 둘레" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -12678,34 +12714,34 @@ msgstr "" "분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으" "로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "솔리드 채우기 임계값" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "" "지정된 한계값보다 작은 영역을 가진 영역에 대해 솔리드 인필을 강제 적용." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "솔리드 인필 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "솔리드 인필 간격" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12716,7 +12752,7 @@ msgstr "" "음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경" "과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12727,7 +12763,7 @@ msgstr "" "하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경" "이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -12736,19 +12772,19 @@ msgstr "" "솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대" "한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "상부/하부 쉘의 최소 두께" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "꽃병 모드(Spiral vase)" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12757,11 +12793,11 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "온도 변화" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12770,7 +12806,7 @@ msgstr "" "돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전" "체 높이 \"인공\" 스커트가 가능하다." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12787,7 +12823,7 @@ msgstr "" "든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 위치에 " "\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -12808,35 +12844,35 @@ msgstr "" "\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다. 압출기가 여러 " "개 있는 경우 gcode는 압출기 순서로 처리됩니다." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "싱글 익스트루더 다중메터리얼" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "프린터는 필라멘트를 하나의 핫 엔드에 다중플렉싱합니다." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "모든 인쇄 압출기 프라임" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -12844,11 +12880,11 @@ msgstr "" "활성화 된 경우, 모든 인쇄 압출기는 인쇄 시작시 프린트 베드의 전면 가장자리에 " "프라이밍 됩니다." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "숨겨진 레이어층 없음(실험적)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -12859,11 +12895,11 @@ msgstr "" "지 레이어에서 압출기는 아래쪽으로 이동하여 와이프 타워를 인쇄합니다. 사용자" "는 인쇄물과 충돌이 없는지 확인합니다." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "슬라이스 간격 닫힘 반경" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -12873,41 +12909,41 @@ msgstr "" "틈 닫기 작업은 최종 인쇄 해상도를 줄일 수 있으므로 값을 합리적으로 낮게 유지 " "하는 것이 좋습니다." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "일반" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "서포트 재료 생성" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "서포트 재료를 사용합니다." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "자동 생성 지원" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -12917,11 +12953,11 @@ msgstr "" "인란을 선택 하지 않으면 \"서포트 지원 영역\" 볼륨 내 에서만 지원이 생성 됩니" "다." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "개체와 그 서포트 사이 XY 분리" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -12929,17 +12965,17 @@ msgstr "" "객체(object)와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 " "외부 둘레 너비를 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "채움 각도" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -12947,11 +12983,11 @@ msgstr "" "그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원" "을 작성하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -12960,23 +12996,23 @@ msgstr "" "개체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체" "(object) 레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (수용성)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (분리 가능)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -12985,15 +13021,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "첫 번째 서포트 더 강화" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13004,15 +13040,15 @@ msgstr "" "어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매" "우 얇거나 부족한 풋 프린트를 가진 개체를 더 많이 부착 할 때 유용합니다." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13020,7 +13056,7 @@ msgstr "" "서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소" "화하기 위해 현재 압출기를 사용하려면 1+, 0)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13031,20 +13067,20 @@ msgstr "" "0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 " "사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "접점 루프" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "서포트 재료/라프트 접점 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13052,61 +13088,61 @@ msgstr "" "서포트 재료 접점를 인쇄 할 때 사용할 익스트루더 (도구 변경을 최소화하기 위해 " "현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니다." -#: src/libslic3r/PrintConfig.cpp:2634 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "객체(object)와 서포트 재료 사이에 삽입할 접점 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2643 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2644 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2645 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "3 (heavy)" -msgstr "" - #: src/libslic3r/PrintConfig.cpp:2652 -msgid "Bottom interface layers" +msgid "Top interface layers" msgstr "" #: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " +"material." +msgstr "객체(object)와 서포트 재료 사이에 삽입할 접점 레이어 수입니다." + +#: src/libslic3r/PrintConfig.cpp:2661 +msgid "0 (off)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "1 (light)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "2 (default)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2664 +msgid "3 (heavy)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2670 +msgid "Bottom interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2672 +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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "접점 패턴 간격" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "접점 라인 간 간격. 솔리드 접점를 가져오려면 0을 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -13115,61 +13151,61 @@ msgstr "" "서포트 재료 접점 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 재료 " "속도에 따라 계산된다." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "패턴" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "서포트 재료를 생성하는 데 사용되는 패턴." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "직선 그리드" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "패턴 간격" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "서포트 재료 라인 사이의 간격." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "서포트 재료를 인쇄하는 속도." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "모양새" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "객체(object) 레이어와 동기화" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13177,11 +13213,11 @@ msgstr "" "서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 다중 메" "터리얼 프린터에서 유용하다." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "오버행 한계점" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -13193,11 +13229,11 @@ msgstr "" "성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수" "평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "서포트 주변이나 외부로" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -13205,42 +13241,42 @@ msgstr "" "기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보" "다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 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:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "얇은 벽(walls) 감지" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 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:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "스레드(Threads)" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13248,7 +13284,7 @@ msgstr "" "스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 " "사용 가능한 코어 / 프로세서 수보다 약간 높습니다." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13258,7 +13294,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -13272,7 +13308,7 @@ msgstr "" "으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준" "으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -13285,15 +13321,15 @@ msgstr "" "전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하" "십시오." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "탑 솔리드 레이어" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -13303,30 +13339,30 @@ msgstr "" "top_solid_layers 이상으로 증가한다. 이 기능은 가변 레이어 높이로 인쇄할 때 베" "개 효과를 방지하는 데 유용합니다." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "최소 상단 쉘 두께" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "이동 속도 (먼 돌출 점 사이의 점프)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "펌웨어 철회" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13334,11 +13370,11 @@ msgstr "" "이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니" "다. 이것은 최근의 말린에서만 지원됩니다." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "상대적인 E 거리 사용" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -13346,11 +13382,11 @@ msgstr "" "펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십" "시오. 대부분의 회사는 절대 값을 사용합니다." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "용적(volumetric) E 사용" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13365,11 +13401,11 @@ msgstr "" "[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" "근의 말린에서만 지원됩니다." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "가변 레이어 높이 기능 사용" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -13377,11 +13413,11 @@ msgstr "" "일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 " "수 있습니다. 기본적으로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "수축시 닦아내십시오" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13389,7 +13425,7 @@ msgstr "" "이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노" "즐을 이동시킨다." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -13397,11 +13433,11 @@ msgstr "" "다중 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 " "수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "볼륨 삭제 - 볼륨 로드/언로드" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13411,11 +13447,11 @@ msgstr "" "을 저장 합니다. 이러한 값은 아래의 전체 퍼징 볼륨의 생성을 단순화 하는 데 사" "용 됩니다." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "볼륨 삭제 - 행렬" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13423,54 +13459,54 @@ msgstr "" "이 매트릭스는 지정 된 도구 쌍에 대해 와이퍼 타워의 새필라멘트를 제거 하는 데 " "필요한 체적 (입방 밀리 미터)을 설명 합니다." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X축 위치" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y축 위치" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "와이퍼 타워 폭" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "와이퍼 타워 회전각도" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "X 축에 대해 타워 회전 각도를 닦습니다." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "이 객체(object)의 채우기로 지우기" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "이 객체(object)로 지우기" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -13480,19 +13516,19 @@ msgstr "" "프 타워에서 종료 되는 재료를 저장 하고 인쇄 시간을 줄입니다. 그 결과 객체" "(object)의 색상이 혼합 됩니다." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "최대 브리징 거리" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "드문드문한 인필 섹션에서 지지대 사이의 최대 거리." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY 수평 확장" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -13501,11 +13537,11 @@ msgstr "" "XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체(object)가 증가/정격" "된다. 이는 구멍 크기를 미세 조정하는데 유용할 수 있다." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z 오프셋" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13516,63 +13552,187 @@ msgstr "" "톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또" "는 엔드 스톱을 고정)으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "디스플레이 너비" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "디스플레이의 폭입니다" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "표시 높이" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "디스플레이의 높이" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "X의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Y의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "수평 미러링 표시" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "수평으로 미러" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "출력 이미지의 수평 미러링 사용" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "수직 미러링 표시" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "수직으로 미러" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "출력 이미지의 수직 미러링 사용" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "디스플레이 방향" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -13582,43 +13742,55 @@ msgstr "" "레이 너비 및 높이 매개 변수의 의미를 반전 하 고 출력 이미지는 90도 회전 합니" "다." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "가로" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "세로모드" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "빠른" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "빠른 기울기" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "기울이기 시간" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "느리게" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "천천히 기울이기" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "천천히 기울이는 속도" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "영역 채우기" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -13628,59 +13800,59 @@ msgstr "" "인쇄 영역이 지정 된 값을 초과 하면 \n" "그런 다음 느린 기울기가 사용 됩니다, 그렇지 않으면-빠른 기울기가 됩니다" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "프린터 스케일링 보정" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "프린터 절대 보정" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "교정 기호에 따라 슬라이스된 2D 폴리곤을 팽창 하거나 수축 합니다." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "프린터 감마 보정" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13690,165 +13862,165 @@ msgstr "" "중간에 임계값이 임계화 의미입니다. 이 동작은 폴리곤의 구멍을 잃지 않고 안티알" "리아싱을 제거 합니다." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "SLA 재질 유형" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "초기 레이어 높이" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "병 볼륨" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "병 무게" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g /ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "가격 /병" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "페이드 레이어" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "노출 시간에 필요한 레이어 수는 초기 노출 시간에서 노출 시간으로 페이드" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "최소 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "최대 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "노출 시간" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "최소 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "최대 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "확장 보정" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA 인쇄 재료 참고 사항" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "여기에서 SLA 인쇄 자료에 대한 메모를 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "기본 SLA 재질 프로 파일" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "지원 생성" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "모델에 대한 지원 생성" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "헤드 포인팅 측면 지름" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "핀 헤드가 모델 표면에 침투 하는 정도" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "뒤쪽 구 중재봉선에서 앞쪽 구 중재봉선 까지의 폭입니다" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "서포트 기둥의 지름 (mm)" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 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:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 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:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -13858,23 +14030,23 @@ msgstr "" "로 처음 두 사이를 전환 하는 지그재그, 크로스 (지그재그 더블 지그재그) 또는 동" "적 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "지그재그" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "크로스" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "동적" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "기둥 확장 계수" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -13882,27 +14054,27 @@ msgstr "" "브릿지 또는 기둥을 다른 기둥에 병합 하면 반지름을 늘릴 수 있습니다. 0은 증가 " "없음을 의미 하나는 전체 증가를 의미 합니다." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "서포트 베이스 지름" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "기둥 베이스의 mm 직경" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "서포트 기준 높이" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "서포트 베이스 원추의 높이" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "지지기본 안전 거리" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -13911,34 +14083,34 @@ msgstr "" "모델에서 기둥 베이스의 최소 거리(mm.mm.)는 이 매개변수에 따른 간격이 모델과 " "패드 사이에 삽입되는 제로 고도 모드에서 의미가 있습니다." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "임계 각도" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "서포트 스틱과 접합부를 연결 하는 기본 각도입니다." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "최대 브리지 길이" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "브릿지의 최대 길이" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "최대 기둥 연결 거리" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." msgstr "" "서로 연결 되는 두기둥의 최대 거리. 0 값은 기둥을 계단식으로 금지 합니다." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -13946,39 +14118,39 @@ msgstr "" "지원 대상을 들어 올려야 하는 양입니다. \"개체 주위 패드\"를 사용하도록 설정하" "면 이 값은 무시됩니다." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "이는 서포트 점 밀도의 상대적인 척도입니다." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "서포트 지점의 최소 거리" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "서포트 지점은 이 임계값 보다 더 가깝게 배치 되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "패드 사용" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "서포트 되는 모델 아래에 패드 추가" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "패드 벽 두께" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "패드의 두께와 옵션 캐비티 벽." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "패드 벽 높이" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -13989,19 +14161,19 @@ msgstr "" "이 기능을 활성화 할 때 주의 해야할, 일부 수 캐비티 내부 극단적인 흡입 효과를 " "생성 할 수도 있기 때문에, vat 호일 인쇄를 벗겨 어렵게 만든다." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "패드 브럼 사이즈" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "패드가 포함된 형상 주위로 얼마나 확장되어야 하는지" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "최대 병합 거리" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14011,11 +14183,11 @@ msgstr "" "이 매개 변수는 두 개의 작은 패드의 중재봉선이 얼마나 되어야 하는지 정의 합니" "다. 그들은 하나의 패드에 병합을 얻을 것이다." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "패드 벽 경사" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -14023,83 +14195,83 @@ msgstr "" "배드 평면을 기준으로 하는 패드 벽의 기울기입니다. 90도는 직선 벽을 의미 합니" "다." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "오브젝트 주위에 패드를 작성하고 지지 고도를 무시합니다." -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "어디서나 개체 주위에 패드" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "사방 오브젝트 주위의 포스 패드" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "패드 객체(object) 갭" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "0 고도 모드에서 객체(object) 바닥과 생성된 패드 사이의 간격입니다." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "패드 객체(object) 커넥터 보폭" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "오브젝트와 생성된 패드를 연결하는 두 커넥터 스틱 사이의 거리입니다." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "패드 객체(object) 커넥터 너비" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "개체와 생성된 패드를 연결하는 커넥터 스틱의 너비입니다." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "패드 객체(object) 커넥터 침투" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "작은 커넥터가 모델 본체에 얼마나 침투해야 하는가?" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "속빈 공동 사용" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "빈 내부를 가지고 모델을 비우기" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "속이 빈 모델의 최소 벽 두께입니다." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" "성능 계산의 정확성. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -14108,185 +14280,185 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "OBJ 내보내기" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "모델을 OBJ로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "STL로 내보내기" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "모델을 분할하고 SLA 인쇄 레이어를 PNG로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "3MF 내보내기" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "모델을 3MF로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "AMF 내보내기" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "모델을 AMF로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "STL 내보내기" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "모델을 STL로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "모델을 슬라이스하고 공구 경로를 G 코드로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "슬라이스" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" " printer_technology 구성 값을 기반으로 모델을 FFF 또는 SLA로 슬라이스합니다." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "도움말" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "이 도움말을 표시 합니다." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "도움말 (FFF 옵션)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "인쇄/G 코드 구성 옵션의 전체 목록을 표시 합니다." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "도움말 (SLA 옵션)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "SLA 인쇄 구성 옵션의 전체 목록을 표시 합니다." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "출력 모델 정보" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "모델에 대한 정보를 콘솔에 씁니다." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "구성 파일 저장" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "지정 된 파일에 구성을 저장 합니다." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XY 정렬" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "모델을 지정된 점에 맞춥니다." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "지정된 Z에서 모델을 잘라냅니다." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "중앙" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "지정된 점을 중재봉선으로 인쇄 합니다." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "준비하지 마십시오" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" "병합하기 전에 지정된 모델을 재정렬하고 원래 XY 좌표를 유지하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "복사" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "이 계수로 복사본을 곱합니다." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "모눈에 따라 복제" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "그리드를 만들어 복사본을 곱합니다." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 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:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14294,31 +14466,31 @@ msgstr "" "메쉬를 복구 하십시오 (요청 된 작업을 수행 하기 위해 모델을 슬라이스 해야 할때" "마다 이 옵션이 암시적으로 추가 됨)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Z 축 주위 회전 각도입니다." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "X 주위 회전" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "X 축을 중재봉선 회전 각도 입니다." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Y 주위로 회전" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Y 축을 중재봉선 회전 각도 입니다." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "배율 인수 또는 백분율입니다." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -14326,29 +14498,29 @@ msgstr "" "지정 된 모델에서 연결 되지 않은 부품(Part)을 감지 하여 별도의 객체(object)로 " "분할 합니다." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "크기에 맞게 조정" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "지정 된 볼륨에 맞게 크기를 조정 합니다." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "존재 하지 않는 구성 파일 무시" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "로드에 제공 된 파일이 없는 경우 실패 하지 않습니다." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -14356,27 +14528,27 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "구성 파일 로드" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -14384,33 +14556,33 @@ msgstr "" "지정 된 파일에서 구성을 로드 합니다. 여러 파일에서 옵션을 로드 하는 데 두 번 " "이상 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "출력파일" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "데이터 디렉터리" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -14419,11 +14591,11 @@ msgstr "" "지정 된 디렉터리에 설정을 로드 하 고 저장 합니다. 이 기능은 다른 프로 파일을 " "유지 관리 하거나 네트워크 스토리지의 구성을 포함 하는 데 유용 합니다." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "로깅 수준" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -14433,11 +14605,11 @@ msgstr "" "trace\n" "예를 들어. loglevel=2 치명적인, 오류 및 경고 수준 메시지를 기록합니다." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "소프트웨어 렌더러를 사용 하 여 렌더링" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -14449,15 +14621,15 @@ msgstr "" msgid "Error with zip archive" msgstr "zip 아카이브와 오류가 발생 했습니다" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "둘레 생성" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "채우기 준비" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "지원할 서포트 생성" @@ -14716,6 +14888,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/ko_KR/PrusaSlicer.mo b/resources/localization/ko_KR/PrusaSlicer.mo index b7c920c74..53e71b04a 100644 Binary files a/resources/localization/ko_KR/PrusaSlicer.mo and b/resources/localization/ko_KR/PrusaSlicer.mo differ diff --git a/resources/localization/ko_KR/PrusaSlicer_ko.po b/resources/localization/ko_KR/PrusaSlicer_ko.po index 3e2ae505b..24924dab4 100644 --- a/resources/localization/ko_KR/PrusaSlicer_ko.po +++ b/resources/localization/ko_KR/PrusaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2021-04-05 21:03+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -213,7 +213,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "크기" @@ -221,7 +221,7 @@ msgstr "크기" msgid "Origin" msgstr "원본" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "필라멘트 직경" @@ -246,43 +246,44 @@ msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-코드 좌표 거리 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -301,7 +302,7 @@ msgid "Circular" msgstr "원형" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "사용자 정의" @@ -314,8 +315,8 @@ msgstr "모양" msgid "Load shape from STL..." msgstr "STL파일 로드." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "설정" @@ -328,7 +329,7 @@ msgid "Load..." msgstr "불러오기..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "삭제" @@ -429,8 +430,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "레이어 높이" @@ -441,7 +442,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "첫 레이어 높이" @@ -531,30 +532,30 @@ msgstr "직선 채우기 패턴으로 전환해야 합니까?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "채움(infill)" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "머리 침투가 머리 너비보다 크지 않아야 합니다." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "잘못된 헤드 관통" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "핀헤드 지름은 기둥 지름 보다 작아야 합니다." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "잘못된 핀 헤드 지름" @@ -570,12 +571,12 @@ msgstr "다운그레이드" msgid "Before roll back" msgstr "롤백 하기 전에" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "사용자" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "알 수 없음" @@ -587,7 +588,7 @@ msgstr "활성" msgid "PrusaSlicer version" msgstr "프라사슬라이서 버전" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "출력" @@ -595,21 +596,21 @@ msgstr "출력" msgid "filaments" msgstr "필 라 멘 트" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA 프린트" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA 재료" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "프린터" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "벤더" @@ -663,15 +664,15 @@ msgid "Standard" msgstr "표준" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "모두" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "없음" @@ -751,7 +752,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "필라멘트 설정을 선택" @@ -839,7 +840,7 @@ msgstr "" "또한 업데이트가 적용되기 전에 전체 구성의 백업 구성(스냅샷)이 생성됩니다." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "디스크에서 재장전" @@ -923,7 +924,7 @@ msgstr "%s 지원하는 다른 공급업체 선택" msgid "Firmware Type" msgstr "펌웨어 종류" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "펌웨어 철회" @@ -940,8 +941,8 @@ msgid "Set the shape of your printer's bed." msgstr "프린터 침대 모양을 설정합니다." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "잘못된 숫자 입력." @@ -977,10 +978,12 @@ msgstr "" msgid "Filament Diameter:" msgstr "" "이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." +"합니다.\n" +" 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트와 연결" +"된 필라멘트 직경을 사용하기 위해 시작 G 코드에 \n" +"'M200 D [filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 " +"Slic3r. \n" +"이것은 최근의 말린에서만 지원됩니다." #: src/slic3r/GUI/ConfigWizard.cpp:1547 msgid "Nozzle and Bed Temperatures" @@ -1004,8 +1007,8 @@ msgid "Extrusion Temperature:" msgstr "압출 온도:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "℃" @@ -1054,7 +1057,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "공지" @@ -1207,7 +1210,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1223,8 +1226,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "실행 취소" @@ -1240,7 +1243,7 @@ msgstr "단일 레이어 모드" msgid "Discard all custom changes" msgstr "모든 사용자 지정 변경 내용 삭제" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "이동하려면 이동" @@ -1485,7 +1488,7 @@ msgstr "일시 중지 인쇄 삭제" msgid "Delete custom G-code" msgstr "사용자 지정 G 코드 삭제" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "높이로 이동" @@ -1529,7 +1532,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1543,49 +1546,49 @@ msgstr "" msgid "Warning" msgstr "경고" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "현재 레이어에 사용되는 사용자 지정 G 코드 입력" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "현재 레이어(%1% mm)의 사용자 지정 G 코드입니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "인쇄가 일시 중지될 때 프린터 디스플레이에 표시된 짧은 메시지 입력" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "현재 레이어(%1% mm)에서 인쇄를 일시 중지하기 위한 메시지입니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "점프할 이동을 입력합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "점프할 높이를 입력합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "마지막 색상 변경 데이터는 단일 압출기 인쇄에 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "마지막 색상 변경 데이터는 다중 압출기 인쇄를 위해 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "현재 변경 사항은 저장된 모든 색상 변경 내용을 삭제합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "정말 계속하기를 원하십니까?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1595,11 +1598,11 @@ msgstr "" "모든 도구 변경이 색상 변경으로 전환하려는 경우 아니요, \n" "또는 취소하여 변경되지 않은 상태로 둡니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "저장된 모든 도구 변경 내용을 삭제하시겠습니까?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1607,7 +1610,7 @@ msgstr "" "마지막 색상 변경 데이터는 전체 인쇄용 공구 변경과 함께 멀티 압출기 인쇄를 위" "해 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "현재 변경 사항은 저장된 모든 압출기(도구) 변경 내용을 삭제합니다." @@ -1618,7 +1621,7 @@ msgstr "현재 변경 사항은 저장된 모든 압출기(도구) 변경 내용 #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "기본값" @@ -1631,10 +1634,10 @@ msgid "Set extruder change for every" msgstr "압출기 변경 설정" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "레이어" @@ -1699,7 +1702,7 @@ msgid "Parameter validation" msgstr "매개 변수 유효성 검사" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "입력 값이 범위를 벗어남" @@ -1863,7 +1866,7 @@ msgstr "확인" msgid "Cancelling..." msgstr "취소 중..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1879,7 +1882,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "추가" @@ -1888,8 +1891,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "삭제" @@ -1981,7 +1984,7 @@ msgid "Time" msgstr "시간" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -2021,7 +2024,7 @@ msgstr "컬러 프린트" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "익스트루더" @@ -2033,134 +2036,134 @@ msgstr "기본 색상" msgid "default color" msgstr "기본 색상" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "인쇄" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "일시 정지" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "이벤트" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "남은 시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "기간" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "이송" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "운동" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "압출 없음" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "옵션" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "리트랙션" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "환원점" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "도구 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "인쇄 일시 중지" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "사용자 지정 G 코드" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "프린터" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "출력 설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "필라멘트 설정을 선택" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "첫 레이어" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "스텔스 모드 표시" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "일반 모드 표시" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "가변 레이어 높이 기능 사용" @@ -2221,7 +2224,7 @@ msgstr "높은 인쇄 속도와 높은 인쇄 품질." msgid "Smooth" msgstr "부드럽게" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "반경" @@ -2229,7 +2232,7 @@ msgstr "반경" msgid "Keep min" msgstr "최소 분 유지" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "초기화" @@ -2253,174 +2256,174 @@ msgstr "가변 레이어 높이 - 어뎁티브" msgid "Variable layer height - Smooth all" msgstr "가변 레이어 높이 - 모든 것을 부드럽게" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "오브젝트 반전" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "개체(Gizmo) 이동" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "물체(Gizmo) 회전" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "개체 이동" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "설정으로 전환" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "인쇄 설정을 선택 합니다" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "&필라멘트 설정 탭" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "재질 설정 탭" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "프린터 설정을 선택 합니다" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "되돌리기 기록" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "다시 실행 히스토리" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "%1$d 되돌아 가기" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "%1$d 다시 실행" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "검색" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "검색어 입력" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "옵션 정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "%1% 왼쪽 마우스 버튼을 눌러 정확한 값을 입력합니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "간격" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "회전 활성화(느린)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "더하기..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "모두 삭제" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "선택 정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "오른쪽 마우스 버튼을 클릭하여 배열 옵션을 표시합니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "복사" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "붙여넣기" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "인스턴스 추가" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "인스턴스 제거" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "오브젝트별 분할" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "파트별 분할" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "오른쪽 마우스 버튼을 클릭하여 기록을 열/닫습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "다음 작업 실행 취소 : %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "다시 실행" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "다음 작업 다시 실행: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "인쇄 영역 외부의 물체가 감지되었습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "인쇄 영역 외부의 도구 경로가 감지되었습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "인쇄 영역 외부의 SLA 지지대가 감지되었습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2428,16 +2431,16 @@ msgstr "" "인쇄 영역 외부의 물체가 감지되었습니다.\n" "현재 문제를 해결하여 계속 슬라이싱합니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "선택-사각형에서 추가" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "선택 영역-사각형에서 제거" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "잘라내기" @@ -2553,7 +2556,7 @@ msgstr "영역" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "삼각형(Triangles)" @@ -2692,7 +2695,7 @@ msgid "Quality" msgstr "품질" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "닫힘 거리" @@ -2716,27 +2719,27 @@ msgstr "모든 구멍 제거" msgid "Show supports" msgstr "지원 표시" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "배수 구멍 추가" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "배수 구멍 삭제" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "공동화 변수 변경" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "배수 구멍 직경 변경" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "중공 및 드릴" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "구멍 이동" @@ -2795,7 +2798,7 @@ msgstr "이동" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "회전" @@ -2812,7 +2815,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "크기" @@ -2863,7 +2866,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "오류" @@ -2947,7 +2950,7 @@ msgid "Minimal points distance" msgstr "최소한의 지점 거리" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "서포트 지점 밀도" @@ -3122,7 +3125,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA 인쇄 설정" @@ -3162,7 +3165,7 @@ msgstr "" "테나, 보즈테크 크랄, 데이비드 코시크 및 수많은 다른 사람들에 의해 기여." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3252,7 +3255,7 @@ msgstr "중요 오류" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3261,7 +3264,7 @@ msgstr "" "PrusaSlicer 구성 파일을 구문 분석하는 오류, 아마 손상된 것입니다. 파일을 수동" "으로 삭제하여 오류에 복구해 보십시오. 사용자 프로필은 영향을 받지 않습니다." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3269,12 +3272,12 @@ msgstr "" "오류 구문 분석 PrusaGCodeViewer 컨피그 파일, 그것은 아마 손상. 오류를 복구하" "기 위해 파일을 수동으로 삭제해 봅보십시오." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3286,7 +3289,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3295,19 +3298,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3317,7 +3320,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3326,46 +3329,46 @@ msgstr "" "%s\n" "계속하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "선택 기억" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "로딩 구성" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "릴리스 페이지를 참조하십시오." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "설정 탭 준비" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3378,23 +3381,23 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "\"인쇄 호스트 업로드\"에 대한 저장된 옵션이 있는 다음 사전 설정이 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3404,7 +3407,7 @@ msgstr "" "지 않습니다.\n" "설정은 실제 프린터 설정에서 사용할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3413,169 +3416,169 @@ msgstr "" "기본적으로 새 프린터 장치는 생성 중에 \"프린터 N\"으로 지정됩니다.\n" "참고: 이 이름은 나중에 실제 프린터 설정에서 변경할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "정보" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "재현" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "현재 기본 설정을 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "보기 모드를 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "파일(3MF/AMF) 선택:" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "하나의 파일(GCODE/)을 선택합니다. GCO/. G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "응용 프로그램 언어 변경" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "언어" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "변경" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s 실행하기" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "&구성 스냅샷" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "구성 스냅숏 검사/활성화" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "구성 및 스냅샷 찍기" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "구성 스냅샷 캡처" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "구성 업데이트 확인" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "응용 프로그램 기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "고급" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "전문가 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "모드" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "언어(&L)" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "아두이노 기반 프린터에 펌웨어 이미지 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "스냅샷 이름" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "구성 스냅숏을 활성화하지 못했습니다." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3583,92 +3586,92 @@ msgstr "" "언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 오브젝트는 모두 지" "워집니다." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "계속 하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "구성 노트" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "업로드는 여전히 진행 중입니다." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "그들을 중지하고 어쨌든 계속?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "지속적인 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA 방식을 사용 하여 다중 객체를 인쇄할 수는 없습니다." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "미리 설정하기 전에 개체 목록을 확인하십시오." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "gcode 파일을 선택합니다." -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "브라우저에서 하이퍼링크를 열도록 억제" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "프라사슬라이스: 다시 물어보지 마세요." @@ -3683,42 +3686,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "치명적인 오류, 예외가 적중: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "레이어 및 둘레" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "와이퍼(Wipe) 옵션" @@ -3727,95 +3730,99 @@ msgid "Pad and Support" msgstr "패드 및 서포트" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "다림 질" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "속도" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "익스트루더" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "돌출 폭" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "스커트와 브림" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "고급" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "서포트" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "패드" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "물체 속이 빈(Hollowing)" @@ -3914,7 +3921,7 @@ msgstr "STL로 수출" msgid "Reload the selected volumes from disk" msgstr "디스크에서 선택한 볼륨 다시 로드" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3927,8 +3934,8 @@ msgid "Set extruder for selected items" msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "기본값" @@ -3940,24 +3947,24 @@ msgstr "볼륨 인쇄배율 조정" msgid "Scale the selected object to fit the print volume" msgstr "인쇄 볼륨에 맞게 선택한 객체의 배율 조정" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "제국 단위에서 변환" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "제국 단위에서 변환을 되돌리기" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "병합" @@ -4018,7 +4025,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "분할" @@ -4202,11 +4209,11 @@ msgstr "부품을 불러 오기" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "로딩중" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "파일 로드" @@ -4646,19 +4653,19 @@ msgstr "변경 옵션 %s" msgid "View" msgstr "보기" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "높이" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "넓이" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "팬 속도" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "온도" @@ -4674,60 +4681,60 @@ msgstr "보이기" msgid "Feature types" msgstr "특색 유형" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "둘레" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "외부 가장자리" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "오버행(Overhang) 둘레" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "내부 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "솔리드 인필" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "가장 윗부분 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "브릿지 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "공백 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "서포트 인터페이스" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "와이프 타워 - 버려진 필라멘트 조절" @@ -4775,15 +4782,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "검색에 사용" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "카테고리" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "영어로 검색" @@ -4921,21 +4928,25 @@ msgstr "가져오기가 취소되었습니다." msgid "Importing done." msgstr "가져오기 완료." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "침대에 다중 부품 오브젝트가 있는 SLA 프로젝트를 로드할 수 없습니다." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "주의!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "키보드 단축키" @@ -4971,12 +4982,12 @@ msgstr "ini/amf/3mf/gcode에서 컨피그로 가져오기" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "ini/amf/3mf/gcode에서 구성을 로드하고 병합" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "G코드 내보내기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "G-code 보내기" @@ -4984,7 +4995,7 @@ msgstr "G-code 보내기" msgid "Export config" msgstr "&구성 내보내기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "SD카드/플래시 드라이브로 내보내기" @@ -5321,13 +5332,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "G코드 파일 열기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "디스크에서 플래터 다시 로드" @@ -5363,8 +5374,8 @@ msgstr "범례 표시/숨기기 및 예상 인쇄 시간" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "미리보기" @@ -5447,7 +5458,7 @@ msgid "Keyboard shortcuts" msgstr "키보드 단축키" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "새로운 프라사슬라이스인스턴스 열기" @@ -5455,11 +5466,11 @@ msgstr "새로운 프라사슬라이스인스턴스 열기" msgid "G-code preview" msgstr "G 코드 미리 보기" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "G코드 뷰어 열기" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "프라우슬라이서 오픈" @@ -5485,13 +5496,13 @@ msgid "Print Settings" msgstr "출력 설정" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "재질 설정" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "필라멘트 설정" @@ -5501,8 +5512,8 @@ msgstr "필라멘트 설정" msgid "Printer Settings" msgstr "프린터 설정" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5510,164 +5521,164 @@ msgstr "" msgid "based on Slic3r" msgstr "Slic3r 기반" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "프라사 3D 및 드라이버" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다." -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "소프트웨어 및 릴리스" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "브라우저에서 소프트웨어 릴리스 페이지 열기" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s 및 웹사이트" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "브라우저에서 %s 웹 사이트 열기" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "시스템 및 정보" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "시스템 정보 표시" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "폴더 표시 및 구성" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "사용자 구성 폴더를 표시 (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr " 이슈내용 신고" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "%s 문제 보고" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "%s 정보" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "대화상자 표시" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "키보드 단축키 목록 표시" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "ISO" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "표준 보기" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "상단 " -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "위에서 보기 " #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "하단 " -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "바닥 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "앞 " -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "앞면 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "뒷면 " -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "뒷면 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "왼쪽" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "왼쪽 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "오른쪽" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "오른쪽 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "새로운 프로젝트" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "새 프로젝트 시작" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&프로젝트 열기" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "프로젝트 파일 열기" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "최근 프로젝트" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5675,523 +5686,523 @@ msgstr "" "선택한 프로젝트를 더 이상 사용할 수 없습니다.\n" "최근 프로젝트 목록에서 제거하시겠습니까?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "프로젝트 저장" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "현재 프로젝트 파일 저장" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "프로젝트 저장 및" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "현재 프로젝트 파일을 저장." -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "STL/OBJ/AMF/3MF 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "모델 로드" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "제국 단위로 저장된 모델 로드" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "&구성 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "내 보낸 구성 파일로드" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "프로젝트 파일에서 구성 부하" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "가져오기 구성 및 번들 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "미리 설정 번들값 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "내보내기 및 G 코드" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "현재 플레이터를 G 코드로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "S&end G- 코드" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "현재 플레이트를 G 코드로 인쇄하기 위해 보내기" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "현재 플레이트를 G 코드로 SD 카드/플래시 드라이브로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "현재 플레이터를 STL로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "공구 경로를 OBJ로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "&구성 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "현재 구성을 파일로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "구성 및 번들 내보내기 " -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "모든 이전 설정을 파일로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "프린터 구성 번들 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "실제 프린터를 포함한 모든 사전 설정내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "G 코드가 내보낸 후 SD 카드/플래시 드라이브를 배출합니다." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "빠른 슬라이스" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "파일을 G 코드로 분할" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "빠른 슬라이스와 저장" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "파일을 G 코드로 분할하고 다른 이름으로 저장" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "마지막으로 빠른 슬라이스 반복" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "마지막으로 빠른 슬라이스 반복" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)지금 슬라이스 " -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "새로운 슬라이싱 작업 시작" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "STL 파일 수리" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "STL 파일을 자동으로 복구합니다" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "종료" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "종료 %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "모든 개체를 선택 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "모든 개체의 선택 취소" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "현재 선택 영역을 삭제 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "모든 객체를 삭제 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "되돌리기(&U)" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&앞으로" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "복사(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "선택영역을 클립보드로 복사합니다" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&붙여넣기" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "붙여 넣기 클립 보드" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "검색" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "설정 검색" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&선택 및 플래이터 탭" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "플레이터를 보기" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "프린트 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "인쇄 설정 표시" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "&필라멘트 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "필라멘트 설정보기" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "인쇄 및 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "프린터 설정 표시" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "3D 편집 보기 표시" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "사전 보기" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "3D 슬라이스 미리 보기 표시" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "프린터 호스트 업로드 대기" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "인쇄 호스트 업로드 대기열 창 표시" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "3D 씬에서 개체/인스턴스 레이블 표시" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "사이드바 축소" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&파일" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&수정" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&윈도우" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "보기(&V)" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&도움" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "G 코드 열기" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "프라우슬라이서 오픈" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "보내기" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "끝내고 프린트" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "재료(메터리리알) 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "이전에 분리 된 파일이 없습니다." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "이전에 분리 된 파일 (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 #, fuzzy msgid ") not found." msgstr ")을 찾을 수 없습니다." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "파일을 찾을 수 없음" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%s 파일을 저장 합니다:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG 업로드 사용" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "%1%로 내보낸 G 코드 파일" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "압축(zip)파일 다른이름 저장:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "새로운 슬라이싱 작업 시작" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "처리 %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% 성공적으로 슬라이스되었습니다." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "슬라이스 완료!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "복구 할 STL 파일을 선택." -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음)." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "파일이 복구되었습니다." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "수정" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "구성을 저장 :" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "불러올 구성 선택 :" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "이전 번들 설정을 다음과 같이 저장 :" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d 사전 설정을 가져 왔습니다." @@ -6230,32 +6241,32 @@ msgstr "옵션:" msgid "Swap Y/Z axes" msgstr "Y/Z 축 스왑" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s 오류" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s에 오류가 발생 했습니다" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6385,7 +6396,7 @@ msgstr "오류:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "경고" @@ -6411,8 +6422,8 @@ msgstr "적용" msgid "Instance %d" msgstr "인스턴스 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "레이어" @@ -6487,7 +6498,7 @@ msgstr "프린터의 설명 이름" msgid "Add preset for this printer device" msgstr "이 프린터 장치에 대한 사전 설정 추가" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "프린터 호스트 업로드 대기" @@ -6528,7 +6539,7 @@ msgid "Open CA certificate file" msgstr "CA 인증서 파일 열기" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA 파일" @@ -6554,8 +6565,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "프린터 장치의 이름을 변경해야 합니다." +msgid "You have to enter a printer name." +msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6606,15 +6617,15 @@ msgstr "측면" msgid "Sliced Info" msgstr "슬라이스된 정보" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "사용자 필라멘트 (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "사용자 필라멘트 (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "사용자 필라멘트 (mm³)" @@ -6626,8 +6637,8 @@ msgstr "중고 재료(단위)" msgid "Cost (money)" msgstr "비용 (돈)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "예상 인쇄 시간" @@ -6639,12 +6650,12 @@ msgstr "공구(tool) 변경 수" msgid "Select what kind of support do you need" msgstr "필요한 지원 종류를 선택합니다." -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "출력물만 서포트를 지지" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "서포트 지원영역 전용" @@ -6652,7 +6663,7 @@ msgstr "서포트 지원영역 전용" msgid "Everywhere" msgstr "어디에서든" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "테두리" @@ -6666,117 +6677,117 @@ msgstr "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 브림 msgid "Purging volumes" msgstr "볼륨 삭제 - 볼륨 로드/언로드" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "필요한 패드 종류를 선택하십시오." -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "아래 개체" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "개체 주변" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "프린터로 보내기" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "바로 슬라이스" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "슬라이스로 의 전환 보류 및 내보내기 G 코드" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "중고 재료 (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "지지대 및 패드" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "사용자 필라멘트 (mm³)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "사물" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "와이프 타워 - 버려진 필라멘트 조절" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "사용자 필라멘트 (mm³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "압출기 %1% 필라멘트" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(스풀 포함)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "비용" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "침대 채우기" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "회전 최적화" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "SLA 아카이브 가져오기" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -6785,20 +6796,20 @@ msgstr "" "성공적으로 마운트 해제됩니다. 이제 %s %s 장치(장치를 컴퓨터에서 안전하게 제거" "할 수 있습니다)." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "장치 %s(%s)의 배출이 실패했습니다." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "새로운 프로젝트" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "사이드바 확장" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6807,12 +6818,12 @@ msgid_plural "" "PrusaSlicer" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6822,11 +6833,11 @@ msgid_plural "" "These objects have been removed from the model" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6838,15 +6849,15 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6858,29 +6869,29 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "다중 부품 객체가 감지" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" "이 파일은 간단한 모드로 로드할 수 없습니다. 고급 모드로 전환하시겠습니까?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "감지된 고급 데이터" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -6889,7 +6900,7 @@ msgstr "" "다중 부품(Part) 하나 또는 그 중 일부 때문에 %s에서 객체(object)를 추가 할 수 " "없습니다" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -6899,145 +6910,145 @@ msgstr "" "여러 객체(object)로 간주하는 대신,\n" "이 파일들은 여러 부분을 갖는 단일 객체(object)를 나타낼 수 있습니까?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "개체가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "개체가 너무 큽니까?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "STL 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "AMF 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "파일을 다음과 같이 저장" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "OBJ 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "오브젝트 지우기" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "프로젝트 재설정" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "오브젝트별 분할" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "잘못된 데이터" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "다른 내보내기 작업이 현재 실행 중입니다." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "다시 로드할 파일을 선택하십시오." -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "선택한 파일" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "다음에서 다시 로드됩니다." -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "다시 로드할 수 없습니다." -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "다시 로드하는 동안 오류" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "디스크에서 모두 다시 로드 " -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "슬라이스 모델에 대한 활성 경고가 있습니다." -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "생성된 경고" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D 편집기 보기" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7045,171 +7056,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "프로젝트 불러오기" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "개체 가져오기" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "가져오기 개체" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "유효한 gcode가 포함되어 있지 않습니다." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr ".gcode 파일을 로드하는 동안 오류" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - 프로젝트 파일 삭제" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "&프로젝트 열기" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "형상 가져오기만" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "구성만 가져오기" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "파일에 적용할 작업 선택" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "실행" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "다시 보지 않기" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "한 번에 하나의 .gcode 파일만 열 수 있습니다." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "G 코드 파일 드래그 및 드롭" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "로드 파일" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "파일 로드" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "모든 개체가 제거되고 계속되나요?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "선택한 개체 삭제" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "인스턴스 증가" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "인스턴스 감소" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "사본 수를 입력합니다." -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "선택한 개체의 복사본" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "복사본 수를 %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "평면으로 절단" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "G-code 파일 다른 이름 저장:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "내보내기" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "클립보드에서 붙여넣기" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "일반" @@ -7676,7 +7687,7 @@ msgid "Add/Remove presets" msgstr "사전 설정 추가/제거" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "실제 프린터 추가" @@ -7688,7 +7699,7 @@ msgstr "사전 설정 편집" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "실제 프린터 편집" @@ -7991,12 +8002,12 @@ msgid "NO RAMMING AT ALL" msgstr "전혀 충돌 없음" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -8004,8 +8015,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "용적(Volumetric) 스피트" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s²" @@ -8107,13 +8118,13 @@ msgstr "실제 프린터 \"%2%\"의 다음 사전 설정으로 \"%1%\"를 추가 msgid "Just switch to \"%1%\" preset" msgstr "\"%1%\" 사전 설정으로 전환하기만 하면 됩니다." -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "스텔스" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "보통" @@ -8237,7 +8248,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "클립보드에 복사" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "호환 가능한 프린터 조건" @@ -8245,7 +8256,7 @@ msgstr "호환 가능한 프린터 조건" msgid "Select the printers this profile is compatible with." msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "호환되는 인쇄 프로 파일" @@ -8280,228 +8291,236 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "설정 검색 [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "시스템 사전 설정에서 분리" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" "현재 시스템 사전 설정의 복사본이 생성되며 시스템 사전 설정에서 분리됩니다." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "현재 사용자 지정 사전 설정은 상위 시스템 사전 설정에서 분리됩니다." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "현재 프로필에 대한 수정 사항이 저장됩니다." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "분리 사전 설정" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "기본 사전 설정입니다." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "시스템 사전 설정입니다." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "현재 사전 설정은 기본 사전 설정에서 상속됩니다." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "현재 사전 설정은 에서 상속됩니다." -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "삭제하거나 수정할 수 없습니다." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "그렇게 하려면 새 이름을 지정하십시오." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "추가 정보:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "프린터 모델" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "기본 인쇄 프로필" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "기본 필라멘트 프로파일" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "기본 SLA 재질 프로파일" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "기본 SLA 인쇄 프로필" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "전체 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "기호 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "레이어 및 둘레" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "수직 쉘" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "수평 쉘" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "탑 솔리드 레이어" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "최소 쉘 두께" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "품질(느린 슬라이싱)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "인쇄 시간 단축" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "스커트" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "서포트와 라프트 재료를 선택" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "서포트와 라프트 재료를 선택" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "인쇄 이동 속도" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "인쇄되지 않은 이동속도" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "가속 제어(고급)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "오토스피드(고급)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "" "노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " "(support_material_extruder == 0 or support_material_interface_extruder == 0)" "로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "스미즈 방지" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "돌출 폭" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "오버랩" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "흐름도" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "기타" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "출력 옵션" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "순차적 인쇄" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "압출기 클리어런스" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "출력 파일" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "포스트 프로세싱 스크립트" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "메모" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "종속성" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "프로파일 속한곳" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8513,82 +8532,82 @@ msgid_plural "" "printing time estimation." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "필라멘트 재정의" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "노즐" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "침대" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "자동 냉각 사용" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "활성화" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "팬 설정" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "냉각 한계 값" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "필라멘트 속성" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "인쇄 속도 재정의" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "타워 파라미터 지우기" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "MMU 프린터의 툴체인지 매개 변수" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "래밍 설정" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "사용자 지정 G 코드" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G 코드 시작" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "끝 G 코드" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "볼륨 흐름 힌트를 사용할 수 없음" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8609,20 +8628,20 @@ msgstr "" "열립니다. 실제 프린터 프로파일은 PrusaSlicer/physical_printer 디렉터리에 저장" "됩니다." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "크기 및 좌표" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "권한" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "프린터 익스트루더 숫자." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8633,105 +8652,105 @@ msgstr "" "모든 압출기는 동일한 직경을 가져야 합니다.\n" "모든 압출기의 직경을 첫 번째 압출기 노즐 직경 값으로 변경하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "노즐 직경" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "레이어가 G 코드를 변경하기 전에" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "레이어 변경 후 G 코드" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "공구 변경 G 코드" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "객체 간 G 코드 (순차 인쇄용)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "색상 변경 G 코드" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G 코드 인쇄 일시 중지" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "템플릿 사용자 지정 G 코드" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "표시" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "기울이기" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "기울이기 시간" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "최소 노출 시간" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "기계 제한" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "이 열의 값은 일반 모드입니다" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "이 열의 값은 스텔스 모드용입니다." -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "최대 피드값" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "최대 가속" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "바보 제한" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "최소 공급률" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "단일 압출기 MM 설정" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "싱글 익스트루더 멀티메터리알 파라미터" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -8739,29 +8758,29 @@ msgstr "" "이것은 단일 압출기 다중 재료 프린터이며, 모든 압출기의 직경은 새 값으로 설정" "됩니다. 계속 하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "레이어 높이 제한" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "위치 (멀티 익스트루더 프린터 포함)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Z축 올림" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "도구가 비활성화된 때의 철회(다중 압출기 설정에 대한 고급 설정)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "필라멘트 색상으로 재설정" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8771,51 +8790,51 @@ msgstr "" "\n" "펌웨어 철회를 활성화하기 위해 비활성화해야 합니까?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "펌웨어 철회" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "분리" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "제거" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "삭제" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "이 실제 프린터의 마지막 사전 설정입니다." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "실제 프린터 \"%2%\"에서 \"%1%\" 사전 설정을 삭제하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" "The physical printers below are based on the preset, you are going to delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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] "" -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8824,62 +8843,62 @@ msgid_plural "" "delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" "Note, that these printers will be deleted after deleting the selected preset." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% 기본설정" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "설정" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "찾기" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "전체 단어 일치" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "기계 제한은 G 코드로 방출되고 인쇄 시간을 예측하는 데 사용됩니다." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -8889,26 +8908,26 @@ msgstr "" "는 데 사용됩니다, 따라서 프린터가 기계 제한의 다른 세트를 적용 할 수 있으므" "로 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" "기계 제한이 설정되지 않으므로 인쇄 시간 추정치가 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "잠긴 잠금" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "" "UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " @@ -8917,7 +8936,7 @@ msgstr "" "릭합니다." #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8929,14 +8948,14 @@ msgstr "" "잠금 해제 된 LOCK 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템 " "(또는 기본값) 값으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -8944,12 +8963,12 @@ msgstr "" "왼쪽 단추의 경우: 비시스템(또는 비기본적) 사전 설정을 나타내고,\n" "오른쪽 단추: 설정이 수정되지 않았음을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "돌아가기 화살표" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8961,7 +8980,7 @@ msgstr "" "뒤로 화살표 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 마지막으로 저" "장된 사전 설정으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -8969,7 +8988,7 @@ msgstr "" "잠긴 LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다" "는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8981,11 +9000,11 @@ msgstr "" "현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" "릭합니다." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8993,7 +9012,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9005,14 +9024,14 @@ msgstr "" "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" "장." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" "LOCK 아이콘잠기는 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9022,7 +9041,7 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9030,7 +9049,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" "니다." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9040,31 +9059,31 @@ msgstr "" "음을 나타냅니다.\n" "현재 값을 마지막 저장된 사전 설정으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "재료" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "서포트 헤드" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "서포트 기둥" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "서포트 기둥 및 접합부 연결" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "자동 생성" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9073,11 +9092,11 @@ msgstr "" "\"%1%\"는 \"%3%\" 범주에 있기 때문에 \"%2% %1%\"이 비활성화됩니다.\n" "\"%1%\"을 활성화하려면 \"%2%\"을 끄십시오." -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "객체 고도" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "물체 주위의 패드" @@ -9162,7 +9181,7 @@ msgstr "" "저장되지 않은 변경 사항에 대해 다시 묻는 것입니다." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9228,50 +9247,50 @@ msgstr "" "사전 설정된 \"%1%\"은 새 인쇄 프로파일과 호환되지 않으며 다음과 같은 저장되" "지 않은 변경 사항이 있습니다." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "압출기 수" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9618,7 +9637,7 @@ msgid "Could not get resources to create a new connection" msgstr "새 연결을 만들 리소스를 가져올수 없습니다" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "소스 모델 내보내기" @@ -9635,7 +9654,7 @@ msgid "Mesh repair failed." msgstr "메쉬 복구에 실패 했습니다." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "수리된 모델 로드" @@ -9645,35 +9664,35 @@ msgstr "수리된 모델 로드" msgid "Saving mesh into the 3MF container failed." msgstr "3MF 컨테이너에 메쉬를 저장하지 못했습니다." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "임시 3mf 파일을 내보내지 못했습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "복구된 3mf 파일을 가져오지 못했습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "복구된 3MF 파일에 개체가 포함 되어있지 않습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "복구 된 3MF 파일에 개체가 포함 되어있지 않습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "모델 수리가 완료되었습니다." -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "모델 복구가 취소 되었습니다" @@ -9892,17 +9911,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "인쇄물은 프라이밍 영역과 매우 가깝습니다. 충돌이 없는지 확인합니다." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "혼합" @@ -10185,7 +10204,7 @@ msgid "" msgstr "" "와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10193,22 +10212,22 @@ msgstr "" "지우기 타워는 모든 오브젝트가 동일한 가변 레이어 높이를 갖는 경우에만 지원됩" "니다." -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm가 너무 낮아 레이어 높이%3% mm에서 인쇄할 수 없습니다." -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10219,7 +10238,7 @@ msgstr "" "(support_material_extruder == 0 or support_material_interface_extruder == 0)" "로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10227,7 +10246,7 @@ msgstr "" "와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" "어와 동기화 해야 합니다." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10238,46 +10257,46 @@ msgstr "" "에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " "support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "첫번째 레이어의 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "레이어 채우기" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "G코드 내보내기" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "G 코드 생성" @@ -10322,56 +10341,56 @@ msgstr "초기 박람회 시간은 프린터 프로필 경계가 없습니다." msgid "Slicing done" msgstr "슬라이싱 완료" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "속이 빈 모델" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "구멍을 모델에 드릴링합니다." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "슬라이싱 모델" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "서포트 지점 생성" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "서포트 트리 생성" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "패드 생성" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "슬라이싱 서포트즈" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "슬라이스 병합 및 통계 계산" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "래스터라이징 레이어" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "겹치는 구멍이 너무 많습니다." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10379,26 +10398,26 @@ msgstr "" "메시에 구멍을 뚫지 못했습니다. 이는 일반적으로 모델 파손으로 인해 발생합니" "다. 먼저 고쳐보세요." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "내부 오류: 일치하지 않는 슬라이스 인덱스로 인해 슬라이싱을 중지해야 했습니다." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "지원 시각화" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "현재 구성을 통해 이 모델에 대해 패드를 생성할 수 없습니다." -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10410,27 +10429,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "아래 output_filename_format 템플리트의 처리에 실패했습니다." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "프린터 기술" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "침대(bed) 모양" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "침대 사용자 정의 텍스처" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "침대 사용자 정의 모델" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "코끼리 발(Elephant foot) 보상값" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10438,17 +10457,27 @@ msgstr "" "첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스퀴시 코끼리" "발(Elephant Foot) 효과를 보완합니다." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "G 코드 썸내일" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10456,21 +10485,21 @@ msgstr "" "이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어합니다. 얇은 층은 더 나" "은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "최대 프린트 높이" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "호스트 이름(Hostname), IP or URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10484,11 +10513,11 @@ msgstr "" "에 다음 형식으로 입력하여 액세스할 수 https://username:password@your-octopi-" "address/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API 키 / 암호" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10496,11 +10525,11 @@ msgstr "" "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 API " "키 또는 인증에 필요한 암호가 포함되어야 합니다." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "프린터 공급 업체의 이름입니다." -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10509,46 +10538,46 @@ msgstr "" "사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS 옥토 프린트 연결에 대해 지" "정할 수 있습니다. 비워 두면 기본 OS CA 인증서 리포지토리가 사용 됩니다." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "비밀번호" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "권한 부여 유형" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API key" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP 다이제스트" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "교체된 둘레를 피하세요." -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10558,11 +10587,11 @@ msgstr "" "(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하" "면 인쇄 및 G 코드 생성 속도가 느려집니다." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "경계를 넘어가지 마십시오 - 최대 우회 길이" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10573,15 +10602,15 @@ msgstr "" "동 경로에 경계 횡단이 적용되지 않는 것을 피하십시오. 우회 길이는 절대 값 또" "는 백분율(예: 50%)으로 지정할 수 있습니다. 직항 경로." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm 또는 %(비활성화할 0)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "다른 레이어" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10589,11 +10618,11 @@ msgstr "" "첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 " "제어 명령을 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "배드 온도" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -10602,11 +10631,11 @@ msgstr "" "이 사용자 정의 코드는 Z 이동 직전의 모든 레이어 변경에 삽입됩니다. Slic3r 설" "정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "객체 간 G 코드" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10621,15 +10650,15 @@ msgstr "" "지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위" "치에 \"M109 S[first_layer_temperature]\"명령을 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "바닥면에 생성할 솔리드 레이어의 수." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "바닥 단일 레이어" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -10637,15 +10666,15 @@ msgstr "" "바닥 쉘의 최소 두께를 충족하기 위해 필요한 경우 바닥 솔리드 레이어의 수가 " "bottom_solid_layers 이상 증가합니다." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "최소 바닥 쉘 두께" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "브리지" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -10653,19 +10682,19 @@ msgstr "" "이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 " "않으려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "브릿지 각도" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -10675,35 +10704,36 @@ msgstr "" "로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제" "로는 180 °를 사용하십시오." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "브릿지 팬 속도" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "브릿지 유량(flow)값" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10714,80 +10744,80 @@ msgstr "" "당겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만" "이 문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "브릿지(Bridges)" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "브릿지 인쇄 속도." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "브림 폭" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "멀티 파트 오브젝트 클립" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -10796,19 +10826,19 @@ msgstr "" "다중 재료 객체를 인쇄할 때 이 설정은 Slic3r가 겹치는 오브젝트 부품을 하나씩 " "클립으로 만듭니다(2부는 1, 3부는 1, 2부에 의해 잘립니다)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "컬러 프린트 높이" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "필라멘트 체인지가 발생 하는 높이." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "호환 가능한 프린터 조건" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10817,11 +10847,11 @@ msgstr "" "활성 프린터 프로파일의 구성 값을 사용하는 표현식. 이 표현식이 true로 평가되면" "이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "호환 되는 인쇄 프로파일 조건" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -10830,11 +10860,11 @@ msgstr "" "활성 인쇄 프로 파일의 구성 값을 사용하는 부울식입니다. 이 식이 true로 평가 되" "면, 이 프로필이 활성 인쇄 프로필과 호환 되는 것으로 간주 됩니다." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "개별 개체 완성" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10846,11 +10876,11 @@ msgstr "" "피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시" "오." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "자동 냉각 사용" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -10858,23 +10888,23 @@ msgstr "" "이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 " "논리를 활성화합니다." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "냉각 튜브 위치" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "압출기 끝에서 냉각 튜브의 중심점의 거리." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "냉각 튜브 길이" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "냉각 튜브의 길이는 냉각을위한 공간을 제한하는 내부 이동합니다." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -10883,11 +10913,11 @@ msgstr "" "역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충" "전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "기본 필라멘트 프로파일" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -10896,12 +10926,12 @@ msgstr "" "현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 " "선택하면 이 필라멘트 프로파일이 활성화됩니다." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "기본 인쇄 프로파일" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -10910,11 +10940,11 @@ msgstr "" "현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택" "하면이 인쇄 프로파일이 활성화됩니다." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "첫 번째 팬 사용 중지" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -10922,26 +10952,26 @@ msgstr "" "이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하" "여 접착력을 악화시키지 않습니다." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "서포트와 브릿지를 사용하지 않음" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "복사본 간 거리" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "플래이터(plater)의 자동 정렬 기능에 사용되는 거리입니다." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -10949,7 +10979,7 @@ msgstr "" "이 최종 절차는 출력 파일의 끝에 삽입됩니다. 모든 PrusaSlicer 설정에 자리 표시" "자 변수를 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10962,11 +10992,11 @@ msgstr "" "설정에 자리 표시자 변수를 사용할 수 있습니다. 압출기가 여러 개 있는 경우 " "gcode는 압출기 순서로 처리됩니다." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "수직 쉘(shell) 두께 확인" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -10974,11 +11004,11 @@ msgstr "" "경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)" "를 보장하십시오." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "상단 채우기 패턴" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -10986,41 +11016,41 @@ msgstr "" "상단 채우기패턴으로 채우기. 이는 인접한 솔리드 쉘이 아닌 맨 위 가시 레이어에" "만 영향을 줍니다." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "직선면(Rectilinear)" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "단조" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "정렬된 직선성" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "동심원(Concentric)" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "힐버트 곡선(Hilbert Curve)" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "아르키메데우스(Archimedean Chords)" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "옥타그램 나선(Octagram Spiral)" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "하단 채우기 패턴" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11028,11 +11058,11 @@ msgstr "" "하단 채우기 패턴에 대한 채우기 패턴입니다. 이는 인접한 솔리드 쉘이 아닌 하단 " "외부 가시 레이어에만 영향을 줍니다." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "외측 둘레" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11043,16 +11073,17 @@ msgstr "" "오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사" "용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm 또는 %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11062,28 +11093,28 @@ msgstr "" "(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위" "해 0으로 설정한다." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s 또는 %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "외부 경계선 먼저" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄합니다." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "필요한 경우 추가 둘레" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11093,7 +11124,7 @@ msgstr "" "오. 위의 루프의 70% of 이상이 지지될 때까지 Slic3r는 계속해서 둘ㄹ를 추가한" "다." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11102,7 +11133,7 @@ msgstr "" "사용할 익스트루더(더 구체적인 익스트루더 설정이 지정되지 않은 경우) 이 값은 " "파라미터 및 익스트루더를 초과하지만, 서포트 익스트루더는 초과 하지 않는다." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11113,7 +11144,7 @@ msgstr "" "다시 말하면, 이것은 당신의 익스트루더 주위의 틈새 실린더의 높이이며, 그것은 " "다른 인쇄된 물체와 충돌하기 전에 익스트루더의 최대 깊이를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11123,20 +11154,20 @@ msgstr "" "있지 않으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인" "하고 플래터에 그래픽 미리 보기를 표시하기 위해 사용된다." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "익스트루더 컬러" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "이것은 시각적 도움말로 Slic3r 인터페이스에서만 사용된다." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "익스트루더 오프셋" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11147,11 +11178,11 @@ msgstr "" "옵션을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양" "의 좌표가 필요합니다 (XY 좌표에서 뺍니다)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "압출 축" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11159,11 +11190,11 @@ msgstr "" "이 옵션을 사용하여 프린터의 익스트루더에 연결된 축 문자를 설정합니다 (보통 E" "이지만 일부 프린터는 A를 사용합니다)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "압출 승수" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11175,11 +11206,11 @@ msgstr "" "이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 " "확인하십시오." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "기본 압출 폭" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11192,11 +11223,11 @@ msgstr "" "의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계" "산됩니다." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "항상 팬 켜기" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11204,11 +11235,11 @@ msgstr "" "이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니" "다. PLA에 유용하며 ABS에 해롭다." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11217,27 +11248,27 @@ msgstr "" "레이어 인쇄 시간이, 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 및 " "최대 속도를 보간하여 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "근사치 초" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "색상" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "필라멘트 메모" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "최대 체적 속도" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11246,27 +11277,27 @@ msgstr "" "이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라" "멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "로딩 속도" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "와이퍼 타워(wipe)에 필라멘트를 장착하는 데 사용되는 속도. " -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "시작시 로딩 속도" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "로딩 단계의 시작 부분에 사용되는 속도입니다." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "언로딩 스피드" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11274,20 +11305,20 @@ msgstr "" "와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 " "초기 부분에는 영향을 주지 않음)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "시작 시 하역 속도" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "충돌 직후 필라멘트의 끝을 언로드하는 데 사용되는 속도입니다." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "언로드 후 딜레이" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11296,11 +11327,11 @@ msgstr "" "필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데, 더 많은 시간이 필" "요할 수 있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "쿨링 이동 숫자" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11308,19 +11339,19 @@ msgstr "" "필라멘트는 냉각 튜브에서 앞뒤로 이동하여 냉각됩니다. 이러한 이동의 원하는 수" "를 지정합니다." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "첫 번째 냉각 이동 속도" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "냉각 속도가 서서히 빨라지고 있습니다." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11334,23 +11365,23 @@ msgstr "" "프 탑에 넣어 연속적인 채우기 또는 희생(sacrificial) 객체 돌출을 안정적으로 생" "성 합니다." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "냉각 이동은 이 속도로 점차 가속화되고 있습니다." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "필라멘트 로드 시간" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11360,22 +11391,22 @@ msgstr "" "라멘트를 로드하는 시간입니다. 이 시간은 G 코드 시간 추정기에 의해 총 인쇄 시" "간에 추가 됩니다." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "래밍 파라미터" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" "이 문자열은 RammingDialog에 의해 편집되고 래밍 특정 매개 변수를 포함합니다." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "필라멘트 언로드 시간" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11385,7 +11416,7 @@ msgstr "" "입니다 (T 코드를 실행할 때). 이 시간은 G 코드 시간추정기에 의해 총 인쇄 시간" "에 추가 됩니다." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11394,12 +11425,12 @@ msgstr "" "여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필" "라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "밀도" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11410,41 +11441,41 @@ msgstr "" "은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것" "입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "필라멘트 타입" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "사용자 지정 G 코드에 사용할 필라멘트 재료 유형입니다." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "수용성 재료" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "필라멘트(kg당) 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "원(\\)/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "스풀 중량" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11456,19 +11487,19 @@ msgstr "" "에 충분한지 여부를 확인하기 위해 스풀과 필라멘트의 계산 된 무게와 측정 된 무" "게를 비교할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(알 수 없음)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "채움 각도" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11477,63 +11508,63 @@ msgstr "" "방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감지 할 수있는 최상" "의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "채우기(fill) 밀도" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "채우기(fill) 패턴" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "일반 낮은 밀도 채움의 패턴." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "그리드" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "별점" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "큐빅" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "라인" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "벌집" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D 벌집" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "자이로이드(Gyroid)" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "적응형 입방" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "지원 입방" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11541,22 +11572,22 @@ msgstr "" "이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레" "이어에 대한 가속 제어가 사용되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "첫 번째 층 침대 온도" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -11564,7 +11595,7 @@ msgstr "" "첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력" "에서 ​​베드 온도 제어 명령을 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11576,18 +11607,18 @@ msgstr "" "수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계" "산됩니다. 0으로 설정하면 기본 돌출 폭이 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "첫 레이어 속도" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -11597,11 +11628,11 @@ msgstr "" "인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한" "다." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11609,11 +11640,11 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "첫 번째 층 노즐 온도" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -11622,11 +11653,11 @@ msgstr "" "첫 번째 레이어의 노즐 온도입니다. 인쇄 중에 수동으로 온도를 제어하려면 이를 0" "으로 설정하여 출력 G 코드에서 온도 제어 명령을 사용하지 않도록 설정합니다." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "레이어의 전체 팬 속도" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11640,50 +11671,50 @@ msgstr "" "이 경우 팬은 레이어 \"disable_fan_first_layers\" + 1에서 허용되는 최대 속도" "로 실행됩니다." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11693,11 +11724,11 @@ msgstr "" "기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 " "설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "세부 G-코드" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -11707,11 +11738,11 @@ msgstr "" "을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌" "웨어의 속도가 느려질 수 있다." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-code 형식" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11722,15 +11753,15 @@ msgstr "" "옵션을 프린터의 펌웨어로 설정하여 호환되는 출력을 얻을 수 있습니다. \"압출 없" "음\" 맛은 PrusaSlicer가 압출 값을 전혀 내보내지 못하게 합니다." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "압출 없음" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "레이블 개체" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11741,19 +11772,19 @@ msgstr "" "록 설정하면 Octoprint CancelObject 플러그인에 유용합니다. 이 설정은 단일 압출" "기 멀티 재질 설정과 호환되지 않으며 개체로 닦아내기 / 채우기로 닦아냅니다." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "필라멘트 스왑에 높은 압출기 전류" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -11763,7 +11794,7 @@ msgstr "" "는 빠른 래밍 공급 속도를 가능 하게하고, 불규칙한 모양의 필라멘트를 로딩할때 " "저항을 극복하기 위한것이다." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -11771,11 +11802,11 @@ msgstr "" "이것은 당신 프린터의 채움 가속력입니다. 주입에 대한 가속 제어를 비활성화하려" "면 0을 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "다음 레이어마다 결합" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -11783,15 +11814,15 @@ msgstr "" "이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하" "여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "모든 n개 층을 채우기 위해 결합" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "채우기 앵커의 길이" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11811,35 +11842,35 @@ msgstr "" "제한되지만 더 이상 anchor_length_max. 이 매개 변수를 0으로 설정하여 단일 채우" "기 라인에 연결된 앵커링 경계를 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0(열린 앵커 없음)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000(무제한)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "채우기 앵커의 최대 길이" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11858,19 +11889,19 @@ msgstr "" "개 변수보다 더 이상 이 매개 변수보다 더 이상 없습니다. 앵커링을 비활성화하려" "면 이 매개 변수를 0으로 설정합니다." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0(고정되지 않음)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "채움(Infill) 익스트루더" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "채움으로 사용할 익스트루더." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11884,21 +11915,21 @@ msgstr "" "을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으" "로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "둘레보다 앞쪽에 채움" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "필요한 경우 채움" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -11908,11 +11939,11 @@ msgstr "" "을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도" "를 늦춰라." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "채움/둘레 겹침(perimeters overlap)" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11923,23 +11954,23 @@ msgstr "" "론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분" "율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "프로필 이어가기" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "이 프로파일이 복사되는 새 프로파일의 이름." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "인터페이스 셸(shells)" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -11948,62 +11979,62 @@ msgstr "" "인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용" "성 서포트 재료를 사용한 다중 압출기 인쇄에 유용함." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (0은 비활성화)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "다림질 활성화" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "매끄러운 표면을 위해 핫 프린트 헤드로 상단 레이어의 다림질 을 가능하게합니다." -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "다림질 타입" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "모든 상단 서피스" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "최상면만" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "모든 솔리드 서피스" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "유량" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "오브젝트의 일반 레이어 높이를 기준으로 유량의 백분율입니다." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "다림질 가공 패스 사이의 간격" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "다림질선 사이의 거리" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12015,11 +12046,11 @@ msgstr "" "[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십" "시오." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "남은 시간 지원" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12031,155 +12062,155 @@ msgstr "" "웨어는 M73를 인식 하 고 있습니다. 또한 i3 MK3 펌웨어는 자동 모드에서 M73 Qxx " "Sxx를 지원 합니다." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "스텔스 모드 지원" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "펌웨어는 스텔스 모드를 지원합니다." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "한도 적용 방법" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "기계 제한의 목적" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "기계 제한을 적용하는 방법" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "G 코드로 방출" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "시간 추정에 사용" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "무시" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "최대 공급율 X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "최대 피드값 Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "최대 피드값 Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "최대 피드값 E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "X 축의 최대 공급속도" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Y축의 최대 공급속도" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Z 축의 최대 공급량" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "E 축의 최대 공급속도" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "최대 가속 X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "최대 가속 Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "최대 가속 Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "최대 가속 E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "X 축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Y축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Z 축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "E 축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "최대 저크(jerk) X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "최대 저크(jerk) Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "최대 저크(jerk) Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "최대 저크(jerk) E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "X축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Y축 최대 저크는(jerk)" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Z축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "E축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "압출시 최소 공급 속도" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "압출 시 최소 공급(M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "최소 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "최소 여행 수유율(M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "압출시 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12187,31 +12218,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "리트렉션 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "최대" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "이 설정은 팬의 최대 속도를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12223,11 +12254,11 @@ msgstr "" "는 압출 폭의 75% of 입니다. 0으로 설정하면 층 높이가 노즐 지름의 75% of로 제" "한됩니다." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "최대 프린트 속도" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12237,45 +12268,52 @@ msgstr "" "의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 " "사용된다." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" "이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "최대 체적 기울기 양" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 " -"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공" -"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "최대 체적 기울기 음수" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "최소" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12284,19 +12322,19 @@ msgstr "" "이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대" "한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "최소 인쇄 속도" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "최소 필라멘트 압출 길이" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12305,11 +12343,11 @@ msgstr "" "하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이" "상으로 생성한다. 멀티 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "구성 노트" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12317,16 +12355,16 @@ msgstr "" "여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이" "다." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "이 지름은 익스트루더 노즐의 직경이다(예: 0.5, 0.35 등)." -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "호스트 유형" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12334,11 +12372,11 @@ msgstr "" "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 호스" "트의 종류가 포함되어야 합니다." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "둘레를 횡단 할 때만 수축" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12346,7 +12384,7 @@ msgstr "" "이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니" "다. 따라서 모든 오즈가 보이지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12356,11 +12394,11 @@ msgstr "" "변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니" "다." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "출력 파일이름 형식" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12372,11 +12410,11 @@ msgstr "" "[분], [초], [버전], [input_filename], [input_filename_base]을 사용할 수도 있" "습니다." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "브릿 징 경계선 감지" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12384,11 +12422,11 @@ msgstr "" "오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿" "지 속도를 적용하고 팬을 활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "필라멘트 멈춤 위치" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -12396,11 +12434,11 @@ msgstr "" "언로드할 때 필라멘트가 주차되는 위치에서 압출기 팁의 거리입니다. 프린터 펌웨" "어의 값과 일치해야 합니다." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "추가 로딩 거리" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -12411,12 +12449,12 @@ msgstr "" "이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경" "우 언로드보다 짧습니다." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "둘레" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -12424,17 +12462,17 @@ msgstr "" "프린터가 둘레에 사용할 가속입니다. 둘레에 대한 가속 제어를 비활성화하도록 0" "을 설정합니다." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "가장자리(Perimeter) 익스트루더" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -12448,12 +12486,12 @@ msgstr "" "직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산" "됩니다." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -12464,11 +12502,11 @@ msgstr "" "사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으" "로 증가시킬 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(최소)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12481,35 +12519,35 @@ msgstr "" "파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구" "성 설정에 액세스 할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "프린터 타입" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "프린터 유형." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "프린터 노트" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "제조 회사" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "프린터 공급 업체의 이름입니다." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "프린터 변형" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -12517,57 +12555,57 @@ msgstr "" "프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있" "습니다." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "라프트(Raft) 레이어" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" "물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -12579,11 +12617,11 @@ msgstr "" "있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전" "체 해상도를 사용하려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -12594,20 +12632,20 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "닦아 내기 전의 수축량" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -12615,23 +12653,23 @@ msgstr "" "보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 " "것이 좋습니다." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "레이어 변경 후퇴" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "길이" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "리트랙션 길이" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -12640,11 +12678,11 @@ msgstr "" "리트렉션이 시작되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기" "에 들어가기 전에 원시 필라멘트에서 측정됩니다)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "리트랙션 길이 (툴 체인지)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -12653,11 +12691,11 @@ msgstr "" "공구를 교체하기 전에 리트렉션이 시작하면 필라멘트가 지정된 양만큼 뒤로 당겨집" "니다 (길이는 압출기에 들어가기 전에 처음 필라멘트에서 측정됩니다)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z축 올림" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -12666,15 +12704,15 @@ msgstr "" "이 값을 양수 값으로 설정하면 리트렉션이 시작 될 때마다 Z가 빠르게 올라갑니" "다. 여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z 위치" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "오직 Z축 위로만" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -12683,15 +12721,15 @@ msgstr "" "이것을 양수의 값으로 설정하면, 지정된 Z값 위로만 발생한다. 첫 번째 층에서 리" "프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z 아래" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Z값 아래만" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -12700,11 +12738,11 @@ msgstr "" "이것을 양수 값으로 설정하면, 지정된 Z값 아래에서만 발생합니다. 첫 번째 레이어" "로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "재시작시 여분의 길이" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -12712,7 +12750,7 @@ msgstr "" "이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 " "설정은 거의 필요하지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -12720,19 +12758,19 @@ msgstr "" "도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게" "됩니다." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "리트랙션 속도" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "감속 속도" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12741,72 +12779,72 @@ msgstr "" "리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으" "로 방치하면 리트랙션 속도가 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "재봉선 위치" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "둘레의 시작점의 위치." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "무작위" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "가장 가까운" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "정렬" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "방향" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "선호하는 재봉선(seam)의 방향" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "재봉선(Seam) 선호 방향" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "지터(Jitter)" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "재봉선 선호 방향 지터(Jitter)" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "재봉선 지터의 선호 방향" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "스커트(Skirt) 높이" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "드래프트 쉴드" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12816,27 +12854,27 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "루프(Loops) (최소)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "스커트 루프선 수량" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -12846,11 +12884,11 @@ msgstr "" "프 수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시" "오." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -12858,11 +12896,11 @@ msgstr "" "층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속" "되도록 축소된다." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "작은 둘레" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -12872,33 +12910,33 @@ msgstr "" "분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으" "로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "솔리드 채우기 임계값" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "한계값보다 작은 영역에 대해 솔리드 인필을 강제 적용." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "솔리드 인필 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "솔리드 인필 간격" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12909,7 +12947,7 @@ msgstr "" "음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경" "과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12920,7 +12958,7 @@ msgstr "" "하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경" "이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -12929,19 +12967,19 @@ msgstr "" "솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대" "한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "상단/하단 쉘의 최소 두께" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "화병 모드(Spiral vase)" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12955,11 +12993,11 @@ msgstr "" "만 아니라 하단 솔리드 레이어의 수를 설정할 수 있습니다. 하나 이상의 개체를 인" "쇄할 때는 작동하지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "온도 변화" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12968,7 +13006,7 @@ msgstr "" "돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전" "체 높이 \"인공\" 스커트가 가능하다." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12985,7 +13023,7 @@ msgstr "" "든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 모든 곳에 " "\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13006,35 +13044,35 @@ msgstr "" "든 곳에 \"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다. 압출기" "가 여러 개 있는 경우 gcode는 압출기 순서로 처리됩니다." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "색상 변경 G 코드" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "이 G 코드는 색상 변경에 대한 코드로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "이 G 코드는 일시 중지 인쇄에 대한 코드로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "이 G 코드는 사용자 지정 코드로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "싱글 익스트루더 멀티메터리얼" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "프린터는 필라멘트를 하나의 핫 엔드에 멀티플렉싱합니다." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "모든 인쇄 압출기 프라임" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13042,11 +13080,11 @@ msgstr "" "활성화 된 경우, 모든 인쇄 압출기는 인쇄 시작시 프린트 베드의 전면 가장자리에 " "프라이밍 됩니다." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "숨겨진 레이어층 없음(실험적)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13057,11 +13095,11 @@ msgstr "" "변경이 있는 레이어에서 압출기는 아래쪽으로 이동하여 닦은 타워를 인쇄합니다. " "사용자는 인쇄와 충돌하지 않도록 합니다." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "슬라이스 갭 닫기 반지름" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13071,41 +13109,41 @@ msgstr "" "틈 닫기 작업은 최종 인쇄 해상도를 줄일 수 있으므로 값을 합리적으로 낮게 유지 " "하는 것이 좋습니다." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "일반" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "서포트 재료 생성" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "서포트 재료를 사용합니다." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "자동 생성 지원" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13115,11 +13153,11 @@ msgstr "" "인란을 선택 하지 않으면 \"서포트 지원 영역\" 볼륨 내 에서만 지원이 생성 됩니" "다." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "물체와 그 서포트 사이 XY 분리" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13127,17 +13165,17 @@ msgstr "" "객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘" "레 너비를 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "패턴 각도" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13145,11 +13183,11 @@ msgstr "" "그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원" "을 작성하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13158,23 +13196,23 @@ msgstr "" "물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 " "레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (수용성)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2(분리 가능)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13183,15 +13221,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "첫 번째 서포트 더 강화" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13202,15 +13240,15 @@ msgstr "" "어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매" "우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13218,7 +13256,7 @@ msgstr "" "서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소" "화하기 위해 현재 압출기를 사용하려면 1+, 0)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13229,20 +13267,20 @@ msgstr "" "0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 " "사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "인터페이스 루프" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "서포트 재료/라프트 인터페이스 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13251,62 +13289,62 @@ msgstr "" "기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니" "다." -#: src/libslic3r/PrintConfig.cpp:2634 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2643 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2644 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2645 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "3 (heavy)" -msgstr "" - #: src/libslic3r/PrintConfig.cpp:2652 -msgid "Bottom interface layers" +msgid "Top interface layers" msgstr "" #: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " +"material." +msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다." + +#: src/libslic3r/PrintConfig.cpp:2661 +msgid "0 (off)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "1 (light)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "2 (default)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2664 +msgid "3 (heavy)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2670 +msgid "Bottom interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2672 +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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "인터페이스 패턴 간격" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -13315,61 +13353,61 @@ msgstr "" "서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 " "재료 속도에 따라 계산된다." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "패턴" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "서포트 재료를 생성하는 데 사용되는 패턴." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "직선 그리드" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "패턴 간격" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "서포트 재료와 라인 사이의 간격." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "서포트 재료를 인쇄하는 속도." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "모양새" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "객체 레이어와 동기화" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13377,11 +13415,11 @@ msgstr "" "서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 멀티 메" "터리얼 프린터에서 유용하다." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "오버행 한계점" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -13393,11 +13431,11 @@ msgstr "" "성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수" "평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "서포트 주변이나 외부로" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -13405,7 +13443,7 @@ msgstr "" "기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보" "다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -13413,36 +13451,36 @@ msgstr "" "첫 번째 후 레이어에 대한 노즐 온도. 출력 G 코드에서 온도 제어 명령을 사용하" "지 않도록 설정합니다." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "노즐 온도" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "얇은 벽(walls) 감지" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 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:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "게시글" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13450,7 +13488,7 @@ msgstr "" "스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 " "사용 가능한 코어 / 프로세서 수보다 약간 높습니다." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13460,7 +13498,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -13474,7 +13512,7 @@ msgstr "" "으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준" "으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -13487,15 +13525,15 @@ msgstr "" "전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하" "십시오." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "탑 솔리드 레이어" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -13505,30 +13543,30 @@ msgstr "" "top_solid_layers 이상 증가합니다. 이는 가변 층 높이로 인쇄할 때 베개 효과를 " "방지하는 데 유용합니다." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "최소 상단 쉘 두께" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "이동 속도 (먼 돌출 점 사이의 점프)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "펌웨어 철회" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13536,11 +13574,11 @@ msgstr "" "이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니" "다. 이것은 최근의 말린에서만 지원됩니다." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "상대적인 E 거리 사용" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -13548,11 +13586,11 @@ msgstr "" "펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십" "시오. 대부분의 회사는 절대 값을 사용합니다." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "용적(volumetric) E 사용" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13567,11 +13605,11 @@ msgstr "" "[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" "근의 말린에서만 지원됩니다." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "가변 레이어 높이 기능 사용" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -13579,11 +13617,11 @@ msgstr "" "일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 " "수 있습니다. 기본적으로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "리트렉싱시 닦아내십시오." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13591,7 +13629,7 @@ msgstr "" "이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노" "즐을 이동시킨다." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -13599,11 +13637,11 @@ msgstr "" "멀티 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 " "수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "볼륨 삭제 - 볼륨 로드/언로드" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13612,11 +13650,11 @@ msgstr "" "이 벡터는 지우기 타워에 사용되는 각 도구에서/로 변경하는 데 필요한 볼륨을 저" "장합니다. 이러한 값은 아래 전체 제거 볼륨의 생성을 단순화하는 데 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "볼륨 삭제 - 행렬" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13624,54 +13662,54 @@ msgstr "" "이 매트릭스는 지정 된 도구 쌍에 대해 와이퍼 타워의 새필라멘트를 제거 하는 데 " "필요한 체적 (입방 밀리 미터)을 설명 합니다." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X축 위치" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y축 위치" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "와이퍼 타워 폭" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "와이퍼 타워 회전각도" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "x축에 대하여 타워 회전 각도를 닦아냅니다." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "이 오브젝트의 채우기를 닦아" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "이 개체로 닦아" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -13681,19 +13719,19 @@ msgstr "" "에서 종료 되는 재료를 저장 하고 인쇄 시간을 줄입니다. 그 결과 개체의 색상이 " "혼합 됩니다." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "최대 브리징 거리" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "드문드문한 인필 섹션에서 지지대 사이의 최대 거리." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY 크기 보정" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -13702,11 +13740,11 @@ msgstr "" "XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이" "는 구멍 크기를 미세 조정하는데 유용할 수 있다." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z 오프셋" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13717,63 +13755,187 @@ msgstr "" "톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또" "는 엔드 스톱을 고정)으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "표시 폭" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "디스플레이의 폭입니다" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "표시 높이" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "디스플레이 높이" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "X의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Y의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "수평 미러링 표시" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "가로로 대칭" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "출력 이미지의 수평 미러링 사용" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "세로 미러링 표시" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "세로로 미러" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "출력 이미지의 수직 미러링 사용" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "표시 방향" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -13782,43 +13944,55 @@ msgstr "" "SLA 프린터 내부에 실제 LCD 디스플레이 방향을 설정합니다. 세로 모드는 디스플레" "이 너비와 높이 매개 변수의 의미를 뒤집고 출력 이미지가 90도 회전합니다." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "가로" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "세로" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "빠른" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "빠른 기울기" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "빠른 기울기의 시간" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "느리게" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "천천히 기울이기" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "천천히 기울이는 속도" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "영역 채우기" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -13828,59 +14002,59 @@ msgstr "" "인쇄 영역이 지정 된 값을 초과 하면 \n" "그런 다음 느린 기울기가 사용 됩니다, 그렇지 않으면-빠른 기울기가 됩니다" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "프린터 크기 조정 보정" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "프린터 절대 보정" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "보정 의 표시에 따라 슬라이스 된 2D 다각형을 팽창하거나 수축합니다." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "코끼리 발 최소 폭" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "코끼리 발 보정을 할 때 유지 해야 하는 기능의 최소 폭." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "프린터 감마 보정" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13890,145 +14064,145 @@ msgstr "" "중간에 임계값이 임계화 의미입니다. 이 동작은 폴리곤의 구멍을 잃지 않고 안티알" "리아싱을 제거 합니다." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "SLA 재료 유형" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "초기 레이어 높이" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "병 볼륨" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "병 무게" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "가격 /병" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "페이드 레이어" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "노출 시간에 필요한 레이어 수가 초기 노출 시간에서 노출 시간으로 페이드" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "최소 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "최대 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "노출 시간" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "최소 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "최대 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "최소 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "확장에 대한 수정" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA 프린트 소재 노트" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "여기에서 SLA 인쇄 자료에 대한 메모를 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "기본 SLA 재질 프로파일" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "지원 생성" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "모델에 대한 지원 생성" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "핀헤드 프론트 직경" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "헤드 포인팅 측면 지름" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "잘못된 헤드 관통" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "핀헤드가 모델 표면에 침투해야 하는 양" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "핀헤드 너비" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "뒤쪽 구 중심에서 앞쪽 구 중심 까지의 폭입니다" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "기둥 직경" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "서포트 기둥의 지름 (mm)" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "작은 기둥 직경 퍼센트" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14036,11 +14210,11 @@ msgstr "" "일반 필라가 맞지 않는 문제가 있는 부위에 사용되는 일반 기둥 직경에 비해 작은 " "기둥의 백분율입니다." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "기둥의 최대 교량" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14048,11 +14222,11 @@ msgstr "" "기둥에 배치할 수 있는 최대 브리지 수입니다. 브리지는 지지점 핀헤드를 잡고 작" "은 가지로 기둥에 연결합니다." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "기둥 연결 모드" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14062,23 +14236,23 @@ msgstr "" "로 처음 두 사이를 전환 하는 지그재그, 크로스 (지그재그 더블 지그재그) 또는 동" "적 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "지그재그" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "십자가" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "동적" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "기둥 확대 계수" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14086,27 +14260,27 @@ msgstr "" "브릿지 또는 기둥을 다른 기둥에 병합 하면 반지름을 늘릴 수 있습니다. 0은 증가 " "없음을 의미 하나는 전체 증가를 의미 합니다." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "서포트 베이스 지름" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "기둥 베이스의 mm 직경" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "서포트 기준 높이" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "서포트 베이스 원추의 높이" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "지지 기지 안전 거리" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14115,34 +14289,34 @@ msgstr "" "모델에서 mm의 기둥 베이스의 최소 거리입니다. 이 매개 변수에 따른 간격이 모델" "과 패드 사이에 삽입되는 0 고도 모드에서 의미가 있습니다." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "임계 각도" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "서포트 스틱과 접합부를 연결 하는 기본 각도입니다." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "최대 브리지 길이" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "브릿지의 최대 길이" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "최대 기둥 연결 거리" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." msgstr "" "서로 연결 되는 두기둥의 최대 거리. 0 값은 기둥을 계단식으로 금지 합니다." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14150,39 +14324,39 @@ msgstr "" "지원되는 개체를 들어 올려야 하는 지원 의 양입니다. \"개체 주위 의 패드\"가 활" "성화되면 이 값은 무시됩니다." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "이는 서포트 점 밀도의 상대적인 척도입니다." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "서포트 지점의 최소 거리" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "서포트 지점은 이 임계값 보다 더 가깝게 배치 되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "패드 사용" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "서포트 되는 모델 아래에 패드 추가" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "패드 벽 두께" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "패드의 두께와 선택적 캐비티 벽." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "패드 벽 높이" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14193,19 +14367,19 @@ msgstr "" "이 기능을 활성화 할 때 주의 해야할, 일부 수 캐비티 내부 극단적인 흡입 효과를 " "생성 할 수도 있기 때문에, vat 호일 인쇄를 벗겨 어렵게 만든다." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "패드 브럼 사이즈" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "패드가 포함된 형상 주위에 얼마나 멀리 확장되어야 합니까?" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "최대 병합 거리" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14215,94 +14389,94 @@ msgstr "" "변수는 두 개의 작은 패드의 중심이 얼마나 되어야 하는지 정의 합니다. 그들은 하" "나의 패드에 병합을 얻을 것이다." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "패드 벽 경사" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" "침대 평면을 기준으로 패드 벽의 경사입니다. 90도는 직선 벽을 의미합니다." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "오브젝트 주위에 패드를 만들고 지지표 표고를 무시합니다." -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "사방 물체 주위의 패드" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "사방 물체 주위의 힘 패드" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "패드 오브젝트 갭" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "오브젝트 바닥과 생성된 패드 사이의 간격이 0 고도 모드에서 발생합니다." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "패드 오브젝트 커넥터 보폭" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "오브젝트와 생성된 패드를 연결하는 두 커넥터 스틱 사이의 거리입니다." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "패드 오브젝트 커넥터 너비" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "오브젝트와 생성된 패드를 연결하는 커넥터 스틱의 너비입니다." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "패드 오브젝트 커넥터 침투" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "작은 커넥터가 모델 본체에 얼마나 침투해야 하는가." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "중공 활성화" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "빈 인테리어를 가지고 모델을 중공" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "벽 두께" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "비어 있는 모델의 최소 벽 두께입니다." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "명중률" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" "성능 대 계산의 정확도. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -14314,185 +14488,185 @@ msgstr "" "플러스 닫는 거리)로 계산된 다음 지정된 오프셋으로 다시 팽창합니다. 닫는 거리" "가 클수록 내부가 더 둥글게 됩니다. 0에서 내부는 외관을 가장 닮은 것입니다." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "OBJ 내보내기" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "모델을 OBJ로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "수출 SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "모델을 분할하고 SLA 인쇄 레이어를 PNG로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "3MF 내보내기" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "모델(들)을 3MF로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "AMF로 내보내기" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "모델을 AMF로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "STL로 내보내기" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "모델을 STL로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "모델을 슬라이스하고 도구 경로를 G 코드로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "G 코드 뷰어" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "이미 슬라이스되고 저장된 G 코드 시각화" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "슬라이스" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" " printer_technology 구성 값을 기반으로 모델을 FFF 또는 SLA로 슬라이스합니다." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "도움말" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "도움말 표시하기" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "도움말(FFF 옵션)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "인쇄/G 코드 구성 옵션의 전체 목록을 표시합니다." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "도움말(SLA 옵션)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "SLA 인쇄 구성 옵션의 전체 목록을 표시합니다." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "출력 모델 정보" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "콘솔에 모델에 대한 정보를 작성합니다." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "구성 파일 저장" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "지정된 파일에 구성을 저장합니다." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XY 정렬" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "모델을 지정된 점에 맞춥니다." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "지정된 Z에서 모델을 잘라냅니다." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "중앙" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "지정된 점을 중심으로 인쇄 합니다." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "준비하지 마십시오" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" "병합하기 전에 지정된 모델을 재정렬하고 원래 XY 좌표를 유지하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "복사" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "이 계수에 따라 복사본을 곱합니다." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "그리드별 중복" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "그리드를 만들어 복사본을 곱합니다." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 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:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14500,60 +14674,60 @@ msgstr "" "메쉬를 복구 하십시오 (요청 된 작업을 수행 하기 위해 모델을 슬라이스 해야 할때" "마다 이 옵션이 암시적으로 추가 됨)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Z 축 주위 회전 각도입니다." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "X 주위 회전" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "X 축을 중심 회전 각도 입니다." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Y 주위 회전" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Y 축을 중심 회전 각도 입니다." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "배율 또는 백분율을 조정합니다." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" "지정 된 모델에서 연결 되지 않은 부품을 감지 하여 별도의 객체로 분할 합니다." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "크기 조정" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "지정된 볼륨에 맞게 배율을 조정합니다." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "존재하지 않는 구성 파일 무시" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "--load에 제공된 파일이 존재하지 않는 경우 실패하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -14561,27 +14735,27 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "로드 구성 파일" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -14589,21 +14763,21 @@ msgstr "" "지정된 파일에서 구성을 로드합니다. 여러 파일에서 옵션을 로드하는 데 두 번 이" "상 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "출력 파일" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "단일 인스턴스 모드" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -14613,11 +14787,11 @@ msgstr "" "나 기존 PrusaSlicer 창이 활성화됩니다. 응용 프로그램 기본 설정에서 " "\"single_instance\" 구성 값을 재정의합니다." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "데이터 디렉터리" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -14626,11 +14800,11 @@ msgstr "" "지정된 디렉터리에서 설정을 로드하고 저장합니다. 이 기능은 서로 다른 프로파일" "을 유지 관리하거나 네트워크 저장소의 구성을 포함하는 데 유용합니다." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "로깅 수준" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -14640,11 +14814,11 @@ msgstr "" "적\n" "예를 들어. loglevel=2는 치명적, 오류 및 경고 수준 메시지를 기록합니다." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "소프트웨어 렌더러로 렌더링" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -14656,15 +14830,15 @@ msgstr "" msgid "Error with zip archive" msgstr "zip 아카이브와 오류가 발생 했습니다" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "둘레 생성" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "채우기 준비" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "지원할 서포트 생성" @@ -14923,6 +15097,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po index 20b852373..93a403ed3 100644 --- a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po +++ b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2021-04-04 22:15+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -213,7 +213,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "크기" @@ -221,7 +221,7 @@ msgstr "크기" msgid "Origin" msgstr "원본" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "필라멘트 직경" @@ -246,43 +246,44 @@ msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-코드 좌표 거리 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -301,7 +302,7 @@ msgid "Circular" msgstr "원형" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "사용자 정의" @@ -314,8 +315,8 @@ msgstr "모양" msgid "Load shape from STL..." msgstr "STL파일 로드." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "설정" @@ -328,7 +329,7 @@ msgid "Load..." msgstr "불러오기..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "삭제" @@ -429,8 +430,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "레이어 높이" @@ -441,7 +442,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "첫 레이어 높이" @@ -531,30 +532,30 @@ msgstr "직선 채우기 패턴으로 전환해야 합니까?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "채움(infill)" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "머리 침투가 머리 너비보다 크지 않아야 합니다." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "잘못된 헤드 관통" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "핀헤드 지름은 기둥 지름 보다 작아야 합니다." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "잘못된 핀 헤드 지름" @@ -570,12 +571,12 @@ msgstr "다운그레이드" msgid "Before roll back" msgstr "롤백 하기 전에" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "사용자" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "알 수 없음" @@ -587,7 +588,7 @@ msgstr "활성" msgid "PrusaSlicer version" msgstr "프라사슬라이서 버전" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "출력" @@ -595,21 +596,21 @@ msgstr "출력" msgid "filaments" msgstr "필 라 멘 트" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA 프린트" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA 재료" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "프린터" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "벤더" @@ -663,15 +664,15 @@ msgid "Standard" msgstr "표준" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "모두" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "없음" @@ -751,7 +752,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "필라멘트 설정을 선택" @@ -839,7 +840,7 @@ msgstr "" "또한 업데이트가 적용되기 전에 전체 구성의 백업 구성(스냅샷)이 생성됩니다." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "디스크에서 재장전" @@ -923,7 +924,7 @@ msgstr "%s 지원하는 다른 공급업체 선택" msgid "Firmware Type" msgstr "펌웨어 종류" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "펌웨어 철회" @@ -940,8 +941,8 @@ msgid "Set the shape of your printer's bed." msgstr "프린터 침대 모양을 설정합니다." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "잘못된 숫자 입력." @@ -976,11 +977,13 @@ msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1489 msgid "Filament Diameter:" msgstr "" -"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." +"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 \n" +"단위의 E 값을 출력으로 사용합니다.\n" +" 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 \n" +"선택한 필라멘트와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 \n" +"'M200 D [filament_diameter_0] T0'과 같은 명령을 입력 \n" +"할 수 있습니다 Slic3r. \n" +"이것은 최근의 말린에서만 지원됩니다." #: src/slic3r/GUI/ConfigWizard.cpp:1547 msgid "Nozzle and Bed Temperatures" @@ -1004,8 +1007,8 @@ msgid "Extrusion Temperature:" msgstr "압출 온도:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "℃" @@ -1054,7 +1057,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "공지" @@ -1207,7 +1210,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1223,8 +1226,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "실행 취소" @@ -1240,7 +1243,7 @@ msgstr "단일 레이어 모드" msgid "Discard all custom changes" msgstr "모든 사용자 지정 변경 내용 삭제" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "이동하려면 이동" @@ -1485,7 +1488,7 @@ msgstr "일시 중지 인쇄 삭제" msgid "Delete custom G-code" msgstr "사용자 지정 G 코드 삭제" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "높이로 이동" @@ -1529,7 +1532,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1543,49 +1546,49 @@ msgstr "" msgid "Warning" msgstr "경고" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "현재 레이어에 사용되는 사용자 지정 G 코드 입력" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "현재 레이어(%1% mm)의 사용자 지정 G 코드입니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "인쇄가 일시 중지될 때 프린터 디스플레이에 표시된 짧은 메시지 입력" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "현재 레이어(%1% mm)에서 인쇄를 일시 중지하기 위한 메시지입니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "점프할 이동을 입력합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "점프할 높이를 입력합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "마지막 색상 변경 데이터는 단일 압출기 인쇄에 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "마지막 색상 변경 데이터는 다중 압출기 인쇄를 위해 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "현재 변경 사항은 저장된 모든 색상 변경 내용을 삭제합니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "정말 계속하기를 원하십니까?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1595,11 +1598,11 @@ msgstr "" "모든 도구 변경이 색상 변경으로 전환하려는 경우 아니요, \n" "또는 취소하여 변경되지 않은 상태로 둡니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "저장된 모든 도구 변경 내용을 삭제하시겠습니까?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1607,7 +1610,7 @@ msgstr "" "마지막 색상 변경 데이터는 전체 인쇄용 공구 변경과 함께 멀티 압출기 인쇄를 위" "해 저장되었습니다." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "현재 변경 사항은 저장된 모든 압출기(도구) 변경 내용을 삭제합니다." @@ -1618,7 +1621,7 @@ msgstr "현재 변경 사항은 저장된 모든 압출기(도구) 변경 내용 #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "기본값" @@ -1631,10 +1634,10 @@ msgid "Set extruder change for every" msgstr "압출기 변경 설정" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "레이어" @@ -1699,7 +1702,7 @@ msgid "Parameter validation" msgstr "매개 변수 유효성 검사" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "입력 값이 범위를 벗어남" @@ -1863,7 +1866,7 @@ msgstr "확인" msgid "Cancelling..." msgstr "취소 중..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1879,7 +1882,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "추가" @@ -1888,8 +1891,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "삭제" @@ -1981,7 +1984,7 @@ msgid "Time" msgstr "시간" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -2021,7 +2024,7 @@ msgstr "컬러 프린트" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "익스트루더" @@ -2033,134 +2036,134 @@ msgstr "기본 색상" msgid "default color" msgstr "기본 색상" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "인쇄" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "일시 정지" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "이벤트" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "남은 시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "기간" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "이송" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "운동" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "압출 없음" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "옵션" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "리트랙션" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "환원점" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "도구 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "인쇄 일시 중지" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "사용자 지정 G 코드" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "프린터" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "출력 설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "필라멘트 설정을 선택" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "첫 레이어" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "스텔스 모드 표시" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "일반 모드 표시" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "가변 레이어 높이 기능 사용" @@ -2221,7 +2224,7 @@ msgstr "높은 인쇄 속도와 높은 인쇄 품질." msgid "Smooth" msgstr "부드럽게" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "반경" @@ -2229,7 +2232,7 @@ msgstr "반경" msgid "Keep min" msgstr "최소 분 유지" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "초기화" @@ -2253,174 +2256,174 @@ msgstr "가변 레이어 높이 - 어뎁티브" msgid "Variable layer height - Smooth all" msgstr "가변 레이어 높이 - 모든 것을 부드럽게" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "오브젝트 반전" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "개체(Gizmo) 이동" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "물체(Gizmo) 회전" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "개체 이동" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "설정으로 전환" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "인쇄 설정을 선택 합니다" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "&필라멘트 설정 탭" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "재질 설정 탭" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "프린터 설정을 선택 합니다" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "되돌리기 기록" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "다시 실행 히스토리" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "%1$d 되돌아 가기" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "%1$d 다시 실행" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "검색" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "검색어 입력" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "옵션 정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "%1% 왼쪽 마우스 버튼을 눌러 정확한 값을 입력합니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "간격" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "회전 활성화(느린)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "더하기..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "모두 삭제" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "선택 정렬" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "오른쪽 마우스 버튼을 클릭하여 배열 옵션을 표시합니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "복사" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "붙여넣기" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "인스턴스 추가" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "인스턴스 제거" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "오브젝트별 분할" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "파트별 분할" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "오른쪽 마우스 버튼을 클릭하여 기록을 열/닫습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "다음 작업 실행 취소 : %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "다시 실행" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "다음 작업 다시 실행: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "인쇄 영역 외부의 물체가 감지되었습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "인쇄 영역 외부의 도구 경로가 감지되었습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "인쇄 영역 외부의 SLA 지지대가 감지되었습니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2428,16 +2431,16 @@ msgstr "" "인쇄 영역 외부의 물체가 감지되었습니다.\n" "현재 문제를 해결하여 계속 슬라이싱합니다." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "선택-사각형에서 추가" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "선택 영역-사각형에서 제거" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "잘라내기" @@ -2553,7 +2556,7 @@ msgstr "영역" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "삼각형(Triangles)" @@ -2692,7 +2695,7 @@ msgid "Quality" msgstr "품질" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "닫힘 거리" @@ -2716,27 +2719,27 @@ msgstr "모든 구멍 제거" msgid "Show supports" msgstr "지원 표시" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "배수 구멍 추가" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "배수 구멍 삭제" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "공동화 변수 변경" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "배수 구멍 직경 변경" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "중공 및 드릴" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "구멍 이동" @@ -2795,7 +2798,7 @@ msgstr "이동" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "회전" @@ -2812,7 +2815,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "크기" @@ -2863,7 +2866,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "오류" @@ -2947,7 +2950,7 @@ msgid "Minimal points distance" msgstr "최소한의 지점 거리" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "서포트 지점 밀도" @@ -3122,7 +3125,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA 인쇄 설정" @@ -3162,7 +3165,7 @@ msgstr "" "테나, 보즈테크 크랄, 데이비드 코시크 및 수많은 다른 사람들에 의해 기여." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3252,7 +3255,7 @@ msgstr "중요 오류" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3261,7 +3264,7 @@ msgstr "" "PrusaSlicer 구성 파일을 구문 분석하는 오류, 아마 손상된 것입니다. 파일을 수동" "으로 삭제하여 오류에 복구해 보십시오. 사용자 프로필은 영향을 받지 않습니다." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3269,12 +3272,12 @@ msgstr "" "오류 구문 분석 PrusaGCodeViewer 컨피그 파일, 그것은 아마 손상. 오류를 복구하" "기 위해 파일을 수동으로 삭제해 봅보십시오." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3286,7 +3289,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3295,19 +3298,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3317,7 +3320,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3326,46 +3329,46 @@ msgstr "" "%s\n" "계속하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "선택 기억" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "로딩 구성" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "릴리스 페이지를 참조하십시오." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "설정 탭 준비" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3378,23 +3381,23 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "\"인쇄 호스트 업로드\"에 대한 저장된 옵션이 있는 다음 사전 설정이 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3404,7 +3407,7 @@ msgstr "" "지 않습니다.\n" "설정은 실제 프린터 설정에서 사용할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3413,169 +3416,169 @@ msgstr "" "기본적으로 새 프린터 장치는 생성 중에 \"프린터 N\"으로 지정됩니다.\n" "참고: 이 이름은 나중에 실제 프린터 설정에서 변경할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "정보" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "재현" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "현재 기본 설정을 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "보기 모드를 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "파일(3MF/AMF) 선택:" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "하나의 파일(GCODE/)을 선택합니다. GCO/. G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "응용 프로그램 언어 변경" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "언어" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "변경" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s 실행하기" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "&구성 스냅샷" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "구성 스냅숏 검사/활성화" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "구성 및 스냅샷 찍기" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "구성 스냅샷 캡처" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "구성 업데이트 확인" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "응용 프로그램 기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "고급" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "전문가 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "모드" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "언어(&L)" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "아두이노 기반 프린터에 펌웨어 이미지 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "스냅샷 이름" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "구성 스냅숏을 활성화하지 못했습니다." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3583,92 +3586,92 @@ msgstr "" "언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 오브젝트는 모두 지" "워집니다." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "계속 하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "구성 노트" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "업로드는 여전히 진행 중입니다." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "그들을 중지하고 어쨌든 계속?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "지속적인 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA 방식을 사용 하여 다중 객체를 인쇄할 수는 없습니다." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "미리 설정하기 전에 개체 목록을 확인하십시오." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "gcode 파일을 선택합니다." -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "브라우저에서 하이퍼링크를 열도록 억제" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "프라사슬라이스: 다시 물어보지 마세요." @@ -3683,42 +3686,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "치명적인 오류, 예외가 적중: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "레이어 및 둘레" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "와이퍼(Wipe) 옵션" @@ -3727,95 +3730,99 @@ msgid "Pad and Support" msgstr "패드 및 서포트" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "다림 질" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "속도" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "압출 기" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "돌출 폭" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "스커트와 브림" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "고급" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "서포트" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "패드" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "물체 속이 빈(Hollowing)" @@ -3914,7 +3921,7 @@ msgstr "STL로 수출" msgid "Reload the selected volumes from disk" msgstr "디스크에서 선택한 볼륨 다시 로드" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3927,8 +3934,8 @@ msgid "Set extruder for selected items" msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "기본값" @@ -3940,24 +3947,24 @@ msgstr "볼륨 인쇄배율 조정" msgid "Scale the selected object to fit the print volume" msgstr "인쇄 볼륨에 맞게 선택한 객체의 배율 조정" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "제국 단위에서 변환" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "제국 단위에서 변환을 되돌리기" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "병합" @@ -4018,7 +4025,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "분할" @@ -4202,11 +4209,11 @@ msgstr "부품을 불러 오기" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "로딩중" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "파일 로드" @@ -4646,19 +4653,19 @@ msgstr "변경 옵션 %s" msgid "View" msgstr "보기" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "높이" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "넓이" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "팬 속도" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "온도" @@ -4674,60 +4681,60 @@ msgstr "보이기" msgid "Feature types" msgstr "특색 유형" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "둘레" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "외부 가장자리" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "오버행(Overhang) 둘레" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "내부 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "솔리드 인필" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "가장 윗부분 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "브릿지 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "공백 채움" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "서포트 인터페이스" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "와이프 타워 - 버려진 필라멘트 조절" @@ -4775,15 +4782,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "검색에 사용" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "카테고리" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "영어로 검색" @@ -4921,21 +4928,25 @@ msgstr "가져오기가 취소되었습니다." msgid "Importing done." msgstr "가져오기 완료." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "침대에 다중 부품 오브젝트가 있는 SLA 프로젝트를 로드할 수 없습니다." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "주의!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "키보드 단축키" @@ -4971,12 +4982,12 @@ msgstr "ini/amf/3mf/gcode에서 컨피그로 가져오기" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "ini/amf/3mf/gcode에서 구성을 로드하고 병합" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "G코드 내보내기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "G-code 보내기" @@ -4984,7 +4995,7 @@ msgstr "G-code 보내기" msgid "Export config" msgstr "&구성 내보내기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "SD카드/플래시 드라이브로 내보내기" @@ -5321,13 +5332,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "G코드 파일 열기" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "디스크에서 플래터 다시 로드" @@ -5363,8 +5374,8 @@ msgstr "범례 표시/숨기기 및 예상 인쇄 시간" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "미리보기" @@ -5447,7 +5458,7 @@ msgid "Keyboard shortcuts" msgstr "키보드 단축키" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "새로운 프라사슬라이스인스턴스 열기" @@ -5455,11 +5466,11 @@ msgstr "새로운 프라사슬라이스인스턴스 열기" msgid "G-code preview" msgstr "G 코드 미리 보기" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "G코드 뷰어 열기" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "프라우슬라이서 오픈" @@ -5485,13 +5496,13 @@ msgid "Print Settings" msgstr "출력 설정" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "재질 설정" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "필라멘트 설정" @@ -5501,8 +5512,8 @@ msgstr "필라멘트 설정" msgid "Printer Settings" msgstr "프린터 설정" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5510,164 +5521,164 @@ msgstr "" msgid "based on Slic3r" msgstr "Slic3r 기반" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "프라사 3D 및 드라이버" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다." -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "소프트웨어 및 릴리스" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "브라우저에서 소프트웨어 릴리스 페이지 열기" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s 및 웹사이트" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "브라우저에서 %s 웹 사이트 열기" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "시스템 및 정보" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "시스템 정보 표시" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "폴더 표시 및 구성" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "사용자 구성 폴더를 표시 (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr " 이슈내용 신고" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "%s 문제 보고" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "%s 정보" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "대화상자 표시" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "키보드 단축키 목록 표시" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "ISO" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "표준 보기" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "상단 " -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "위에서 보기 " #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "하단 " -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "바닥 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "앞 " -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "앞면 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "뒷면 " -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "뒷면 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "왼쪽" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "왼쪽 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "오른쪽" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "오른쪽 보기 " -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "새로운 프로젝트" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "새 프로젝트 시작" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&프로젝트 열기" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "프로젝트 파일 열기" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "최근 프로젝트" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5675,523 +5686,523 @@ msgstr "" "선택한 프로젝트를 더 이상 사용할 수 없습니다.\n" "최근 프로젝트 목록에서 제거하시겠습니까?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "프로젝트 저장" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "현재 프로젝트 파일 저장" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "프로젝트 저장 및" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "현재 프로젝트 파일을 저장." -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "STL/OBJ/AMF/3MF 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "모델 로드" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "제국 단위로 저장된 모델 로드" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "&구성 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "내 보낸 구성 파일로드" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "프로젝트 파일에서 구성 부하" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "가져오기 구성 및 번들 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "미리 설정 번들값 가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&가져오기" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "내보내기 및 G 코드" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "현재 플레이터를 G 코드로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "S&end G- 코드" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "현재 플레이트를 G 코드로 인쇄하기 위해 보내기" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "현재 플레이트를 G 코드로 SD 카드/플래시 드라이브로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "현재 플레이터를 STL로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "공구 경로를 OBJ로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "&구성 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "현재 구성을 파일로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "구성 및 번들 내보내기 " -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "모든 이전 설정을 파일로 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "프린터 구성 번들 내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "실제 프린터를 포함한 모든 사전 설정내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&내보내기" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "G 코드가 내보낸 후 SD 카드/플래시 드라이브를 배출합니다." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "빠른 슬라이스" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "파일을 G 코드로 분할" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "빠른 슬라이스와 저장" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "파일을 G 코드로 분할하고 다른 이름으로 저장" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "마지막으로 빠른 슬라이스 반복" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "마지막으로 빠른 슬라이스 반복" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)지금 슬라이스 " -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "새로운 슬라이싱 작업 시작" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "STL 파일 수리" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "STL 파일을 자동으로 복구합니다" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "종료" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "종료 %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "모든 개체를 선택 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "모든 개체의 선택 취소" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "현재 선택 영역을 삭제 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "모든 객체를 삭제 합니다" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "되돌리기(&U)" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&앞으로" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "복사(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "선택영역을 클립보드로 복사합니다" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&붙여넣기" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "붙여 넣기 클립 보드" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "검색" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "설정 검색" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&선택 및 플래이터 탭" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "플레이터를 보기" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "프린트 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "인쇄 설정 표시" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "&필라멘트 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "필라멘트 설정보기" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "인쇄 및 어 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "프린터 설정 표시" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "3D 편집 보기 표시" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "사전 보기" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "3D 슬라이스 미리 보기 표시" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "프린터 호스트 업로드 대기" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "인쇄 호스트 업로드 대기열 창 표시" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "3D 씬에서 개체/인스턴스 레이블 표시" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "사이드바 축소" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&파일" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&수정" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&윈도우" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "보기(&V)" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&도움" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "G 코드 열기" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "프라우슬라이서 오픈" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "보내기" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "끝내고 프린트" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "재료(메터리리알) 설정 탭" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "이전에 분리 된 파일이 없습니다." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "이전에 분리 된 파일 (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 #, fuzzy msgid ") not found." msgstr ")을 찾을 수 없습니다." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "파일을 찾을 수 없음" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%s 파일을 저장 합니다:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG 업로드 사용" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "%1%로 내보낸 G 코드 파일" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "압축(zip)파일 다른이름 저장:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "새로운 슬라이싱 작업 시작" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "처리 %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% 성공적으로 슬라이스되었습니다." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "슬라이스 완료!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "복구 할 STL 파일을 선택." -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음)." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "파일이 복구되었습니다." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "수정" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "구성을 저장 :" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "불러올 구성 선택 :" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "이전 번들 설정을 다음과 같이 저장 :" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d 사전 설정을 가져 왔습니다." @@ -6230,32 +6241,32 @@ msgstr "옵션:" msgid "Swap Y/Z axes" msgstr "Y/Z 축 스왑" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s 오류" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s에 오류가 발생 했습니다" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6385,7 +6396,7 @@ msgstr "오류:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "경고" @@ -6411,8 +6422,8 @@ msgstr "적용" msgid "Instance %d" msgstr "인스턴스 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "레이어" @@ -6487,7 +6498,7 @@ msgstr "프린터의 설명 이름" msgid "Add preset for this printer device" msgstr "이 프린터 장치에 대한 사전 설정 추가" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "프린터 호스트 업로드 대기" @@ -6528,7 +6539,7 @@ msgid "Open CA certificate file" msgstr "CA 인증서 파일 열기" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA 파일" @@ -6554,8 +6565,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "프린터 장치의 이름을 변경해야 합니다." +msgid "You have to enter a printer name." +msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6606,15 +6617,15 @@ msgstr "측면" msgid "Sliced Info" msgstr "슬라이스된 정보" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "사용자 필라멘트 (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "사용자 필라멘트 (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "사용자 필라멘트 (mm³)" @@ -6626,8 +6637,8 @@ msgstr "중고 재료(단위)" msgid "Cost (money)" msgstr "비용 (돈)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "예상 인쇄 시간" @@ -6639,12 +6650,12 @@ msgstr "공구(tool) 변경 수" msgid "Select what kind of support do you need" msgstr "필요한 지원 종류를 선택합니다." -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "출력물만 서포트를 지지" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "서포트 지원영역 전용" @@ -6652,7 +6663,7 @@ msgstr "서포트 지원영역 전용" msgid "Everywhere" msgstr "어디에서든" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "테두리" @@ -6666,117 +6677,117 @@ msgstr "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 브림 msgid "Purging volumes" msgstr "볼륨 삭제 - 볼륨 로드/언로드" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "필요한 패드 종류를 선택하십시오." -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "아래 개체" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "개체 주변" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "프린터로 보내기" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "바로 슬라이스" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "슬라이스로 의 전환 보류 및 내보내기 G 코드" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "중고 재료 (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "지지대 및 패드" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "사용자 필라멘트 (mm³)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "사물" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "와이프 타워 - 버려진 필라멘트 조절" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "사용자 필라멘트 (mm³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "압출기 %1% 필라멘트" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(스풀 포함)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "비용" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "침대 채우기" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "회전 최적화" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "SLA 아카이브 가져오기" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -6785,20 +6796,20 @@ msgstr "" "성공적으로 마운트 해제됩니다. 이제 %s %s 장치(장치를 컴퓨터에서 안전하게 제거" "할 수 있습니다)." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "장치 %s(%s)의 배출이 실패했습니다." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "새로운 프로젝트" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "사이드바 확장" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6807,12 +6818,12 @@ msgid_plural "" "PrusaSlicer" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6822,11 +6833,11 @@ msgid_plural "" "These objects have been removed from the model" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6838,15 +6849,15 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6858,29 +6869,29 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "다중 부품 객체가 감지" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" "이 파일은 간단한 모드로 로드할 수 없습니다. 고급 모드로 전환하시겠습니까?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "감지된 고급 데이터" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -6889,7 +6900,7 @@ msgstr "" "다중 부품(Part) 하나 또는 그 중 일부 때문에 %s에서 객체(object)를 추가 할 수 " "없습니다" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -6899,145 +6910,145 @@ msgstr "" "여러 객체(object)로 간주하는 대신,\n" "이 파일들은 여러 부분을 갖는 단일 객체(object)를 나타낼 수 있습니까?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "개체가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "개체가 너무 큽니까?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "STL 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "AMF 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "파일을 다음과 같이 저장" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "OBJ 파일 내보내기:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "오브젝트 지우기" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "프로젝트 재설정" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "오브젝트별 분할" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "잘못된 데이터" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "다른 내보내기 작업이 현재 실행 중입니다." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "다시 로드할 파일을 선택하십시오." -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "선택한 파일" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "다음에서 다시 로드됩니다." -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "다시 로드할 수 없습니다." -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "다시 로드하는 동안 오류" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "디스크에서 모두 다시 로드 " -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "슬라이스 모델에 대한 활성 경고가 있습니다." -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "생성된 경고" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D 편집기 보기" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7045,171 +7056,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "프로젝트 불러오기" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "개체 가져오기" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "가져오기 개체" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "유효한 gcode가 포함되어 있지 않습니다." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr ".gcode 파일을 로드하는 동안 오류" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - 프로젝트 파일 삭제" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "&프로젝트 열기" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "형상 가져오기만" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "구성만 가져오기" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "파일에 적용할 작업 선택" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "실행" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "다시 보지 않기" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "한 번에 하나의 .gcode 파일만 열 수 있습니다." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "G 코드 파일 드래그 및 드롭" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "로드 파일" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "파일 로드" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "모든 개체가 제거되고 계속되나요?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "선택한 개체 삭제" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "인스턴스 증가" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "인스턴스 감소" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "사본 수를 입력합니다." -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "선택한 개체의 복사본" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "복사본 수를 %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "평면으로 절단" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "G-code 파일 다른 이름 저장:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "내보내기" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "클립보드에서 붙여넣기" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "일반" @@ -7676,7 +7687,7 @@ msgid "Add/Remove presets" msgstr "사전 설정 추가/제거" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "실제 프린터 추가" @@ -7688,7 +7699,7 @@ msgstr "사전 설정 편집" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "실제 프린터 편집" @@ -7991,12 +8002,12 @@ msgid "NO RAMMING AT ALL" msgstr "전혀 충돌 없음" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -8004,8 +8015,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "용적(Volumetric) 스피트" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s²" @@ -8107,13 +8118,13 @@ msgstr "실제 프린터 \"%2%\"의 다음 사전 설정으로 \"%1%\"를 추가 msgid "Just switch to \"%1%\" preset" msgstr "\"%1%\" 사전 설정으로 전환하기만 하면 됩니다." -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "스텔스" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "보통" @@ -8237,7 +8248,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "클립보드에 복사" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "호환 가능한 프린터 조건" @@ -8245,7 +8256,7 @@ msgstr "호환 가능한 프린터 조건" msgid "Select the printers this profile is compatible with." msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "호환되는 인쇄 프로 파일" @@ -8280,228 +8291,236 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "설정 검색 [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "시스템 사전 설정에서 분리" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" "현재 시스템 사전 설정의 복사본이 생성되며 시스템 사전 설정에서 분리됩니다." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "현재 사용자 지정 사전 설정은 상위 시스템 사전 설정에서 분리됩니다." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "현재 프로필에 대한 수정 사항이 저장됩니다." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "분리 사전 설정" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "기본 사전 설정입니다." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "시스템 사전 설정입니다." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "현재 사전 설정은 기본 사전 설정에서 상속됩니다." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "현재 사전 설정은 에서 상속됩니다." -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "삭제하거나 수정할 수 없습니다." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "그렇게 하려면 새 이름을 지정하십시오." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "추가 정보:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "프린터 모델" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "기본 인쇄 프로필" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "기본 필라멘트 프로파일" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "기본 SLA 재질 프로파일" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "기본 SLA 인쇄 프로필" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "전체 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "기호 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "레이어 및 둘레" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "수직 쉘" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "수평 쉘" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "탑 솔리드 레이어" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "최소 쉘 두께" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "품질(느린 슬라이싱)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "인쇄 시간 단축" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "스커트" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "서포트와 라프트 재료를 선택" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "서포트와 라프트 재료를 선택" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "인쇄 이동 속도" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "인쇄되지 않은 이동속도" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "가속 제어(고급)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "오토스피드(고급)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "" "노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " "(support_material_extruder == 0 or support_material_interface_extruder == 0)" "로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "스미즈 방지" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "돌출 폭" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "오버랩" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "흐름도" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "기타" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "출력 옵션" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "순차적 인쇄" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "압출기 클리어런스" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "출력 파일" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "포스트 프로세싱 스크립트" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "메모" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "종속성" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "프로파일 속한곳" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8513,82 +8532,82 @@ msgid_plural "" "printing time estimation." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "필라멘트 재정의" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "노즐" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "침대" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "자동 냉각 사용" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "활성화" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "팬 설정" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "냉각 한계 값" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "필라멘트 속성" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "인쇄 속도 재정의" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "타워 파라미터 지우기" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "MMU 프린터의 툴체인지 매개 변수" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "래밍 설정" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "사용자 지정 G 코드" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G 코드 시작" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "끝 G 코드" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "볼륨 흐름 힌트를 사용할 수 없음" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8609,20 +8628,20 @@ msgstr "" "열립니다. 실제 프린터 프로파일은 PrusaSlicer/physical_printer 디렉터리에 저장" "됩니다." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "크기 및 좌표" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "권한" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "프린터 익스트루더 숫자." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8633,105 +8652,105 @@ msgstr "" "모든 압출기는 동일한 직경을 가져야 합니다.\n" "모든 압출기의 직경을 첫 번째 압출기 노즐 직경 값으로 변경하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "노즐 직경" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "레이어가 G 코드를 변경하기 전에" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "레이어 변경 후 G 코드" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "공구 변경 G 코드" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "객체 간 G 코드 (순차 인쇄용)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "색상 변경 G 코드" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G 코드 인쇄 일시 중지" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "템플릿 사용자 지정 G 코드" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "표시" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "기울이기" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "기울이기 시간" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "최소 노출 시간" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "기계 제한" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "이 열의 값은 일반 모드입니다" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "이 열의 값은 스텔스 모드용입니다." -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "최대 피드값" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "최대 가속" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "바보 제한" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "최소 공급률" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "단일 압출기 MM 설정" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "싱글 익스트루더 멀티메터리알 파라미터" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -8739,29 +8758,29 @@ msgstr "" "이것은 단일 압출기 다중 재료 프린터이며, 모든 압출기의 직경은 새 값으로 설정" "됩니다. 계속 하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "레이어 높이 제한" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "위치 (멀티 익스트루더 프린터 포함)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Z축 올림" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "도구가 비활성화된 때의 철회(다중 압출기 설정에 대한 고급 설정)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "필라멘트 색상으로 재설정" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8771,51 +8790,51 @@ msgstr "" "\n" "펌웨어 철회를 활성화하기 위해 비활성화해야 합니까?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "펌웨어 철회" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "분리" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "제거" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "삭제" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "이 실제 프린터의 마지막 사전 설정입니다." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "실제 프린터 \"%2%\"에서 \"%1%\" 사전 설정을 삭제하시겠습니까?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" "The physical printers below are based on the preset, you are going to delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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] "" -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8824,62 +8843,62 @@ msgid_plural "" "delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" "Note, that these printers will be deleted after deleting the selected preset." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% 기본설정" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "설정" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "찾기" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "전체 단어 일치" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "기계 제한은 G 코드로 방출되고 인쇄 시간을 예측하는 데 사용됩니다." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -8889,26 +8908,26 @@ msgstr "" "는 데 사용됩니다, 따라서 프린터가 기계 제한의 다른 세트를 적용 할 수 있으므" "로 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" "기계 제한이 설정되지 않으므로 인쇄 시간 추정치가 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "잠긴 잠금" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "" "UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " @@ -8917,7 +8936,7 @@ msgstr "" "릭합니다." #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8929,14 +8948,14 @@ msgstr "" "잠금 해제 된 LOCK 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템 " "(또는 기본값) 값으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -8944,12 +8963,12 @@ msgstr "" "왼쪽 단추의 경우: 비시스템(또는 비기본적) 사전 설정을 나타내고,\n" "오른쪽 단추: 설정이 수정되지 않았음을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "돌아가기 화살표" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8961,7 +8980,7 @@ msgstr "" "뒤로 화살표 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 마지막으로 저" "장된 사전 설정으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -8969,7 +8988,7 @@ msgstr "" "잠긴 LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다" "는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8981,11 +9000,11 @@ msgstr "" "현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" "릭합니다." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8993,7 +9012,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9005,14 +9024,14 @@ msgstr "" "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" "장." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" "LOCK 아이콘잠기는 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9022,7 +9041,7 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9030,7 +9049,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" "니다." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9040,31 +9059,31 @@ msgstr "" "음을 나타냅니다.\n" "현재 값을 마지막 저장된 사전 설정으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "재료" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "서포트 헤드" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "서포트 기둥" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "서포트 기둥 및 접합부 연결" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "자동 생성" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9073,11 +9092,11 @@ msgstr "" "\"%1%\"는 \"%3%\" 범주에 있기 때문에 \"%2% %1%\"이 비활성화됩니다.\n" "\"%1%\"을 활성화하려면 \"%2%\"을 끄십시오." -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "객체 고도" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "물체 주위의 패드" @@ -9162,7 +9181,7 @@ msgstr "" "저장되지 않은 변경 사항에 대해 다시 묻는 것입니다." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9228,50 +9247,50 @@ msgstr "" "사전 설정된 \"%1%\"은 새 인쇄 프로파일과 호환되지 않으며 다음과 같은 저장되" "지 않은 변경 사항이 있습니다." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "압출기 수" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9618,7 +9637,7 @@ msgid "Could not get resources to create a new connection" msgstr "새 연결을 만들 리소스를 가져올수 없습니다" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "소스 모델 내보내기" @@ -9635,7 +9654,7 @@ msgid "Mesh repair failed." msgstr "메쉬 복구에 실패 했습니다." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "수리된 모델 로드" @@ -9645,35 +9664,35 @@ msgstr "수리된 모델 로드" msgid "Saving mesh into the 3MF container failed." msgstr "3MF 컨테이너에 메쉬를 저장하지 못했습니다." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "임시 3mf 파일을 내보내지 못했습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "복구된 3mf 파일을 가져오지 못했습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "복구된 3MF 파일에 개체가 포함 되어있지 않습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "복구 된 3MF 파일에 개체가 포함 되어있지 않습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "모델 수리가 완료되었습니다." -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "모델 복구가 취소 되었습니다" @@ -9892,17 +9911,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "인쇄물은 프라이밍 영역과 매우 가깝습니다. 충돌이 없는지 확인합니다." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "혼합" @@ -10185,7 +10204,7 @@ msgid "" msgstr "" "와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10193,22 +10212,22 @@ msgstr "" "지우기 타워는 모든 오브젝트가 동일한 가변 레이어 높이를 갖는 경우에만 지원됩" "니다." -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm가 너무 낮아 레이어 높이%3% mm에서 인쇄할 수 없습니다." -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10219,7 +10238,7 @@ msgstr "" "(support_material_extruder == 0 or support_material_interface_extruder == 0)" "로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10227,7 +10246,7 @@ msgstr "" "와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" "어와 동기화 해야 합니다." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10238,46 +10257,46 @@ msgstr "" "에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " "support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "첫번째 레이어의 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "레이어 채우기" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "G코드 내보내기" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "G 코드 생성" @@ -10322,56 +10341,56 @@ msgstr "초기 박람회 시간은 프린터 프로필 경계가 없습니다." msgid "Slicing done" msgstr "슬라이싱 완료" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "속이 빈 모델" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "구멍을 모델에 드릴링합니다." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "슬라이싱 모델" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "서포트 지점 생성" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "서포트 트리 생성" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "패드 생성" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "슬라이싱 서포트즈" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "슬라이스 병합 및 통계 계산" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "래스터라이징 레이어" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "겹치는 구멍이 너무 많습니다." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10379,26 +10398,26 @@ msgstr "" "메시에 구멍을 뚫지 못했습니다. 이는 일반적으로 모델 파손으로 인해 발생합니" "다. 먼저 고쳐보세요." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "내부 오류: 일치하지 않는 슬라이스 인덱스로 인해 슬라이싱을 중지해야 했습니다." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "지원 시각화" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "현재 구성을 통해 이 모델에 대해 패드를 생성할 수 없습니다." -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10410,27 +10429,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "아래 output_filename_format 템플리트의 처리에 실패했습니다." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "프린터 기술" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "침대(bed) 모양" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "침대 사용자 정의 텍스처" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "침대 사용자 정의 모델" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "코끼리 발(Elephant foot) 보상값" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10438,17 +10457,27 @@ msgstr "" "첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스퀴시 코끼리" "발(Elephant Foot) 효과를 보완합니다." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "G 코드 축소판 손톱" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10456,21 +10485,21 @@ msgstr "" "이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어합니다. 얇은 층은 더 나" "은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "최대 프린트 높이" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "호스트 이름(Hostname), IP or URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10484,11 +10513,11 @@ msgstr "" "에 다음 형식으로 입력하여 액세스할 수 https://username:password@your-octopi-" "address/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API 키 / 암호" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10496,11 +10525,11 @@ msgstr "" "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 API " "키 또는 인증에 필요한 암호가 포함되어야 합니다." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "프린터 공급 업체의 이름입니다." -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10509,46 +10538,46 @@ msgstr "" "사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS 옥토 프린트 연결에 대해 지" "정할 수 있습니다. 비워 두면 기본 OS CA 인증서 리포지토리가 사용 됩니다." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "비밀번호" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "권한 부여 유형" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API key" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP 다이제스트" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "교체된 둘레를 피하세요." -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10558,11 +10587,11 @@ msgstr "" "(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하" "면 인쇄 및 G 코드 생성 속도가 느려집니다." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "경계를 넘어가지 마십시오 - 최대 우회 길이" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10573,15 +10602,15 @@ msgstr "" "동 경로에 경계 횡단이 적용되지 않는 것을 피하십시오. 우회 길이는 절대 값 또" "는 백분율(예: 50%)으로 지정할 수 있습니다. 직항 경로." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm 또는 %(비활성화할 0)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "다른 레이어" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10589,11 +10618,11 @@ msgstr "" "첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 " "제어 명령을 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "배드 온도" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -10602,11 +10631,11 @@ msgstr "" "이 사용자 정의 코드는 Z 이동 직전의 모든 레이어 변경에 삽입됩니다. Slic3r 설" "정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "객체 간 G 코드" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10621,15 +10650,15 @@ msgstr "" "지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위" "치에 \"M109 S[first_layer_temperature]\"명령을 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "바닥면에 생성할 솔리드 레이어의 수." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "바닥 단일 레이어" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -10637,15 +10666,15 @@ msgstr "" "바닥 쉘의 최소 두께를 충족하기 위해 필요한 경우 바닥 솔리드 레이어의 수가 " "bottom_solid_layers 이상 증가합니다." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "최소 바닥 쉘 두께" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "브리지" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -10653,19 +10682,19 @@ msgstr "" "이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 " "않으려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "브릿지 각도" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -10675,35 +10704,36 @@ msgstr "" "로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제" "로는 180 °를 사용하십시오." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "브릿지 팬 속도" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "브릿지 유량(flow)값" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10714,80 +10744,80 @@ msgstr "" "당겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만" "이 문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "브릿지(Bridges)" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "브릿지 인쇄 속도." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "브림 폭" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "멀티 파트 오브젝트 클립" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -10796,19 +10826,19 @@ msgstr "" "다중 재료 객체를 인쇄할 때 이 설정은 Slic3r가 겹치는 오브젝트 부품을 하나씩 " "클립으로 만듭니다(2부는 1, 3부는 1, 2부에 의해 잘립니다)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "컬러 프린트 높이" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "필라멘트 체인지가 발생 하는 높이." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "호환 가능한 프린터 조건" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10817,11 +10847,11 @@ msgstr "" "활성 프린터 프로파일의 구성 값을 사용하는 표현식. 이 표현식이 true로 평가되면" "이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "호환 되는 인쇄 프로파일 조건" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -10830,11 +10860,11 @@ msgstr "" "활성 인쇄 프로 파일의 구성 값을 사용하는 부울식입니다. 이 식이 true로 평가 되" "면, 이 프로필이 활성 인쇄 프로필과 호환 되는 것으로 간주 됩니다." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "개별 개체 완성" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10846,11 +10876,11 @@ msgstr "" "피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시" "오." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "자동 냉각 사용" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -10858,23 +10888,23 @@ msgstr "" "이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 " "논리를 활성화합니다." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "냉각 튜브 위치" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "압출기 끝에서 냉각 튜브의 중심점의 거리." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "냉각 튜브 길이" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "냉각 튜브의 길이는 냉각을위한 공간을 제한하는 내부 이동합니다." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -10883,11 +10913,11 @@ msgstr "" "역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충" "전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "기본 필라멘트 프로파일" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -10896,12 +10926,12 @@ msgstr "" "현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 " "선택하면 이 필라멘트 프로파일이 활성화됩니다." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "기본 인쇄 프로파일" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -10910,11 +10940,11 @@ msgstr "" "현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택" "하면이 인쇄 프로파일이 활성화됩니다." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "첫 번째 팬 사용 중지" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -10922,26 +10952,26 @@ msgstr "" "이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하" "여 접착력을 악화시키지 않습니다." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "서포트와 브릿지를 사용하지 않음" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "복사본 간 거리" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "플래이터(plater)의 자동 정렬 기능에 사용되는 거리입니다." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -10949,7 +10979,7 @@ msgstr "" "이 최종 절차는 출력 파일의 끝에 삽입됩니다. 모든 PrusaSlicer 설정에 자리 표시" "자 변수를 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10962,11 +10992,11 @@ msgstr "" "설정에 자리 표시자 변수를 사용할 수 있습니다. 압출기가 여러 개 있는 경우 " "gcode는 압출기 순서로 처리됩니다." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "수직 쉘(shell) 두께 확인" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -10974,11 +11004,11 @@ msgstr "" "경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)" "를 보장하십시오." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "상단 채우기 패턴" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -10986,41 +11016,41 @@ msgstr "" "상단 채우기패턴으로 채우기. 이는 인접한 솔리드 쉘이 아닌 맨 위 가시 레이어에" "만 영향을 줍니다." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "직선면(Rectilinear)" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "단조" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "정렬된 직선성" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "동심원(Concentric)" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "힐버트 곡선(Hilbert Curve)" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "아르키메데우스(Archimedean Chords)" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "옥타그램 나선(Octagram Spiral)" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "하단 채우기 패턴" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11028,11 +11058,11 @@ msgstr "" "하단 채우기 패턴에 대한 채우기 패턴입니다. 이는 인접한 솔리드 쉘이 아닌 하단 " "외부 가시 레이어에만 영향을 줍니다." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "외측 둘레" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11043,16 +11073,17 @@ msgstr "" "오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사" "용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm 또는 %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11062,28 +11093,28 @@ msgstr "" "(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위" "해 0으로 설정한다." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s 또는 %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "외부 경계선 먼저" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄합니다." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "필요한 경우 추가 둘레" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11093,7 +11124,7 @@ msgstr "" "오. 위의 루프의 70% of 이상이 지지될 때까지 Slic3r는 계속해서 둘ㄹ를 추가한" "다." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11102,7 +11133,7 @@ msgstr "" "사용할 익스트루더(더 구체적인 익스트루더 설정이 지정되지 않은 경우) 이 값은 " "파라미터 및 익스트루더를 초과하지만, 서포트 익스트루더는 초과 하지 않는다." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11113,7 +11144,7 @@ msgstr "" "다시 말하면, 이것은 당신의 익스트루더 주위의 틈새 실린더의 높이이며, 그것은 " "다른 인쇄된 물체와 충돌하기 전에 익스트루더의 최대 깊이를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11123,20 +11154,20 @@ msgstr "" "있지 않으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인" "하고 플래터에 그래픽 미리 보기를 표시하기 위해 사용된다." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "익스트루더 컬러" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "이것은 시각적 도움말로 Slic3r 인터페이스에서만 사용된다." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "익스트루더 오프셋" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11147,11 +11178,11 @@ msgstr "" "옵션을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양" "의 좌표가 필요합니다 (XY 좌표에서 뺍니다)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "압출 축" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11159,11 +11190,11 @@ msgstr "" "이 옵션을 사용하여 프린터의 익스트루더에 연결된 축 문자를 설정합니다 (보통 E" "이지만 일부 프린터는 A를 사용합니다)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "압출 승수" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11175,11 +11206,11 @@ msgstr "" "이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 " "확인하십시오." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "기본 압출 폭" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11192,11 +11223,11 @@ msgstr "" "의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계" "산됩니다." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "항상 팬 켜기" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11204,11 +11235,11 @@ msgstr "" "이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니" "다. PLA에 유용하며 ABS에 해롭다." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11217,27 +11248,27 @@ msgstr "" "레이어 인쇄 시간이, 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 및 " "최대 속도를 보간하여 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "근사치 초" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "색상" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "필라멘트 메모" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "최대 체적 속도" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11246,27 +11277,27 @@ msgstr "" "이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라" "멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "로딩 속도" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "와이퍼 타워(wipe)에 필라멘트를 장착하는 데 사용되는 속도. " -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "시작시 로딩 속도" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "로딩 단계의 시작 부분에 사용되는 속도입니다." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "언로딩 스피드" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11274,20 +11305,20 @@ msgstr "" "와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 " "초기 부분에는 영향을 주지 않음)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "시작 시 하역 속도" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "충돌 직후 필라멘트의 끝을 언로드하는 데 사용되는 속도입니다." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "언로드 후 딜레이" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11296,11 +11327,11 @@ msgstr "" "필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데, 더 많은 시간이 필" "요할 수 있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "쿨링 이동 숫자" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11308,19 +11339,19 @@ msgstr "" "필라멘트는 냉각 튜브에서 앞뒤로 이동하여 냉각됩니다. 이러한 이동의 원하는 수" "를 지정합니다." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "첫 번째 냉각 이동 속도" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "냉각 속도가 서서히 빨라지고 있습니다." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11334,23 +11365,23 @@ msgstr "" "프 탑에 넣어 연속적인 채우기 또는 희생(sacrificial) 객체 돌출을 안정적으로 생" "성 합니다." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "마지막 냉각 이동 속도" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "냉각 이동은 이 속도로 점차 가속화되고 있습니다." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "필라멘트 로드 시간" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11360,22 +11391,22 @@ msgstr "" "라멘트를 로드하는 시간입니다. 이 시간은 G 코드 시간 추정기에 의해 총 인쇄 시" "간에 추가 됩니다." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "래밍 파라미터" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" "이 문자열은 RammingDialog에 의해 편집되고 래밍 특정 매개 변수를 포함합니다." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "필라멘트 언로드 시간" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11385,7 +11416,7 @@ msgstr "" "입니다 (T 코드를 실행할 때). 이 시간은 G 코드 시간추정기에 의해 총 인쇄 시간" "에 추가 됩니다." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11394,12 +11425,12 @@ msgstr "" "여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필" "라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "밀도" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11410,41 +11441,41 @@ msgstr "" "은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것" "입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "필라멘트 타입" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "사용자 지정 G 코드에 사용할 필라멘트 재료 유형입니다." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "수용성 재료" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "필라멘트(kg당) 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "원(\\)/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "스풀 중량" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11456,19 +11487,19 @@ msgstr "" "에 충분한지 여부를 확인하기 위해 스풀과 필라멘트의 계산 된 무게와 측정 된 무" "게를 비교할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(알 수 없음)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "채움 각도" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11477,63 +11508,63 @@ msgstr "" "방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감지 할 수있는 최상" "의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "채우기(fill) 밀도" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "채우기(fill) 패턴" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "일반 낮은 밀도 채움의 패턴." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "그리드" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "별점" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "큐빅" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "라인" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "벌집" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D 벌집" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "자이로이드(Gyroid)" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "적응형 입방" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "지원 입방" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11541,22 +11572,22 @@ msgstr "" "이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레" "이어에 대한 가속 제어가 사용되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "첫 번째 층 침대 온도" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -11564,7 +11595,7 @@ msgstr "" "첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력" "에서 ​​베드 온도 제어 명령을 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11576,18 +11607,18 @@ msgstr "" "수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계" "산됩니다. 0으로 설정하면 기본 돌출 폭이 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "첫 레이어 속도" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -11597,11 +11628,11 @@ msgstr "" "인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한" "다." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11609,11 +11640,11 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "첫 번째 층 노즐 온도" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -11622,11 +11653,11 @@ msgstr "" "첫 번째 레이어의 노즐 온도입니다. 인쇄 중에 수동으로 온도를 제어하려면 이를 0" "으로 설정하여 출력 G 코드에서 온도 제어 명령을 사용하지 않도록 설정합니다." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "레이어의 전체 팬 속도" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11640,50 +11671,50 @@ msgstr "" "이 경우 팬은 레이어 \"disable_fan_first_layers\" + 1에서 허용되는 최대 속도" "로 실행됩니다." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11693,11 +11724,11 @@ msgstr "" "기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 " "설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "세부 G-코드" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -11707,11 +11738,11 @@ msgstr "" "을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌" "웨어의 속도가 느려질 수 있다." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-code 형식" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11722,15 +11753,15 @@ msgstr "" "옵션을 프린터의 펌웨어로 설정하여 호환되는 출력을 얻을 수 있습니다. \"압출 없" "음\" 맛은 PrusaSlicer가 압출 값을 전혀 내보내지 못하게 합니다." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "압출 없음" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "레이블 개체" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11741,19 +11772,19 @@ msgstr "" "록 설정하면 Octoprint CancelObject 플러그인에 유용합니다. 이 설정은 단일 압출" "기 멀티 재질 설정과 호환되지 않으며 개체로 닦아내기 / 채우기로 닦아냅니다." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "필라멘트 스왑에 높은 압출기 전류" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -11763,7 +11794,7 @@ msgstr "" "는 빠른 래밍 공급 속도를 가능 하게하고, 불규칙한 모양의 필라멘트를 로딩할때 " "저항을 극복하기 위한것이다." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -11771,11 +11802,11 @@ msgstr "" "이것은 당신 프린터의 채움 가속력입니다. 주입에 대한 가속 제어를 비활성화하려" "면 0을 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "다음 레이어마다 결합" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -11783,15 +11814,15 @@ msgstr "" "이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하" "여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "모든 n개 층을 채우기 위해 결합" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "채우기 앵커의 길이" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11811,35 +11842,35 @@ msgstr "" "제한되지만 더 이상 anchor_length_max. 이 매개 변수를 0으로 설정하여 단일 채우" "기 라인에 연결된 앵커링 경계를 비활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0(열린 앵커 없음)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000(무제한)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "채우기 앵커의 최대 길이" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11858,19 +11889,19 @@ msgstr "" "개 변수보다 더 이상 이 매개 변수보다 더 이상 없습니다. 앵커링을 비활성화하려" "면 이 매개 변수를 0으로 설정합니다." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0(고정되지 않음)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "채움(Infill) 익스트루더" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "채움으로 사용할 익스트루더." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11884,21 +11915,21 @@ msgstr "" "을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으" "로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "둘레보다 앞쪽에 채움" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "필요한 경우 채움" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -11908,11 +11939,11 @@ msgstr "" "을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도" "를 늦춰라." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "채움/둘레 겹침(perimeters overlap)" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11923,23 +11954,23 @@ msgstr "" "론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분" "율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "프로필 이어가기" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "이 프로파일이 복사되는 새 프로파일의 이름." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "인터페이스 셸(shells)" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -11948,62 +11979,62 @@ msgstr "" "인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용" "성 서포트 재료를 사용한 다중 압출기 인쇄에 유용함." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (0은 비활성화)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "다림질 활성화" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "매끄러운 표면을 위해 핫 프린트 헤드로 상단 레이어의 다림질 을 가능하게합니다." -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "다림질 타입" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "모든 상단 서피스" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "최상면만" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "모든 솔리드 서피스" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "유량" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "오브젝트의 일반 레이어 높이를 기준으로 유량의 백분율입니다." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "다림질 가공 패스 사이의 간격" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "다림질선 사이의 거리" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12015,11 +12046,11 @@ msgstr "" "[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십" "시오." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "남은 시간 지원" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12031,155 +12062,155 @@ msgstr "" "웨어는 M73를 인식 하 고 있습니다. 또한 i3 MK3 펌웨어는 자동 모드에서 M73 Qxx " "Sxx를 지원 합니다." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "스텔스 모드 지원" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "펌웨어는 스텔스 모드를 지원합니다." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "한도 적용 방법" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "기계 제한의 목적" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "기계 제한을 적용하는 방법" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "G 코드로 방출" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "시간 추정에 사용" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "무시" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "최대 공급율 X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "최대 피드값 Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "최대 피드값 Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "최대 피드값 E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "X 축의 최대 공급속도" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Y축의 최대 공급속도" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Z 축의 최대 공급량" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "E 축의 최대 공급속도" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "최대 가속 X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "최대 가속 Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "최대 가속 Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "최대 가속 E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "X 축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Y축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Z 축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "E 축의 최대 가속" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "최대 저크(jerk) X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "최대 저크(jerk) Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "최대 저크(jerk) Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "최대 저크(jerk) E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "X축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Y축 최대 저크는(jerk)" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Z축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "E축 최대 저크(jerk)" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "압출시 최소 공급 속도" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "압출 시 최소 공급(M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "최소 이송 속도" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "최소 여행 수유율(M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "압출시 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12187,31 +12218,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "리트렉션 최대 가속도" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "최대" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "이 설정은 팬의 최대 속도를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12223,11 +12254,11 @@ msgstr "" "는 압출 폭의 75% of 입니다. 0으로 설정하면 층 높이가 노즐 지름의 75% of로 제" "한됩니다." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "최대 프린트 속도" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12237,45 +12268,52 @@ msgstr "" "의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 " "사용된다." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" "이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "최대 체적 기울기 양" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 " -"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공" -"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "최대 체적 기울기 음수" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "최소" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12284,19 +12322,19 @@ msgstr "" "이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대" "한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "최소 인쇄 속도" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "최소 필라멘트 압출 길이" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12305,11 +12343,11 @@ msgstr "" "하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이" "상으로 생성한다. 멀티 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "구성 노트" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12317,16 +12355,16 @@ msgstr "" "여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이" "다." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "이 지름은 익스트루더 노즐의 직경이다(예: 0.5, 0.35 등)." -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "호스트 유형" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12334,11 +12372,11 @@ msgstr "" "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 호스" "트의 종류가 포함되어야 합니다." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "둘레를 횡단 할 때만 수축" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12346,7 +12384,7 @@ msgstr "" "이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니" "다. 따라서 모든 오즈가 보이지 않습니다." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12356,11 +12394,11 @@ msgstr "" "변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니" "다." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "출력 파일이름 형식" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12372,11 +12410,11 @@ msgstr "" "[분], [초], [버전], [input_filename], [input_filename_base]을 사용할 수도 있" "습니다." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "브릿 징 경계선 감지" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12384,11 +12422,11 @@ msgstr "" "오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿" "지 속도를 적용하고 팬을 활성화합니다." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "필라멘트 멈춤 위치" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -12396,11 +12434,11 @@ msgstr "" "언로드할 때 필라멘트가 주차되는 위치에서 압출기 팁의 거리입니다. 프린터 펌웨" "어의 값과 일치해야 합니다." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "추가 로딩 거리" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -12411,12 +12449,12 @@ msgstr "" "이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경" "우 언로드보다 짧습니다." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "둘레" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -12424,17 +12462,17 @@ msgstr "" "프린터가 둘레에 사용할 가속입니다. 둘레에 대한 가속 제어를 비활성화하도록 0" "을 설정합니다." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "가장자리(Perimeter) 익스트루더" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -12448,12 +12486,12 @@ msgstr "" "직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산" "됩니다." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -12464,11 +12502,11 @@ msgstr "" "사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으" "로 증가시킬 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(최소)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12481,35 +12519,35 @@ msgstr "" "파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구" "성 설정에 액세스 할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "프린터 타입" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "프린터 유형." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "프린터 노트" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "제조 회사" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "프린터 공급 업체의 이름입니다." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "프린터 변형" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -12517,57 +12555,57 @@ msgstr "" "프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있" "습니다." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "라프트(Raft) 레이어" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" "물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -12579,11 +12617,11 @@ msgstr "" "있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전" "체 해상도를 사용하려면 0으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -12594,20 +12632,20 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "닦아 내기 전의 수축량" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -12615,23 +12653,23 @@ msgstr "" "보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 " "것이 좋습니다." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "레이어 변경 후퇴" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "길이" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "리트랙션 길이" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -12640,11 +12678,11 @@ msgstr "" "리트렉션이 시작되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기" "에 들어가기 전에 원시 필라멘트에서 측정됩니다)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "리트랙션 길이 (툴 체인지)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -12653,11 +12691,11 @@ msgstr "" "공구를 교체하기 전에 리트렉션이 시작하면 필라멘트가 지정된 양만큼 뒤로 당겨집" "니다 (길이는 압출기에 들어가기 전에 처음 필라멘트에서 측정됩니다)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z축 올림" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -12666,15 +12704,15 @@ msgstr "" "이 값을 양수 값으로 설정하면 리트렉션이 시작 될 때마다 Z가 빠르게 올라갑니" "다. 여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z 위치" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "오직 Z축 위로만" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -12683,15 +12721,15 @@ msgstr "" "이것을 양수의 값으로 설정하면, 지정된 Z값 위로만 발생한다. 첫 번째 층에서 리" "프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z 아래" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Z값 아래만" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -12700,11 +12738,11 @@ msgstr "" "이것을 양수 값으로 설정하면, 지정된 Z값 아래에서만 발생합니다. 첫 번째 레이어" "로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "재시작시 여분의 길이" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -12712,7 +12750,7 @@ msgstr "" "이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 " "설정은 거의 필요하지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -12720,19 +12758,19 @@ msgstr "" "도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게" "됩니다." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "리트랙션 속도" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "감속 속도" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12741,72 +12779,72 @@ msgstr "" "리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으" "로 방치하면 리트랙션 속도가 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "재봉선 위치" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "둘레의 시작점의 위치." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "무작위" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "가장 가까운" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "정렬" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "방향" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "선호하는 재봉선(seam)의 방향" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "재봉선(Seam) 선호 방향" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "지터(Jitter)" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "재봉선 선호 방향 지터(Jitter)" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "재봉선 지터의 선호 방향" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "스커트(Skirt) 높이" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "드래프트 쉴드" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12816,27 +12854,27 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "루프(Loops) (최소)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "스커트 루프선 수량" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -12846,11 +12884,11 @@ msgstr "" "프 수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시" "오." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -12858,11 +12896,11 @@ msgstr "" "층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속" "되도록 축소된다." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "작은 둘레" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -12872,33 +12910,33 @@ msgstr "" "분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으" "로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "솔리드 채우기 임계값" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "한계값보다 작은 영역에 대해 솔리드 인필을 강제 적용." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "솔리드 인필 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "솔리드 인필 간격" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12909,7 +12947,7 @@ msgstr "" "음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경" "과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12920,7 +12958,7 @@ msgstr "" "하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경" "이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -12929,19 +12967,19 @@ msgstr "" "솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대" "한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "상단/하단 쉘의 최소 두께" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "화병 모드(Spiral vase)" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12955,11 +12993,11 @@ msgstr "" "만 아니라 하단 솔리드 레이어의 수를 설정할 수 있습니다. 하나 이상의 개체를 인" "쇄할 때는 작동하지 않습니다." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "온도 변화" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12968,7 +13006,7 @@ msgstr "" "돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전" "체 높이 \"인공\" 스커트가 가능하다." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12985,7 +13023,7 @@ msgstr "" "든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 모든 곳에 " "\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13006,35 +13044,35 @@ msgstr "" "든 곳에 \"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다. 압출기" "가 여러 개 있는 경우 gcode는 압출기 순서로 처리됩니다." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "색상 변경 G 코드" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "이 G 코드는 색상 변경에 대한 코드로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "이 G 코드는 일시 중지 인쇄에 대한 코드로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "이 G 코드는 사용자 지정 코드로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "싱글 익스트루더 멀티메터리얼" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "프린터는 필라멘트를 하나의 핫 엔드에 멀티플렉싱합니다." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "모든 인쇄 압출기 프라임" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13042,11 +13080,11 @@ msgstr "" "활성화 된 경우, 모든 인쇄 압출기는 인쇄 시작시 프린트 베드의 전면 가장자리에 " "프라이밍 됩니다." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "숨겨진 레이어층 없음(실험적)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13057,11 +13095,11 @@ msgstr "" "변경이 있는 레이어에서 압출기는 아래쪽으로 이동하여 닦은 타워를 인쇄합니다. " "사용자는 인쇄와 충돌하지 않도록 합니다." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "슬라이스 갭 닫기 반지름" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13071,41 +13109,41 @@ msgstr "" "틈 닫기 작업은 최종 인쇄 해상도를 줄일 수 있으므로 값을 합리적으로 낮게 유지 " "하는 것이 좋습니다." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "일반" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "서포트 재료 생성" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "서포트 재료를 사용합니다." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "자동 생성 지원" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13115,11 +13153,11 @@ msgstr "" "인란을 선택 하지 않으면 \"서포트 지원 영역\" 볼륨 내 에서만 지원이 생성 됩니" "다." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "물체와 그 서포트 사이 XY 분리" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13127,17 +13165,17 @@ msgstr "" "객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘" "레 너비를 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "패턴 각도" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13145,11 +13183,11 @@ msgstr "" "그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원" "을 작성하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13158,23 +13196,23 @@ msgstr "" "물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 " "레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (수용성)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2(분리 가능)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13183,15 +13221,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "첫 번째 서포트 더 강화" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13202,15 +13240,15 @@ msgstr "" "어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매" "우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13218,7 +13256,7 @@ msgstr "" "서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소" "화하기 위해 현재 압출기를 사용하려면 1+, 0)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13229,20 +13267,20 @@ msgstr "" "0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 " "사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "인터페이스 루프" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "서포트 재료/라프트 인터페이스 익스트루더" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13251,62 +13289,62 @@ msgstr "" "기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니" "다." -#: src/libslic3r/PrintConfig.cpp:2634 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2643 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2644 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2645 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "3 (heavy)" -msgstr "" - #: src/libslic3r/PrintConfig.cpp:2652 -msgid "Bottom interface layers" +msgid "Top interface layers" msgstr "" #: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " +"material." +msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다." + +#: src/libslic3r/PrintConfig.cpp:2661 +msgid "0 (off)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "1 (light)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "2 (default)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2664 +msgid "3 (heavy)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2670 +msgid "Bottom interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2672 +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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "인터페이스 패턴 간격" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -13315,61 +13353,61 @@ msgstr "" "서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 " "재료 속도에 따라 계산된다." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "패턴" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "서포트 재료를 생성하는 데 사용되는 패턴." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "직선 그리드" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "패턴 간격" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "서포트 재료와 라인 사이의 간격." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "서포트 재료를 인쇄하는 속도." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "모양새" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "객체 레이어와 동기화" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13377,11 +13415,11 @@ msgstr "" "서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 멀티 메" "터리얼 프린터에서 유용하다." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "오버행 한계점" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -13393,11 +13431,11 @@ msgstr "" "성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수" "평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "서포트 주변이나 외부로" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -13405,7 +13443,7 @@ msgstr "" "기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보" "다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -13413,36 +13451,36 @@ msgstr "" "첫 번째 후 레이어에 대한 노즐 온도. 출력 G 코드에서 온도 제어 명령을 사용하" "지 않도록 설정합니다." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "노즐 온도" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "얇은 벽(walls) 감지" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 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:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "게시글" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13450,7 +13488,7 @@ msgstr "" "스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 " "사용 가능한 코어 / 프로세서 수보다 약간 높습니다." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13460,7 +13498,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -13474,7 +13512,7 @@ msgstr "" "으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준" "으로 계산됩니다." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -13487,15 +13525,15 @@ msgstr "" "전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하" "십시오." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "탑 솔리드 레이어" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -13505,30 +13543,30 @@ msgstr "" "top_solid_layers 이상 증가합니다. 이는 가변 층 높이로 인쇄할 때 베개 효과를 " "방지하는 데 유용합니다." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "최소 상단 쉘 두께" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "이동 속도 (먼 돌출 점 사이의 점프)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "펌웨어 철회" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13536,11 +13574,11 @@ msgstr "" "이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니" "다. 이것은 최근의 말린에서만 지원됩니다." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "상대적인 E 거리 사용" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -13548,11 +13586,11 @@ msgstr "" "펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십" "시오. 대부분의 회사는 절대 값을 사용합니다." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "용적(volumetric) E 사용" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13567,11 +13605,11 @@ msgstr "" "[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" "근의 말린에서만 지원됩니다." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "가변 레이어 높이 기능 사용" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -13579,11 +13617,11 @@ msgstr "" "일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 " "수 있습니다. 기본적으로 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "수축시 닦아내십시오" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13591,7 +13629,7 @@ msgstr "" "이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노" "즐을 이동시킨다." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -13599,11 +13637,11 @@ msgstr "" "멀티 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 " "수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "볼륨 삭제 - 볼륨 로드/언로드" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13612,11 +13650,11 @@ msgstr "" "이 벡터는 지우기 타워에 사용되는 각 도구에서/로 변경하는 데 필요한 볼륨을 저" "장합니다. 이러한 값은 아래 전체 제거 볼륨의 생성을 단순화하는 데 사용됩니다." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "볼륨 삭제 - 행렬" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13624,54 +13662,54 @@ msgstr "" "이 매트릭스는 지정 된 도구 쌍에 대해 와이퍼 타워의 새필라멘트를 제거 하는 데 " "필요한 체적 (입방 밀리 미터)을 설명 합니다." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X축 위치" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y축 위치" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "와이퍼 타워 폭" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "와이퍼 타워 회전각도" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "x축에 대하여 타워 회전 각도를 닦아냅니다." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "이 오브젝트의 채우기를 닦아" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "이 개체로 닦아" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -13681,19 +13719,19 @@ msgstr "" "에서 종료 되는 재료를 저장 하고 인쇄 시간을 줄입니다. 그 결과 개체의 색상이 " "혼합 됩니다." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "최대 브리징 거리" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "드문드문한 인필 섹션에서 지지대 사이의 최대 거리." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY 크기 보정" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -13702,11 +13740,11 @@ msgstr "" "XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이" "는 구멍 크기를 미세 조정하는데 유용할 수 있다." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z 오프셋" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13717,63 +13755,187 @@ msgstr "" "톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또" "는 엔드 스톱을 고정)으로 설정하십시오." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "표시 폭" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "디스플레이의 폭입니다" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "표시 높이" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "디스플레이 높이" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "X의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Y의 픽셀 수" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "수평 미러링 표시" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "가로로 대칭" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "출력 이미지의 수평 미러링 사용" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "세로 미러링 표시" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "세로로 미러" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "출력 이미지의 수직 미러링 사용" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "표시 방향" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -13782,43 +13944,55 @@ msgstr "" "SLA 프린터 내부에 실제 LCD 디스플레이 방향을 설정합니다. 세로 모드는 디스플레" "이 너비와 높이 매개 변수의 의미를 뒤집고 출력 이미지가 90도 회전합니다." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "가로" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "세로" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "빠른" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "빠른 기울기" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "빠른 기울기의 시간" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "느리게" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "천천히 기울이기" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "천천히 기울이는 속도" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "영역 채우기" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -13828,59 +14002,59 @@ msgstr "" "인쇄 영역이 지정 된 값을 초과 하면 \n" "그런 다음 느린 기울기가 사용 됩니다, 그렇지 않으면-빠른 기울기가 됩니다" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "프린터 크기 조정 보정" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "프린터 절대 보정" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "보정 의 표시에 따라 슬라이스 된 2D 다각형을 팽창하거나 수축합니다." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "코끼리 발 최소 폭" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "코끼리 발 보정을 할 때 유지 해야 하는 기능의 최소 폭." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "프린터 감마 보정" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13890,145 +14064,145 @@ msgstr "" "중간에 임계값이 임계화 의미입니다. 이 동작은 폴리곤의 구멍을 잃지 않고 안티알" "리아싱을 제거 합니다." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "SLA 재료 유형" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "초기 레이어 높이" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "병 볼륨" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "병 무게" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "가격 /병" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "페이드 레이어" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "노출 시간에 필요한 레이어 수가 초기 노출 시간에서 노출 시간으로 페이드" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "최소 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "최대 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "노출 시간" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "최소 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "최대 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "최소 초기 노출 시간" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "확장에 대한 수정" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA 프린트 소재 노트" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "여기에서 SLA 인쇄 자료에 대한 메모를 넣을 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "기본 SLA 재질 프로파일" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "지원 생성" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "모델에 대한 지원 생성" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "핀헤드 프론트 직경" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "헤드 포인팅 측면 지름" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "잘못된 헤드 관통" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "핀헤드가 모델 표면에 침투해야 하는 양" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "핀헤드 너비" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "뒤쪽 구 중심에서 앞쪽 구 중심 까지의 폭입니다" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "기둥 직경" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "서포트 기둥의 지름 (mm)" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "작은 기둥 직경 퍼센트" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14036,11 +14210,11 @@ msgstr "" "일반 필라가 맞지 않는 문제가 있는 부위에 사용되는 일반 기둥 직경에 비해 작은 " "기둥의 백분율입니다." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "기둥의 최대 교량" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14048,11 +14222,11 @@ msgstr "" "기둥에 배치할 수 있는 최대 브리지 수입니다. 브리지는 지지점 핀헤드를 잡고 작" "은 가지로 기둥에 연결합니다." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "기둥 연결 모드" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14062,23 +14236,23 @@ msgstr "" "로 처음 두 사이를 전환 하는 지그재그, 크로스 (지그재그 더블 지그재그) 또는 동" "적 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "지그재그" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "십자가" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "동적" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "기둥 확대 계수" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14086,27 +14260,27 @@ msgstr "" "브릿지 또는 기둥을 다른 기둥에 병합 하면 반지름을 늘릴 수 있습니다. 0은 증가 " "없음을 의미 하나는 전체 증가를 의미 합니다." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "서포트 베이스 지름" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "기둥 베이스의 mm 직경" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "서포트 기준 높이" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "서포트 베이스 원추의 높이" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "지지 기지 안전 거리" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14115,34 +14289,34 @@ msgstr "" "모델에서 mm의 기둥 베이스의 최소 거리입니다. 이 매개 변수에 따른 간격이 모델" "과 패드 사이에 삽입되는 0 고도 모드에서 의미가 있습니다." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "임계 각도" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "서포트 스틱과 접합부를 연결 하는 기본 각도입니다." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "최대 브리지 길이" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "브릿지의 최대 길이" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "최대 기둥 연결 거리" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." msgstr "" "서로 연결 되는 두기둥의 최대 거리. 0 값은 기둥을 계단식으로 금지 합니다." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14150,39 +14324,39 @@ msgstr "" "지원되는 개체를 들어 올려야 하는 지원 의 양입니다. \"개체 주위 의 패드\"가 활" "성화되면 이 값은 무시됩니다." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "이는 서포트 점 밀도의 상대적인 척도입니다." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "서포트 지점의 최소 거리" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "서포트 지점은 이 임계값 보다 더 가깝게 배치 되지 않습니다." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "패드 사용" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "서포트 되는 모델 아래에 패드 추가" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "패드 벽 두께" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "패드의 두께와 선택적 캐비티 벽." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "패드 벽 높이" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14193,19 +14367,19 @@ msgstr "" "이 기능을 활성화 할 때 주의 해야할, 일부 수 캐비티 내부 극단적인 흡입 효과를 " "생성 할 수도 있기 때문에, vat 호일 인쇄를 벗겨 어렵게 만든다." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "패드 브럼 사이즈" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "패드가 포함된 형상 주위에 얼마나 멀리 확장되어야 합니까?" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "최대 병합 거리" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14215,94 +14389,94 @@ msgstr "" "변수는 두 개의 작은 패드의 중심이 얼마나 되어야 하는지 정의 합니다. 그들은 하" "나의 패드에 병합을 얻을 것이다." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "패드 벽 경사" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" "침대 평면을 기준으로 패드 벽의 경사입니다. 90도는 직선 벽을 의미합니다." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "오브젝트 주위에 패드를 만들고 지지표 표고를 무시합니다." -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "사방 물체 주위의 패드" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "사방 물체 주위의 힘 패드" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "패드 오브젝트 갭" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "오브젝트 바닥과 생성된 패드 사이의 간격이 0 고도 모드에서 발생합니다." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "패드 오브젝트 커넥터 보폭" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "오브젝트와 생성된 패드를 연결하는 두 커넥터 스틱 사이의 거리입니다." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "패드 오브젝트 커넥터 너비" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "오브젝트와 생성된 패드를 연결하는 커넥터 스틱의 너비입니다." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "패드 오브젝트 커넥터 침투" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "작은 커넥터가 모델 본체에 얼마나 침투해야 하는가." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "중공 활성화" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "빈 인테리어를 가지고 모델을 중공" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "벽 두께" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "비어 있는 모델의 최소 벽 두께입니다." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "명중률" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" "성능 대 계산의 정확도. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -14314,185 +14488,185 @@ msgstr "" "플러스 닫는 거리)로 계산된 다음 지정된 오프셋으로 다시 팽창합니다. 닫는 거리" "가 클수록 내부가 더 둥글게 됩니다. 0에서 내부는 외관을 가장 닮은 것입니다." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "수출 OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "모델을 OBJ로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "수출 SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "모델을 분할하고 SLA 인쇄 레이어를 PNG로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "3MF 내보내기" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "모델(들)을 3MF로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "AMF로 내보내기" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "모델을 AMF로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "STL로 내보내기" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "모델을 STL로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "모델을 슬라이스하고 도구 경로를 G 코드로 내보냅니다." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "G 코드 뷰어" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "이미 슬라이스되고 저장된 G 코드 시각화" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "슬라이스" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" " printer_technology 구성 값을 기반으로 모델을 FFF 또는 SLA로 슬라이스합니다." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "도움말" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "도움말 표시하기" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "도움말(FFF 옵션)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "인쇄/G 코드 구성 옵션의 전체 목록을 표시합니다." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "도움말(SLA 옵션)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "SLA 인쇄 구성 옵션의 전체 목록을 표시합니다." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "출력 모델 정보" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "콘솔에 모델에 대한 정보를 작성합니다." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "구성 파일 저장" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "지정된 파일에 구성을 저장합니다." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XY 정렬" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "모델을 지정된 점에 맞춥니다." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "지정된 Z에서 모델을 잘라냅니다." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "중앙" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "지정된 점을 중심으로 인쇄 합니다." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "준비하지 마십시오" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" "병합하기 전에 지정된 모델을 재정렬하고 원래 XY 좌표를 유지하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "복사" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "이 계수에 따라 복사본을 곱합니다." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "그리드별 중복" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "그리드를 만들어 복사본을 곱합니다." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 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:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14500,60 +14674,60 @@ msgstr "" "메쉬를 복구 하십시오 (요청 된 작업을 수행 하기 위해 모델을 슬라이스 해야 할때" "마다 이 옵션이 암시적으로 추가 됨)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Z 축 주위 회전 각도입니다." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "X 주위 회전" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "X 축을 중심 회전 각도 입니다." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Y 주위 회전" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Y 축을 중심 회전 각도 입니다." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "배율 또는 백분율을 조정합니다." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" "지정 된 모델에서 연결 되지 않은 부품을 감지 하여 별도의 객체로 분할 합니다." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "크기 조정" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "지정된 볼륨에 맞게 배율을 조정합니다." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "존재하지 않는 구성 파일 무시" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "--load에 제공된 파일이 존재하지 않는 경우 실패하지 마십시오." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -14561,27 +14735,27 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "로드 구성 파일" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -14589,21 +14763,21 @@ msgstr "" "지정된 파일에서 구성을 로드합니다. 여러 파일에서 옵션을 로드하는 데 두 번 이" "상 사용할 수 있습니다." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "출력 파일" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "단일 인스턴스 모드" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -14613,11 +14787,11 @@ msgstr "" "나 기존 PrusaSlicer 창이 활성화됩니다. 응용 프로그램 기본 설정에서 " "\"single_instance\" 구성 값을 재정의합니다." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "데이터 디렉터리" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -14626,11 +14800,11 @@ msgstr "" "지정된 디렉터리에서 설정을 로드하고 저장합니다. 이 기능은 서로 다른 프로파일" "을 유지 관리하거나 네트워크 저장소의 구성을 포함하는 데 유용합니다." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "로깅 수준" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -14640,11 +14814,11 @@ msgstr "" "적\n" "예를 들어. loglevel=2는 치명적, 오류 및 경고 수준 메시지를 기록합니다." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "소프트웨어 렌더러로 렌더링" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -14656,15 +14830,15 @@ msgstr "" msgid "Error with zip archive" msgstr "zip 아카이브와 오류가 발생 했습니다" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "둘레 생성" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "채우기 준비" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "지원할 서포트 생성" @@ -14923,6 +15097,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/nl/PrusaSlicer.mo b/resources/localization/nl/PrusaSlicer.mo index 87ce3f492..a8cfd73ce 100644 Binary files a/resources/localization/nl/PrusaSlicer.mo and b/resources/localization/nl/PrusaSlicer.mo differ diff --git a/resources/localization/nl/PrusaSlicer_nl.po b/resources/localization/nl/PrusaSlicer_nl.po index fe5d58709..78ac5d1fc 100644 --- a/resources/localization/nl/PrusaSlicer_nl.po +++ b/resources/localization/nl/PrusaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2021-12-14 09:56+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -210,7 +210,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Grootte" @@ -218,7 +218,7 @@ msgstr "Grootte" msgid "Origin" msgstr "Nulpunt" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Diameter" @@ -244,43 +244,44 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -301,7 +302,7 @@ msgid "Circular" msgstr "Rond" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Aangepast" @@ -314,8 +315,8 @@ msgstr "Vorm" msgid "Load shape from STL..." msgstr "Laad vorm van STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Instellingen" @@ -328,7 +329,7 @@ msgid "Load..." msgstr "Laad..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Verwijder" @@ -435,8 +436,8 @@ msgstr "" "De laagdikte wordt ingesteld op 0,01." #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Laagdikte" @@ -450,7 +451,7 @@ msgstr "" "\n" "De laagdikte wordt ingesteld op 0,01." -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Laagdikte eerste laag" @@ -546,30 +547,30 @@ msgstr "Moet dit aangepast worden naar het rechtlijnig patroon?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Vulling" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Koppenetratie mag niet groter zijn dan de kopbreedte." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Ongeldige koppenetratie" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "Pinkopdiameter moet kleiner zijn dan de pijlerdiameter." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Ongeldige pinkopdiameter" @@ -585,12 +586,12 @@ msgstr "Downgrade" msgid "Before roll back" msgstr "Voor terugrollen" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Gebruiker" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Onbekend" @@ -602,7 +603,7 @@ msgstr "Actief" msgid "PrusaSlicer version" msgstr "PrusaSlicer versie" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "print" @@ -610,21 +611,21 @@ msgstr "print" msgid "filaments" msgstr "filamenten" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA-print" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA-materiaal" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "printer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "leverancier" @@ -678,15 +679,15 @@ msgid "Standard" msgstr "Standaard" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Alles" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Geen" @@ -770,7 +771,7 @@ msgstr "SLA materialen" msgid "All installed printers are compatible with the selected %1%." msgstr "Alle geïnstalleerde printers zijn compatibel met de geselecteerde %1%." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filament" @@ -864,7 +865,7 @@ msgstr "" "update wordt toegepast." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Herlaad van schijf" @@ -949,7 +950,7 @@ msgstr "Kies een andere leverancier die ondersteund wordt door %s" msgid "Firmware Type" msgstr "Firmwaretype" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" @@ -966,8 +967,8 @@ msgid "Set the shape of your printer's bed." msgstr "Stel de vorm van het printbed in." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Ongeldige numerieke invoer." @@ -1024,8 +1025,8 @@ msgid "Extrusion Temperature:" msgstr "Extrusietemperatuur:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1080,7 +1081,7 @@ msgstr "" "alstublieft een handmatig." #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Let op" @@ -1245,7 +1246,7 @@ msgstr "" "aangemaakt." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Desktopintegratie" @@ -1264,8 +1265,8 @@ msgid "Perform" msgstr "Uitvoeren" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Maak ongedaan" @@ -1281,7 +1282,7 @@ msgstr "Enkele-laagsmodus" msgid "Discard all custom changes" msgstr "Verwijder alle wijzigingen" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Ga naar beweging" @@ -1531,7 +1532,7 @@ msgstr "Verwijder printpauze" msgid "Delete custom G-code" msgstr "Verwijder custom G-code" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Ga naar hoogte" @@ -1577,7 +1578,7 @@ msgstr "" "Deze actie veroorzaakt een verwijdering van alle punten op de verticale " "slider." -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1593,54 +1594,54 @@ msgstr "" msgid "Warning" msgstr "Waarschuwing" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Voer custom G-code in voor de huidige laag" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Custom G-code voor huidige laag (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Voer een kort bericht in om te tonen op het printscherm tijdens een pauze" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Kort bericht voor printpauze bij huidige laag (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Voer de beweging in waar u naartoe wilt" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Voer de hoogte in waar u naartoe wilt" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "De laatste gegevens van de kleurwissel zijn opgeslagen voor enkel-" "extruderprinters." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "De laatste gegevens van de kleurwissel zijn opgeslagen voor een multi-" "extruderprinter." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "De huidige wijzigingen zullen alle kleurwisselingen verwijderen." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Weet u zeker dat u wilt doorgaan?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1650,11 +1651,11 @@ msgstr "" "of NEE als u alle toolwisselingen wilt veranderen in kleurwisselingen\n" "of klik op annuleren om wijzingen ongedaan te maken." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Wilt u alle opgeslagen toolwisselingen verwijderen?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1662,7 +1663,7 @@ msgstr "" "De laatste gegevens van de kleurwisseling zijn opgeslagen voor een multi-" "extruderprinter met toolwisselingen voor de hele print." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "De huidige wijzigingen worden verwijderd voor alle extruder " @@ -1675,7 +1676,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "standaard" @@ -1688,10 +1689,10 @@ msgid "Set extruder change for every" msgstr "Stel toolwissel in voor elke" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "lagen" @@ -1760,7 +1761,7 @@ msgid "Parameter validation" msgstr "Parametervalidatie" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Ingevoerde waarde valt buiten het bereik" @@ -1927,7 +1928,7 @@ msgstr "Bevestiging" msgid "Cancelling..." msgstr "Annuleren..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Vormengalerij" @@ -1943,7 +1944,7 @@ msgstr "Voeg toe aan bed" msgid "Add selected shape(s) to the bed" msgstr "Voeg geselecteerd(e) object(en) toe aan bed" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Voeg toe" @@ -1952,8 +1953,8 @@ msgid "Add one or more custom shapes" msgstr "Voeg een of meer aangepaste vormen toe" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Verwijder" @@ -2050,7 +2051,7 @@ msgid "Time" msgstr "Tijd" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Gebruikt filament" @@ -2090,7 +2091,7 @@ msgstr "Kleurenprint" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extruder" @@ -2102,134 +2103,134 @@ msgstr "Standaardkleur" msgid "default color" msgstr "standaardkleur" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Kleurwissel" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Print" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pauzeer" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Gebeurtenis" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Resterende tijd" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Duur" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Beweging" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Beweging" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrusie" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retractie" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Afvegen" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opties" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retracties" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Deretracties" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Naad" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Toolwisselingen" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Kleurwisselingen" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Printpauzes" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Aangepaste G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Printer" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Printinstellingen" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Geschatte printtijden" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Normale modus" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Stille modus" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Eerste laag" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Totaal" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Toon stille modus" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Toon normale modus" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Variabele laagdikte" @@ -2290,7 +2291,7 @@ msgstr "Hogere printkwaliteit tegenover een hogere printsnelheid." msgid "Smooth" msgstr "Egaliseer" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Radius" @@ -2298,7 +2299,7 @@ msgstr "Radius" msgid "Keep min" msgstr "Behoud min" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Reset" @@ -2322,176 +2323,176 @@ msgstr "Variabele laagdikte - adaptief" msgid "Variable layer height - Smooth all" msgstr "Variable laagdikte - egaliseer alles" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Spiegel object" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Verplaatsen" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Roteren" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Verplaats object" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Schakel over naar instellingen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Printinstellingentab" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Filamentinstellingentab" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Materiaalinstellingentab" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Printerinstellingentab" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Geschiedenis ongedaan maken" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Geschiedenis opnieuw doen" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Maak %1$d actie ongedaan" msgstr[1] "Maak %1$d acties ongedaan" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Doe %1$d actie opnieuw" msgstr[1] "Doe %1$d acties opnieuw" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Zoek" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Voer een zoekterm in" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Schikopties" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Druk de %1%linkermuisknop om de exacte waarde in te voeren" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Tussenruimte" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Sta draaien toe (vertraagd het slicen)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Schikken" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Voeg toe..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Verwijder alles" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Schik selectie" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Rechtermuisklik om schikopties te tonen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Kopieer" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Plak" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Voeg instantie toe" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Verwijder instantie" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Verdeel in objecten" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Verdeel in onderdelen" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Rechtermuisklik om geschiedenis te openen/sluiten" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Volgende ongedaan maken: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Doe opnieuw" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Volgende opnieuw doen: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Er is een object buiten het printbereik gedetecteerd." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Er is een toolpad buiten het printbereik gedetecteerd." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Er zijn SLA-supports buiten het printbereik gedetecteerd." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Sommige objecten zijn niet zichtbaar tijdens het bewerken." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2499,16 +2500,16 @@ msgstr "" "Er is een object buiten het printbereik gedetecteerd.\n" "Los het probleem op om door te gaan met slicen." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Selectie - Voeg toe van boxselectie" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Selectie - Verwijder van boxselectie" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Snij door" @@ -2624,7 +2625,7 @@ msgstr "Bol" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Facetten" @@ -2770,7 +2771,7 @@ msgid "Quality" msgstr "Kwaliteit" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Sluitafstand" @@ -2794,27 +2795,27 @@ msgstr "Verwijder alle gaten" msgid "Show supports" msgstr "Toon support" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Voeg afvoergat toe" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Verwijder afvoergat" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Wijziging van uitholparameter" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Verander afvoergatdiameter" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Uithollen en gat toevoegen" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Verplaats afvoergat" @@ -2877,7 +2878,7 @@ msgstr "Verplaats" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Roteer" @@ -2894,7 +2895,7 @@ msgstr "Toepassen" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Verschaal" @@ -2949,7 +2950,7 @@ msgstr "" "geselecteerd" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Fout" @@ -3033,7 +3034,7 @@ msgid "Minimal points distance" msgstr "Minimale puntafstand" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Dichtheid van supportpunten" @@ -3215,7 +3216,7 @@ msgstr "De volgende waarden zijn gesubstitueerd:" msgid "Review the substitutions and adjust them if needed." msgstr "Beoordeel de substituties en pas aan indien gewenst." -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA-printinstellingen" @@ -3259,8 +3260,8 @@ msgstr "" "anderen." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Kunstwerkmodel door M. Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Kunstwerkmodel door Leslie Ing" #: src/slic3r/GUI/GUI_App.cpp:411 #, boost-format @@ -3352,7 +3353,7 @@ msgstr "Kritische fout" msgid "Internal error: %1%" msgstr "Interne fout: %1%" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3362,7 +3363,7 @@ msgstr "" "Probeer het bestand handmatig te verwijderen om de fout te herstellen. Uw " "gebruikersprofielen worden niet beïnvloed." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3370,12 +3371,12 @@ msgstr "" "Fout tijdens het lezen van PrusaGCodeViewer-configuratiebestand. Het is " "mogelijk beschadigd. Probeer het handmatig te verwijderen." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "U opent %1%, versie %2%." -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3394,7 +3395,7 @@ msgstr "" "In dat geval wordt uw actieve configuratie opgeslagen voor het importeren " "van de nieuwe configuratie." -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3403,22 +3404,22 @@ msgid "" "Shall this configuration be imported?" msgstr "" "Een bestaande configuratie is gevonden in %3%,\n" -"aangemaakt door b>%1% %2%.\n" +"aangemaakt door %1% %2%.\n" "Moet de nieuwe configuratie worden geïmporteerd?" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importeer" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Niet importeren" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3434,7 +3435,7 @@ msgstr "" "https://www.prusa3d.com/prusaslicer/.\n" "Wilt u doorgaan?" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3443,46 +3444,46 @@ msgstr "" "%s\n" "Wilt u doorgaan?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Onthoud mijn keuze" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Nieuwe release versie %1% is beschikbaar." -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Zie downloadpagina." -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "Nieuwe pre-release versie %1% is beschikbaar." -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Zie Release-pagina." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Instellingentab voorbereiden" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3495,23 +3496,23 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Je hebt de volgende presets opgeslagen voor de printhost-uploadwachtrij" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3521,7 +3522,7 @@ msgstr "" "getoond in de printerinstellingen.\n" "Instellingen zijn beschikbaar in de fysieke printerinstellingen." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3531,138 +3532,138 @@ msgstr "" "Let op: deze naam kan later worden aangepast in de fysieke-" "printerinstellingen" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informatie" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Opnieuw aanmaken" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Laden van huidige presets" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Laden van de weergavemodus" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Kies een 3MF- of AMF-bestand:" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Kies één of meer STL-, OBJ-, AMF-, 3MF-, of PRUSA-bestanden:" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Kies een bestand (gcode/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Veranderen van de taal van het programma" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Taalselectie" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Wijzig taal (change language)" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "aangepast" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Voer %s uit" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Configuratiesnapshots" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Inspecteer/activeer configuratiesnapshots" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Neem configuratiesnapshot" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Neem een configuratiesnapshot op" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Controleer op configuratie-updates" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Controleer op configuratie-updates" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "Voorkeuren" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Programmavoorkeuren" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Eenvoudig" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Eenvoudige weergave" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Geavanceerd" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Geavanceerde weergave" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Expertweergave" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Modus" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s-weergavemodus" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "Wijzig taal (change language)" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Flash printer firmware" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Upload een firmwarebestand op een Arduino-gebaseerde printer" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Neemt een configuratiesnapshot" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3670,32 +3671,32 @@ msgstr "" "Sommige presets zijn aangepast en onopgeslagen instellingen worden niet " "meegenomen bij de configuratiesnapshot." -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Snapshotnaam" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Laad een configuratiesnapshot" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Doorgaan om configuratiesnapshot %1% te activeren?" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Activeren van configuratiesnapshot mislukt." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Herstart programma" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Taalselectie" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3703,89 +3704,89 @@ msgstr "" "Het veranderen van de taal zorgt dat het programma opnieuw opstart.\n" "U verliest de geladen inhoud zoals getoond in de modelweergave." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" "Weet u zeker dat u door wilt gaan?\n" "Do you want to proceed?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "Configuratie" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "De preset-aanpassing is succesvol opgeslagen" msgstr[1] "De presets-aanpassing is succesvol opgeslagen" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Voor nieuwe projecten worden alle aanpassingen gereset" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "Laad een nieuw project terwijl het huidige project is aangepast." -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Project is aan het laden" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Openen van nieuw project terwijl sommige presets niet opgeslagen zijn." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "De uploads zijn nog bezig" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Stop ze en ga toch door?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Lopende uploads" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "Het is niet mogelijk meerdelige objecten te printen met de SLA-technologie." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "Controleer de objectenlijst voor het wijzigen van de preset." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "Configuratie is aangepast van de configuratiewizard" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Selecteer een gcode-bestand:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Open hyperlinks in de standaardbrowser?" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Open hyperlink" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Hyperlinks openen in browser uitzetten" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer onthoudt uw keuze." -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3794,7 +3795,7 @@ msgstr "" "Ga naar Voorkeuren en controleer \"%1%\"\n" "om uw keuze te wijzigen." -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: vraag het niet nogmaals" @@ -3809,42 +3810,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "Fatale fout, uitzondering gevonden: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Lagen en perimeters" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Support" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Afveegopties" @@ -3853,95 +3854,99 @@ msgid "Pad and Support" msgstr "Basisplaat en support" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Strijken" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Oneffen oppervlak" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Snelheid" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Extruders" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Extrusiebreedte" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Skirt en brim" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Geavanceerd" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Support" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Basisplaat" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Uithollen" @@ -4040,7 +4045,7 @@ msgstr "Exporteer als STL-bestand" msgid "Reload the selected volumes from disk" msgstr "Herlaad de geselecteerde volumes vanaf schijf" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Vervang met STL" @@ -4053,8 +4058,8 @@ msgid "Set extruder for selected items" msgstr "Stel extruder in voor de geselecteerde items" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Standaard" @@ -4066,24 +4071,24 @@ msgstr "Verschaal tot printvolume" msgid "Scale the selected object to fit the print volume" msgstr "Verschaal het geselecteerde object tot deze in het printvolume past" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Converteer naar Engelse eenheden" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Conversie van Engelse eenheden ongedaan maken" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Converteer vanaf meters" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Omrekenen van meters terugdraaien" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Samenvoegen" @@ -4144,7 +4149,7 @@ msgid "Split the selected object into individual parts" msgstr "Splits de geselecteerde objecten in individuele onderdelen" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Splits" @@ -4337,11 +4342,11 @@ msgstr "Laad onderdeel" msgid "Load Modifier" msgstr "Laad bewerker" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Aan het laden" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Bestand laden" @@ -4790,19 +4795,19 @@ msgstr "Wijzig optie %s" msgid "View" msgstr "Weergave" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Hoogte" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Breedte" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Ventilatorsnelheid" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatuur" @@ -4818,60 +4823,60 @@ msgstr "Toon" msgid "Feature types" msgstr "Type opties" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Perimeter" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Buitenste perimeter" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Overhangende perimeter" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Inwendige vulling" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Dichte vulling" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Bovenste dichte vulling" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Brugvulling" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Gatenvulling" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Skirt/Brim" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Supportinterface" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Afveegblok" @@ -4919,15 +4924,15 @@ msgstr "Open documentatie in de webbrowser." msgid "Edit" msgstr "Bewerk" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Gebruik om te zoeken" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Categorie" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Zoek in het Engels" @@ -5069,7 +5074,11 @@ msgstr "Importeren geannuleerd." msgid "Importing done." msgstr "Succesvol geïmporteerd." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -5077,15 +5086,15 @@ msgstr "" "Het geïmporteerde SLA-archief bevat geen presets. De huidige SLA-presets " "worden gebruikt als oplossing." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "U kunt geen SLA-project laden met een meerdelig object op het bed" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Attentie!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Sneltoetsen" @@ -5126,12 +5135,12 @@ msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" "Laad configuratie van INI-, AMF-, 3MF- of gcode-bestanden en voeg samen" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Exporteer gcode-bestand" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Stuur G-code" @@ -5139,7 +5148,7 @@ msgstr "Stuur G-code" msgid "Export config" msgstr "Exporteer configuratie" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Exporteer naar SD-kaart / USB-stick" @@ -5480,13 +5489,13 @@ msgstr "Stel het extrudernummer in voor de geselecteerde items" msgid "Objects List" msgstr "Objectenlijst" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Open een G-code-bestand" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Herlaad modellen van schijf" @@ -5522,8 +5531,8 @@ msgstr "Toon/verberg legenda en geschatte printtijd" msgid "Show/Hide G-code window" msgstr "Toon/verberg G-code venster" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Sliceweergave" @@ -5607,7 +5616,7 @@ msgid "Keyboard shortcuts" msgstr "Sneltoetsen" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Open een PrusaSlicer venster" @@ -5615,11 +5624,11 @@ msgstr "Open een PrusaSlicer venster" msgid "G-code preview" msgstr "Sliceweergave" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Open de G-code weergave" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Open PrusaSlicer" @@ -5645,13 +5654,13 @@ msgid "Print Settings" msgstr "Printinstellingen" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Materiaalinstellingen" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Filamentinstellingen" @@ -5661,8 +5670,8 @@ msgstr "Filamentinstellingen" msgid "Printer Settings" msgstr "Printerinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Zonder titel" @@ -5670,71 +5679,71 @@ msgstr "Zonder titel" msgid "based on Slic3r" msgstr "gebaseerd op Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3D-stuurprogramma" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Open de Prusa3D drivers-downloadpagina in uw browser" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Laatste versie downloaden" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Download de laatste softwareversie vanuit uw browser" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s-&website" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Open de %s website in uw browser" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "Systeeminfo" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Toon systeeminformatie" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Toon configuratiemap" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Toon gebruikersconfiguratiemap (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Rapporteer een fout" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Rapporteer een fout op %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&Over %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Toon Over-dialoogvenster" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Toon tip van de dag" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -5742,94 +5751,94 @@ msgstr "" "Opent tip van de dag melding in de rechteronderhoek, of toont een andere tip " "als die al open staat." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Toon de lijst met sneltoetsen" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Isometrisch" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Isometrisch aanzicht" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Bovenkant" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Bovenaanzicht" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Onderkant" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Onderaanzicht" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Voorkant" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Vooraanzicht" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Achterzijde" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Achteraanzicht" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Links" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Linkerzijaanzicht" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Rechts" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Rechterzijaanzicht" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "Nieuw project" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Start nieuw project" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "Open project" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Open een projectbestand" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Huidige projecten" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5837,508 +5846,508 @@ msgstr "" "Het geselecteerde project is niet langer beschikbaar.\n" "Wilt u het verwijderen uit de lijst met recente projecten?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "Project opslaan" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Projectbestand opslaan" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Project opslaan als" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Projectbestand opslaan als" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importeer STL-, OBJ-, AMF- of 3MF-bestanden" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Laad een model" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Importeer STL (Engelse eenheden)" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Laad een model dat is opgeslagen met Engelse eenheden" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Importeer SL1 / SL1S archief" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Laad SL1 / SL1S archief" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Importeer configuratiebestand" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Laad geëxporteerd configuratiebestand" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Importeer configuratie van project" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Laad configuratie van projectbestand" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importeer configuratiebundel" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Laad presets van een bundel" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "Importeer" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Exporteer G-code" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exporteer modellen als gcode-bestand" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "Stuur G-code" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Stuur huidige weergave als G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Exporteer G-code naar SD-kaart / USB-stick" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Exporteer modellen als G-code naar SD-kaart/USB-stick" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Exporteer modellen als STL" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exporteer modellen als STL-bestand" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Exporteer modellen inclusief supports als STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exporteer modellen met support als STL-bestand" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Exporteer toolpaden als OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Exporteer toolpaden als OBJ-bestand" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Exporteer configuratie" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exporteer huidige configuratie naar bestand" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Exporteer configuratiebundel" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exporteer alle presets naar bestand" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Exporteer configuratiebundel met fysieke printers" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "Exporteer alle presets, inclusief fysieke printers naar bestand" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "Exporteer" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "SD-kaart / USB-stick uitwerpen" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "SD-kaart/USB-stick uitwerpen nadat de G-code geëxporteerd is." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Snel slicen" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Slice naar een gcode-bestand" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Snel slicen en opslaan als" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Slice naar gcode-bestand, opslaan als" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Herhaal laatste snelle slice" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Herhaal laatste snelle slice" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(&Her)slice nu" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Start nieuw sliceproces" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&Repareer STL-bestand" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Automatisch een STL-bestand repareren" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Voorbeeldweergave" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Afsluiten" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "%s afsluiten" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Selecteer alles" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Selecteer alle objecten" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "Deselecteer alles" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Deselecteer alle objecten" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Verwijder geselecteerde" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Verwijdert huidige selectie" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Verwijder alles" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Verwijdert alle objecten" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Ongedaan maken" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "Opnieuw doen" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "Kopieer" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Kopieer selectie naar klembord" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "Plak" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Plak van klembord" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Herlaad van schijf" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Zoek" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Zoek in instellingen" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "Tabblad modelweergave" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Toon de modelweergave" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Tabblad printinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Toon de printinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Tabblad filamentinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Toon de filamentinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Tabblad printerinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Toon de printerinstellingen" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3D-bewerkingsweergave" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Toon de modelweergave" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Sliceweergave" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Toon de weergave van de slice" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Open het venster voor bewerken van de vormengalerij" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Printhost-uploadwachtrij" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Toon het venster van de printhost-uploadwachtrij" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Open nieuwe instantie" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Vergelijk presets" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Vergelijk presets" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Toon labels" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Toon object-/instantielabels in de modelweergave" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "Zijbalk inklappen" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Zijbalk inklappen" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "Volledig scherm" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Volledig scherm" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "Bestand" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "Bewerken" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "Venster" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "Toon" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Help" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Open G-code" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Open &PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "Exporteer" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Stuur om te printen" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Materiaalinstellingentab" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Kies een STL-, OBJ-, AMF-, 3MF- of PRUSA-bestand om te slicen:" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Niet eerder gesliced bestand." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Eerder gesliced bestand (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") niet gevonden." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Bestand niet gevonden" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%s-bestand opslaan als:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "ZIP-bestand opslaan als:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Slicen" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "%s verwerken" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% is succesvol gesliced." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Slicen klaar!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Selecteer het STL-bestand om te repareren:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "OBJ-bestand opslaan als:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Het bestand is gerepareerd." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Repareer" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Configuratie opslaan als:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Laden van een configuratiebestand" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Selecteer configuratie om te laden:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Exporteren van configuratiebundel" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -6346,15 +6355,15 @@ msgstr "" "Sommige presets zijn aangepast en de niet-opgeslagen wijzigingen zullen niet " "worden geëxporteerd in de configuratiebundel." -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Presetbundel opslaan als:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Laden van een configuratiebundel" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d presets succesvol geïmporteerd." @@ -6393,32 +6402,32 @@ msgstr "Opties:" msgid "Swap Y/Z axes" msgstr "Wissel Y/Z-assen" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s fout" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s heeft een fout veroorzaakt" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s waarschuwing" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s heeft een waarschuwing" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s informatie" @@ -6555,7 +6564,7 @@ msgstr "Fout:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "Waarschuwing:" @@ -6581,8 +6590,8 @@ msgstr "Instanties" msgid "Instance %d" msgstr "Instantie %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Lagen" @@ -6659,7 +6668,7 @@ msgstr "Beschrijvende naam voor de printer" msgid "Add preset for this printer device" msgstr "Voeg preset toe voor deze printer" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Printhost-upload" @@ -6700,7 +6709,7 @@ msgid "Open CA certificate file" msgstr "Open een CA-certificaatbestand" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS-CA-bestand" @@ -6726,8 +6735,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "De ingevoerde naam is leeg. Kan niet opgeslagen worden." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "U moet de naam van de printer wijzigen." +msgid "You have to enter a printer name." +msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6787,15 +6796,15 @@ msgstr "Vlakken" msgid "Sliced Info" msgstr "Slice-info" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filamentverbruik (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filamentverbruik (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filamentverbruik (mm³)" @@ -6807,8 +6816,8 @@ msgstr "Materiaalverbruik (eenheid)" msgid "Cost (money)" msgstr "Kosten (€)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Geschatte printtijd" @@ -6820,12 +6829,12 @@ msgstr "Aantal toolwisselingen" msgid "Select what kind of support do you need" msgstr "Selecteer welk type support nodig is" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Support alleen op het bed" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Alleen voor supportforceringen" @@ -6833,7 +6842,7 @@ msgstr "Alleen voor supportforceringen" msgid "Everywhere" msgstr "Overal" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Brim" @@ -6847,119 +6856,119 @@ msgstr "Door dit aan te vinken zal een brim rond elke object geprint worden." msgid "Purging volumes" msgstr "Afveegvolume" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Selecteer welk soort basisplaat nodig is" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Onder het object" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Rondom het object" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Stuur naar printer" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Slice nu" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Houdt shift ingedrukt om te slicen en de G-code te exporteren" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "%1% (%2$d shell)" msgstr[1] "%1% (%2$d shells)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Materiaalgebruik (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "object" msgstr[1] "objecten" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "support en basisplaat" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Gebruikt filament (in)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objecten" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "afveegblok" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Gebruikt filament (in³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament in extruder %1%" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(inclusief spoel)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Kosten" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "normale modus" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "stille modus" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Vul het bed" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Optimaliseer rotatie" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importeer SLA-archief" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Wilt u de wijzigingen opslaan naar \"%1%\"?" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -6968,20 +6977,20 @@ msgstr "" "Succesvol ontkoppeld. Het apparat %s(%s) kan nu veilig worden verwijderd uit " "de computer." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Uitwerpen van apparat %s(%s) mislukt." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nieuw project" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Zijbalk uitklappen" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6995,12 +7004,12 @@ msgstr[1] "" "De vorige presets zijn tijdelijk geïnstalleerd op de actieve instantie van " "PrusaSlicer" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "Laden van bestand \"%1%\" mislukt dankzij een ongeldige configuratie." -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7015,11 +7024,11 @@ msgstr[1] "" "Objectengrootte van bestand %s blijken nul te zijn.\n" "Het object is verwijderd van het model" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "De afmetingen van het object zijn nul" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -7038,15 +7047,15 @@ msgstr[1] "" "De gebruikte eenheid van PrusaSlicer is millimeters. Wilt u de afmetingen " "van het object verschalen?" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "Het object is te klein" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Pas toe op alle resterende kleine objecten die worden geladen." -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -7065,7 +7074,7 @@ msgstr[1] "" "De gebruikte eenheid van PrusaSlicer is millimeters. Wilt u de afmetingen " "van het object verschalen?" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -7076,11 +7085,11 @@ msgstr "" "Moet het bestand worden geladen als één object met meerdere onderdelen\n" "in plaats van deze te beschouwen als meerdere objecten?" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Meerdelig object gedetecteerd" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -7088,11 +7097,11 @@ msgstr "" "Dit bestand kan niet geladen worden in eenvoudige modus. Wilt u overstappen " "op geavanceerde modus?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Geavanceerde data gedetecteerd" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -7101,7 +7110,7 @@ msgstr "" "U kan geen objecten toevoegen van %s, omdat sommige daarvan meerdelig kunnen " "zijn" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7111,7 +7120,7 @@ msgstr "" "Moeten deze objecten beschouwd worden als één object\n" "met meerdere onderdelen, of als meerdere objecten?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -7119,39 +7128,39 @@ msgstr "" "Het object is te groot. Daarom is het automatisch verschaald tot de grootte " "van het printbed." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Object te groot?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exporteer STL-bestand:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exporteer AMF-bestand:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Bestand opslaan als:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exporteer OBJ-bestand:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Verwijder object" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Verwijder alle objecten" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Reset project" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -7159,15 +7168,15 @@ msgstr "" "Het geselecteerde object kan niet gesplitst worden omdat het maar één " "onderdeel bevat." -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Alle niet-solide onderdelen (bewerkers) zijn verwijderd" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Splits op naar objecten" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -7175,87 +7184,87 @@ msgstr "" "Een object heeft aangepaste supportforcering die niet gebruikt worden omdat " "supports uit staan." -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Sta supports voor forceringen alleen toe" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Ongeldige data" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Een andere export loopt op dit moment." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Vervangen door:" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Niet mogelijk om te vervangen met meer dan één volume" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Fout tijdens vervangen" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Selecteer het nieuwe bestand" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Vervangbestand is niet geselecteerd" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Selecteer het bestand om te herladen" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Het geselecteerde bestand" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "verschilt ten opzichte van het originele bestand" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Wilt u het vervangen" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Herladen van:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Niet in staat om te herladen:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Fout tijdens herladen" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Herlaad alles van schijf" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Er zijn actieve waarschuwingen wat betreft de slice:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "gegeven waarschuwingen" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D-bewerkingsweergave" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Ongedaan maken / opnieuw doen wordt verwerkt" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7266,21 +7275,21 @@ msgstr "" "Sommige %1% presets zijn aangepast. Deze gaan verloren bij het wijzigen van " "het soort printer." -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Een nieuw project aanmaken terwijl het huidige project is aangepast." -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "Een nieuw project aanmaken terwijl sommige presets zijn aangepast." -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "U kunt de aanpassingen in de preset behouden bij het nieuwe project, of deze " "verwijderen" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -7291,126 +7300,126 @@ msgstr "" "Let op dat als de wijzigingen worden opgeslagen, deze niet bewaard worden in " "het nieuwe project" -#: src/slic3r/GUI/Plater.cpp:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Maak een nieuw project aan" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Laad project" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importeer object" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importeer objecten" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "bevat geen geldige G-code." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Probleem bij het laden van het gcode-bestand" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Plaats projectbestand" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Open als project" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Importeer alleen het model" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importeer alleen de configuratie" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Selecteer een commando om toe te passen op het bestand" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Commando" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Laat niet meer zien" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Je kunt maar één gcode-bestand tegelijk openen." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Versleep en plaats G-code-bestand" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Laad bestand" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Laad bestanden" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Alle objecten worden verwijderd. Doorgaan?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Verwijder geselecteerde objecten" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Verhoog aantal instanties" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Verlaag aantal instanties" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Voer het aantal kopieën in:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Kopieën van het geselecteerde object" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Stel aantal kopieën in voor %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Snij met behulp van vlak" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "G-code-bestand opslaan als:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "SL1 / SL1S bestand opslaan als:" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "De gegeven naam is niet geldig." -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" "De volgende karakters worden niet toegestaan in een FAT-bestandssysteem:" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -7418,15 +7427,15 @@ msgstr "" "Het bed is leeg.\n" "Wilt u toch het project opslaan?" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Project opslaan" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exporteer" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -7434,14 +7443,14 @@ msgstr "" "Aangepaste supports, naden en multi-material schilderingen zijn verwijderd " "bij het repareren van de mesh." -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Plak van klembord" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Algemeen" @@ -7939,7 +7948,7 @@ msgid "Add/Remove presets" msgstr "Toevoegen/verwijderen van presets" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Voeg fysieke printer toe" @@ -7951,7 +7960,7 @@ msgstr "Bewerk preset" msgid "Change extruder color" msgstr "Verander extruderkleur" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Bewerk fysieke printer" @@ -8262,12 +8271,12 @@ msgid "NO RAMMING AT ALL" msgstr "Fout: geen ramming" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -8275,8 +8284,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "Volumetrische snelheid" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" @@ -8379,13 +8388,13 @@ msgstr "Voeg \"%1%\" als volgende preset toe aan de fysieke printer \"%2%\"" msgid "Just switch to \"%1%\" preset" msgstr "Schakel naar de \"%1%\"-preset" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Stille modus" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normaal" @@ -8523,7 +8532,7 @@ msgstr "Eigen-vectorisatie ondersteund:" msgid "Copy to Clipboard" msgstr "Kopieer van klembord" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Geschikte printers" @@ -8531,7 +8540,7 @@ msgstr "Geschikte printers" msgid "Select the printers this profile is compatible with." msgstr "Selecteer de printers die geschikt voor dit profiel zijn." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Geschikte printprofielen" @@ -8566,11 +8575,11 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "Zoek in instellingen [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Ontkoppel van systeempreset" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -8578,216 +8587,224 @@ msgstr "" "Een kopie van de huidige systeempreset wordt aangemaakt. Deze wordt " "ontkoppeld van het origineel." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "De huidige custom preset wordt ontkoppeld van de originele preset." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Aanpassingen aan het huidige profiel worden opgeslagen." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Ontkoppel preset" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Dit is een standaard preset." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Dit is een systeempreset." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Huidige preset is gebaseerd op de standaard preset." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Huidige preset is afgeleid van" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Kan niet verwijderd of aangepast worden." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Eventuele wijzigingen moet worden opgeslagen als een nieuwe preset die is " "gebaseerd op de huidige." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Geef daarvoor een nieuwe naam aan de preset." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Overige informatie:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "printermodel" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "standaard printprofiel" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "standaard filamentprofiel" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "standaard SLA-materiaalprofiel" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "standaard SLA-printprofiel" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "volledige profielnaam" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "symbolische profielnaam" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Lagen en perimeters" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Verticale shells" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Horizontale shells" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Dichte lagen" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Minimale shelldikte" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Kwaliteit (slicen kan langer duren)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Oneffen oppervlak (experimenteel)" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Printtijd verkorten" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Skirt" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Raft" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Opties voor support en raft" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Snelheid voor printbewegingen" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Snelheid voor niet-print bewegingen" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modificators" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Acceleraties (geavanceerd)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Automatische snelheid (geavanceerd)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Meerdere extruders" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Druippreventie" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Extrusiebreedte" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Overlapping" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Stroom" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Overige" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Output-opties" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Achtereenvolgens printen" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Extruderruimte" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Outputbestand" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Scripts voor nabewerking" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Opmerkingen" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Afhankelijkheden" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Profielafhankelijkheden" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "Nabewerkscripts zullen de G-code wijzigen." -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8806,82 +8823,82 @@ msgstr[1] "" "Verwijder deze alstublieft; dit kan problemen veroorzaken in de visualisatie " "en printtijdschattingen." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Gereserveerde sleutelwoorden gevonden in" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Overschrijven door filament" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Nozzle" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Bed" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Koeling" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Toestaan" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Ventilatorinstellingen" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Koeldrempels" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Filamenteigenschappen" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Printsnelheid overschrijven" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Afveegblokparameters" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Toolwisselparameter voor multi-materialprinters met één extruder" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Ramming-instellingen" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Custom G-code" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Start G-code" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Eind G-code" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Volumetrische stroom - opmerkingen niet beschikbaar" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8903,20 +8920,20 @@ msgstr "" "printerinstellingentab. Het fysieke printerprofiel is opgeslagen in de " "locatie PrusaSlicer/physical_printer." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Grootte en coördinaten" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Mogelijkheden" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Aantal extruders van de printer." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8928,105 +8945,105 @@ msgstr "" "Wilt u de diameters voor alle extruders aanpassen gelijk aan die van de " "eerste extruder?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Nozzlediameter" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-code die komt vóór de laagwisseling" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-code die komt na de laagwisseling" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "Toolwisseling G-code" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-code die komt tussen objecten (bij achtereenvolgens printen)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "Kleurwissel G-code" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "Pauzeer print G-code" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Template custom G-code" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Scherm" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Draaiing" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Draaitijd" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Correcties" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Belichtingstijd" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Machinelimieten" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Waarden in deze kolom zijn voor de normale modus" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Waarden in deze kolom zijn voor de stille modus" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Maximale snelheden" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Maximale acceleraties" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Ruklimieten" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Minimale snelheden" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Multi-materialsetup met één extruder" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Parameter voor multi-material met één extruder" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -9035,19 +9052,19 @@ msgstr "" "extruders worden ingesteld op de nieuwe waarde. Weet u zeker dat u wilt " "doorgaan?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Laagdiktelimieten" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Positie (voor multi-extruderprinters)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Beweeg alleen Z omhoog" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9055,11 +9072,11 @@ msgstr "" "Retractie als de tool uit staat (geavanceerde instelling voor multi-" "extrudersetups)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Reset naar filamentkleur" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -9069,31 +9086,31 @@ msgstr "" "\n" "Moet deze uitgezet worden om firmwareretractie te gebruiken?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Firmware-retractie" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Nieuwe printerpreset geselecteerd" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Ontkoppeld" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "verwijder" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "verwijderen" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Het is een laatste preset voor deze fysieke printer." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -9101,7 +9118,7 @@ msgid "" msgstr "" "Weet je zeker dat je \"%1%\" wilt verwijderen van de fysieke printer \"%2%\"?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -9113,7 +9130,7 @@ msgstr[1] "" "De onderstaande fysieke printers zijn gebaseerd op de preset die u wilt " "verwijderen." -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -9122,7 +9139,7 @@ msgstr[0] "" msgstr[1] "" "Let op dat de geselecteerde preset ook voor deze printers wordt verwijderd." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -9136,7 +9153,7 @@ msgstr[1] "" "De onderstaande fysieke printers zijn alleen gebaseerd op de preset die u " "wilt verwijderen." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -9148,57 +9165,57 @@ msgstr[1] "" "Let op dat deze printers worden verwijderd na het verwijderen van de " "geselecteerde preset." -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Weet u zeker dat u de geselecteerde preset %1% wilt?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "Preset %1%" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Stel in" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Zoeken" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Alleen hele woorden" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Machinelimieten worden opgenomen in de G-code en gebruikt voor de geschatte " "printtijd." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -9208,7 +9225,7 @@ msgstr "" "gebruikt om de printtijd te schatten, waardoor ze niet nauwkeurig kunnen " "zijn bij een printer met andere machinelimieten." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9216,12 +9233,12 @@ msgstr "" "Machinelimieten zijn niet ingesteld, waardoor de geschatte printtijd niet " "nauwkeurig is." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "Vergrendeld" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9229,12 +9246,12 @@ msgstr "" "geeft aan dat de instellingen gelijk zijn aan de systeemwaarden voor de " "huidige optiegroep" -#: src/slic3r/GUI/Tab.cpp:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "Ontgrendeld" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9246,12 +9263,12 @@ msgstr "" "Klik op het ontgrendeld-pictogram om de instelling te resetten naar de " "systeemwaarden voor de huidige optiegroep." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "Wit bolletje" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -9259,12 +9276,12 @@ msgstr "" "de linkerknop geeft aan dat het niet een systeempreset is,\n" "de rechterknop geeft aan of de instelling is gewijzigd." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "Pijltje terug" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9276,7 +9293,7 @@ msgstr "" "Klik op het pijltje-terug-pictogram om alle instellingen te resetten naar de " "laatst opgeslagen preset voor de huidige optiegroep." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9284,7 +9301,7 @@ msgstr "" "Vergrendeld-pictogram geeft aan dat de instellingen gelijk zijn aan de " "systeemwaarde van de huidige optiegroep" -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -9296,11 +9313,11 @@ msgstr "" "Klik om alle instellingen voor de huidige optiegroep te resetten naar " "systeemwaarden." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "Het witte bolletje geeft aan dat het geen systeempreset betreft." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9308,7 +9325,7 @@ msgstr "" "Het witte bolletje geeft aan dat de instelling gelijk is aan de laatst " "opgeslagen preset voor de huidige optiegroep." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9321,14 +9338,14 @@ msgstr "" "Klik om alle instellingen terug te zetten voor de huidige optiegroep naar de " "laatst opgeslagen preset." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" "Vergrendeld-pictogram geeft aan dat de waarde gelijk is aan de systeemwaarde." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9338,7 +9355,7 @@ msgstr "" "aan de systeemwaarde.\n" "Klik om de huidige waarde te resetten naar de systeemwaarde." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9346,7 +9363,7 @@ msgstr "" "Het witte bolletje geeft aan dat de waarde gelijk is aan de laatst " "opgeslagen preset." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9356,31 +9373,31 @@ msgstr "" "gelijk is aan de laatst opgeslagen preset.\n" "Klik om de waarde te resetten naar de laatst opgeslagen preset." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Materiaal" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Materiaal-printprofiel" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Supportkop" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Supportpijler" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Verbindingen van de supporttakken en kruisingen" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Automatisch genereren" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9389,11 +9406,11 @@ msgstr "" "\"%1%\" is uitgeschakeld omdat \"%2%\" aanstaat in \"%3%\"-categorie.\n" "Om \"%1%\" aan te zetten moet \"%2%\" uit staan" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Objectverhoging" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Basisplaat rondom object" @@ -9478,7 +9495,7 @@ msgstr "" "om weer te vragen over niet-opgeslagen wijzigingen." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9545,40 +9562,40 @@ msgstr "" "Preset \"%1%\" is niet geschikt voor het nieuwe printprofiel en heeft de " "volgende niet-opgeslagen wijzigingen:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Aantal extruders" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Toon alle presets (inclusief incompatibele)" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Linker presetwaarde" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Rechter presetwaarde" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Een van de presets niet gevonden" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Vergeleken presets hebben verschillende soorten printers" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Presets zijn gelijk" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -9587,11 +9604,11 @@ msgstr "" "Klik op deze knop om dezelfde preset te selecteren voor de rechter en linker " "preset." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Ongedefinieerde categorie" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Ongedefinieerde groep" @@ -9952,7 +9969,7 @@ msgid "Could not get resources to create a new connection" msgstr "Kan geen middelen krijgen om nieuwe verbinding te maken" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exporteer bronmodel" @@ -9969,7 +9986,7 @@ msgid "Mesh repair failed." msgstr "Mesh-reparatie mislukt." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Gerepareerd model aan het laden" @@ -9979,35 +9996,35 @@ msgstr "Gerepareerd model aan het laden" msgid "Saving mesh into the 3MF container failed." msgstr "Opslaan van mesh in 3MF-container mislukt." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Exporteren van tijdelijk 3MF-bestand mislukt" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Importeren van het gerepareerde 3MF-bestand mislukt" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Gerepareerd 3MF-bestand bevat geen object" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Gerepareerd 3MF-bestand bevat meer dan één object" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Gerepareerd 3MF-bestand bevat geen volume" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Gerepareerd 3MF-bestand bevat meer dan één volume" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Model repareren voltooid" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Model repareren geannuleerd" @@ -10243,11 +10260,11 @@ msgid "" msgstr "" "Dit kan problemen veroorzaken in de visualisatie en printtijdschattingen." -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -10255,7 +10272,7 @@ msgstr "" "Uw print is dichtbij de afveeggebieden. Let op dat dit geen botsingen " "veroorzaakt." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Gemengd" @@ -10566,7 +10583,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt voor meerdere objecten als ze " "tegelijk gesliced worden." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10574,24 +10591,24 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt als alle objecten dezelfde variabele " "laagdikte hebben" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Een of meer objecten staan ingesteld op een extruder die de printer niet " "heeft." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm is te weinig om te printen bij een laagdikte van %3% mm" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "Te veel %1%=%2% mm om te printen met een nozzlediameter van %3% mm" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10603,7 +10620,7 @@ msgstr "" "dezelfde diameter hebben ('support_material_extruder' = 0 of " "'support_material_interface_extruder' = 0)." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10611,7 +10628,7 @@ msgstr "" "Om het afveegblok te laten samenwerken met oplosbare support, moeten de " "supportlagen gesynchroniseerd worden met de objectlagen." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10622,47 +10639,47 @@ msgstr "" "worden met de huidige extruder zonder toolwissel (Zet zowel " "'support_material_extruder' en 'support_material_interface_extruder' op 0)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "Laagdikte van de eerste laag kan niet groter zijn dan de nozzlediameter" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Laagdikte kan niet groter zijn dan de nozzlediameter" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Vullingslagen" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Genereer skirt en brim" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "G-code exporteren" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "G-code genereren" @@ -10708,57 +10725,57 @@ msgstr "Initiële belichtingstijd valt buiten de printerprofielgrenzen." msgid "Slicing done" msgstr "Slicen voltooid" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Model uithollen" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Afvoergaten toevoegen." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Model slicen" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Supportpunten genereren" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Supportboom genereren" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Basisplaat genereren" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Support slicen" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Slices samenvoegen en statistieken berekenen" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Lagen roosteren" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Te veel overlappende gaten." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "Mesh uithollen is niet geschikt voor dit model (heeft geen volume)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" "Niet mogelijk om de huidige configuratie van gaten te maken in het model." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10766,28 +10783,28 @@ msgstr "" "Afvoergaten toevoegen mislukt. Dit komt meestal door een incorrect model. " "Probeer die eerst te repareren." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Gaten maken in het model is mislukt" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Slicen moest gestopt worden door een interne fout: inconsistente slice-index." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Visualiseer support" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "Met de huidige configuratie kan voor dit model geen basisplaat gegenereerd " "worden" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10799,27 +10816,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "Verwerken van de 'output_filename_format'-template mislukt." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Printtechnologie" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Bedvorm" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Custom bedtextuur" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Custom bedmodel" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Squish-compensatie" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10827,11 +10844,11 @@ msgstr "" "De eerste laag wordt verkleind in horizontale richting met de ingestelde " "waarde ter compensatie van het platdrukken." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "G-code miniaturen" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -10839,7 +10856,17 @@ msgstr "" "Afbeeldingsgrootte wordt opgeslagen in de .gcode en .sl1 / .sl1s bestanden " "in het formaat: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10847,22 +10874,22 @@ msgstr "" "Deze instelling is voor de laagdikte (en dus het totaal aantal lagen). " "Dunnere lagen geven een betere nauwkeurigheid, maar het printen duurt langer." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Maximale printhoogte" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "" "Stel dit in als maximale hoogte die bereikt kan worden door de printer." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Hostnaam, IP of URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10876,11 +10903,11 @@ msgstr "" "worden verkregen door gebruikersnaam en wachtwoord in te voeren in bij de " "URL in de vorm: https://gebruikersnaam:wachtwoord@je-octopi-adres/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API-key / wachtwoord" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10888,11 +10915,11 @@ msgstr "" "PrusaSlicer kan gcode-bestanden naar een printerhost uploaden. Dit veld moet " "de API-key of het wachtwoord voor authenticatie bevatten." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Naam van de printer" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10902,15 +10929,15 @@ msgstr "" "OctoPrint verbindingen in CRT/PEM-formaat. Als er niets wordt ingevuld, " "wordt de standaard OS-CA-certificaatopslaglocatie gebruikt." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Wachtwoord" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Negeer HTTPS-certificaat herroepingscontrole" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -10920,31 +10947,31 @@ msgstr "" "offline distributiepunten. U kunt dit aanzetten voor zelf-gesigneerde " "certificaten als de verbinding mislukt." -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Printerpresetnamen" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Namen van de presets gerelateerd aan de fysieke printer" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Authorisatietype" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API-sleutel" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP authenticatie" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Vermijd kruisende perimeters" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10954,11 +10981,11 @@ msgstr "" "handig bij bowden-extruders die gevoelig zijn voor druipen. Deze aanpassing " "vertraagd zowel de print als de G-code-generatie." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Vermijd kruisende perimeters - maximale omleidingslengte" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10971,15 +10998,15 @@ msgstr "" "een absolute waarde of als percentage (bijv. 50%) van een rechtlijnige " "beweging." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm of % (stel in op 0 om uit te zetten)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Overige lagen" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10987,11 +11014,11 @@ msgstr "" "Bedtemperatuur voor lagen na de eerste laag. Als dit ingesteld is op 0, " "worden bedverwarmingscommando's uitgezet." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Bedtemperatuur" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -11001,11 +11028,11 @@ msgstr "" "beweging. U kunt hier variabelen gebruiken voor alle instellingen zoals " "'layer_num' en 'layer_z'." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-code die komt tussen objecten" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -11020,15 +11047,15 @@ msgstr "" "gedetecteerd zal PrusaSlicer deze commando's niet meenemen. Merk op dat " "variabelen voor alle instellingen gebruikt kunnen worden." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Aantal te genereren dichte lagen voor ondervlakken." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Dichte bodemlagen" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -11036,15 +11063,15 @@ msgstr "" "Het aantal dichte bodemlagen wordt verhoogd als blijkt dat het nodig is om " "de minimale bodemshelldikte te garanderen." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Minimale shelldikte aan de onderzijde" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Brug" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -11052,19 +11079,19 @@ msgstr "" "Deze acceleratie zal uw printer gebruiken voor bruggen. Als dit ingesteld is " "op 0, wordt de acceleratie-instelling voor bruggen uitgezet." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Brughoek" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -11074,35 +11101,36 @@ msgstr "" "automatisch berekend, anders wordt de opgegeven hoek voor alle bruggen " "gebruikt. 180° staat gelijk aan 0°." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Ventilatorsnelheid voor bruggen" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "Deze ventilatorsnelheid wordt aangehouden bij bruggen en overhanging." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Brugextrusieverhouding" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -11114,33 +11142,33 @@ msgstr "" "voorkomen. Hoewel de systeemwaarden goed zijn, kan geëxperimenteerd worden " "met de koeling voor dit aangepast wordt." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Bruggen" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Printsnelheid voor bruggen." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Breedte van de brim" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -11150,38 +11178,38 @@ msgstr "" "eerste laag. Als een raft wordt gebruikt, staat de brim uit (gebruik " "raft_first_layer_expansion)." -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Brimtype" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" "De plaatsen waar de brim wordt geprint rond elk object op de eerste laag." -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Geen brim" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Alleen buitenste brim" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Alleen binnenste brim" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Buitenste en binnenste brim" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Brim-scheidingsgat" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -11189,11 +11217,11 @@ msgstr "" "Afstand van de brim van het geprinte object. De afstand wordt toegepast na " "het compenseren van de squish-compensatie." -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Meerdelige objecten samenvoegen" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -11203,19 +11231,19 @@ msgstr "" "dat PrusaSlicer de overlappende delen met de vorige in de reeks combineert " "(2e deel wordt gecombineerd met het 1e, 3e deel met het 1e en 2e, etc)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Kleurenprinthoogte" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Hoogte waarbij de filamentwissel plaatsvindt." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Voorwaarden geschikte printers" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -11225,11 +11253,11 @@ msgstr "" "een actief printerprofiel. Als deze aanduiding op waar staat, wordt dit " "profiel beschouwd als geschikt voor het actieve printerprofiel." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Voorwaarden geschikte printprofielen" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -11239,11 +11267,11 @@ msgstr "" "een actief printprofiel. Als deze aanduiding op waar staat, wordt dit " "profiel beschouwd als geschikt voor het actieve printprofiel." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Achtereenvolgens objecten printen" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -11255,11 +11283,11 @@ msgstr "" "PrusaSlicer voorkomt botsingen van de extruder tegen eerder geprinte " "objecten en zal u daar ook voor waarschuwen, maar blijf wel alert." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Automatisch koelen toestaan" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -11267,24 +11295,24 @@ msgstr "" "Dit vinkje zorgt dat automatisch gekoeld wordt; de print- en " "ventilatorsnelheid worden aangepast op basis van de laagprinttijd." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Koelbuispositie" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "Afstand vanaf de nozzle tot het middelpunt van de koelbuis." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Koelbuislengte" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Lengte van de koelbuis om de ruimte voor koelbewegingen daarin te beperken." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -11294,11 +11322,11 @@ msgstr "" "acceleratiewaarde (perimeters/vulling). Als dit ingesteld is op 0, worden " "geen acceleratiewaarden opnieuw ingesteld." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Standaard filamentprofiel" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -11308,12 +11336,12 @@ msgstr "" "Bij selectie van het huidige printerprofiel wordt dit filamentprofiel " "geactiveerd." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Standaard printprofiel" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -11322,11 +11350,11 @@ msgstr "" "Standaard printprofiel dat geassocieerd wordt met huidig printerprofiel. Bij " "selectie van het huidige printerprofiel wordt dit printprofiel geactiveerd." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Zet ventilator uit voor de eerste" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -11334,27 +11362,27 @@ msgstr "" "U kunt dit instellen op een positieve waarde om de ventilator uit te " "schakelen tijdens het printen van de eerste lagen voor een betere adhesie." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Geen support voor bruggen" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "Experimentele optie om support onder brugvlakken te vermijden." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Ruimte tussen kopieën" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" "Gebruikte afstand tussen objecten bij automatisch schikken in de " "modelweergave." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -11362,7 +11390,7 @@ msgstr "" "Deze eindprocedure wordt aan het eind van het outputbestand ingevoegd. Merk " "op dat variabelen voor alle instellingen gebruikt kunnen worden." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -11375,11 +11403,11 @@ msgstr "" "alle instellingen gebruikt kunnen worden. Als de printer meerdere extruders " "heeft, wordt deze G-code in de extrudervolgorde uitgevoerd." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Garandeer verticale shelldikte" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -11387,11 +11415,11 @@ msgstr "" "Voeg dichte vulling toe bij hellende vlakken om de verticale shelldikte te " "garanderen." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Vulpatroon voor bovenzijde" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -11399,41 +11427,41 @@ msgstr "" "Vullingspatroon voor bovenste lagen. Dit heeft alleen invloed op de bovenste " "zichtbare laag en niet de aangrenzende horizontale dichte shells." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Rechtlijnig" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotoon" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Parallel rechtlijnig" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Concentrisch" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Hilbert-kromme" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Archimedes-spiraal" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Octagramspiraal" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Vulpatroon voor onderzijde" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11441,11 +11469,11 @@ msgstr "" "Vulpatroon voor de bodemlaag. Dit heeft alleen invloed op de onderste " "zichtbare laag en niet de aangrenzende horizontale dichte shells." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Buitenste perimeters" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11457,16 +11485,17 @@ msgstr "" "breedte instellen op 1,125x de nozzlediameter. Als dit is uitgedrukt als " "percentage, wordt dit berekend over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm of %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11477,29 +11506,29 @@ msgstr "" "perimeters. Als dit ingesteld is op 0, wordt een automatische snelheid " "genomen." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s of %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Buitenste perimeters eerst" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "" "Print de buitenste perimeters eerder dan de binnenste in plaats van andersom." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Extra perimeters indien nodig" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11509,7 +11538,7 @@ msgstr "" "voorkomen. PrusaSlicer blijft perimeters toevoegen, tot meer dan 70% van de " "rondgang erboven volledig wordt ondersteund." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11519,7 +11548,7 @@ msgstr "" "extruderinstellingen zijn aangegeven). Deze waarde overschrijft de " "perimeter- en vullingsextruder, maar niet de supportextruders." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11531,7 +11560,7 @@ msgstr "" "rond de extruder en geeft de maximale diepte weer die de extruder kan halen " "zonder te botsen met eerder geprinte objecten." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11542,22 +11571,22 @@ msgstr "" "wordt gebruikt om te controleren op botsingen en om te tonen in de " "modelweergave." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Extruderkleur" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Dit wordt alleen gebruikt in de PrusaSlicer-interface als een visueel " "hulpmiddel." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Extruder-offset" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11570,11 +11599,11 @@ msgstr "" "positieve coördinaten nodig (die worden van de X- en Y-coördinaten " "afgetrokken)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Extrusie-as" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11582,11 +11611,11 @@ msgstr "" "Gebruik deze optie om de naam van de as van de extruder in te stellen " "(normaal gesproken E, maar soms A)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Extrusie vermenigvuldigingsfactor" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11598,11 +11627,11 @@ msgstr "" "0.9 en 1.1. Check eventueel de filamentdiameter en de extruderstappen (uit " "de firmware) als u denkt dat dit aangepast moet worden." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Standaard extrusiebreedte" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11615,11 +11644,11 @@ msgstr "" "van de nozzlediameter. Als dit is uitgedrukt als percentage, wordt dit " "berekend over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Laat ventilator altijd aan" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11627,11 +11656,11 @@ msgstr "" "Als dit is ingeschakeld zal de ventilator nooit uitgezet worden, maar " "tenminste de ingestelde minimale snelheid aanhouden." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Schakel de ventilator in bij een printtijd korter dan" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11641,27 +11670,27 @@ msgstr "" "ventilator aangezet worden en wordt de snelheid berekend door te " "interpoleren tussen de minimale en maximale snelheid." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "geschat aantal seconden" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Kleur" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Filamentopmerkingen" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Hier kunt u opmerkingen over het filament plaatsen." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Maximale volumetrische snelheid" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11672,27 +11701,27 @@ msgstr "" "maximale volumetrische snelheid van de print en het filament. Als dit " "ingesteld is op 0, geldt er geen limiet." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Laadsnelheid" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Snelheid die gebruikt wordt voor het afveegblok." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Laadsnelheid aan het begin" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Snelheid die gebruikt wordt aan het begin van de laadfase." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Ontlaadsnelheid" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11700,22 +11729,22 @@ msgstr "" "Snelheid die gebruikt wordt voor het ontladen van het afveegblok (heeft geen " "effect op het initiële onderdeel van het ontladen direct na de ramming)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Ontlaadsnelheid in het begin" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" "Snelheid die gebruikt wordt voor het ontladen van het filament direct na de " "ramming." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Vertraging na het ontladen" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11725,11 +11754,11 @@ msgstr "" "toolwisselingen te krijgen met flexibele materialen die meer tijd nodig " "hebben om te krimpen naar de originele afmetingen." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Aantal koelbewegingen" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11737,20 +11766,20 @@ msgstr "" "Het filament wordt gekoeld tijdens het terug en voorwaarts bewegen in de " "koelbuis. Specificeer het benodigd aantal bewegingen." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Snelheid voor de eerste koelbeweging" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Koelbewegingen worden gelijkmatig versneld, beginnend vanaf deze snelheid." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Minimale afstand op afveegblok" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11764,23 +11793,23 @@ msgstr "" "afvegen aan het afveegblok om vervolgens de vulling of overige objecten goed " "te kunnen printen." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Snelheid voor de laatste koelbeweging" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Koelbewegingen versnellen gelijkmatig tot aan deze snelheid." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Laadtijd van het filament" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11790,11 +11819,11 @@ msgstr "" "tijdens een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd " "wordt toegevoegd aan de totale printtijd in de tijdsschatting." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Rammingparameters" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11802,11 +11831,11 @@ msgstr "" "Deze frase is bewerkt door het Rammingdialoog en bevat parameters voor de " "ramming." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Ontlaadtijd voor filament" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11816,7 +11845,7 @@ msgstr "" "een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd wordt " "toegevoegd aan de totale printtijd in de tijdsschatting." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11826,12 +11855,12 @@ msgstr "" "daarom een schuifmaat en doe meerdere metingen over het hele filament. " "Bereken vervolgens het gemiddelde." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Dichtheid" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11843,27 +11872,27 @@ msgstr "" "volume[cm³]. Formule voor volume: volume[cm³] = 1000 * (diameter[mm])² * π / " "4 * lengte[mm]." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Filamenttype" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Het filamenttype voor het gebruik van de custom G-codes." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Oplosbaar materiaal" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Oplosbaar materiaal wordt vaak gebruikt voor oplosbaar support." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -11871,15 +11900,15 @@ msgstr "" "Voer hier de filamentkosten per kilogram in. Dit is alleen voor statistische " "informatie." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "€/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Spoelgewicht" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11891,19 +11920,19 @@ msgstr "" "berekende gewicht van de filamentspoel om te weten te komen of de " "hoeveelheid filament op de spoel voldoende is om de print te voltooien." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Onbekend)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Vullingshoek" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11913,64 +11942,64 @@ msgstr "" "geprint. Bruggen worden geprint met de optimale richting. Deze instelling " "zal die richting niet beïnvloeden." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Vullingsdichtheid" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "" "Dichtheid van inwendige vulling, uitgedrukt in een percentage (0 - 100%)" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Vullingspatroon" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Vulpatroon voor algemene lagere-dichtheidsvulling." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Raster" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Sterren" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Kubisch" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Lijn" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Honingraat" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D-honingraat" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroïde" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Adaptief kubisch" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Ondersteunend kubisch" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Belichting" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11978,11 +12007,11 @@ msgstr "" "Deze acceleratie zal uw printer gebruiken voor de eerste laag. Als dit " "ingesteld is op 0, wordt de standaard acceleratie gebruikt." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Eerste laag van het object boven de raft-interface" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -11992,11 +12021,11 @@ msgstr "" "raft-interface. Stel in op 0 om acceleratiecontrole uit te schakelen voor de " "eerste laag boven de raft-interface." -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Bedtemperatuur eerste laag" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -12004,7 +12033,7 @@ msgstr "" "Bedtemperatuur voor de eerste laag. Als dit ingesteld is op 0, worden " "bedtemperatuur-commando's weggelaten in de output." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -12017,7 +12046,7 @@ msgstr "" "wordt dit berekend over de laagdikte van de eerste laag. Als dit is " "ingesteld op 0, wordt de standaard extrusiebreedte gebruikt." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -12027,11 +12056,11 @@ msgstr "" "printen om bedhechting en tolerantie te verbeteren op niet-perfecte " "printbedden." -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Snelheid eerste laag" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -12042,11 +12071,11 @@ msgstr "" "van het type. Als dit is uitgedrukt als percentage, wordt dit berekend over " "de standaardsnelheid." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "Snelheid van de eerste laag boven de raft-interface" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -12058,11 +12087,11 @@ msgstr "" "interface, onafhankelijk van het type. Als dit is uitgedrukt als percentage " "(bijv. 40%) worden de standaard snelheden verschaald." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Nozzletemperatuur eerste laag" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -12072,11 +12101,11 @@ msgstr "" "wijzigen in de print, stel dit dan in op 0 om temperatuurregeling uit te " "zetten in de G-code." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Volledige ventilatorsnelheid op laag" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -12090,23 +12119,23 @@ msgstr "" "\"disable_fan_first_layers\" in welk geval de ventilator zal draaien op de " "maximaal toegestane snelheid op laag \"disable_fan_first_layers\" + 1." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Type oneffen oppervlak." -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Alleen buitenwanden" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Alle wanden" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Dikte van oneffen oppervlak" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12114,11 +12143,11 @@ msgstr "" "De maximale afstand die elke punt kan hebben (naar beide kanten), haaks " "gemeten op de perimeterwand." -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Puntafstand van oneffen oppervlak" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -12128,11 +12157,11 @@ msgstr "" "punten voor oneffen oppervlak. Verlagen van de afstand zorgt voor een " "verhoging van het aantal willekeurige punten op de perimeterwand." -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Vul gaten" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -12140,7 +12169,7 @@ msgstr "" "Toestaan van het vullen van gaten tussen perimeters en de binnenste " "perimeter en vulling." -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -12150,11 +12179,11 @@ msgstr "" "Houd deze waarde laag om schudden te voorkomen (wat resulteert in " "resonantieproblemen). Als dit is ingesteld op 0, worden gaten niet gevuld." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Opmerkingen in G-code" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -12164,11 +12193,11 @@ msgstr "" "commando's wordt een opmerking geplaatst. Als u print vanaf een SD-kaart, " "kan de extra grootte van het bestand de firmware vertragen." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-code-variant" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -12179,15 +12208,15 @@ msgstr "" "geschikte uitvoer te krijgen voor uw printer. De 'Geen extrusie'-instelling " "kan gebruikt worden om te printen zonder materiaal te extruderen." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Geen extrusie" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Label objecten" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -12199,19 +12228,19 @@ msgstr "" "Deze instelling is NIET geschikt voor een multi-materialsetup met één " "extruder en 'Afvegen in object' en 'Afvegen in vulling'." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Hoge stroomsterkte bij extruder voor filamentwissel" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -12222,7 +12251,7 @@ msgstr "" "maken en om weerstand te overwinnen tijdens het laden van filament met een " "misvormde kop." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -12230,11 +12259,11 @@ msgstr "" "Deze acceleratie zal uw printer gebruiken voor de vulling. Als dit is " "ingesteld op 0, wordt de acceleratiecontrole uitgeschakeld." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Combineer vulling elke" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -12243,15 +12272,15 @@ msgstr "" "de vullingslagen stapsgewijs dikker te maken, terwijl de laagdikte van " "perimeters behouden wordt." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Combineer vulling elke n lagen" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Lengte van de vullingsbevestiging" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -12273,35 +12302,35 @@ msgstr "" "deze parameter, maar niet langer dan \"anchor_length_max\". Stel in op 0 om " "uit te zetten." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (geen losse bevestiging)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (ongelimiteerd)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Maximale lengte van de vullingsbevestiging" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -12322,19 +12351,19 @@ msgstr "" "perimetersegment wordt gelimiteerd tot \"infill_anchor\", maar niet langer " "dan deze parameter. Stel in op 0 om uit te zetten." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (niet bevestigd)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Vullingsextruder" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "De extruder die gebruikt wordt voor het printen van de vulling." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -12348,11 +12377,11 @@ msgstr "" "printen en het onderdeel sterker maken met deze optie. Als dit is uitgedrukt " "als percentage, wordt dit berekend over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Vulling vóór perimeters" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -12360,11 +12389,11 @@ msgstr "" "Deze optie verandert de printvolgorde van perimeters en vulling; de " "laatstgenoemde eerst." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Alleen vulling waar nodig" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -12374,11 +12403,11 @@ msgstr "" "ondersteuning van bovenvlakken (het fungeert als inwendig support). Let op: " "deze optie vertraagt de G-code-generatie." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Overlapping van vulling/perimeters" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -12390,25 +12419,25 @@ msgstr "" "maar terugslag kan zorgen voor gaten. Als dit is uitgedrukt als percentage, " "wordt dit berekend over de extrusiebreedte van de perimeters." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Printsnelheid voor vulling. Als dit ingesteld is op 0, wordt de snelheid " "automatisch berekend." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Afgeleid profiel" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Profielnaam waar profiel op is gebaseerd." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Interfaceshells" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -12418,67 +12447,67 @@ msgstr "" "volumes. Dit is handig voor multi-extruderprints met transparante materialen " "of handmatig oplosbaar support." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Maximale breedte van een gesegmenteerd gebied" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "Maximale breedte van een gesegmenteerd gebied. Stel in op 0 om uit te " "schakelen." -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (stel in op 0 om uit te schakelen)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Sta strijken toe" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Sta strijken van de toplagen toe met het hete hotend voor een gladder " "oppervlak" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Strijktype" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Alle bovenvlakken" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Alleen bovenste vlak" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Alle dichte vlakken" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Debiet" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Percentage van het debiet ten opzichte van de standaard laagdikte van het " "model." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Ruimte tussen strijkpassages" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Afstand tussen strijkpaden" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12489,11 +12518,11 @@ msgstr "" "beweging en voor de extruder naar het volgende punt beweegt. Hier kunt u " "variabelen gebruiken voor alle instellingen zoals 'layer_num' en 'layer_z'." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Ondersteunt resterende tijd" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12505,155 +12534,155 @@ msgstr "" "nu herkent de Prusa i3 MK3 de M73-commando's. Ook ondersteunt de i3 MK3 " "firmware M73 Qxx Sxx voor de stille modus." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Ondersteunt stille modus" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "De firmware ondersteunt stille modus" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Hoe limieten toe te voegen" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Doel van de machinelimieten" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Hoe machinelimieten toe te voegen" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Invoegen in de G-code" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Gebruik om tijd te schatten" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Negeren" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Maximale snelheid van de X-as" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Maximale snelheid van de Y-as" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Maximale snelheid van de Z-as" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Maximale extrusiesnelheid" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Maximale snelheid van de X-as" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Maximale snelheid van de Y-as" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Maximale snelheid van de Z-as" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Maximale extrusiesnelheid" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Maximale acceleratie X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Maximale acceleratie Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Maximale acceleratie Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Maximale acceleratie E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Maximale acceleratie van de X-as" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Maximale acceleratie van de Y-as" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Maximale acceleratie van de Z-as" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Maximale extrusie-acceleratie" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Maximale ruk X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Maximale ruk Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Maximale ruk Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Maximale ruk E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Maximale ruk van de X-as" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Maximale ruk van de Y-as" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Maximale ruk van de Z-as" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Maximale extrusie-ruk" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Minimale snelheid tijdens extruderen" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Minimale snelheid tijdens extruderen (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Minimale snelheid voor bewegingen" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Minimale snelheid voor bewegingen (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Maximale acceleratie tijdens extruderen" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12665,31 +12694,31 @@ msgstr "" "Marlin (legacy) firmware gebruikt deze ook voor bewegingsacceleratie (M204 " "T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Maximale acceleratie tijdens retracten" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Maximale acceleratie tijdens retracten (M204 R)" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Maximale acceleratie voor bewegingen" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Maximale acceleratie voor bewegingen (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Max" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Deze instelling gaat over de maximale snelheid van uw ventilator." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12701,11 +12730,11 @@ msgstr "" "75% van de extrusiebreedte voor een goede interfacehechting. Als dit op 0 " "staat, wordt de hoogte gelimiteerd tot 75% van de nozzlediameter." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Maximale printsnelheid" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12716,7 +12745,7 @@ msgstr "" "experimentele instelling wordt gebruikt voor de hoogste printsnelheid die u " "toestaat." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -12724,41 +12753,47 @@ msgstr "" "Deze experimentele instelling wordt gebruikt voor de maximale volumetrische " "snelheid van de extruder." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Maximale volumetrische stijging" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"Deze experimentele instelling wordt gebruikt om de snelheidsveranderingen te " -"limiteren. Een waarde van 1.8mm³/s² zorgt voor een extrusieratio van 1.8mm³/" -"s (0,45mm extrusiebreedte, 0,2mm laagdikte, 20mm/s snelheid) tot 5.4mm³/s " -"(60mm/s snelheid). Dit duurt ten minste 2sec." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Maximale volumetrische daling" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Deze instelling geeft de minimale snelheid van uw ventilator aan waarbij de " "ventilator draait." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12768,20 +12803,20 @@ msgstr "" "resolutie voor variabele laagdikte. Typische waarden zijn tussen 0,05 en 0,1 " "mm." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Minimale printsnelheid" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "" "PrusaSlicer zal de printsnelheid niet verlagen tot onder deze snelheid." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Minimale extrusielengte" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12791,11 +12826,11 @@ msgstr "" "hoeveelheid filament op de eerste laag te verbruiken. Voor multi-" "extruderprinters is dit het minimum voor elke extruder." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Configuratie-opmerkingen" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12803,16 +12838,16 @@ msgstr "" "Hier kunt u eigen opmerkingen plaatsen. Deze tekst wordt bovenin de G-code " "toegevoegd." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Dit is de diameter van uw extruder-nozzle (bijvoorbeeld 0.4)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Hosttype" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12820,11 +12855,11 @@ msgstr "" "PrusaSlicer kan gcode-bestanden uploaden naar een printerhost. Dit veld moet " "het type host bevatten." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Alleen retracten bij kruisende perimeters" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12832,7 +12867,7 @@ msgstr "" "Schakelt retracten uit als de bewegingspaden de perimeters van de bovenste " "laag niet overschrijdt (en maakt eventueel druipen dus onzichtbaar)." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12842,11 +12877,11 @@ msgstr "" "voorkomen. Het staat een smalle skirt automatisch toe en beweegt extruders " "buiten zo'n skirt als de temperatuur verandert." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Formaat van bestandsnaam" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12858,11 +12893,11 @@ msgstr "" "'year', 'month', 'day', 'hour', 'minute', 'second', 'version', " "'input_filename', 'input_filename_base', etc." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Detecteer brugperimeters" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12870,11 +12905,11 @@ msgstr "" "Experimentele optie om het debiet voor overhanging aan te passen. Het debiet " "voor bruggen wordt aangehouden, evenals de printsnelheid en de koeling." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Filament parkeerpositie" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -12883,11 +12918,11 @@ msgstr "" "wanneer dat niet geladen is. Deze moet overeenkomen met de waarde in de " "firmware." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Extra laadafstand" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -12899,12 +12934,12 @@ msgstr "" "teruggetrokken wordt. Als de waarde positief is, zal het verder geladen " "worden. Als het negatief is, is de laadafstand dus korter." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Perimeters" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -12912,17 +12947,17 @@ msgstr "" "Deze acceleratie zal uw printer gebruiken voor de perimeters. Als dit is " "ingesteld op 0, wordt de acceleratiecontrole uitgeschakeld." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Perimeterextruder" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "De extruder die gebruikt wordt voor het printen van perimeters en de brim." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -12936,14 +12971,14 @@ msgstr "" "nozzlediameter. Als dit is uitgedrukt als percentage, wordt dit berekend " "over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Printsnelheid voor de perimeters (contouren, ook wel bekend als verticale " "shells). Als dit ingesteld is op 0, wordt een automatische snelheid genomen." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -12955,11 +12990,11 @@ msgstr "" "een hoger aantal perimeters als de optie voor extra perimeters is " "ingeschakeld." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(minimum)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12972,35 +13007,35 @@ msgstr "" "krijgen als eerste argument het pad naar het gcode-bestand. Ze hebben ook " "toegang tot de configuratie-instellingen door het lezen van variabelen." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Printertype" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Type van de printer." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Printeropmerkingen" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Hier kunnen opmerkingen over de printer geplaatst worden." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Printerleverancier" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Naam van de printerleverancier." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Printervariant" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -13008,38 +13043,38 @@ msgstr "" "Naam van de printervariant. De nozzlediameter kan bijvoorbeeld afwijken voor " "verschillende varianten." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Z-afstand voor raft" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "De verticale afstand tussen object en raft. Wordt genegeerd bij oplosbare " "interface." -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Raftuitbreiding" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Uitbreiding van de raft in het XY-vlak voor betere stabiliteit." -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Dichtheid eerste laag" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Dichtheid van de eerste raft- of supportlaag." -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Uitbreiding van eerste laag" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -13047,11 +13082,11 @@ msgstr "" "Uitbreiding van de eerste raft- of supportlaag voor verbetering van de " "bedhechting." -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Raftlagen" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -13059,11 +13094,11 @@ msgstr "" "Het object wordt verhoogd met dit aantal lagen. Support wordt onder het " "object gegenereerd." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Slice-resolutie" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -13075,11 +13110,11 @@ msgstr "" "een hoge resolutie vragen meer van een printer dan mogelijk. Als dit " "ingesteld is op 0, wordt simplificatie uitgeschakeld." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "G-code-resolutie" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -13097,22 +13132,22 @@ msgstr "" "reductie is toegepast per laag, kan dit zorgen voor oneffenheden tijdens het " "printen." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Minimale beweging na retracten" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "Retracten is niet geactiveerd als bewegingen korter zijn dan de hier " "ingevoerde lengte." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Retracthoeveelheid voor het afvegen" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -13120,23 +13155,23 @@ msgstr "" "Met bowden-extruders is het verstandig om een aantal maal snel te retracten " "voor het afvegen." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retracten bij laagwisselingen" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Dit vinkje geeft aan of wordt teruggetrokken bij een Z-beweging." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Lengte" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Retractielengte" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -13145,11 +13180,11 @@ msgstr "" "Als retracten is geactiveerd, wordt filament teruggetrokken op de ingestelde " "waarde (filamentlengte voor het de extruder in gaat)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Retractielengte (toolwissel)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -13159,11 +13194,11 @@ msgstr "" "teruggetrokken op de ingestelde waarde (filamentlengte voor het de extruder " "in gaat)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Beweeg Z omhoog" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -13173,15 +13208,15 @@ msgstr "" "enigszins omhoog bij het retracten. Als meerdere extruders worden gebruikt, " "wordt alleen de instelling van de eerste extruder aangehouden." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Boven Z" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Beweeg Z alleen omhoog boven" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -13191,15 +13226,15 @@ msgstr "" "ingestelde waarde omhoog bewegen voor het retracten. Deze kan aangepast " "worden om warping te voorkomen bij de eerste lagen." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Onder Z" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Beweeg Z alleen omhoog onder" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -13208,11 +13243,11 @@ msgstr "" "Als dit ingesteld is op een positieve waarde, zal de nozzle alleen onder de " "ingestelde waarde omhoog bewegen bij het retracten." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Extra lengte bij herstart" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -13220,7 +13255,7 @@ msgstr "" "Als retracten wordt gecompenseerd na een beweging, wordt deze extra " "hoeveelheid filament geëxtrudeerd. Deze instelling is zelden van toepassing." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -13228,19 +13263,19 @@ msgstr "" "Als retracten wordt gecompenseerd na een toolwisseling, wordt deze extra " "hoeveelheid filament geëxtrudeerd." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Retractiesnelheid" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "De snelheid voor retracties (geldt alleen voor de extrudermotor)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Deretractiesnelheid" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13250,74 +13285,74 @@ msgstr "" "voor de extrudermotor). Als dit ingesteld is op 0, wordt de " "retractiesnelheid gebruikt." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Naadpositie" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Startpuntpositie van perimeters." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Willekeurig" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Dichtstbijzijnd" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Uitgelijnd" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Richting" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Richtingsvoorkeur voor de naad" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Richtingsvoorkeur voor de naad" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Voorkeursrichting voor de naad - jitter" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Voorkeursrichting voor de naad - jitter" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Afstand van brim en object" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Afstand tussen de skirt en de brim of objecten (wanneer tochtscherm niet " "wordt gebruikt)." -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Skirthoogte" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Hoogte van de skirt uitgedrukt in het aantal lagen." -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Tochtscherm" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -13333,27 +13368,27 @@ msgstr "" "Dit is handig om een ABS of ASA print te beschermen tegen opkrullen en " "loslaten van het printbed door tocht." -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Uit" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Gelimiteerd" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Aan" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Rondgangen (minimaal)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Rondgangen voor de skirt" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -13363,11 +13398,11 @@ msgstr "" "ingesteld kan dit aantal rondgangen groter zijn dan hier is ingesteld. Als " "dit ingesteld is op 0, wordt de skirt uitgeschakeld." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Vertraag bij een kortere laagprinttijd dan" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -13375,11 +13410,11 @@ msgstr "" "Als de laagprinttijd wordt berekend onder dit aantal seconden, wordt de " "printsnelheid verlaagd om de laagprinttijd te verlengen." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Smalle perimeters" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13390,11 +13425,11 @@ msgstr "" "wordt deze genomen over de snelheid van de perimeters. Als dit ingesteld is " "op 0, wordt een automatische snelheid genomen." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Dichte vulling bij oppervlak" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -13402,23 +13437,23 @@ msgstr "" "Forceer dichte vulling voor delen met een kleiner doorsnee-oppervlak dan de " "hier ingestelde waarde." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Extruder voor dichte vulling" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "De extruder die gebruikt wordt voor het printen van dichte vullingen." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Dichte vulling elke" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13430,7 +13465,7 @@ msgstr "" "waarde; PrusaSlicer zal dan automatisch het maximaal aantal lagen kiezen om " "te combineren op basis van de nozzlediameter en de laagdikte." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -13442,7 +13477,7 @@ msgstr "" "breedte instellen op 1,125x de nozzlediameter. Als dit is uitgedrukt als " "percentage, wordt dit berekend over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -13452,19 +13487,19 @@ msgstr "" "dit berekend over de standaard vullingssnelheid. Als dit ingesteld is op 0, " "worden automatische waarden genomen." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "Aantal te genereren dichte lagen voor boven- en ondervlakken." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Minimale dikte van top-/bodemshell" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Spiraalmodus" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13479,11 +13514,11 @@ msgstr "" "skirt- en brimrondgangen. Het werkt niet bij het printen van meer dan één " "object." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Temperatuurverschil" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -13492,7 +13527,7 @@ msgstr "" "Temperatuurverschil dat wordt toegepast als een extruder niet actief is. Dit " "genereert een afveegblok waarop de nozzle wordt schoongeveegd." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13510,7 +13545,7 @@ msgstr "" "andere aangepaste acties aan te passen. Merk op dat u voor alle PrusaSlicer-" "instellingen variabelen kunt gebruiken." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13533,35 +13568,35 @@ msgstr "" "meerdere extruders hebt, wordt de G-code in de volgorde van de extruders " "verwerkt." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "Kleurwissel-G-code" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Deze G-code wordt gebruikt voor een kleurwisseling" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Deze G-code wordt gebruikt bij het pauzeren van de print" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Deze G-code wordt gebruikt als custom G-code" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Multi-material met één extruder" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "De printer mengt filament in een enkele extruder." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Veeg alle printextruders af" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13569,11 +13604,11 @@ msgstr "" "Alle extruders worden afgeveegd aan de voorzijde van het printbed aan het " "begin van de print als dit aanstaat." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Geen smalle lagen (experimenteel)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13585,11 +13620,11 @@ msgstr "" "bewegen naar het afveegblok. De gebruiker is verantwoordelijk voor eventuele " "botsingen met de print." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Gatvulradius" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13599,11 +13634,11 @@ msgstr "" "het slicen. Het vullen kan zorgen dat de printresolutie minder wordt. Daarom " "wordt geadviseerd de waarde laag te houden." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Slicemodus" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -13611,31 +13646,31 @@ msgstr "" "Gebruik \"even-oneven\" voor 3DLabPrint vliegtuigmodellen. Gebruik \"Sluit " "gaten\" om alle gaten in het model te vullen." -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Normaal" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Even-oneven" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Sluit gaten" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Genereer support" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Sta de generatie van support toe." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Automatisch gegenereerd support" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13644,11 +13679,11 @@ msgstr "" "Support wordt automatisch gegenereerd als dit aan staat. Als dit niet " "aanstaat zal support alleen bij supportforceringen gegenereerd worden." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Horizontale ruimte tussen het object en het support" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13656,17 +13691,17 @@ msgstr "" "Horizontale ruimte tussen object en support. Als dit is uitgedrukt als " "percentage, wordt deze berekend over de breedte van de buitenste perimeter." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Patroonhoek" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "Gebruik deze instelling om het patroon van het support te draaien." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13674,11 +13709,11 @@ msgstr "" "Genereer alleen support als dit op het bed geplaatst wordt, dus niet op de " "print zelf." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Z-afstand aan de bovenkant" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13688,23 +13723,23 @@ msgstr "" "PrusaSlicer bruginstellingen gebruikt voor de eerste laag boven de " "supportinterface." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (oplosbaar)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0,1 (losbreekbaar)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0,2 (losbreekbaar)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Z-afstand aan de onderkant" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13716,15 +13751,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Zelfde als bovenkant" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Forceer support voor de eerste" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13736,15 +13771,15 @@ msgstr "" "waarbij de ingesteld hoek wordt aangehouden. Dit is handig om meer hechting " "op het bed te verkrijgen bij objecten met een klein contactoppervlak." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Forceer support voor de eerste n lagen" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Extruder voor support/raft/skirt" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13752,7 +13787,7 @@ msgstr "" "De extruder die gebruikt wordt voor support, raft en skirt (stel in op 1 of " "op 0 om de huidige extruder te gebruiken)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13764,22 +13799,22 @@ msgstr "" "zelf bepalen op basis van de nozzlediameter. Als dit is uitgedrukt als " "percentage, wordt dit berekend over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Interface rondgangen" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Bedek de bovenste interfacelagen van het support met rondgangen. Dit staat " "standaard uit." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Extruder voor supportinterfacce en de bovenlaag van de raft" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13788,37 +13823,37 @@ msgstr "" "dan 1 of op 0 om de huidige extruder te gebruiken voor minder " "toolwisselingen). Dit heeft ook effect op de raft." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Interfacelagen bovenkant" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "Aantal interfacelagen tussen het support en het object." -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (uit)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (licht)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (standaard)" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (zwaar)" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Interfacelagen onderkant" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -13826,11 +13861,11 @@ msgstr "" "Het aantal interfacelagen tussen de objecten en het supportmateriaal. Stel " "in op -1 om evenveel lagen als op bovenkant te gebruiken" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Sluitradius" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -13838,17 +13873,17 @@ msgstr "" "Voor handvaste supports worden supportdelen samengevoegd met een " "morfologische sluitmethode. Gaten kleiner dan de sluitradius worden gevuld." -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Tussenafstand voor interface" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Ruimte tussen lijnen van supportinterface. Als dit ingesteld is op 0, wordt " "een dichte supportinterface gegenereerd." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -13857,23 +13892,23 @@ msgstr "" "Printsnelheid van supportinterfacelagen. Als dit is uitgedrukt als " "percentage, wordt dit berekend over de snelheid van het support." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Patroon" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Patroon dat gebruikt wordt voor het support." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Rechtlijnig raster" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Interfacepatroon" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -13883,23 +13918,23 @@ msgstr "" "niet-oplosbaar support is rechtlijnig, terwijl het patroon voor oplosbaar " "support concentrisch is." -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Tussenafstand van het patroon" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Afstand tussen supportlijnen." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Printsnelheid voor support." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Type" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -13909,15 +13944,15 @@ msgstr "" "regelmatig raster creëert stabielere supports, terwijl handvaste supports " "materiaal besparen en een lelijk oppervlak reduceert." -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Handvast" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Synchroniseer met objectlagen" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13925,11 +13960,11 @@ msgstr "" "Synchroniseer de supportlagen met de objectlagen. Dit is handig voor multi-" "materialprinters waar een toolwissel duur is." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Maximale overhanghoek" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -13942,11 +13977,11 @@ msgstr "" "geprint moet worden met support. Als dit ingesteld is op 0, wordt dit " "automatisch gedetecteerd (aanbevolen)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Met schild rond het support" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -13954,7 +13989,7 @@ msgstr "" "Voeg een schild (één perimeterlijn) rondom het support toe. Dit maakt het " "support betrouwbaarder maar ook moeilijker te verwijderen." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -13962,15 +13997,15 @@ msgstr "" "Nozzletemperatuur voor lagen na de eerste laag. Stel in op 0 om " "temperatuurregeling uit te zetten in de G-code." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Nozzletemperatuur" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Dikke bruggen" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -13980,11 +14015,11 @@ msgstr "" "printen, maar er minder mooi uitzien. Als dit uitstaat zien bruggen er beter " "uit, maar zijn alleen betrouwbaar over korte afstanden." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Detecteer dunne wanden" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -13992,11 +14027,11 @@ msgstr "" "Detecteer éénlijnige wanden (delen waar 2 extrusielijnen niet passen en dit " "geprint moet worden met 1 lijn)." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Meerdere processen" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -14005,7 +14040,7 @@ msgstr "" "draaien. Het optimaal aantal processen is vlak boven het aanwezige aantal " "kernen/processoren." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -14021,7 +14056,7 @@ msgstr "" "(zoals T{next_extruder}), zal PrusaSlicer deze verder negeren. Het is daarom " "mogelijk om een custom script toe te passen voor en na de toolwisseling." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -14034,7 +14069,7 @@ msgstr "" "extrudaat in smalle gebieden voor een gladdere afwerking. Als dit is " "uitgedrukt als percentage, wordt dit berekend over de laagdikte." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -14048,15 +14083,15 @@ msgstr "" "vullingssnelheid. Als dit ingesteld is op 0, wordt een automatische snelheid " "genomen." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Aantal te genereren dichte lagen voor bovenvlakken." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Bovenste dichte vulling" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -14066,19 +14101,19 @@ msgstr "" "de minimale shelldikte te garanderen. Dit is handig om kussenvorming te " "voorkomen bij het printen met variabele laagdikte." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Minimale shelldikte aan de bovenzijde" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Bewegingssnelheid als niet geëxtrudeerd wordt." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Z-beweging" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -14088,11 +14123,11 @@ msgstr "" "Als dit ingesteld is op 0, zal de waarde worden genegeerd en " "standaardwaarden worden gebruikt." -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Gebruik de firmware-retractie" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -14101,11 +14136,11 @@ msgstr "" "retracten in de firmware. Dit wordt alleen ondersteunt bij de recente Marlin-" "variant." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Gebruik relatieve E-waarden" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -14113,11 +14148,11 @@ msgstr "" "Als uw firmware relatieve extrusiewaarden nodig heeft, vink dit dan aan. " "Laat het ander uit staan. De meeste firmware gebruiken absolute waarden." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Gebruik volumetrische E-waarden" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -14134,11 +14169,11 @@ msgstr "" "filamentinstellingen. Dit wordt alleen ondersteund in de recente Marlin-" "variant." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Variabele laagdikte toestaan" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -14146,11 +14181,11 @@ msgstr "" "Sommige printers of printersetups kunnen niet printen met een variabele " "laagdikte. Staat standaard aan." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Veeg af bij het retracten" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -14158,7 +14193,7 @@ msgstr "" "Als u dit aanvinkt beweegt de nozzle tijdens het retracten om een blob of " "lekkende extruders tegen te gaan." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -14166,11 +14201,11 @@ msgstr "" "Multi-materialprinters moeten afvegen bij toolwisselingen. Extrudeer het " "overtollige materiaal op het afveegblok." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Afveegvolume - laad/ontlaad volumes" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -14181,11 +14216,11 @@ msgstr "" "het creëren van de onderstaande volledige reinigingsvolumes te " "vereenvoudigen." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Afveegvolume - matrix" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -14193,43 +14228,43 @@ msgstr "" "Deze matrix beschrijft volume (in mm³) dat is vereist om nieuw filament af " "te vegen aan het afveegblok voor elk paar van extruders." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X-positie" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "X-coördinaat van de linkervoorhoek van het afveegblok" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y-positie" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Y-coördinaat van de linkervoorhoek van het afveegblok" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Breedte van het afveegblok" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Rotatie van het afveegblok" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Rotatie van het afveegblok ten opzichte van de X-as." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Brimbreedte van het afveegblok" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Afvegen in de vulling van het object" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -14239,11 +14274,11 @@ msgstr "" "reduceert de hoeveelheid afval, maar kan resulteren in langere printtijden " "door meer bewegingen." -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Afvegen in dit object" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -14253,19 +14288,19 @@ msgstr "" "materiaal dat anders in het afveegblok gebruikt wordt te besparen. Kleuren " "kunnen dan gemengd worden." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Maximale brugafstand" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Maximale afstand tussen support op dunne vullingsdelen." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Compensatie voor X- en Y-grootte" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -14275,11 +14310,11 @@ msgstr "" "waarde (negatief = naar binnen, positief = naar buiten). Dit kan handig zijn " "voor het verfijnen van gaten." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z-hoogte" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -14291,63 +14326,187 @@ msgstr "" "eindstop bijvoorbeeld een waarde gebruikt die 0.3mm van het printbed is, kan " "dit ingesteld worden op -0.3mm." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Schermbreedte" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Breedte van het scherm" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Schermhoogte" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Hoogte van het scherm" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Aantal pixels" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Aantal pixels in de breedte" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Aantal pixels in de hoogte" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Scherm horizontaal spiegelen" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Spiegel horizontaal" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Horizontaal spiegelen" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Scherm verticaal spiegelen" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Verticaal spiegelen" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Verticaal spiegelen" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Schermoriëntatie" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -14357,43 +14516,55 @@ msgstr "" "Staande modus zal de breedte- en hoogteparameters omwisselen en de output " "wordt 90 graden gedraaid." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Liggend" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Staand" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Snel" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Snelle draaiing" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Tijd van de snelle draaiing" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Langzaam" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Langzaam draaien" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Tijd van de langzame draaiing" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Vulgebied" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -14403,40 +14574,40 @@ msgstr "" "Als het printgebied buiten een specifieke waarde valt \n" "wordt een korte draaiing gebruikt, anders een snelle" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Verschalingscorrectie voor printer" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Verschalingscorrectie over de X-as" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Verschalingscorrectie in X-richting" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Verschalingscorrectie over de Y-as" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Verschalingscorrectie in Y-riching" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Verschalingscorrectie over de Z-as" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Verschalingscorrectie in Z-riching" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Absolute correctie voor printer" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14444,20 +14615,20 @@ msgstr "" "Zal de geslicede veelhoeken uitrekken of laten krimpen, afhankelijk van de " "correctiewaarde." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Squish-compensatiebreedte" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "Minimale breedte van delen waarop squish-compensatie wordt toegepast." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Gammacorrectie voor printer" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -14467,43 +14638,43 @@ msgstr "" "betekent een waarde die in het midden ligt. Dit gedrag elimineert anti-" "aliasing zonder dat gaten in de veelhoeken verloren gaan." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "SLA-materiaaltype" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Laagdikte eerste laag" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Flesinhoud (volume)" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Flesinhoud (gewicht)" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "€/fles" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Transitielagen" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -14511,103 +14682,103 @@ msgstr "" "Aantal lagen waarin de initiële belichtingstijd stapsgewijs wordt " "teruggebracht naar de standaard belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Minimale belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Maximale belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Minimale initiële belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Maximale initiële belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Initiële belichtingstijd" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Vergrotingscorrectie" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Uitzettingscorrectie over de X-as" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Uitzettingscorrectie over de Y-as" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Uitzettingscorrectie over de Z-as" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA-printmateriaal opmerkingen" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "U kunt hier opmerkingen plaatsen wat betreft het SLA-materiaal." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Standaard SLA-materiaalprofiel" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Genereer support" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Genereer support voor de modellen" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Diameter voorzijde pinkop" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Diameter van de puntige zijde van de kop" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Koppenetratie" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Hoe ver de supportkop in het model moet steken" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Pinkopbreedte" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Centerafstand van de achterste tot de voorste bol" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Pijlerdiameter" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Diameter van de supportpijlers (in mm)" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Percentage van smalle pijlerdiameter" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14615,11 +14786,11 @@ msgstr "" "Het percentage van smallere pijlers vergeleken met normale pijlerdiameters " "die worden gebruikt in moeilijk te bereiken plekken." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Maximaal aantal bruggen op een pijler" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14627,11 +14798,11 @@ msgstr "" "Maximaal aantal bruggen dat op een pijler geplaatst kan worden. Bruggen " "houden supportpuntkop bij elkaar en verbinden pijlers as smalle takken." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Pijlerverbindingsmodus" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14641,23 +14812,23 @@ msgstr "" "kruisend (dubbele zigzag) of dynamisch zijn. Dynamisch houdt in dat wordt " "geschakeld tussen de eerste twee, afhankelijk van de pijlerafstand." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zigzag" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Kruisend" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dynamisch" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Pijlervergrotingsfactor" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14665,27 +14836,27 @@ msgstr "" "Bruggen of pijlers samenvoegen met andere pijlers kan de radius vergroten. 0 " "betekent geen vergroting, 1 betekent volle vergroting." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Supportbasis - diameter" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Diameter van de pijlerbasis (in mm)" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Supportbasis - hoogte" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Hoogte van de pijlerbasiskegel" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Supportbasis - veilige afstand" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14695,27 +14866,27 @@ msgstr "" "modus zonder verhoging waar een gat volgens deze parameter wordt ingevoegd " "tussen het model en de basisplaat." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Kritische hoek" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "De standaardhoek voor de verbinding van supporttakken en kruisingen." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Maximale bruglengte" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Maximale bruglengte" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Maximale pijler-verbindafstand" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -14723,7 +14894,7 @@ msgstr "" "Maximale verbindingsafstand van twee pijlers. Een waarde van 0 schakelt aan " "elkaar verbonden pijlers uit." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14731,39 +14902,39 @@ msgstr "" "Hoe veel het support omhoog moet bewegen op het ondersteunde object. Als " "'Basisplaat rondom object' is ingeschakeld wordt deze waarde genegeerd." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Relatieve waarde van de dichtheid van supportpunten." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Minimale supportpuntafstand" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Minimale afstand tussen supportpunten." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Gebruik basisplaat" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Voeg een basisplaat toe onder het model met support" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Basisplaat - wanddikte" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Dikte van de basisplaat en optionele wanden." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Basisplaat - wandhoogte" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14775,19 +14946,19 @@ msgstr "" "sommige resins een sterk zuigeffect in de holte produceren, wat het afpellen " "van de print van het folie lastig kan maken." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Basisplaat - expansie" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Hoe ver de basisplaat moet uitsteken buiten de geometrie" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Maximale combineerafstand" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14797,11 +14968,11 @@ msgstr "" "van één grote. Deze parameter bepaalt hoe ver de tussenafstand van de " "kleinere basisplaten mogen zijn." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Basisplaat - zijhoek" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -14809,23 +14980,23 @@ msgstr "" "Hoek van de basisplaatzijde ten opzichte van het bed. 90 graden betekent een " "rechte zijkant." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Genereer basisplaat rondom object en schakel objectverhoging uit" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Overal basisplaat rondom object" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Forceer basisplaat overal rondom het object" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Basisplaat - gat" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -14833,11 +15004,11 @@ msgstr "" "Het gat tussen de onderkant van het object en de gegenereerde basisplaat in " "de modus zonder verhoging." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Basisplaat - verbindingstakafstand" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." @@ -14845,46 +15016,46 @@ msgstr "" "Afstand tussen twee verbindingstakken die het object verbinden aan de " "basisplaat." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Basisplaat - verbindingstakbreedte" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Breedte van de verbindingstakken die het object en de basisplaat met elkaar " "verbinden." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Basisplaat - Verbindingstakinsteek" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Hoe ver de verbindingstakken in het model steken." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Uithollen toestaan" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Hol een model uit voor een leeg binnenste" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Wanddikte" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Minimale wanddikte van een uitgehold model." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Nauwkeurigheid" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -14892,7 +15063,7 @@ msgstr "" "Prestatie tegenover nauwkeurigheid van berekenen. Lagere waarde kunnen " "ongewenste artefacten produceren." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -14906,11 +15077,11 @@ msgstr "" "binnenste ronder. Bij een waarde van 0 is het binnenste vrijwel gelijk aan " "de buitenzijde." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Printsnelheid" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -14920,63 +15091,63 @@ msgstr "" "vloeibaarheid of met holle delen. Het vertraagt de kantelbeweging en voegt " "een vertraging toe na de belichting." -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exporteer OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exporteer de modellen als OBJ-bestand." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exporteer SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Slice het model en exporteer SLA-printlagen als PNG-bestanden." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Exporteer 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exporteer de modellen als 3MF-bestanden." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exporteer AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exporteer de modellen als AMF-bestanden." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exporteer STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exporteer de modellen als STL-bestand." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Slice het model en exporteer de paden als G-code-bestand." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "G-code weergave" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualiseer een reeds opgeslagen G-code" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Slice" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -14984,71 +15155,71 @@ msgstr "" "Slice het model als FFF of SLA, gebaseerd op de 'printer_technology'-" "configuratiewaarde." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Help" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Toon deze hulp zien." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Help (FFF-opties)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Toon de volledige lijst van print- of G-code-configuratie-opties." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Help (SLA opties)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "Toon de volledige lijst van SLA-printconfiguratie-opties." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Output model-info" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Schrijf informatie over het model naar de console." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Sla configuratiebestand op" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Sla configuratie op in aangegeven bestand." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XY uitlijnen" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Lijn de modellen uit op het gegeven punt." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Snijdt model op de ingestelde hoogte." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Centreer" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Centreer de print op het middelpunt." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Niet schikken" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -15056,11 +15227,11 @@ msgstr "" "Herschik de modellen niet voor het samenvoegen en behoudt de originele X- en " "Y-coördinaten." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Plaats op bed" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -15068,23 +15239,23 @@ msgstr "" "Til het object boven het bed als deze er gedeeltelijk onder valt. Staat " "standaard aan. Gebruik \"no_ensure_on_bed\" om uit te zetten." -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Dupliceer" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Meerdere kopieën van dit aantal." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Dupliceer in raster" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Meerdere kopieën in raster." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -15092,7 +15263,7 @@ msgstr "" "Schik de toegevoegde modellen en combineer ze tot één model om eenmalig " "acties uit te voeren." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -15100,31 +15271,31 @@ msgstr "" "Probeer alle niet-gesloten meshes te repareren (deze optie is impliciet " "toegevoegd om, wanneer dat nodig is, onmogelijke modellen toch te slicen)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Rotatiehoek rond de Z-as in graden." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Draai over de X-as" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Rotatiehoek rond de X-as in graden." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Draai over de Y-as" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Rotatiehoek rond de Y-as in graden." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Schalingsfactor of percentage." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -15132,23 +15303,23 @@ msgstr "" "Detecteer niet-verbonden onderdelen in het model en deel ze op in " "verschillende objecten." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Verschaal naar passing" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Verschaal naar passing in het gegeven volume." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Negeer niet-bestaande configuratiebestanden" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Geef geen fout als een bestand om te laden niet bestaat." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -15156,7 +15327,7 @@ msgstr "" "Doorgang-compatibiliteitsregel bij het laden van configuraties van " "configuratie- en projectbestanden (3MF, AMF)." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -15169,11 +15340,11 @@ msgstr "" "onbekende waarde zonder melding of woordelijk te vervangen door een " "standaardwaarde." -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Sla onbekende configuratiewaarden over" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -15181,7 +15352,7 @@ msgstr "" "Sta to om onbekende configuratiewaarden te lezen door woordelijk te " "substitueren met standaardwaarden." -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -15189,11 +15360,11 @@ msgstr "" "Sta to om onbekende configuratiewaarden te lezen door zonder melding te " "substitueren met standaardwaarden." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Laad configuratiebestand" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -15201,11 +15372,11 @@ msgstr "" "Laad configuratie uit een specifiek bestand. Dit kan meerdere keren gebruikt " "worden om instellingen uit meerdere bestanden te laden." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Outputbestand" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -15213,11 +15384,11 @@ msgstr "" "Het bestand waaroverheen wordt geschreven (als dit niet aangegeven is, wort " "dit gebaseerd op het inputbestand)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Enkele instantiemodus" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -15228,11 +15399,11 @@ msgstr "" "gestuurd. Dit overschrijft de \"enkele instantie\"-configuratiewaarde van de " "programmavoorkeuren." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Bestandslocatie voor de data" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -15242,11 +15413,11 @@ msgstr "" "verschillende profielen of het opnemen van configuraties van een " "netwerkopslag." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Logboekniveau" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -15256,11 +15427,11 @@ msgstr "" "debug, 5: traceer\n" "Voorbeeld: loglevel = 2 geeft fataal-, fout- en waarschuwingslevelberichten." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Render met software-renderer" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -15272,15 +15443,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Fout bij ZIP-archief" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Perimeters genereren" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Vulling voorbereiden" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Support genereren" @@ -15539,6 +15710,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo index 8172f0f75..28a03f071 100644 Binary files a/resources/localization/pl/PrusaSlicer.mo and b/resources/localization/pl/PrusaSlicer.mo differ diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po index 3cff5ff82..03bb6a8aa 100644 --- a/resources/localization/pl/PrusaSlicer_pl.po +++ b/resources/localization/pl/PrusaSlicer_pl.po @@ -9,7 +9,7 @@ msgstr "" "%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n" "X-Generator: Prusalator\n" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -18,7 +18,7 @@ msgstr "" "\"%1%\" jest wyłączony ponieważ \"%2%\" znajduje się w kategorii \"%3%\".\n" "Aby włączyć \"%1%\", wyłącz \"%2%\"." -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." @@ -26,7 +26,7 @@ msgstr "" "Odnaleziono \"G92 E0\" w kodzie before_layer_gcode, co jest niekompatybilne " "z bezwzględnym adresowaniem ekstrudera." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." @@ -34,11 +34,12 @@ msgstr "" "Odnaleziono \"G92 E0\" w kodzie layer_gcode, co jest niekompatybilne z " "względnym adresowaniem ekstrudera." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" @@ -141,7 +142,7 @@ msgstr[1] "‪%1$d‬ otwartych krawędzi" msgstr[2] "‪%1$d‬ otwartych krawędzi" msgstr[3] "‪%1$d‬ otwartych krawędzi" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -151,7 +152,7 @@ msgstr[2] "%1% (%2$d powłok)" msgstr[3] "%1% (%2$d powłok)" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Zestaw ustawień" @@ -170,12 +171,12 @@ msgstr "" msgid "%1% was substituted with %2%" msgstr "%1% zamieniono na %2%" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% został pomyślnie pocięty." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" @@ -192,7 +193,7 @@ msgstr "%3.2f mm³/s z prędkością filamentu %3.2f mm/s." msgid "%d lines: %.2f mm" msgstr "%d linii: %.2f mm" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "pomyślnie zaimportowano %d zestawów ustawień." @@ -202,7 +203,7 @@ msgstr "pomyślnie zaimportowano %d zestawów ustawień." msgid "%d triangles" msgstr "%d trójkąty" -#: src/slic3r/GUI/GUI_App.cpp:1126 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -211,7 +212,7 @@ msgstr "" "%s\n" "Kontynuować?" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "Strona &WWW %s" @@ -221,7 +222,7 @@ msgstr "Strona &WWW %s" msgid "%s - BREAKING CHANGE" msgstr "%s - BREAKING CHANGE" -#: src/slic3r/GUI/Plater.cpp:5256 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Upuść plik projektu" @@ -231,7 +232,7 @@ msgstr "%s - Upuść plik projektu" msgid "%s Family" msgstr "Rodzina %s" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "Tryb %s" @@ -246,17 +247,17 @@ msgstr "Konfiguracja niekompatybilna: %s" msgid "%s doesn't support percentage" msgstr "%s nie może być wartością procentową" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "błąd %s" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s ma ostrzeżenie" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s napotkał błąd" @@ -297,12 +298,12 @@ msgstr "%s nie ma dostępnych aktualizacji konfiguracji." msgid "%s incompatibility" msgstr "niekompatybilność: %s" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "%s informacje" @@ -334,7 +335,7 @@ msgstr "" "Kontynuuj do %s , które pozwoli ustawić nowe Zestawy i wybrać automatyczną " "aktualizację wbudowanych Zestawów." -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s ostrzeżenie" @@ -358,44 +359,44 @@ msgstr "" "\n" "Zaktualizowane zestawy ustawień:" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&O %s" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "S&chowaj pasek narzędzi" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Konfiguracja" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Zrzuty Konfigura&cji" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Kopiuj" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Usuń &zaznaczone" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Edytuj" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Eksport" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Ustawienia &filamentu" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Plik" @@ -403,27 +404,27 @@ msgstr "&Plik" msgid "&Finish" msgstr "&Zakończ" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "&Pełny ekran" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Podgląd &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "Pomo&c" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Import" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "Język ap&likacji" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Nowy Projekt" @@ -431,55 +432,55 @@ msgstr "&Nowy Projekt" msgid "&Next >" msgstr "&Dalej>" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Otwórz G-code" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&Otwórz Projekt" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "Wkle&j" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Podgląd Stołu" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Preferencje" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Wyjś&cie" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "Powtó&rz" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "Nap&rawa pliku STL" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "Zapi&sz Projekt" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Zaznacz w&szystko" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Co&fnij" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Widok" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Okno" @@ -488,7 +489,7 @@ msgstr "&Okno" msgid "(All)" msgstr "(Wszystko)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Pono&wne) Cięcie" @@ -500,79 +501,79 @@ msgstr "(Ponowne) Cięcie" msgid "(Some lines not shown)" msgstr "(Niektórych linii nie pokazano)" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Nieznane)" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(wliczając szpulę)" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(minimum)" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") nie znaleziono." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (brak otwartych kotw)" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (nie zakotwiczone)" -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "0 (wyłączony)" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (rozpuszczalne)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0,1 (odłączany)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (odłączane)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "1 (lekki)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (bez ograniczeń)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (domyślny)" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (ciężki)" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "Plaster miodu 3D" @@ -580,7 +581,7 @@ msgstr "Plaster miodu 3D" msgid "3D Mouse disconnected." msgstr "Odłączono 3D Mouse." -#: src/slic3r/GUI/Plater.cpp:4438 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Edytowanie 3D" @@ -588,7 +589,7 @@ msgstr "Edytowanie 3D" msgid "3Dconnexion settings" msgstr "Ustawienia 3Dconnexion" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" @@ -596,7 +597,7 @@ msgstr "5 mm" msgid "< &Back" msgstr "<&Wstecz" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -606,7 +607,7 @@ msgstr "" "profilu druku. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny " "profil jest kompatybilny z aktywnym profilem druku." -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -616,7 +617,7 @@ msgstr "" "profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny " "profil jest kompatybilny z drukarką." -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -665,7 +666,7 @@ msgstr "" "Generalną zasadą jest 60 °C dla PLA i 110 °C dla ABS. Ustaw zero, jeśli nie " "masz podgrzewanego stołu." -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -676,15 +677,15 @@ msgstr "" "Profil powoduje spowolnienie ruchów tiltu i dodaje opóźnienie przed " "naświetlaniem." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Wykryto ścieżkę narzędzia poza obszarem roboczym." -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Klucz API / hasło" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Klucz API" @@ -697,11 +698,11 @@ msgstr "Przerwij" msgid "About %s" msgstr "O %s" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Powyżej Z" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Ustawienia przyspieszeń (zaawansowane)" @@ -709,7 +710,7 @@ msgstr "Ustawienia przyspieszeń (zaawansowane)" msgid "Access violation" msgstr "Naruszenie dostępu" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Dokładność" @@ -717,7 +718,7 @@ msgstr "Dokładność" msgid "Accurate" msgstr "Dokładna" -#: src/slic3r/GUI/Plater.cpp:5273 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Akcja" @@ -733,7 +734,7 @@ msgstr "Aktywny" msgid "Adaptive" msgstr "Adaptacyjny" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Sześcienny adaptacyjny" @@ -749,7 +750,7 @@ msgstr "" "Adaptacyjnego podpierającego, aby skrócić czas drukowania i zmniejszyć " "zużycie filamentu? Przeczytaj więcej w dokumentacji." -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Dodaj" @@ -813,11 +814,11 @@ msgstr "Dodaj Kształt z Galerii" msgid "Add Shapes from Gallery" msgstr "Dodaj Kształty z Galerii" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Dodaj podkładkę pod podporami modelu" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -870,7 +871,7 @@ msgstr "Dodaj własny szablon" msgid "Add detail" msgstr "Wyższa szczegółowość" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Dodaj otwór odpływowy" @@ -882,7 +883,7 @@ msgstr "Dodaj zmianę ekstrudera - kliknij lewym przyciskiem" msgid "Add extruder to sequence" msgstr "Dodaj ekstruder do sekwencji" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Dodaj instancję" @@ -891,11 +892,15 @@ msgstr "Dodaj instancję" msgid "Add layer range" msgstr "Dodaj zakres warstw" +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Próg dodania środkowego obrysu" + #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" msgstr "Dodaj modyfikator" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -907,7 +912,7 @@ msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:161 msgid "Add negative volume" -msgstr "Dodaj modyfikator odejmujący wybrany kształt" +msgstr "Dodaj odejmowanie kształtu" #: src/slic3r/GUI/GUI_Factories.cpp:1084 msgid "Add one more instance of the selected object" @@ -926,7 +931,7 @@ msgid "Add pause print" msgstr "Dodaj pauzę" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Dodaj fizyczną drukarkę" @@ -950,7 +955,7 @@ msgstr "Dodaj wybrany kształt(y) do stołu" msgid "Add settings" msgstr "Dodaj ustawienia" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -982,7 +987,7 @@ msgstr "Dodaj podpory wg kąta" msgid "Add to bed" msgstr "Dodaj do stołu" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Dodaj..." @@ -1008,7 +1013,7 @@ msgstr "Dodaj/usuń drukarki" msgid "Additional Settings" msgstr "Ustawienia dodatkowe" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Dodatkowe informacje:" @@ -1024,12 +1029,28 @@ msgstr "" msgid "Address" msgstr "Adres" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 +msgid "Advanced" +msgstr "Zaawansowane" + #: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Zaawansowany" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Widok Zaawansowany" @@ -1041,7 +1062,7 @@ msgstr "Tryb Zaawansowany" msgid "Advanced: Output log" msgstr "Zaawansowane: log wyjściowy" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -1056,30 +1077,30 @@ msgstr "" "filamentu na wieży czyszczącej, aby wydrukować dobre wypełnienie lub zbędny " "model." -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-code wykonywany po zmianie warstwy" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Wyrównaj XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Wyrównaj model z danym punktem." -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Wyrównany" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Jednokierunkowe linie równoległe" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Wszystkie" @@ -1092,27 +1113,27 @@ msgstr "Wszystkie uchwyty: obróć - lewy przycisk, przesuń - prawy przycisk" msgid "All installed printers are compatible with the selected %1%." msgstr "Wszystkie zainstalowane drukarki są kompatybilne z wybranym %1%." -#: src/slic3r/GUI/Plater.cpp:3093 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Wszystkie niebędące bryłami części (modyfikatory) zostały usunięte." -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:451 msgid "All objects are outside of the print volume." msgstr "Wszystkie modele znajdują się poza obszarem roboczym." -#: src/slic3r/GUI/Plater.cpp:5463 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Wszystkie modele zostaną usunięte. Kontynuować?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." msgstr "Wszystkie zmiany ustawień zostaną odrzucone." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" msgstr "Wszystkie zmiany ustawień nie zostaną zapisane" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Wszystkie zwarte powierzchnie" @@ -1120,7 +1141,7 @@ msgstr "Wszystkie zwarte powierzchnie" msgid "All standard" msgstr "Wszystkie podstawowe" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Wszystkie powierzchnie górne" @@ -1128,7 +1149,7 @@ msgstr "Wszystkie powierzchnie górne" msgid "All user presets will be deleted." msgstr "Wszystkie zestawy ustawień użytkownika zostaną usunięte" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Wszystkie ściany" @@ -1203,7 +1224,7 @@ msgstr "" "- zamykam PrusaSlicer;\n" "- ładuję lub tworzę nowy projekt." -#: src/slic3r/GUI/GUI_App.cpp:965 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -1216,7 +1237,7 @@ msgstr "" "\n" "Czy zaimportować tę konfigurację?" -#: src/slic3r/GUI/Plater.cpp:3145 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -1224,11 +1245,11 @@ msgstr "" "Obiekt posiada niestandardowe modyfikatory wymuszające podpory, które nie " "będą używane, ponieważ generowanie podpór jest wyłączone." -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Wykryto model poza obszarem roboczym." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -1240,7 +1261,7 @@ msgstr "" msgid "An unexpected error occured" msgstr "Wystąpił nieoczekiwany błąd" -#: src/slic3r/GUI/Plater.cpp:3346 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "W tej chwili trwa inny proces eksportu." @@ -1249,14 +1270,14 @@ msgstr "W tej chwili trwa inny proces eksportu." msgid "Any arrow" msgstr "Jakakolwiek strzałka" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień " "dziedziczony z obecnego." -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Preferencje aplikacji" @@ -1274,15 +1295,23 @@ msgstr "Zastosuj zmiany" msgid "Apply color change automatically" msgstr "Automatycznie stosuj zmianę koloru" -#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Zastosuj do wszystkich pozostałych małych obiektów, które są ładowane." -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Arachne" + +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Generator obrysów Arachne" + +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Spirala Archimedesa" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Czy na pewno chcesz %1% ten zestaw ustawień?" @@ -1295,11 +1324,11 @@ msgstr "" "Czy na pewno chcesz przerwać flashowanie firmware?\n" "Może to spowodować nieprzewidziane problemy z drukarką!" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Czy na pewno chcesz kontynuować?" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -1313,7 +1342,7 @@ msgstr "" msgid "Are you sure you want to delete \"%1%\" printer?" msgstr "Czy na pewno chcesz usunąć drukarkę \"%1%\"?" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "Czy na pewno chcesz usunąć wszystkie zamienniki?" @@ -1321,24 +1350,24 @@ msgstr "Czy na pewno chcesz usunąć wszystkie zamienniki?" msgid "Are you sure you want to do it?" msgstr "Czy na pewno chcesz to zrobić?" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Wypełnienie obszaru" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Wokół modelu" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Rozmieść" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Opcje rozmieszczania" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Rozmieść zaznaczone" @@ -1352,7 +1381,7 @@ msgstr "" "Czy wiesz, że możesz kliknąć prawym przyciskiem myszy ikonę Rozmieść, " "aby dostosować odstęp między modelami i umożliwić ich automatyczne obracanie?" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -1412,8 +1441,8 @@ msgid "Arrow Up" msgstr "Strzałka w górę" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Model graficzny autorstwa M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "Rzeźba autorstwa Leslie Ing" #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" @@ -1424,18 +1453,18 @@ msgstr "" "grafiką 3D poprzez uruchomienie prusa-slicer.exe z parametrem --sw-renderer." #: src/slic3r/GUI/Preferences.cpp:249 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "Pytaj o niezapisane zmiany ustawień podczas tworzenia nowego projektu" #: src/slic3r/GUI/Preferences.cpp:242 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" "Pytaj o niezapisane zmiany ustawień podczas wybierania innego zestawu " "ustawień" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "Pytaj o niezapisane zmiany w projekcie" @@ -1444,7 +1473,7 @@ msgid "Ask me next time" msgstr "Zapytaj mnie następnym razem" #: src/slic3r/GUI/Preferences.cpp:233 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" @@ -1458,21 +1487,21 @@ msgstr "Skojarz pliki .3mf z PrusaSlicer" #: src/slic3r/GUI/Preferences.cpp:258 msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Skojarz pliki .gcode z Podglądem G-code w PrusaSlicer." +msgstr "Skojarz pliki .gcode z PrusaSlicer G-code Viewer" #: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:164 msgid "Associate .stl files to PrusaSlicer" msgstr "Skojarz pliki .stl z PrusaSlicer" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Uwaga!" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Rodzaj autoryzacji" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Automatyczne generowanie podpór" @@ -1506,7 +1535,7 @@ msgstr "Automatycznie generuj punkty podpór" msgid "Autogeneration will erase all manually edited points." msgstr "Generowanie automatyczne usunie wszystkie ręcznie ustawione punkty." -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Generowanie automatyczne" @@ -1514,27 +1543,27 @@ msgstr "Generowanie automatyczne" msgid "Automatic updates" msgstr "Automatyczne aktualizacje" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Automatyczna naprawa pliku STL" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Automatyczne dostosowanie prędkości (zaawansowane)" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Unikaj ruchów nad obrysami" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Unikaj ruchów nad obrysami - maksymalna długość objazdu" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "STRZAŁKA W TYŁ" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -1547,7 +1576,7 @@ msgstr "" "Kliknij, aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych " "z ostatnio zapisanego zestawu ustawień." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -1562,7 +1591,7 @@ msgstr "" msgid "Background processing" msgstr "Przetwarzanie w tle" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Wycofaj przy nieznanej konfiguracji" @@ -1570,7 +1599,7 @@ msgstr "Wycofaj przy nieznanej konfiguracji" msgid "Balanced" msgstr "Zbalansowana" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Stół" @@ -1586,11 +1615,11 @@ msgstr "Kształt i rozmiar stołu roboczego" msgid "Bed Temperature:" msgstr "Temperatura stołu:" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Własny model stołu" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Własna tekstura stołu" @@ -1602,15 +1631,15 @@ msgstr "Anulowano wypełnianie stołu." msgid "Bed filling done." msgstr "Wypełnianie stołu zakończone." -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Kształt stołu" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Temperatura stołu" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -1618,8 +1647,8 @@ msgstr "" "Temperatura stołu dla warstw powyżej pierwszej. Ustaw 0, aby wyłączyć " "kontrolowanie temperatury w pliku wyjściowym." -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-code wykonywany przed zmianą warstwy" @@ -1627,11 +1656,11 @@ msgstr "G-code wykonywany przed zmianą warstwy" msgid "Before roll back" msgstr "Przez zmianą" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Poniżej Z" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Pod modelem" @@ -1639,11 +1668,11 @@ msgstr "Pod modelem" msgid "Best surface quality" msgstr "Najlepsza jakość powierzchni" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-code wykonywany przy przejściach pomiędzy modelami" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "" "G-code wykonywany przy przejściach pomiędzy modelami (druk sekwencyjny)" @@ -1666,11 +1695,11 @@ msgstr "Blokuj podpory" msgid "Block supports by angle" msgstr "Blokuj podpory wg kąta" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Pojemność butelki" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Waga butelki" @@ -1679,19 +1708,27 @@ msgctxt "Layers" msgid "Bottom" msgstr "Spód" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Dolne" + +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Widok od dołu" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Odstęp spodu w osi Z" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Wzór wypełnienia dolnej warstwy" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Dolne warstwy łączące" @@ -1704,7 +1741,7 @@ msgstr "Dół jest otwarty." msgid "Bottom shell is %1% mm thick for layer height %2% mm." msgstr "Dolna powłoka ma %1% mm grubości dla warstwy o wysokości %2% mm." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Zwarte warstwy dolne" @@ -1724,32 +1761,32 @@ msgstr "" "+przeciągnięcie myszki? Możesz również usuwać zaznaczenie obiektów za pomocą " "Alt+przeciągnięcie myszki." -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Most" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Współczynnik przepływu przy mostach" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Wypełnienie mostu" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Mosty" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Prędkość wentylatora przy mostach" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Kąt linii mostów" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -1763,19 +1800,19 @@ msgstr "" msgid "Bridging volumetric" msgstr "Mosty objętościowo" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Brim" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Szczelina oddzielająca brim" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Rodzaj brimu" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Szerokość brim" @@ -1806,7 +1843,7 @@ msgstr "Rozmiar pędzla" msgid "Bucket fill" msgstr "Wiaderko z farbą" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -1820,7 +1857,7 @@ msgstr "" msgid "Buttons And Text Colors Description" msgstr "Opis Przycisków i Kolorów Tekstu" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -1877,7 +1914,7 @@ msgstr "Nie można zastosować podczas przetwarzania podglądu." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "Anuluj" @@ -1954,28 +1991,28 @@ msgstr "" "Nie można kontynuować bez punktów podpór! Dodaj punkty podpór lub wyłącz ich " "generowanie." -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Możliwości" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Zapisz zrzut konfiguracji" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "Niewrażliwe na wielkość liter" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Kategoria" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Punkt centralny" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Wyśrodkuj model wokół podanego punktu centralnego." @@ -1996,7 +2033,7 @@ msgstr "Zmień Ekstruder" msgid "Change Extruders" msgstr "Zmień Ekstrudery" -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:154 #, c-format, boost-format msgid "Change Option %s" msgstr "Zmień Opcję %s" @@ -2009,7 +2046,7 @@ msgstr "Zmień Rodzaj Elementu" msgid "Change camera type (perspective, orthographic)" msgstr "Zmień rodzaj widoku (perspektywiczny/ortograficzny)" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Zmień średnicę otworu odpływowego" @@ -2049,7 +2086,7 @@ msgstr "Pobierz & Listę Zmian" msgid "Changes for the critical options" msgstr "Zmiany dla opcji krytycznych" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Zmiana języka aplikacji" @@ -2061,7 +2098,7 @@ msgstr "" "Zmiana niektórych opcji spowoduje ponowne uruchomienie aplikacji.\n" "Utracisz zawartość stołu." -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Sprawdź aktualizacje konfiguracji" @@ -2069,7 +2106,7 @@ msgstr "Sprawdź aktualizacje konfiguracji" msgid "Check for application updates" msgstr "Sprawdź aktualizacje aplikacji" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Sprawdzaj aktualizacje konfiguracji" @@ -2081,7 +2118,7 @@ msgstr "Wybierz archiwum SLA:" msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "Wybierz plik, z którego ma być zaimportowana tekstura stołu (PNG/SVG):" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Wybierz plik do pocięcia (STL/OBJ/AMF/3MF/PRUSA):" @@ -2097,11 +2134,11 @@ msgstr "Wybierz plik STL, z którego ma być zaimportowany kształt stołu:" msgid "Choose one PNG file:" msgstr "Wybierz jeden plik PNG:" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Wybierz jeden plik (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Wybierz jeden plik (GCODE/.GCO/.G/.ngc/NGC):" @@ -2109,7 +2146,7 @@ msgstr "Wybierz jeden plik (GCODE/.GCO/.G/.ngc/NGC):" msgid "Choose one or more files (STL, OBJ):" msgstr "Wybierz jeden lub więcej plików (STL, OBJ):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Wybierz jeden lub więcej plików (STL/OBJ/AMF/3MF/PRUSA):" @@ -2127,6 +2164,20 @@ msgstr "Koło" msgid "Circular" msgstr "Okrągły" +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Klasyczny" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Klasyczny generator obrysów tworzy ścieżki o stałej szerokości wytłaczania, " +"a dla bardzo cienkich obszarów stosuje wypełnienie szczelin. Silnik Arachne " +"wytwarza obrysy o zmiennej szerokości wytłaczania." + #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "Wyczyść stos akcji Cofnij / Ponów w nowym projekcie" @@ -2142,11 +2193,11 @@ msgstr "" msgid "Clear all" msgstr "Wyczyść wszystko" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Kliknij prawym przyciskiem myszy, aby otworzyć/zamknąć historię" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Naciśnij prawy przycisk myszki, aby pokazać opcje rozmieszczania" @@ -2162,15 +2213,15 @@ msgstr "Kliknij na ikonę, aby zmienić ustawienia modelu" msgid "Click to edit preset" msgstr "Kliknij, aby edytować zestaw ustawień" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Kliknij, aby ukryć" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Kliknij, aby pokazać" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Przycinaj modele kilkuczęściowe" @@ -2190,7 +2241,7 @@ msgstr "Widok przecinania" msgid "Close" msgstr "Zamknij" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Zamknij otwory" @@ -2204,15 +2255,15 @@ msgid "Closing PrusaSlicer. Current project is modified." msgstr "Zamykanie PrusaSlicer. Bieżący projekt został zmodyfikowany." #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Dystans domykania" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Promień zamykania" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Zwiń pasek narzędzi" @@ -2220,20 +2271,20 @@ msgstr "Zwiń pasek narzędzi" msgid "Collapse/Expand the sidebar" msgstr "Zwiń/rozwiń pasek narzędzi" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Kolor" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-code dla zmiany koloru" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Zmiana Koloru" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Zmiana koloru" @@ -2247,15 +2298,15 @@ msgstr "Zmiana koloru (\"%1%\")" msgid "Color change (\"%1%\") for Extruder %2%" msgstr "Zmiana koloru (\"%1%\") dla ekstrudera %2%" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-code dla zmiany koloru" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Zmiany koloru" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Wysokość (warstwa) zmiany koloru" @@ -2271,11 +2322,11 @@ msgstr "" "porównaniu z obrysami, aby zaoszczędzić czas drukowania, korzystając z " "ustawienia Scalaj wypełnienie co ...." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Scalaj wypełnienie co" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Scalaj wypełnienie co n warstw" @@ -2288,12 +2339,12 @@ msgstr "Komendy" msgid "Comment:" msgstr "Komentarz:" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Porównaj zestawy ustawień" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Porównaj zestawy ustawień" @@ -2301,27 +2352,27 @@ msgstr "Porównaj zestawy ustawień" msgid "Compare this preset with some another" msgstr "Porównaj ten zestaw ustawień z innym" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Porównane zestawy ustawień mają różne technologie druku" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Kompatybilne profile druku" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Warunki kompatybilności profili druku" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Kompatybilne drukarki" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Warunki kompatybilności z drukarką" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Druk sekwencyjny (model po modelu)" @@ -2329,8 +2380,8 @@ msgstr "Druk sekwencyjny (model po modelu)" msgid "Completed" msgstr "Zakończono" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Koncentryczny" @@ -2383,11 +2434,11 @@ msgstr "" msgid "Configuration is edited in ConfigWizard" msgstr "Konfiguracja jest edytowana w Asystencie konfiguracji" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "Konfiguracja jest edytowana z Asystenta konfiguracji" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Notatki konfiguracyjne" @@ -2423,7 +2474,7 @@ msgstr "Aktualizacje konfiguracji" msgid "Confirmation" msgstr "Potwierdzenie" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -2445,7 +2496,7 @@ msgstr "" "dłuższa niż anchor_length_max. Ustaw zero, aby wyłączyć kotwiczenie obrysów " "do pojedynczej linii wypełnienia." -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -2465,7 +2516,7 @@ msgstr "" "będzie ograniczona do wartości parametru infill_anchor, ale nie dłuższa niż " "ten parametr. Ustaw zero, aby wyłączyć kotwiczenie." -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Łączenia słupków i skrzyżowań podpór" @@ -2505,7 +2556,7 @@ msgstr "Niepowodzenie połączenia z drukarką podłączoną do serwera druku." msgid "Continue" msgstr "Kontynuuj" -#: src/slic3r/GUI/GUI_App.cpp:982 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Kontynuować i importować nowszą konfigurację?" @@ -2514,7 +2565,7 @@ msgstr "Kontynuować i importować nowszą konfigurację?" msgid "Continue and install configuration updates?" msgstr "Kontynuować i zainstalować aktualizacje konfiguracji?" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Kontynuować przywracanie zrzutu konfiguracji %1%?" @@ -2536,7 +2587,7 @@ msgstr "" "Swój wkład mają: Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik oraz wielu innych." -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -2547,39 +2598,39 @@ msgstr "" "przełączanie się pomiędzy pierwszymi dwoma, w zależności od odstępu pomiędzy " "słupkami." -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Konwertuj z jednostek imperialnych" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Konwertuj z metrów" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Chłodzenie" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "Ruchy chłodzące przyspieszają zaczynając od tej prędkości." -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Ruchy chłodzące przyspieszają kończąc z tą prędkością." -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Progi chłodzenia" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Długość rurki chłodzącej" -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Pozycja rurki chłodzącej" -#: src/slic3r/GUI/Plater.cpp:5569 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Kopie wybranego modelu" @@ -2588,11 +2639,15 @@ msgctxt "PresetName" msgid "Copy" msgstr "Kopia" +#: src/slic3r/GUI/GLCanvas3D.cpp:4542 +msgid "Copy" +msgstr "Kopiuj" + #: src/slic3r/GUI/AboutDialog.cpp:308 msgid "Copy Version Info" msgstr "Skopiuj informacje o wersji" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Skopiuj zaznaczenie do schowka" @@ -2660,28 +2715,28 @@ msgstr "" msgid "Copyright" msgstr "Prawa autorskie" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Korekcja rozciągnięcia" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Korekcja rozszerzania w osi X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Korekcja rozszerzania w osi Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Korekcja rozszerzania w osi Z" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Korekcje" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Koszt" @@ -2737,12 +2792,12 @@ msgstr "Brak prawidłowego odwołania do serwera druku" msgid "Could not get resources to create a new connection" msgstr "Brak zasobów do utworzenia nowego połączenia" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "Pokryj pętlą górną warstwę podpór. Domyślnie wyłączone." -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -2753,26 +2808,26 @@ msgstr "" "finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej wartości na " "rozsądnie niskim poziomie." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Dodaj podkładkę wokół modelu i zignoruj podniesienie na podporach" -#: src/slic3r/GUI/Plater.cpp:5069 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Tworzenie nowego projektu" -#: src/slic3r/GUI/Plater.cpp:5061 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" "Tworzenie nowego projektu przy jednoczesnej modyfikacji niektórych zestawów " "ustawień." -#: src/slic3r/GUI/Plater.cpp:5058 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" "Tworzenie nowego projektu podczas gdy bieżący projekt jest modyfikowany." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Kąt krytyczny" @@ -2780,7 +2835,7 @@ msgstr "Kąt krytyczny" msgid "Critical error" msgstr "Błąd krytyczny" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Krzyżowy" @@ -2790,7 +2845,7 @@ msgstr "Krzyżowy" msgid "Ctrl + Mouse wheel" msgstr "Ctrl + kółko myszy" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Sześcienny" @@ -2799,11 +2854,11 @@ msgstr "Sześcienny" msgid "Current mode is %s" msgstr "Obecny tryb to %s" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Obecny zestaw ustawień jest dziedziczony z" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Obecny zestaw ustawień jest dziedziczony z zestawu domyślnego." @@ -2812,11 +2867,11 @@ msgid "Current version:" msgstr "Obecna wersja:" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Własny" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -2826,18 +2881,18 @@ msgstr "" "w formacie crt/pem. Jeśli pole zostanie puste, to zostanie użyty plik z " "systemowego repozytorium CA." -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Własny G-code" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Własny G-code na obecnej warstwie (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Własny G-code" @@ -2857,7 +2912,7 @@ msgstr "Niestandardowa drukarka została zainstalowana i zostanie aktywowana." msgid "Custom profile name:" msgstr "Nazwa własnego profilu:" -#: src/slic3r/GUI/Plater.cpp:6526 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -2871,15 +2926,15 @@ msgid "Custom template (\"%1%\")" msgstr "Własny szablon (\"%1%\")" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Przetnij" -#: src/slic3r/GUI/Plater.cpp:5647 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Tnij Płaszczyzną" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Przetnij model na wysokości Z." @@ -2887,7 +2942,7 @@ msgstr "Przetnij model na wysokości Z." msgid "Cylinder" msgstr "Cylinder" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "&Odznacz wszystko" @@ -2895,7 +2950,7 @@ msgstr "&Odznacz wszystko" msgid "Dark mode (experimental)" msgstr "Interfejs w trybie ciemnym (eksperymentalny)" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Katalog danych" @@ -2911,21 +2966,21 @@ msgstr "Martwa strefa:" msgid "Decimate ratio" msgstr "Współczynnik dziesiątkowania" -#: src/slic3r/GUI/Plater.cpp:5517 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Zmniejsz ilość instancji" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Domyślnie" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Domyślny profil materiału SLA" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -2934,19 +2989,19 @@ msgstr "" "Domyślny kąt linii wypełnienia. Mosty będą wypełniane z użyciem najlepszego " "kierunku obliczonego przez Slic3r, więc to ustawienie ich nie dotyczy." -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Domyślny kolor" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Domyślna szerokość linii" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Domyślny profil filamentu" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -2956,12 +3011,12 @@ msgstr "" "wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil " "filamentu." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Domyślny profil druku" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -2975,7 +3030,7 @@ msgstr "" msgid "Define a custom printer profile" msgstr "Zdefiniuj własny profil drukarki" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -2987,17 +3042,17 @@ msgstr "" "powodować bardzo silny efekt zasysania wewnątrz wgłębienia, co może " "powodować trudności z oddzieleniem wydruku od dna zbiornika." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Opóźnienie po rozładowaniu" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Usuń" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Usuń &wszystko" @@ -3005,7 +3060,7 @@ msgstr "Usuń &wszystko" msgid "Delete All Instances from Object" msgstr "Usuń wszystkie instancje modelu" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Usuń wszystkie obiekty" @@ -3017,7 +3072,7 @@ msgstr "Usuń zakres wysokości" msgid "Delete Instance" msgstr "Usuń instancję" -#: src/slic3r/GUI/Plater.cpp:2963 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Usuń Model" @@ -3038,7 +3093,7 @@ msgstr "Usuń Zaznaczone" msgid "Delete Selected Item" msgstr "Usuń Wybrany Obiekt" -#: src/slic3r/GUI/Plater.cpp:5474 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Usuń Zaznaczone Modele" @@ -3050,8 +3105,8 @@ msgstr "Usuń ustawienia" msgid "Delete Subobject" msgstr "Usuń Model Podrzędny" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Usuń wszystko" @@ -3067,7 +3122,7 @@ msgstr "Usuń punkt zmiany filamentu na obecnej warstwie" msgid "Delete custom G-code" msgstr "Usuń własny G-code" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Usuń otwór odpływowy" @@ -3109,38 +3164,38 @@ msgstr "Usuń zaznaczenie - kliknij lewym przyciskiem lub wciśnij klawisz \"-\" msgid "Delete tool change" msgstr "Usuń zmianę narzędzia" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Usuwa wszystkie modele" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Usuwa zaznaczenie" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Gęstość" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Gęstość wypełnienia wewnętrznego, wyrażana w zakresie 0% - 100%." -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Gęstość pierwszej warstwy raftu lub podpór." -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Zależności" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Prędkość powrotu retrakcji" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Powroty retrakcji" @@ -3156,12 +3211,12 @@ msgstr "Odznacz wszystko" msgid "Deselect by rectangle" msgstr "Odznaczenie prostokątem" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Odznacza wszystkie modele" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Integracja z pulpitem" @@ -3184,15 +3239,15 @@ msgstr "Integracja z pulpitem nie powiodła się." msgid "Desktop integration was successful." msgstr "Integracja z pulpitem zakończyła się sukcesem." -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Odłącz od ustawień systemowych" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Odłącz zestaw ustawień" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Odłączono" @@ -3200,11 +3255,11 @@ msgstr "Odłączono" msgid "Detail level" msgstr "Poziom szczegółowości" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Wykrywanie mostów przy obrysach" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -3212,11 +3267,11 @@ msgstr "" "Wykrywaj ściany o grubości jednego obrysu (obszary, gdzie 2 obrysy nie " "zmieszczą się i trzeba będzie połączyć je w jedną linię)." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Wykrywanie cienkich ścian" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -3224,7 +3279,7 @@ msgstr "" "Wykryj niepołączone elementy załadowanych modelu i odłącz je, tworząc osobne " "modele." -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Wykryto zaawansowane dane" @@ -3236,19 +3291,19 @@ msgstr "Rozwijany przez Prusa Research." msgid "Device:" msgstr "Urządzenie:" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Średnica" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Średnica podstawy słupka w mm" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Średnica słupków podpór w mm" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Średnica spiczastej części łącznika" @@ -3273,24 +3328,24 @@ msgstr "" "\"Warstwy i obrysy\" i ustaw parametry w prawym panelu. Przeczytaj więcej w " "dokumentacji." -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Kierunek" -#: src/slic3r/GUI/GUI_App.cpp:1342 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Wyłącz \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Wyłącz wentylator przy pierwszych" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Wyłączone" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -3299,7 +3354,7 @@ msgstr "" "warstwy (więc jakiekolwiek wycieki z dyszy prawdopodobnie i tak nie będą " "widoczne)." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Discard" msgstr "Odrzuć" @@ -3312,57 +3367,57 @@ msgstr "Odrzuć wszystkie własne zmiany" msgid "Discard changes" msgstr "Odrzuć zmiany" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Wyświetlacz" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Wysokość wyświetlacza" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Pokaż odbicie poziome" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Pokaż orientację" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Wyświetl okno kolejki serwera druku" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Pokaż odbicie pionowe" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Orientacja wyświetlacza" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Odstęp pomiędzy kopiami" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Odstęp między liniami prasowania" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Odległość między skirtem i brimem (gdy draft shield jest wyłączony) a " "modelami." -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" "Odstęp pomiędzy dwoma słupkami łączącymi model z wygenerowaną podkładką." -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Odległość od brimu/modelu" @@ -3373,11 +3428,11 @@ msgid "" msgstr "" "Odległość koordynaty punktu zerowego od przedniego lewego rogu prostokąta." -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "Odległość punktu centralnego rurki chłodzącej od końcówki ekstrudera." -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -3386,7 +3441,7 @@ msgstr "" "rozładowaniu. Ta wartość powinna odpowiadać tej ustawionej w firmware " "drukarki." -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Odstęp używany przy automatycznym rozmieszczaniu modeli na stole." @@ -3394,11 +3449,11 @@ msgstr "Odstęp używany przy automatycznym rozmieszczaniu modeli na stole." msgid "Divide by zero" msgstr "Dzielenie przez zero" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Nie przerywaj jeśli plik dołączony do --load nie istnieje." -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -3425,19 +3480,19 @@ msgstr "" msgid "Do you want to continue changing the configuration?" msgstr "Czy chcesz kontynuować zmianę konfiguracji?" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Czy chcesz usunąć wszystkie zmiany narzędzi?" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Czy chcesz kontynuować?" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Czy chcesz zamienić" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Czy chcesz zapisać zmiany w \"%1%\"?" @@ -3454,11 +3509,11 @@ msgstr "Czy chcesz ustawić domyślne materiały SLA dla tych modeli drukarek?" msgid "Do you want to select default filaments for these FFF printer models?" msgstr "Czy chcesz ustawić domyślne filamenty dla tych modeli drukarek FFF?" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Nie układaj" -#: src/slic3r/GUI/GUI_App.cpp:974 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Nie importuj" @@ -3470,15 +3525,15 @@ msgstr "Nie instaluj" msgid "Don't notify about new releases any more" msgstr "Nie powiadamiaj o nowych wersjach" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:871 msgid "Don't save" msgstr "Nie zapisuj" -#: src/slic3r/GUI/Plater.cpp:5289 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Nie pokazuj ponownie" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Nie używaj podpór pod mostami" @@ -3486,7 +3541,7 @@ msgstr "Nie używaj podpór pod mostami" msgid "Downgrade" msgstr "Deaktualizacja" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Draft shield" @@ -3496,15 +3551,15 @@ msgstr "Draft shield" msgid "Drag" msgstr "Przeciągnij" -#: src/slic3r/GUI/Plater.cpp:5331 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Przeciągnij i upuść plik G-code" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Wiercenie otworów odpływowych w modelu." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -3518,15 +3573,15 @@ msgstr "" msgid "Drop to bed" msgstr "Upuść na stół" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplikuj" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplikuj wg siatki" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Czas trwania" @@ -3539,11 +3594,11 @@ msgstr "Podczas drukowania innych warstw wentylator będzie pracować na %1%%%" msgid "During the other layers, fan will be turned off." msgstr "Podczas drukowania innych warstw wentylator będzie wyłączony." -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dynamicznie" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "&Eksport" @@ -3594,7 +3649,7 @@ msgstr "Edytuj własny G-code" msgid "Edit pause print message" msgstr "Edytuj komunikat wstrzymania wydruku" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Edytuj fizyczną drukarkę" @@ -3618,7 +3673,7 @@ msgstr "Edytowanie" msgid "Eigen vectorization supported:" msgstr "Obsługiwana wektoryzacja własna:" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Wysuń kar&tę SD / pamięć flash" @@ -3626,7 +3681,7 @@ msgstr "Wysuń kar&tę SD / pamięć flash" msgid "Eject SD card / Flash drive" msgstr "Wysuń kartę SD / pamięć flash" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "Wysuń kartę SD / pamięć flash po wyeksportowaniu na nią G-code." @@ -3634,16 +3689,16 @@ msgstr "Wysuń kartę SD / pamięć flash po wyeksportowaniu na nią G-code." msgid "Eject drive" msgstr "Wysuń nośnik" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Wysuwanie urządzenia %s(%s) nie powiodło się." -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Kompensacja \"stopy słonia\"" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Minimalna szerokość stopy słonia" @@ -3655,7 +3710,7 @@ msgstr "" "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu\", " "aby wydrukować model bez podniesienia." -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -3667,7 +3722,7 @@ msgstr "" "Na ten moment jedynie firmware drukarki Prusa i3 MK3 rozpoznaje komendę M73. " "Firmware i3 MK3 wspiera również M73 Qxx Sxx dla trybu Stealth." -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Przekaż do G-code" @@ -3676,12 +3731,12 @@ msgstr "Przekaż do G-code" msgid "Empty layer between %1% and %2%." msgstr "Pusta warstwa między %1% i %2%." -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Włącz" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Włącz automatyczne chłodzenie" @@ -3689,30 +3744,30 @@ msgstr "Włącz automatyczne chłodzenie" msgid "Enable dark mode" msgstr "Włącz tryb ciemny" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Włącz chłodzenie jeśli czas druku warstwy wynosi poniżej" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Włącz drążenie" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Włącz odbicie poziome dla obrazów wyjściowych" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Włącz prasowanie" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Włącz prasowanie górnych warstw gorącą dyszą dla uzyskania gładkiej " "powierzchni" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -3720,7 +3775,7 @@ msgstr "" "Umożliwia odczytanie nieznanych wartości konfiguracyjnych przez ciche " "zastąpienie ich wartościami domyślnymi." -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -3728,7 +3783,7 @@ msgstr "" "Umożliwia odczytywanie nieznanych wartości konfiguracyjnych przez " "zastępowanie ich wartościami domyślnymi z powiadomieniem." -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Włącz obroty (powolne)" @@ -3736,15 +3791,15 @@ msgstr "Włącz obroty (powolne)" msgid "Enable support for legacy 3DConnexion devices" msgstr "Włącz obsługę starszych urządzeń 3DConnexion" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Włącz generowanie materiału podporowego." -#: src/slic3r/GUI/Plater.cpp:3147 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Włącz podpory tylko dla wymuszania" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -3757,7 +3812,7 @@ msgstr "" "Pojedynczym Multi Material i z ustawieniami Czyszczenia na wypełnieniu / " "modelu." -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -3767,19 +3822,19 @@ msgstr "" "code. Przy druku z karty SD dodatkowy rozmiar pliku może sprawiać, że " "firmware będzie reagować wolniej." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Zmienna wysokość warstwy" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Włącz odbicie pionowe dla obrazów wyjściowych" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Włączone" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -3787,9 +3842,9 @@ msgstr "" "Umożliwia wypełnianie szczelin między pojedynczymi obrysami oraz między " "najbardziej wewnętrznym obrysem i wypełnieniem." -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "G-code końcowy" @@ -3802,11 +3857,11 @@ msgstr "Wymuś" msgid "Enforce seam" msgstr "Wymuś szew" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Wymuś podpory dla pierwszych" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Wymuś podpory dla pierwszych n warstw" @@ -3819,20 +3874,20 @@ msgstr "Wymuś podpory" msgid "Enqueued" msgstr "Zakolejkowano" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Zawsze upuszczaj na stół" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Zagwarantuj odpowiednią grubość ścianki" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Wpisz wyszukiwaną frazę" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Wprowadź własny G-code do wykonania na tej warstwie" @@ -3840,7 +3895,7 @@ msgstr "Wprowadź własny G-code do wykonania na tej warstwie" msgid "Enter new name" msgstr "Wprowadź nową nazwę" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Wpisz krótką wiadomość wyświetlaną na ekranie drukarki, gdy druk jest " @@ -3862,15 +3917,15 @@ msgstr "Wprowadź średnicę filamentu." msgid "Enter the diameter of your printer's hot end nozzle." msgstr "Wprowadź średnicę dyszy hotendu." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Wprowadź wysokość, do której chcesz przejść" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Wpisz ruch, do którego chcesz przejść" -#: src/slic3r/GUI/Plater.cpp:5568 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Wpisz liczbę kopii:" @@ -3878,7 +3933,7 @@ msgstr "Wpisz liczbę kopii:" msgid "Enter the temperature needed for extruding your filament." msgstr "Wprowadź temperaturę potrzebną do ekstruzji filamentu." -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -3889,13 +3944,13 @@ msgstr "" "drukowaniem i porównać wagę z obliczoną wagą filamentu ze szpulą, aby " "sprawdzić, czy pozostała ilość filamentu wystarczy na cały wydruk." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "Wprowadź koszt filamentu za kilogram. Służy tylko statystykom." -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -3906,7 +3961,7 @@ msgstr "" "zważenie filamentu o zmierzonej długości i przeliczenie stosunku wagi do " "objętości." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -3927,7 +3982,7 @@ msgstr "" "Błąd: \"%2%\"" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Błąd" @@ -3941,11 +3996,11 @@ msgstr "Komunikat o błędzie" msgid "Error accessing port at %s: %s" msgstr "Brak dostępu do portu %s: %s" -#: src/slic3r/GUI/Plater.cpp:3783 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Błąd podczas przeładowywania" -#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Błąd podczas zamiany" @@ -3953,7 +4008,7 @@ msgstr "Błąd podczas zamiany" msgid "Error loading shaders" msgstr "Błąd ładowania modułów cieniujących" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3961,7 +4016,7 @@ msgstr "" "Błąd przetwarzania pliku konfiguracyjnego PrusaGCodeViewer. Prawdopodobnie " "jest uszkodzony. Spróbuj ręcznie usunąć plik, aby pozbyć się błędu." -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3975,7 +4030,7 @@ msgstr "" msgid "Error uploading to print host:" msgstr "Błąd wysyłania do serwera druku:" -#: src/slic3r/GUI/Plater.cpp:5203 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Błąd wczytywania pliku .gcode" @@ -3996,20 +4051,20 @@ msgstr "Błąd! Nieprawidłowy model" msgid "Error: %s" msgstr "Błąd: %s" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Szacowany czas druku" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Szacowane czasy drukowania" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Parzysty-nieparzysty" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Wydarzenie" @@ -4017,7 +4072,7 @@ msgstr "Wydarzenie" msgid "Everywhere" msgstr "Wszędzie" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" @@ -4029,11 +4084,11 @@ msgstr "" msgid "Exit %s" msgstr "Wyjście %s" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Rozwiń pasek narzędzi" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -4041,18 +4096,18 @@ msgstr "" "Rozciągnięcie pierwszej warstwy raftu lub podpór dla zwiększenia " "przyczepności do stołu." -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Rozciągnięcie warstwy w płaszczyźnie XY dla zwiększenia stabilności." -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" "Funkcja eksperymentalna mająca zapobiegać tworzeniu podpór pod mostami." -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -4061,11 +4116,11 @@ msgstr "" "zastosowany przepływ taki jak dla mostów), zastosuje również prędkość i " "chłodzenie takie jak dla mostów." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Ekspert" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Tryb Widoku Eksperta" @@ -4073,39 +4128,39 @@ msgstr "Tryb Widoku Eksperta" msgid "Expert mode" msgstr "Tryb Eksperta" -#: src/slic3r/GUI/Plater.cpp:6492 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Eksport" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Eksport Konfigura&cji" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Eksport &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Ekspor&t ścieżek narzędzi do OBJ" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Eksport 3MF" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Eksport AMF" -#: src/slic3r/GUI/Plater.cpp:2853 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Eksport pliku AMF:" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Eks&port Paczki Konfiguracyjnej" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Eksport paczki konfiguracyjnej z drukarkami fizycznymi" @@ -4113,49 +4168,49 @@ msgstr "Eksport paczki konfiguracyjnej z drukarkami fizycznymi" msgid "Export G-Code." msgstr "Eksport G-code." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Eksport G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Eksport G-gode na kartę SD / pamięć flash" -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Eksport OBJ" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Eksport pliku OBJ:" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Eksport stołu jako &STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Eksport stołu z podporam&i do STL" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Eksport SLA" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Eksport STL" -#: src/slic3r/GUI/Plater.cpp:2846 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Eksport pliku STL:" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" "Eksport do pliku wszystkich zestawów ustawień wraz z fizycznymi drukarkami" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Eksport wszystkich zestawów ustawień do pliku" @@ -4167,23 +4222,23 @@ msgstr "Eksport jako STL" msgid "Export config" msgstr "Eksport konfiguracji" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Eksport obecnej konfiguracji do pliku" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Eksport zawartości stołu jako G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Eksport zawartości stołu jako G-gode na kartę SD / pamięć flash" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Eksport zawartości stołu jako STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Eksport zawartości stołu jako STL wraz z podporami" @@ -4192,7 +4247,7 @@ msgid "" "Export full pathnames of models and parts sources into 3mf and amf files" msgstr "Eksport pełnych ścieżek źródłowych modeli i części do plików 3MF i AMF" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Niepowodzenie eksportu tymczasowego pliku 3MF" @@ -4200,27 +4255,27 @@ msgstr "Niepowodzenie eksportu tymczasowego pliku 3MF" msgid "Export sources full pathnames to 3mf and amf" msgstr "Eksport pełnych ścieżek do 3MF i AMF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Eksport model(i) jako 3MF." -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Eksport model(i) jako AMF." -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Eksport model(i) jako OBJ." -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Eksport modeli jako STL." -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Eksport na kartę SD / pamięć flash" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Eksport ścieżek narzędzi jako OBJ" @@ -4228,11 +4283,11 @@ msgstr "Eksport ścieżek narzędzi jako OBJ" msgid "Export." msgstr "Eksport" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Eksportowanie G-code" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Eksportowanie paczki konfiguracji" @@ -4241,7 +4296,7 @@ msgid "Exporting finished." msgstr "Eksport zakończony." #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Eksport modelu źródłowego" @@ -4253,24 +4308,24 @@ msgstr "Eksportowanie" msgid "Exposition time is out of printer profile bounds." msgstr "Czas naświetlania jest poza zakresem profilu drukarki." -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Naświetlanie" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Czas naświetlania" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Obrys zewnętrzny" -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Obrysy zewnętrzne" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Najpierw obrysy zewnętrzne" @@ -4278,11 +4333,11 @@ msgstr "Najpierw obrysy zewnętrzne" msgid "Extra high" msgstr "Bardzo wysoka" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Dodatkowa ilość dla powrotu" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Dodatkowa długość ładowania" @@ -4290,13 +4345,13 @@ msgstr "Dodatkowa długość ładowania" msgid "Extra low" msgstr "Bardzo niski" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Dodatkowe obrysy jeśli potrzebne" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Ekstruder" @@ -4311,7 +4366,7 @@ msgstr "Ekstruder %d" msgid "Extruder (tool) is changed to Extruder \"%1%\"" msgstr "Ekstruder został zmieniony na ekstruder \"%1%\"" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Kolor ekstrudera" @@ -4319,28 +4374,28 @@ msgstr "Kolor ekstrudera" msgid "Extruder changed to" msgstr "Ekstruder zmieniony na" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Odstęp od ekstrudera" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Margines ekstrudera" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Ekstrudery" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Liczba ekstruderów" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Ekstruzja" @@ -4348,23 +4403,23 @@ msgstr "Ekstruzja" msgid "Extrusion Temperature:" msgstr "Temperatura ekstrudera:" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Szerokość Ekstruzji" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Oś ekstruzji" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Współczynnik ekstruzji" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Szerokość ekstruzji" @@ -4376,11 +4431,11 @@ msgstr "Drukarki FFF" msgid "Facets" msgstr "Powierzchnie" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Warstwy przejściowe" -#: src/slic3r/GUI/Plater.cpp:2516 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" @@ -4396,23 +4451,23 @@ msgstr "" "Błąd przetwarzania wzoru output_filename_format (format nazwy pliku " "wyjściowego)." -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Niepowodzenie aktywacji zrzutu konfiguracji." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Nie udało się wywiercić niektórych otworów w modelu" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Prędkość wentylatora (%)" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Ustawienia wentylatora" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Prędkość wentylatora" @@ -4423,7 +4478,7 @@ msgstr "" "Prędkość wentylatora będzie podnoszona od zera na warstwie %1% do %2%%% na " "warstwie %3%." -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -4446,11 +4501,11 @@ msgstr "Wentylator będzie zawsze pracować na %1%%%" msgid "Fan will be turned off." msgstr "Wentylator będzie wyłączony." -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Szybkie" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Szybkie przechylanie" @@ -4463,7 +4518,7 @@ msgstr "Błąd krytyczny" msgid "Fatal error, exception catched: %1%" msgstr "Błąd krytyczny, wyjątek wychwycony: %1%" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Rodzaj funkcji" @@ -4472,9 +4527,9 @@ msgstr "Rodzaj funkcji" msgid "Feature types" msgstr "Rodzaje funkcji" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" @@ -4486,7 +4541,7 @@ msgstr "Średnica Filamentu:" msgid "Filament End G-code" msgstr "G-code dla zakończenia filamentu" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Nadpisywane Ustawienia" @@ -4495,12 +4550,12 @@ msgid "Filament Profiles Selection" msgstr "Wybór profili filamentu" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:448 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Ustawienia Filamentu" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Ustawienia filamentu" @@ -4512,12 +4567,12 @@ msgstr "G-code dla początku filamentu" msgid "Filament and Nozzle Diameters" msgstr "Średnice filamentu i dyszy" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filament w ekstruderze %1%" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -4525,27 +4580,27 @@ msgstr "" "Filament jest chłodzony przez ruch w tę i z powrotem wewnątrz rurek " "chłodzących. Określ ilość tych ruchów." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Czas ładowania filamentu" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Notatki do filamentu" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Pozycja zatrzymania filamentu" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Właściwości filamentu" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Typ filamentu" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Czas rozładowania filamentu" @@ -4554,11 +4609,11 @@ msgstr "Czas rozładowania filamentu" msgid "Filaments" msgstr "Filamenty" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Nie znaleziono pliku" -#: src/slic3r/GUI/Plater.cpp:3529 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Nie wybrano pliku do zamiany" @@ -4570,11 +4625,11 @@ msgstr "Nazwa pliku" msgid "Files association" msgstr "Skojarzenia plików" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Kąt wypełnienia" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Wypełnij stół" @@ -4582,19 +4637,19 @@ msgstr "Wypełnij stół" msgid "Fill bed with instances" msgstr "Wypełnij stół instancjami" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Gęstość wypełnienia" -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Wypełnij szczeliny" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Wzór wypełnienia" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -4602,11 +4657,11 @@ msgstr "" "Wzór wypełnienia dolnej warstwy. Ma wpływ jedynie na zewnętrzną widoczną " "warstwę, nie ma wpływu na przylegające do nich wewnętrzne, zwarte warstwy." -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Wzór dla ogólnego wypełnienia o niskiej gęstości." -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -4622,11 +4677,11 @@ msgstr "Wypełnij pozostałą przestrzeń stołu instancjami wybranego modelu" msgid "Filling bed" msgstr "Wypełnianie stołu" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Znajdź" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "Znajdź podany wzorzec w linijkach pliku G-code i zamień je." @@ -4634,11 +4689,11 @@ msgstr "Znajdź podany wzorzec w linijkach pliku G-code i zamień je." msgid "Finished" msgstr "Zakończono" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Retrakcja z firmware" @@ -4658,29 +4713,29 @@ msgstr "Obraz firmware:" msgid "First color" msgstr "Pierwszy kolor" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Pierwsza warstwa" -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Temperatura stołu dla pierwszej warstwy" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Gęstość pierwszej warstwy" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Rozciągnięcie pierwszej warstwy" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Wysokość pierwszej warstwy" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "Wysokość pierwszej warstwy nie może być większa od średnicy dyszy" @@ -4694,11 +4749,11 @@ msgstr "" "\n" "Wysokość pierwszej warstwy zostanie zresetowana do 0,01." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Temperatura dyszy dla pierwszej warstwy" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Prędkość pierwszej warstwy" @@ -4706,7 +4761,7 @@ msgstr "Prędkość pierwszej warstwy" msgid "First layer volumetric" msgstr "Na pierwszej warstwie" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Pierwsza warstwa modelu nad warstwą łączącą raft" @@ -4722,7 +4777,7 @@ msgstr "Napraw używając Netfabb" msgid "Fixing through NetFabb" msgstr "Naprawianie przez NetFabb" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Flash &firmware drukarki" @@ -4754,11 +4809,11 @@ msgstr "Flashowanie pomyślne!" msgid "Floating reserved operand" msgstr "Operand zarezerwowany zmiennoprzecinkowy" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Przepływ" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Przepływ" @@ -4821,11 +4876,11 @@ msgstr "" msgid "For more information please visit our wiki page:" msgstr "Aby uzyskać więcej informacji, odwiedź naszą wiki:" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Dla nowego projektu wszystkie modyfikacje zostaną zresetowane." -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -4834,7 +4889,7 @@ msgstr "" "pomocą morfologicznej operacji zamykania. Szczeliny mniejsze niż promień " "zamknięcia zostaną wypełnione." -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Tylko dla wymuszania podpór" @@ -4846,7 +4901,7 @@ msgstr "" "Do działania wieży czyszczącej z podporami rozpuszczalnymi konieczna jest " "synchronizacja wysokości warstw modelu i podpór." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -4854,17 +4909,17 @@ msgstr "" "Do działania wieży czyszczącej z podporami rozpuszczalnymi konieczna jest " "synchronizacja wysokości warstw modelu i podpór." -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Wymuś podkładkę wokół wszystkich modeli, wszędzie" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "Wymuś zwarte wypełnienie dla obszarów mniejszych niż zadany próg." -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -4874,7 +4929,19 @@ msgstr "" "materiałami. Przydatne przy druku materiałami przejrzystymi lub przy " "ręcznych podporach rozpuszczalnych." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Format miniaturek G-code" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Format miniaturek G-kodu: PNG dla najlepszej jakości, JPG dla najmniejszego " +"rozmiaru, QOI dla firmware z małą ilością pamięci" + +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -4882,7 +4949,7 @@ msgstr "" "Reguła kompatybilności w przód przy wczytywaniu konfiguracji z plików " "konfiguracyjnych i plików projektu (3MF, AMF)." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Znaleziono zarezerwowane słowa kluczowe w" @@ -4894,19 +4961,19 @@ msgstr "Od" msgid "From Object List You can't delete the last solid part from object." msgstr "Nie możesz usunąć ostatniej bryły modelu z Listy Modeli." -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Przód" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Widok przodu" -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Pełna prędkość wentylatora na warstwie " -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Pełny ekran" @@ -4920,9 +4987,9 @@ msgstr "" "Czy wiesz, że możesz przełączyć PrusaSlicer do trybu pełnoekranowego? Użyj " "klawisza F11." -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Fuzzy Skin" @@ -4938,23 +5005,23 @@ msgstr "" "ścianach modeli za pomocąfunkcji \"Fuzzy Skin\"? Możesz także użyć " "modyfikatorów, aby zastosować efekt tylko do części modelu." -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "Fuzzy Skin (eksperymentalna)" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Dystans między punktami Fuzzy Skin" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Grubość Fuzzy Skin" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Rodzaj Fuzzy Skin." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" @@ -4972,7 +5039,7 @@ msgstr "" msgid "G-code file exported to %1%" msgstr "Plik G-code wyeksportowany do %1%" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Rodzaj G-code" @@ -4980,19 +5047,19 @@ msgstr "Rodzaj G-code" msgid "G-code preview" msgstr "Podgląd G-code" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Rozdzielczość G-code" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "Zamiana G-code" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Miniaturki G-code" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Przeglądarka G-code" @@ -5008,19 +5075,19 @@ msgstr "GUI" msgid "Gallery" msgstr "Galeria" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Wypełnienie szpar" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Ogólne" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -5030,11 +5097,11 @@ msgstr "" "filamentu na dolnej warstwie. Dla drukarek z kilkoma ekstruderami ta wartość " "jest stosowana dla każdego z nich." -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Generuj materiał podporowy" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -5046,43 +5113,43 @@ msgstr "" "niezależnie od progu kąta. Przydaje się, aby uzyskać lepszą przyczepność " "modelu, które mają bardzo małą powierzchnię kontaktu z powierzchnią druku." -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Generowanie podpór" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Generowanie podpór dla modeli" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Generowanie G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Generowanie buforów indeksujących" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Generowanie podkładki" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Generowanie obrysów" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Generowanie skirtu i brimu" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Generowanie materiału podporowego" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Generowanie punktów podpór" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Generowanie drzewa podpór" @@ -5166,7 +5233,7 @@ msgstr "Skalowanie uchwytem: naciśnij, aby przyciągać co 5%" msgid "Gizmo scale: Scale selection to fit print volume" msgstr "Skalowanie uchwytem: skaluj wybrane do rozmiarów obszaru roboczego" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Uchwyt-Przesuń" @@ -5175,7 +5242,7 @@ msgstr "Uchwyt-Przesuń" msgid "Gizmo-Place on Face" msgstr "Uchwyt-Połóż na Płaszczyźnie" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Uchwyt-Obróć" @@ -5196,11 +5263,11 @@ msgstr "" "Wymagana jest spora precyzja, użyj więc suwmiarki, przeprowadź kilka " "pomiarów w sporych odstępach od siebie i oblicz średnią." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Kratka" -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +#: src/slic3r/GUI/PrintHostDialogs.cpp:60 msgid "Group" msgstr "Grupa" @@ -5208,11 +5275,11 @@ msgstr "Grupa" msgid "Group manipulation" msgstr "Manipulacja grupą" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroidalny" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest" @@ -5226,7 +5293,7 @@ msgstr "" "Treść wiadomości: \"%2%\"" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Plik certyfikatu HTTPS CA" @@ -5242,15 +5309,15 @@ msgstr "" msgid "Head diameter" msgstr "Średnica łącznika" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Przenikanie łączników" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Przenikanie łączników nie powinno być większe niż ich średnica." -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -5258,19 +5325,19 @@ msgstr "" "Temperatura podgrzewanego stołu dla pierwszej warstwy. Ustaw zero, aby " "wyłączyć komendy kontrolujące temperaturę stołu w pliku wyjściowym." -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Wysokość" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Wysokość (mm)" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Wysokość skirtu wyrażona w warstwach." -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Wysokość wyświetlacza" @@ -5282,7 +5349,7 @@ msgstr "Modyfikator zakresu wysokości" msgid "Height ranges" msgstr "Zakres wysokości" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Wysokość w osi Z, na której ma nastąpić zmiana filamentu." @@ -5295,15 +5362,15 @@ msgstr "" "Witaj w %s! Ten %s pomoże Ci z konfiguracją początkową - wszystko będzie " "gotowe do drukowania po zaledwie kilku kliknięciach." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Pomoc" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Pomoc (opcje FFF)" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Pomoc (opcje SLA)" @@ -5333,10 +5400,14 @@ msgstr "" msgid "High" msgstr "Wysoko" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Zwiększenie prądu ekstrudera przy zmianie filamentu" +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Wysoka lepkość" + #: src/slic3r/GUI/GLCanvas3D.cpp:257 msgid "Higher print quality versus higher print speed." msgstr "Wyższa jakość druku vs wyższa prędkość." @@ -5345,11 +5416,11 @@ msgstr "Wyższa jakość druku vs wyższa prędkość." msgid "Highlight overhang by angle" msgstr "Oznacz zwisy wg kąta" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Krzywa Hilberta" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Przytrzymaj Shift, aby pociąć i wyeksportować G-code" @@ -5361,11 +5432,11 @@ msgstr "Głębokość otworu" msgid "Hole diameter" msgstr "Średnica otworu" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Drążenie i wiercenie" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Wydrąż model, aby uzyskać puste wnętrze" @@ -5373,16 +5444,16 @@ msgstr "Wydrąż model, aby uzyskać puste wnętrze" msgid "Hollow this object" msgstr "Wydrąż ten model" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Drążenie" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -5396,15 +5467,15 @@ msgstr "" "grubości. Większy dystans zamykania tworzy większe promienie we wnętrzu. " "Wartość \"0\" odda wnętrze najbardziej zbliżone do zewnętrznej powłoki." -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Drążenie modelu" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Zmiana parametrów drążenia" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Plaster miodu" @@ -5412,7 +5483,7 @@ msgstr "Plaster miodu" msgid "Horizontal Slider" msgstr "Suwak poziomy" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Powłoka pozioma" @@ -5430,7 +5501,7 @@ msgstr "Suwak poziomy - przesuń aktywny punkt w prawo" msgid "Host" msgstr "Host" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Rodzaj serwera" @@ -5438,7 +5509,7 @@ msgstr "Rodzaj serwera" msgid "Hostname" msgstr "Nazwa hosta" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Nazwa hosta, IP lub URL" @@ -5450,20 +5521,20 @@ msgstr "" "Umieść kursor nad przyciskiem, aby uzyskać więcej informacji\n" "lub kliknij ten przycisk." -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Jak daleko poza kształt powinna sięgać podkładka" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" "Głębokość, na którą malutkie łączniki podpór powinny wnikać w powłokę modelu." -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Głębokość, na którą łącznik podpory powinien wnikać w powłokę modelu" -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -5472,11 +5543,11 @@ msgstr "" "\"Podkładka wokół modelu\" jest włączona, to ten parametr zostanie " "zignorowany." -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Jak stosować limity" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Jak stosować limity maszynowe" @@ -5488,7 +5559,7 @@ msgstr "ID" msgid "Icon size in a respect to the default size" msgstr "Rozmiar ikon w odniesieniu do domyślnego" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -5565,7 +5636,7 @@ msgid "If enabled, a repetition of the next random color will be allowed." msgstr "" "Jeśli włączone, dozwolone będzie powtórzenie następnego losowego koloru." -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -5604,7 +5675,7 @@ msgstr "" "ale na niektórych kombinacjach skalowania wyświetlania może to wyglądać " "brzydko. Jeżeli jest wyłączone, widoczny będzie stary interfejs." -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -5682,7 +5753,7 @@ msgstr "" "Jeśli włączone, na górze podglądu 3D będzie wyświetlany przycisk zwijania " "bocznego panelu" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -5700,7 +5771,7 @@ msgstr "" "Jeśli włączone, okno dialogowe starszych urządzeń 3DConnextion będzie " "dostępny po wciśnięciu CTRL+M." -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -5778,7 +5849,7 @@ msgstr "" "Jeśli szacowany czas jest wyższy, ale poniżej ~%1%s, wentylator będzie " "pracował z proporcjonalnie zmniejszaną prędkością poniędzy %2%%% a %3%%%." -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -5789,7 +5860,7 @@ msgstr "" "zależnie od ich rodzajów. Jeśli ustawisz wartość procentową (np. 40%), " "będzie ona skalowana wg domyślnej prędkości." -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -5802,7 +5873,7 @@ msgstr "" "zostanie wyrażona w procentach (na przykład: 40%), będzie skalowana wg " "prędkości domyślnych." -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -5812,7 +5883,7 @@ msgstr "" "wentylator będzie włączony a jego prędkość będzie interpolowana na podstawie " "górnego i dolnego limitu prędkości." -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -5844,7 +5915,7 @@ msgstr "" "Włączenie spowoduje, że Slic3r będzie za każdym razem pytał gdzie " "wyeksportować plik zamiast używać katalogu z plikami wejściowymi." -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -5873,7 +5944,7 @@ msgstr "" "wysiłki bardziej efektywnie i poświęcić czas na funkcje, które są " "najbardziej potrzebne." -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -5883,7 +5954,7 @@ msgstr "" "każdej retrakcji. Przy używaniu kilku ekstruderów tylko ustawienia " "pierwszego z nich będą brane pod uwagę." -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -5893,7 +5964,7 @@ msgstr "" "powyżej ustawionej wartości. Możesz w ten sposób wyłączyć z-hop na pierwszej " "warstwie." -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -5903,7 +5974,7 @@ msgstr "" "ustawionej wartości. Możesz w ten sposób ograniczyć działanie funkcji np. " "tylko dla pierwszych warstw." -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -5916,7 +5987,7 @@ msgstr "" "Skrypty będą przetwarzane jako pierwsze w kolejności i mają dostęp do " "ustawień konfiguracyjnych Slic3ra przez zmienne środowiskowe." -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -5928,7 +5999,7 @@ msgstr "" "ustawić rozmieszczenie każdego ekstrudera w relacji do pierwszego. Oczekuje " "koordynat dodatnich (będą odejmowane od koordynat XY)." -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -5936,15 +6007,15 @@ msgstr "" "Jeśli Twój firmware wymaga względnych wartości E, zaznacz to pole. W innym " "przypadku zostaw puste. Większość układów obsługuje wartości absolutne." -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignoruj" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorowanie kontroli unieważnienia certyfikatów HTTPS" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -5954,7 +6025,7 @@ msgstr "" "lub niedziałających punktów dystrybucji. Można włączyć tę opcję dla " "samodzielnie podpisanych certyfikatów, jeśli połączenie nie powiedzie się." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignoruj nieistniejące pliki konfiguracyjne" @@ -5968,19 +6039,19 @@ msgstr "Ignoruje powierzchnie skierowane w przeciwną stronę względem widoku." msgid "Illegal instruction" msgstr "Niedozwolona instrukcja" -#: src/slic3r/GUI/GUI_App.cpp:973 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Import" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Import Konfigura&cji" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Import Paczki Konfi&guracyjnej" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Import konfiguracji z &projektu" @@ -5988,27 +6059,27 @@ msgstr "Import konfiguracji z &projektu" msgid "Import Config from ini/amf/3mf/gcode" msgstr "Importuj konfigurację z ini/amf/3mf/gcode" -#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Import Modelu" -#: src/slic3r/GUI/Plater.cpp:5130 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importuj Modele" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Import archiwum SL1 / SL1S" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Import archiwum SLA" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Import STL (jednostki imperialne)" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Import STL/OBJ/AM&F/3MF" @@ -6016,7 +6087,7 @@ msgstr "Import STL/OBJ/AM&F/3MF" msgid "Import STL/OBJ/AMF/3MF without config, keep plater" msgstr "Otwórz STL/OBJ/AMF/3MF bez konfiguracji, zachowaj zawartość stołu" -#: src/slic3r/GUI/Plater.cpp:5265 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Tylko import konfiguracji" @@ -6024,7 +6095,7 @@ msgstr "Tylko import konfiguracji" msgid "Import file" msgstr "Import pliku" -#: src/slic3r/GUI/Plater.cpp:5264 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Tylko import geometrii" @@ -6036,7 +6107,7 @@ msgstr "Import modelu i profilu" msgid "Import model only" msgstr "Import tylko modelu" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Niepowodzenie importu naprawionego pliku 3MF" @@ -6082,7 +6153,7 @@ msgstr "Niekompatybilne zestawy ustawień" msgid "Incompatible with this %s" msgstr "Brak kompatybilności z %s" -#: src/slic3r/GUI/Plater.cpp:5483 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Zwiększ ilość instancji" @@ -6092,30 +6163,30 @@ msgstr "Zmniejsz/zwiększ obszar edycji" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Wypełnienie" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Wypełnienie przed obrysami" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Ekstruder dla wypełnienia" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Nakładanie wypełnienia na obrysy" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Warstwy wypełniające" @@ -6124,11 +6195,11 @@ msgstr "Warstwy wypełniające" msgid "Info" msgstr "Info" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informacje" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Dziedziczy profil" @@ -6136,20 +6207,20 @@ msgstr "Dziedziczy profil" msgid "Initial exposition time is out of printer profile bounds." msgstr "Początkowy czas naświetlania jest poza zakresem profilu drukarki." -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Początkowy czas naświetlania" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Wysokość pierwszej warstwy" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Tylko wewnętrzny brim" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Wartość poza zakresem" @@ -6192,7 +6263,7 @@ msgstr "" "funkcji możesz np. wstawiać magnesy, odważniki czy nakrętki do wydruków. " "Przeczytaj więcej w dokumentacji." -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Sprawdzenie / aktywacja zrzutów konfiguracji" @@ -6219,19 +6290,19 @@ msgstr "Instancje (kopie)" msgid "Instances to Separated Objects" msgstr "Instancje jako osobne modele" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Warstwy łączące (pętle)" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Wzór warstw łączących" -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Rozstaw wzoru warstw łączących" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Powłoki łączące" @@ -6240,16 +6311,16 @@ msgstr "Powłoki łączące" msgid "Internal error: %1%" msgstr "Błąd wewnętrzny: %1%." -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Wypełnienie wewnętrzne" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Nieprawidłowe przenikanie łączników podpór" -#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Nieprawidłowe dane" @@ -6268,21 +6339,21 @@ msgstr "" "formacie: \"%1%\"" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Nieprawidłowa wartość numeryczna." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Błędna średnica łącznika" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Prasowanie" @@ -6301,7 +6372,7 @@ msgstr "" "materiał. Przeczytaj więcej w dokumentacji. (Wymaga trybu Zaawansowany lub " "Ekspert.)" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Rodzaj prasowania" @@ -6309,15 +6380,15 @@ msgstr "Rodzaj prasowania" msgid "Is it safe?" msgstr "Czy jest to bezpieczne?" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Izometryczny" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Widok izometryczny" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Nie można usunąć ani zmodyfikować." @@ -6330,7 +6401,7 @@ msgstr "" "Wygląda na to, że wybrany %1%-plik ma błąd lub jest uszkodzony.\n" "Nie możemy załadować tego pliku." -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -6340,11 +6411,11 @@ msgstr "" "podczas zmiany filamentu, pomagając kształtować końcówkę przez wyciskanie " "oraz przepychać filament z nieprawidłowo ukształtowaną końcówką." -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Jest to ostatni zestaw ustawień dla fizycznej drukarki." -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "Drukowanie modeli złożonych z wielu elementów jest niemożliwe w technologii " @@ -6354,15 +6425,15 @@ msgstr "" msgid "It's not possible to delete the last related preset for the printer." msgstr "Nie ma możliwości usunięcia ostatniego zestawu ustawień dla drukarki." -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Limity jerku" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Przejdź do wysokości" @@ -6386,7 +6457,7 @@ msgstr "" "Przejdź na wysokość %s \n" "lub ustaw tryb linijki" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Przeskocz do ruchu" @@ -6395,12 +6466,12 @@ msgstr "Przeskocz do ruchu" msgid "Just switch to \"%1%\" preset" msgstr "Przełącz na zestaw ustawień \"%1%\"" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "Zachowaj" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Wentylator zawsze włączony" @@ -6412,7 +6483,7 @@ msgstr "Zachowaj dolną część" msgid "Keep min" msgstr "Zachowaj min" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." msgstr "Zachowaj wybrane ustawienia." @@ -6420,7 +6491,7 @@ msgstr "Zachowaj wybrane ustawienia." msgid "Keep upper part" msgstr "Zachowaj górną część" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" @@ -6428,11 +6499,11 @@ msgstr "Skróty klawiszowe" msgid "Keyboard shortcuts" msgstr "Skróty klawiszowe" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "ZAMKNIĘTA KŁÓDKA" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -6440,7 +6511,7 @@ msgstr "" "ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe " "(lub domyślne) w obecnej grupie ustawień" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -6448,19 +6519,19 @@ msgstr "" "ZAMKNIĘTA KŁÓDKA oznacza, że wartości są takie same jak systemowe (lub " "domyślne)." -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Oznacz modele" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Tryb krajobrazu" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Język" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Wybór języka" @@ -6473,12 +6544,12 @@ msgid "Layer" msgstr "Warstwa" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Wysokość warstwy" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Wysokość pierwszej warstwy nie może być większa od średnicy dyszy" @@ -6492,7 +6563,7 @@ msgstr "" "\n" "Wysokość warstwy zostanie zresetowana do 0,01." -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Limit wysokości warstw" @@ -6500,25 +6571,25 @@ msgstr "Limit wysokości warstw" msgid "Layer range Settings to modify" msgstr "Zakres warstw dla modyfikacji ustawień" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Warstwy" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Warstwy i Obrysy" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Warstwy i obrysy" @@ -6526,20 +6597,20 @@ msgstr "Warstwy i obrysy" msgid "Layout Options" msgstr "Opcje układu" -#: src/slic3r/GUI/GUI_App.cpp:1343 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Zostaw opcję \"%1%\" włączoną" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Lewo" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Wartość z zestawu ustawień po lewej" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Widok lewy" @@ -6563,15 +6634,15 @@ msgstr "Lewy przycisk myszy:" msgid "Legend/Estimated printing time" msgstr "Legenda/szacowany czas drukowania" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Długość" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "Długość rurki chłodzącej ograniczająca ruchy chłodzące do jej zakresu." -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Długość kotwiczenia wypełnienia" @@ -6584,11 +6655,11 @@ msgstr "" "Umowy licencyjne dla wszystkich części programu (bibliotek) są częścią umowy " "licencyjnej programu" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z-hop" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -6596,15 +6667,27 @@ msgstr "" "Podnieś model, jeśli jest częściowo obniżony poniżej stołu. Domyślnie " "włączone, użyj --no-ensure-on-bed, aby wyłączyć." -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Lightning" -#: src/libslic3r/PrintConfig.cpp:2275 +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" +"Wypełnienie Lightning\n" +"Czy wiesz, że możesz użyć wypełnienia Lightning, aby podeprzeć tylko górne " +"powierzchnie, zaoszczędzić dużo filamentu i skrócić czas drukowania? " +"Przeczytaj więcej w dokumentacji." + +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Limitowany" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Linia" @@ -6616,11 +6699,11 @@ msgstr "Załaduj" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Wczytaj Konfigurację z ini/amf/3mf/gcode i złącz" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Wczytaj plik" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Wczytaj pliki" @@ -6632,23 +6715,23 @@ msgstr "Wczytaj modyfikator" msgid "Load Part" msgstr "Wczytaj Element" -#: src/slic3r/GUI/Plater.cpp:5100 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Wczytaj Projekt" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Wczytaj model" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Wczytaj archiwum SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Wczytaj model zapisany w jednostkach imperialnych" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -6657,7 +6740,7 @@ msgstr "" "Załaduj i przechowuj ustawienia w podanej lokalizacji. Jest to przydatne " "przy używaniu wielu profili lub konfiguracji z lokalizacji sieciowej." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Wczytaj plik konfiguracyjny" @@ -6675,11 +6758,11 @@ msgstr "" "W podobny sposób możesz użyć menu \"Plik -> Import -> Import archiwum SL1/" "SL1S\", co pozwala również na odtworzenie modeli 3D z danych wokselowych." -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Wczytaj konfigurację z pliku projektu" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -6687,11 +6770,11 @@ msgstr "" "Wczytaj konfigurację z określonego pliku. Może być użyte więcej niż raz, aby " "wczytać opcje z wielu plików." -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Wczytaj wyeksportowany plik konfiguracyjny" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Wczytaj zestaw ustawień" @@ -6703,39 +6786,39 @@ msgstr "Wczytaj kształt z STL..." msgid "Load..." msgstr "Otwórz..." -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Ładowanie" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Wczytywanie zrzutu konfiguracji" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "Wczytanie nowego projektu podczas modyfikacji bieżącego projektu." -#: src/slic3r/GUI/GUI_App.cpp:1170 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Wczytywanie konfiguracji" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Wczytywanie pliku" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Wczytywanie paczki konfiguracyjnej" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Wczytywanie pliku konfiguracyjnego" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Ładowanie trybu wyświetlania" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Wczytywanie aktualnych zestawów ustawień" @@ -6745,15 +6828,15 @@ msgid "Loading of the \"%1%\"" msgstr "Wczytywanie \"%1%\"" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Ładowanie naprawionego modelu" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Prędkość ładowania" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Początkowa prędkość ładowania" @@ -6766,11 +6849,11 @@ msgstr "Lokalny układ współrzędnych" msgid "Lock supports under new islands" msgstr "Zablokuj podpory pod nowymi wyspami" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Poziom logowania" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Pętle (minimum)" @@ -6782,16 +6865,16 @@ msgstr "Niski" msgid "Lowest Z height" msgstr "Najniższa wysokość Z" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Limity maszynowe" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -6799,7 +6882,7 @@ msgstr "" "Limity maszynowe nie zostały ustawione, dlatego szacowany czas druku może " "odbiegać od rzeczywistości." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -6809,7 +6892,7 @@ msgstr "" "obliczenia czasu drukowania, który może okazać się niedokładny, ponieważ " "drukarka może zastosować inne." -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" @@ -6835,125 +6918,125 @@ msgstr "Edycja ręczna" msgid "Masked SLA file exported to %1%" msgstr "Maskowany plik SLA wyeksportowany do %1%" -#: src/slic3r/GUI/Tab.cpp:4004 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "Dopasuj pojedynczy wiersz" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Ustawienia mate&riału" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Materiał" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:522 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Ustawienia materiału" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Ustawienia materiału" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Profil materiału używanego do drukowania" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Max" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Maksymalna długość mostu" -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Maks. liczba mostków na słupku" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Maksymalny dystans łączenia" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Maksymalny dystans łączenia słupków" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Maksymalna wysokość wydruku" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Maksymalna prędkość druku" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Maksymalny negatywny kąt zwisu" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Pozytywna krzywa natężenia przepływu" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Maksymalny przepływ" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Maksymalna odległość drukowania mostów" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Minimalny odstęp pomiędzy podporami w sekcjach rzadkiego wypełnienia." -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Maksymalne przyspieszenie E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Maksymalne przyspieszenie X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Maksymalne przyspieszenie Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Maksymalne przyspieszenie Z" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Maksymalne przyspieszenie podczas ruchów jałowych" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Maksymalne przyspieszenie dla ruchów jałowych (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Maksymalne przyspieszenie osi E (ekstrudera)" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Maksymalne przyspieszenie osi X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Maksymalne przyspieszenie osi Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Maksymalne przyspieszenie osi Z" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Maksymalne przyspieszenie podczas ekstruzji" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -6965,19 +7048,19 @@ msgstr "" "Firmware rodzaju Marlin (legacy) będzie używać tego parametru również jako " "przyspieszenia podczas ruchów jałowych (M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Maksymalne przyspieszenie podczas retrakcji" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Maksymalne przyspieszenie przy retrakcji (M204 R)" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Maksymalne przyspieszenia" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -6995,87 +7078,87 @@ msgstr "" "powstanie efektu low-poly, a ponieważ redukcja kodu odbywa się na każdej " "warstwie oddzielnie, może to przełożyć się również na artefakty na wydruku." -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Maksymalny czas naświetlania" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Maksymalny posuw E" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Maksymalny posuw osi X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Maksymalny posuw Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Maksymalny posuw Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Maksymalny posuw (prędkość ruchu) osi E (ekstrudera)" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Maksymalny posuw (prędkość ruchu) osi X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Maksymalny posuw (prędkość ruchu) osi Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Maksymalny posuw (prędkość ruchu) osi Z" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Maksymalne prędkości posuwu" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Maksymalny początkowy czas naświetlania" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Maksymalny jerk E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Maksymalny jerk X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Maksymalny jerk Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Maksymalny jerk Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Maksymalny jerk dla osi E (ekstrudera)" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Maksymalny jerk osi X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Maksymalny jerk osi Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Maksymalny jerk dla osi Z" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Maksymalna długość kotwiczenia wypełnienia" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -7083,7 +7166,7 @@ msgstr "" "Maksymalna liczba mostków, która zostanie umieszczona na słupku podpory. " "Mostki wspierają łączniki podpór i łączą słupki podpór." -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -7093,11 +7176,11 @@ msgstr "" "maksymalne natężenie przepływu do minimum objętościowej prędkości druku i " "filamentu. Ustaw zero aby usunąć ograniczenie." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Maksymalna szerokość segmentu" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "Maksymalna szerokość segmentu. Zero wyłącza tę funkcję." @@ -7106,7 +7189,7 @@ msgid "Medium" msgstr "Średni" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Łączenie" @@ -7122,7 +7205,7 @@ msgstr "Scal modele w jeden model wieloczęściowy" msgid "Merged" msgstr "Scalono" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -7130,7 +7213,7 @@ msgstr "" "Łączenie mostów lub słupków podpór z innymi może zwiększyć ich promień. 0 " "oznacza brak zmiany, 1 oznacza zmianę w całości." -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Łączenie cięć i obliczanie statystyk" @@ -7142,31 +7225,31 @@ msgstr "Nazwa siatki" msgid "Mesh repair failed." msgstr "Niepowodzenie naprawy siatki." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "Siatka przeznaczona do wydrążenia nie nadaje się do tego (nie zamyka " "objętości)." -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Komenda pauzująca wydruk na danej warstwie (%1% mm)." -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Minimalna prędkość druku" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Minimalne rozmieszczenie punktów podpór" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Minimalna długość ekstruzji" @@ -7174,7 +7257,7 @@ msgstr "Minimalna długość ekstruzji" msgid "Minimal points distance" msgstr "Minimalny dystans pomiędzy punktami" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Minimalna objętość czyszczenia" @@ -7182,7 +7265,7 @@ msgstr "Minimalna objętość czyszczenia" msgid "Minimize application" msgstr "Zminimalizuj aplikację" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Minimalna grubość dolnej powłoki" @@ -7191,7 +7274,7 @@ msgstr "Minimalna grubość dolnej powłoki" msgid "Minimum bottom shell thickness is %1% mm." msgstr "Minimalna grubość dolnej powłoki to %1% mm." -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -7204,27 +7287,35 @@ msgstr "" "Ustaw zero, aby wyłączyć upraszczanie i użyć pełnej rozdzielczości pliku " "wejściowego." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Minimalny czas naświetlania" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Minimalny rozmiar detalu" + +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Minimalna prędkość posuwu z ekstruzją" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Minimalna prędkość posuwu z ekstruzją (M205 S)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Minimalna prędkość posuwu" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Minimalny początkowy czas naświetlania" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Minimalna szerokość obrysu" + +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Minimalna grubość powłoki" @@ -7240,11 +7331,21 @@ msgstr "" "Minimalną grubość powłoki w milimetrach? Ta cecha jest szczególnie " "przydatna, gdy używasz funkcji zmiennej wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Minimalna grubość górnej/dolnej powłoki" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Minimalna grubość cienkich detali. Elementy modelu, które są cieńsze niż ta " +"wartość, nie będą drukowane, natomiast elementy grubsze niż minimalny " +"rozmiar detalu zostaną poszerzone do minimalnej szerokości obrysu." + +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Minimalna grubość górnej powłoki" @@ -7253,23 +7354,23 @@ msgstr "Minimalna grubość górnej powłoki" msgid "Minimum top shell thickness is %1% mm." msgstr "Minimalna grubość górnej powłoki to %1% mm." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Minimalny ruch jałowy po retrakcji" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Minimalna prędkość posuwu ruchu jałowego" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Minimalna prędkość posuwu ruchu jałowego (M205 T)" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Minimalna grubość ścianki drążonego modelu." -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" @@ -7290,11 +7391,11 @@ msgstr "" "odwróconą wersję? Kliknij prawym przyciskiem myszy na model, wybierz " "\"Lustrzane\", następnie oś, w której ma zostać odbity." -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Odbicie Lustrzane" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Odbij w poziomie" @@ -7314,7 +7415,7 @@ msgstr "Odbicie lustrzane wybranego modelu w osi Y" msgid "Mirror the selected object along the Z axis" msgstr "Odbicie lustrzane wybranego modelu w osi Z" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Odbij w pionie" @@ -7324,11 +7425,11 @@ msgstr "Odbij w pionie" msgid "Mismatched type of print host: %s" msgstr "Niepasujący typ serwera wydruku: %s" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Mieszane" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "&Tryb" @@ -7336,15 +7437,15 @@ msgstr "&Tryb" msgid "Model" msgstr "Model" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Anulowano naprawę modelu" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Ukończono naprawę modelu" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Modyfikacje zostaną zapisane na obecnym profilu." @@ -7352,16 +7453,16 @@ msgstr "Modyfikacje zostaną zapisane na obecnym profilu." msgid "Modifier" msgstr "Modyfikator" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modyfikatory" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotoniczny" -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 #: src/slic3r/GUI/NotificationManager.cpp:374 #: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" @@ -7387,7 +7488,7 @@ msgstr "Kółko myszy:" msgid "Move" msgstr "Przesuń" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Przesuń Model" @@ -7411,7 +7512,7 @@ msgstr "Przesuń aktywny punkt w górę" msgid "Move clipping plane" msgstr "Przesunięcie płaszczyzny przecinania" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Przesuń otwór odpływowy" @@ -7439,7 +7540,7 @@ msgstr "Przesuń zaznaczenie o +10 mm w osi Y" msgid "Move support point" msgstr "Przenieś plik podpory" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Ruch" @@ -7451,7 +7552,7 @@ msgstr "Ruch w przestrzeni widoku" msgid "Movement step set to 1 mm" msgstr "Krok przesunięcia ustawiony na 1 mm" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -7460,7 +7561,7 @@ msgstr "" "wymagać czyszczenia głowicy przy zmianie filamentu. Nadmiar materiału jest " "wytłaczany w formie wieży czyszczącej." -#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Wykryto obiekt wieloczęściowy" @@ -7477,11 +7578,11 @@ msgstr "" "Wiele urządzeń %s znaleziono. Proszę zostawić tylko jedno podłączone podczas " "flashowania." -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Kilka ekstruderów" -#: src/slic3r/GUI/Plater.cpp:2648 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7490,17 +7591,17 @@ msgstr "" "Kilka obiektów zostało załadowanych dla drukarki typu multi-material.\n" "Traktować je jako jeden model zawierający kilka części?" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Pomnóż ilość kopii przez stworzenie siatki." -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Pomnóż ilość kopii przez tę wartość." #: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/D" @@ -7517,29 +7618,29 @@ msgstr "UWAGA:" msgid "Name" msgstr "Nazwa" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nazwa drukarki" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "Nazwa wersji drukarki. Możesz np. tworzyć warianty wg średnicy dyszy." -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Nazwa dostawcy drukarki." -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Nazwa profilu, z którego dziedziczy ten profil." -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Nazwy zestawów ustawień odnoszących się do drukarki fizycznej" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Najbliższy" @@ -7565,11 +7666,11 @@ msgstr "" msgid "Network lookup" msgstr "Podgląd sieci" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Nowy Projekt" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:833 msgid "New Value" msgstr "Nowa wartość" @@ -7577,12 +7678,12 @@ msgstr "Nowa wartość" msgid "New layout, access via settings button in the top menu" msgstr "Nowy układ z dostępem przez przycisk ustawień w górnym menu" -#: src/slic3r/GUI/GUI_App.cpp:1218 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "Dostępna jest nowa wersja przedpremierowa %1% ." -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Wybrano nowy zestaw ustawień drukarki" @@ -7590,7 +7691,7 @@ msgstr "Wybrano nowy zestaw ustawień drukarki" msgid "New project, clear plater" msgstr "Nowy projekt, wyczyść stół" -#: src/slic3r/GUI/GUI_App.cpp:1203 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Dostępna jest nowa wersja stabilna %1%." @@ -7604,17 +7705,17 @@ msgstr "Dostępna jest nowa wersja: %s" msgid "New version:" msgstr "Nowa wersja:" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Następna akcja do powtórzenia: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Następna akcja do cofnięcia: %1%" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Bez brimu" @@ -7628,29 +7729,29 @@ msgstr "Do wydruku nie dodano zmiany koloru. Wydruk nie wygląda jak znak." msgid "No errors detected" msgstr "Nie wykryto błędów" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Brak ekstruzji" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "Dla modeli nie zostały wygenerowane żadne ekstruzje." -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "Nie ma możliwości wygenerowania podkładki dla tego modelu przy obecnych " "ustawieniach" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Brak poprzednio pociętych plików." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Brak warstw bez czyszczenia (EKSPERYMENTALNE)" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Punkty nie zostaną umieszczone bliżej siebie niż ustawiona wartość." @@ -7660,17 +7761,17 @@ msgstr "Brak dostępnych aktualizacji" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Brak" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normalny" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Tryb normalny" @@ -7682,7 +7783,7 @@ msgstr "Nie znaleziono:" msgid "Note" msgstr "Uwaga" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -7699,7 +7800,7 @@ msgstr[3] "" "Pamiętaj, że wybrany zestaw ustawień zostanie usunięty również z tych " "drukarek." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -7717,7 +7818,7 @@ msgstr[3] "" "Weź pod uwagę, że te drukarki zostaną usunięte przy usuwaniu wybranego " "zestawu ustawień." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -7767,16 +7868,17 @@ msgstr "Uwaga: ten zestaw ustawień zostanie zastąpiony po zapisaniu" msgid "Note: some shortcuts work in (non)editing mode only." msgstr "Uwaga: niektóre skróty działają tylko poza trybem edycji." -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Notatki" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Uwaga" @@ -7785,7 +7887,7 @@ msgstr "Uwaga" msgid "Notify about new releases" msgstr "Powiadamiaj o nowych wydaniach" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Dysza" @@ -7797,16 +7899,16 @@ msgstr "Średnica dyszy:" msgid "Nozzle and Bed Temperatures" msgstr "Temperatury dyszy oraz stołu" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Średnica dyszy" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Temperatura dyszy" -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -7814,7 +7916,7 @@ msgstr "" "Temperatura dyszy dla warstw powyżej pierwszej. Ustaw 0, aby wyłączyć " "kontrolowanie temperatury w pliku G-code." -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -7824,21 +7926,21 @@ msgstr "" "temperaturę ręcznie podczas drukowania, ustaw 0, aby wyłączyć kontrolowanie " "temperatury w pliku G-code." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Ilość ruchów chłodzących" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Liczba ekstruderów drukarki." -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "Liczba warstw łączących materiał podporowy z modelem właściwym." -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -7846,7 +7948,7 @@ msgstr "" "Liczba warstw łączących do wstawienia pomiędzy modelem(ami) a materiałem " "podporowym. Ustaw -1, aby użyć support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -7856,31 +7958,31 @@ msgstr "" "\", to może ona nadpisać wartość wprowadzoną w tym polu. Ustaw zero, aby " "całkowicie wyłączyć skirt." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Liczba pikseli" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Liczba pikseli w osi X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Liczba pikseli w osi Y" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Liczba zwartych warstw dolnych." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "Liczba zwartych warstw górnych i dolnych." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Liczba zwartych warstw górnych." -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -7896,7 +7998,7 @@ msgstr "Ilość zmian narzędzi" msgid "Object Settings to modify" msgstr "Ustawienia modelu do modyfikacji" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Podniesienie modelu" @@ -7921,7 +8023,7 @@ msgstr "Model lub instancja" msgid "Object reordered" msgstr "Model przeorganizowany" -#: src/slic3r/GUI/Plater.cpp:2536 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7942,11 +8044,11 @@ msgstr[3] "" "Rozmiary obiektów z pliku ‪%s‬ wydają się mieć wartość zero.\n" "Te obiekty zostały usunięte z modelu." -#: src/slic3r/GUI/Plater.cpp:2768 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Model zbyt duży?" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -7961,7 +8063,7 @@ msgstr "" msgid "Objects List" msgstr "Lista obiektów" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Spirala ośmiokątna" @@ -7973,7 +8075,7 @@ msgstr "Wersja OctoPrint" msgid "Offset" msgstr "Offset" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -7981,7 +8083,7 @@ msgstr "" "Odległość brimu od drukowanego obiektu. Przesunięcie jest stosowane po " "kompensacji stopy słonia." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 msgid "Old Value" msgstr "Poprzednia wartość" @@ -8021,22 +8123,22 @@ msgstr "Włącz/wyłącz wyświetlanie jednej warstwy suwaka pionowego" msgid "One layer mode" msgstr "Tryb jednej warstwy" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Jeden z zestawów ustawień nie został znaleziony" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Jeden lub więcej modeli zostało przypisanych do ekstrudera, którego drukarka " "nie posiada." -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Trwające transfery" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:469 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 " @@ -8046,29 +8148,29 @@ msgstr "" "stole tylko jeden model lub włącz druk sekwencyjny parametrem " "\"complete_objects\"." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "Tworzenie podpór tylko na stole. Nie będą tworzone na wydruku." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Tylko potrzebne wypełnienie" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Z-hop tylko" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Z-hop tylko powyżej" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Z-hop tylko poniżej" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Retrakcja tylko przy przechodzeniu nad obrysami" @@ -8088,17 +8190,17 @@ msgstr "" "Tylko następujące zainstalowane drukarki są kompatybilne z wybranymi " "filamentami" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Zapobieganie wyciekom (ooze)" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "Zapobieganie wyciekom jest obecnie niedostępne przy włączonej wieży " "czyszczącej." -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Otwórz &PrusaSlicer" @@ -8106,7 +8208,7 @@ msgstr "Otwórz &PrusaSlicer" msgid "Open CA certificate file" msgstr "Otwórz plik certyfikatu CA" -#: src/slic3r/GUI/HintNotification.cpp:1000 +#: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." msgstr "Otwórz dokumentację w przeglądarce internetowej." @@ -8118,36 +8220,36 @@ msgstr "Otwórz folder." msgid "Open G-code file:" msgstr "Otwórz plik G-code:" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Otwórz przeglądarkę G-code" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Otwórz nową instancję" -#: src/slic3r/GUI/HintNotification.cpp:908 +#: src/slic3r/GUI/HintNotification.cpp:912 msgid "Open Preferences." msgstr "Otwórz Preferencje." -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Otwórz PrusaSlicer " -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Otwórz plik G-code" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Otwórz nową instancję PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Otwórz plik projektu" -#: src/slic3r/GUI/Plater.cpp:5263 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Otwórz jako projekt" @@ -8160,7 +8262,7 @@ msgstr "Otwórz stronę z listami zmian" msgid "Open download page" msgstr "Otwórz stronę pobierania" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Otworzyć hiperłącze w domyślnej przeglądarce?" @@ -8176,20 +8278,20 @@ msgstr "Otwórz nową instancję" msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" msgstr "Otwórz projekt STL/OBJ/AMF/3MF z konfiguracją, wyczyść stół" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Otwórz stronę %s w przeglądarce" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Otwórz stronę Prusa3D ze sterownikami w przeglądarce" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Otwórz okno dialogowe, aby zmodyfikować galerię kształtów" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Otwórz stronę z wersjami oprogramowania w przeglądarce" @@ -8197,12 +8299,12 @@ msgstr "Otwórz stronę z wersjami oprogramowania w przeglądarce" msgid "Opening Configuration Wizard" msgstr "Otwieranie Asystenta Konfiguracji" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" "Otwieranie nowego projektu, gdy niektóre zestawy ustawień nie są zapisane." -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -8214,7 +8316,7 @@ msgstr "" msgid "Operation already cancelling. Please wait few seconds." msgstr "Operacja została już anulowana. Proszę poczekać kilka sekund." -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Optymalizuj obrót" @@ -8238,7 +8340,7 @@ msgstr "" msgid "Optimize orientation" msgstr "Optymalizuj orientację" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -8249,12 +8351,12 @@ msgstr "" "na wyciekanie filamentu z dyszy. Włączenie tej funkcji wydłuża zarówno czas " "druku, jak i czas generowania G-code." -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opcje" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Opcje materiału podporowego i tratwy (raft)" @@ -8278,7 +8380,7 @@ msgstr "Anulowano ustawianie orientacji." msgid "Origin" msgstr "Punkt zerowy" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Inne" @@ -8286,39 +8388,39 @@ msgstr "Inne" msgid "Other Vendors" msgstr "Inni dostawcy" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Inne warstwy" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Zewnętrzny i wewnętrzny brim" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Tylko zewnętrzny brim" -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Plik Wyjściowy" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Informacje o Modelu wyjściowym" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Plik wyjściowy" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Format pliku wyjściowego" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Opcje wyjściowe" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Ściany zewnętrzne" @@ -8326,32 +8428,32 @@ msgstr "Ściany zewnętrzne" msgid "Overflow" msgstr "Przepełnienie" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Obrys zwisu" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Próg zwisu" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Nakładanie" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Ustawienia d&ruku" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Podkładka" @@ -8359,15 +8461,15 @@ msgstr "Podkładka" msgid "Pad and Support" msgstr "Podkładka i Podpory" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Podkładka wokół modelu" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Podkładka wokół wszystkich modeli" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Rozmiar brimu dla podkładki" @@ -8375,31 +8477,31 @@ msgstr "Rozmiar brimu dla podkładki" msgid "Pad brim size is too small for the current configuration." msgstr "Rozmiar brimu podkładki jest zbyt mały dla obecnej konfiguracji." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Przenikanie łącznika podkładki z modelem" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Rozmieszczenie łączników podkładki z modelem" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Szerokość łącznika podkładki z modelem" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Odstęp modelu od podkładki" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Wysokość ścianki podkładki" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Kąt pochylenia ścianki podkładki" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Grubość ścianki podkładki" @@ -8519,19 +8621,19 @@ msgstr "Ustawienia części do modyfikacji" msgid "Part manipulation" msgstr "Manipulacja częścią" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Hasło" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Wklej" -#: src/slic3r/GUI/Plater.cpp:6640 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Wklej Ze Schowka" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Wklej zawartość schowka" @@ -8539,19 +8641,19 @@ msgstr "Wklej zawartość schowka" msgid "Paste from clipboard" msgstr "Wklej ze schowka" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Wzór" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Kąt wzoru" -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Rozstaw wzoru" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -8562,16 +8664,16 @@ msgstr "" "równoległe\", natomiast domyślnym wzorem dla rozpuszczalnych warstw " "łączących jest \"Koncentryczny\"." -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Wzór podpór." -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pauza" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-code dla pauzy drukowania" @@ -8580,13 +8682,13 @@ msgstr "G-code dla pauzy drukowania" msgid "Pause print (\"%1%\")" msgstr "Wstrzymaj wydruk (\"%1%\")" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Procentowy udział przepływu w stosunku do normalnej wysokości warstwy modelu." -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Procentowo" @@ -8606,7 +8708,7 @@ msgstr "" "Wykonaj integrację z pulpitem (ustawia ten plik binarny tak, aby był możliwy " "do wyszukania przez system)." -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -8644,21 +8746,41 @@ msgstr "" "Integracja z pulpitem nie powiodła się, ponieważ nie znaleziono katalogu " "aplikacji." -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Obrys" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Liczba rozmieszania obrysów" + +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Ekstruder dla obrysów" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Generator obrysów" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Długość zmiany obrysu" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Margines filtra zmiany obrysu" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Kąt graniczny zmiany obrysu" + +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Obrysy" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -8692,7 +8814,7 @@ msgstr "Drukarki fizyczne" msgid "Pick another vendor supported by %s" msgstr "Wybierz innego producenta obsługiwanego przez %s" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -8700,27 +8822,27 @@ msgstr "" "Rozmiary grafik przechowywanych w plikach .gcode i .sl1 / .sl1s, w formacie: " "\"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Tryb łączenia słupków" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Średnica słupka" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Współczynnik rozszerzania słupka" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "Średnica łączników podpór powinna być mniejsza niż średnica słupków." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Przednia średnica łącznika" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Szerokość łącznika" @@ -8751,8 +8873,8 @@ msgstr "" msgid "Plater" msgstr "Zawartość Stołu" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2427 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "Sprawdź listę modeli przed zmianą zestawu ustawień." @@ -8764,7 +8886,7 @@ msgstr "" "Zapisz swój projekt i uruchom ponownie PrusaSlicer. Będzie nam miło, jeśli " "zgłosisz ten problem." -#: src/slic3r/GUI/Plater.cpp:3620 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Wybierz plik do przeładowania" @@ -8772,7 +8894,7 @@ msgstr "Wybierz plik do przeładowania" msgid "Portions copyright" msgstr "Częściowe prawa autorskie" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Tryb Portretowy" @@ -8781,23 +8903,23 @@ msgstr "Tryb Portretowy" msgid "Position" msgstr "Pozycja" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Pozycja (dla drukarek z kilkoma ekstruderami)" -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Pozycja X" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Pozycja Y" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Pozycja startowa druku obrysów." -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "Skrypty do post-processingu powinny modyfikować G-code na miejscu." @@ -8819,11 +8941,11 @@ msgstr "" "Ustaw skrypt, aby zmieniał G-code na miejscu i zajrzyj do instrukcji, aby " "dowiedzieć się, jak opcjonalnie zmienić nazwę przetwarzanego G-code.\n" -#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Skrypty do przetwarzania końcowego" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Pod&gląd" @@ -8832,19 +8954,19 @@ msgstr "Pod&gląd" msgid "Preferences" msgstr "Preferencje" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Preferowane ustawienie szwu" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Preferowany kierunek szwu - jitter" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Przygotowywanie wypełnienia" -#: src/slic3r/GUI/GUI_App.cpp:1256 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Przygotowuję zakładkę ustawień" @@ -8858,12 +8980,12 @@ msgstr "" "malowanych powierzchni tylko do wstępnie wybranych powierzchni, gdy opcja " "\"%1%\" jest włączona." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" msgstr "Zestaw ustawień \"%1%\" ma następujące niezapisane zmiany:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new print profile and it has the " @@ -8872,7 +8994,7 @@ msgstr "" "Zestaw ustawień \"%1%\" jest niekompatybilny z nowym profilem druku i ma " "następujące niezapisane zmiany:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it has the " @@ -8895,7 +9017,7 @@ msgstr "" msgid "Preset with name \"%1%\" already exists." msgstr "Zestaw ustawień o nazwie \"%1%\" już istnieje." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -8904,11 +9026,11 @@ msgstr "" "Kliknij ten przycisk, aby wybrać ten sam zestaw ustawień dla prawego i " "lewego zestawu." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Zestawy ustawień są takie same" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Naciśnij %1%lewy przycisk myszy, aby wprowadzić wartość liczbową." @@ -8940,8 +9062,32 @@ msgstr "" "Naciśnij, aby przyspieszyć suwak 5-krotnie\n" "podczas ruchu strzałkami lub kółkiem myszy" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Korektor ciśnienia (eksperymentalny)" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Zapobiega przechodzeniu między jednym dodatkowym obrysem a jednym mniej. Ten " +"margines rozszerza zakres szerokości wytłaczania, które następuje po " +"[Minimalna szerokość obrysu - margines, 2 * Minimalna szerokość obrysu + " +"margines]. Zwiększenie tego marginesu zmniejsza liczbę przejść, co zmniejsza " +"liczbę startów i zatrzymań wytłaczania oraz czas ruchów jałowych. Jednak " +"duża zmiana szerokości wytłaczania może prowadzić do problemów z " +"niedostatecznym lub nadmiernym wytłaczaniem. Jeśli zostanie wyrażony w " +"procentach (np. 25%), to zostanie obliczony na podstawie średnicy dyszy." + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Podgląd cięcia" @@ -8949,19 +9095,19 @@ msgstr "Podgląd cięcia" msgid "Preview hollowed and drilled model" msgstr "Podgląd drążenia/wiercenia" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Poprzednio pocięty plik (" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Wyczyść wszystkie używane ekstrudery" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Druk" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Kolej&ka zadań serwera druku" @@ -8969,20 +9115,20 @@ msgstr "Kolej&ka zadań serwera druku" msgid "Print Diameters" msgstr "Średnice" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Przesyłanie do serwera druku" #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "Ustawienia Druku" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Ustawienia druku" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -8999,24 +9145,24 @@ msgstr "Kolejka serwera druku" msgid "Print mode" msgstr "Tryb drukowania" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauzuje wydruk" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Ustawienia druku" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Prędkość druku" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Nadpisanie prędkości druku" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Ustawi&enia drukarki" @@ -9036,79 +9182,79 @@ msgstr "" "konieczności jego przenoszenia lub usuwania? Przełącz \"Do druku\" z menu " "kontekstowego po kliknięciu na model prawym przyciskiem myszy." -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Drukarka" #: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:490 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "Ustawienia Drukarki" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Ustawienia drukarki" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Korekcje bezwzględne drukarki" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Korekcja gamma drukarki" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Notatki o drukarce" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Nazwy zestawów ustawień drukarek" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Korekcja skalowania przez drukarkę w osi X" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Korekcja skalowania przez drukarkę w osi Y" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Korekcja skalowania przez drukarkę w osi Z" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Korekcja skalowania drukarki" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Korekcja skalowania przez drukarkę w osi X" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Korekcja skalowania przez drukarkę w osi Y " -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Korekcja skalowania przez drukarkę w osi Z" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Technologia druku" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Rodzaj drukarki" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Wariant drukarki" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Dostawca drukarki" @@ -9121,7 +9267,7 @@ msgstr "Drukarka o nazwie \"%1%\" już istnieje." msgid "Printer:" msgstr "Drukarka:" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9139,7 +9285,7 @@ msgid "Process %1% / 100" msgstr "Przetwarzanie %1% / 100" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Przetwarzanie %s" @@ -9153,9 +9299,9 @@ msgstr "" "Przetwarzanie modelu '%1%' z więcej niż 1 milionem trójkątów może być " "powolne. Wysoce zalecamy zmniejszenie ilości trójkątów." -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Zależności profilowe" @@ -9171,11 +9317,11 @@ msgstr "Postęp" msgid "Progress:" msgstr "Postęp:" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Projekt jest wczytywany" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Sterowniki Prusa 3&D" @@ -9191,7 +9337,7 @@ msgstr "Drukarki Prusa w technologii MSLA" msgid "PrusaSlicer GUI initialization failed" msgstr "Niepowodzenie inicjalizacji PrusaSlicer GUI" -#: src/slic3r/GUI/GUI_App.cpp:1330 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -9279,7 +9425,7 @@ msgstr "" "prawidłowo.\n" "wykryto OpenGL w wersji %s, render %s, producent %s ." -#: src/slic3r/GUI/GUI_App.cpp:1329 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "PrusaSlicer został uruchomiony po awarii" @@ -9287,11 +9433,11 @@ msgstr "PrusaSlicer został uruchomiony po awarii" msgid "PrusaSlicer version" msgstr "wersja PrusaSlicer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." msgstr "PrusaSlicer zapamięta tą czynność." -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer zapamięta Twój wybór." @@ -9310,16 +9456,16 @@ msgstr "" "konfiguracji i są przeznaczone odpowiednio dla użytkowników zaawansowanych i " "ekspertów." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: nie pytaj ponownie" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Otwórz hiperłącze" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -9333,15 +9479,15 @@ msgstr "" msgid "Purging volumes" msgstr "Objętości czyszczenia" -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Objętość czyszczenia - objętość ładowania/rozładowania" -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Objętości czyszczenia - formuła" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Cel limitów maszynowych" @@ -9350,7 +9496,7 @@ msgstr "Cel limitów maszynowych" msgid "Quality" msgstr "Jakość" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Jakość (wolniejsze cięcie)" @@ -9368,15 +9514,15 @@ msgstr "Szybka" msgid "Quick Add Settings (%s)" msgstr "Szybkie dodanie ustawień (%s)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Szybkie Cięcie" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Szybkie cięcie i Zapis jako" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Wyjście z %s" @@ -9385,23 +9531,23 @@ msgstr "Wyjście z %s" msgid "Quit, I will move my data now" msgstr "Zamknij, przeniosę teraz swoje dane" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Promień" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Tratwa (raft)" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Odstęp raftu w osi Z" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Rozciągnięcie raftu" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Warstwy tratwy" @@ -9440,15 +9586,15 @@ msgstr "Rozstaw linii wyciskania" msgid "Ramming line width" msgstr "Szerokość linii wyciskania" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Parametry wyciskania" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Ustawienia wyciskania" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Dowolny" @@ -9460,12 +9606,12 @@ msgstr "Dowolna sekwencja" msgid "Range" msgstr "Zakres" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rasteryzowanie warstw" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Wczytaj ponownie z d&ysku" @@ -9477,15 +9623,15 @@ msgstr "Ponowna konfiguracja" msgid "Ready" msgstr "Gotowe" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Tył" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Widok z tyłu" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Ostatni&e projekty" @@ -9510,7 +9656,7 @@ msgstr "" "Zalecana grubość ścian dla modelu: niedostępna ze względu na niewłaściwą " "wysokość warstwy." -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Odtwarzanie" @@ -9518,21 +9664,21 @@ msgstr "Odtwarzanie" msgid "Rectangular" msgstr "Prostokątny" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Linie równoległe" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Linie równoległe - kratka" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Powtórz" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" @@ -9541,7 +9687,7 @@ msgstr[1] "Powtórz %1$d akcje" msgstr[2] "Powtórz %1$d akcji" msgstr[3] "Powtórz %1$d akcji" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Historia Powtórzeń" @@ -9549,7 +9695,7 @@ msgstr "Historia Powtórzeń" msgid "Reduced overhang slopes" msgstr "Redukuj zwisy" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Obniżanie czasu wydruku" @@ -9557,15 +9703,15 @@ msgstr "Obniżanie czasu wydruku" msgid "Refresh Printers" msgstr "Odśwież drukarki" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Zwykły" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Wyrażenie regularne" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " @@ -9579,12 +9725,12 @@ msgstr "" msgid "Release only" msgstr "Tylko wydania stabilne" -#: src/slic3r/GUI/Plater.cpp:3801 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Wczytaj ponownie wszystko z dysku" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3548 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Wczytaj ponownie z dysku" @@ -9601,7 +9747,7 @@ msgstr "" "widoku 3D i wybierz \"Wczytaj ponownie z dysku\". Przeczytaj więcej w " "dokumentacji." -#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Wczytaj z:" @@ -9611,9 +9757,9 @@ msgstr "Wczytaj z:" msgid "Reload plater from disk" msgstr "Przeładuj wirtualny stół z dysku" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Przeładuj wirtualny stół z dysku" @@ -9625,12 +9771,12 @@ msgstr "Wczytaj wybrane kształty ponownie z dysku" msgid "Remaining errors" msgstr "Pozostałe błędy" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Pozostały czas" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Zapamiętaj mój wybór" @@ -9639,7 +9785,7 @@ msgid "Remember output directory" msgstr "Zapamiętaj katalog wyjściowy" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Usuń" @@ -9672,7 +9818,7 @@ msgstr "Niższa szczegółowość" msgid "Remove extruder from sequence" msgstr "Usuń ekstruder z sekwencji" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Usuń instancję" @@ -9766,11 +9912,11 @@ msgstr "" msgid "Render" msgstr "Render" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Renderuj programowo" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -9778,23 +9924,23 @@ msgstr "" "Renderowanie software'owe. Dołączony silnik MESA zostanie użyty zamiast " "domyślnego OpenGL." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Naprawa" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Naprawiony plik 3MF zawiera więcej niż jeden model" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Naprawiony plik 3MF zawiera więcej niż jeden obiekt" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Naprawiony plik 3MF nie zawiera żadnego modelu" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Naprawiony plik 3MF nie zawiera żadnej objętości" @@ -9810,15 +9956,15 @@ msgstr "Naprawianie modelu przez usługę Netfabb" msgid "Repairing was canceled" msgstr "Naprawianie zostało anulowane" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Powtórz Ostatnie Szybkie Cięcie" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Powtórz ostatnie szybkie cięcie" -#: src/slic3r/GUI/Plater.cpp:3432 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Zamiana z:" @@ -9826,11 +9972,11 @@ msgstr "Zamiana z:" msgid "Replace the selected volume with new STL" msgstr "Zamień wybrany kształt na nowy STL" -#: src/slic3r/GUI/Tab.cpp:3906 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Zamień na" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Zamień na STL" @@ -9842,11 +9988,11 @@ msgstr "Zamienić?" msgid "Replacing of the PNG" msgstr "Zamiana PNG" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Zgło&szenie problemu" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Zgłoś problem z %s" @@ -9855,11 +10001,11 @@ msgstr "Zgłoś problem z %s" msgid "Rescan" msgstr "Skanuj ponownie" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Reset" -#: src/slic3r/GUI/Plater.cpp:3003 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Resetuj Projekt" @@ -9894,7 +10040,7 @@ msgstr "Resetuj skalę" msgid "Reset selection" msgstr "Reset zaznaczenia" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Zresetuj do koloru filamentu" @@ -9902,46 +10048,46 @@ msgstr "Zresetuj do koloru filamentu" msgid "Reset to base" msgstr "Resetuj do bazowego ust" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Uruchom ponownie aplikację" -#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "Odtwórz pozycję okna przy starcie" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Długość retrakcji przed ruchem czyszczącym" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retrakcja przy zmianie warstwy" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retrakcja" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Długość retrakcji" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Długość Retrakcji (zmiana narzędzia)" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Prędkość retrakcji" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "Retrakcja nie zostanie wykonana przy ruchu jałowym krótszym niż ta wartość." -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9949,7 +10095,7 @@ msgstr "" "Retrakcja gdy dany ekstruder nie jest w użyciu (funkcja zaawansowana dla " "drukarek z kilkoma ekstruderami)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrakcje" @@ -9961,11 +10107,11 @@ msgstr "Odwróć kierunek zoomu kółkiem myszy" msgid "Revert color to default" msgstr "Przywróć kolor do domyślnego" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Odwróć konwersję z jednostek imperialnych" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Odwróć przeliczanie z metrów" @@ -9973,15 +10119,15 @@ msgstr "Odwróć przeliczanie z metrów" msgid "Review the substitutions and adjust them if needed." msgstr "Przejrzyj zamienniki i dostosuj je w razie potrzeby." -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Prawo" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Wartość z zestawu ustawień po prawej" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Widok prawy" @@ -10018,15 +10164,15 @@ msgstr "Prawy przycisk myszy:" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Obróć" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Obróć wokół osi X" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Obróć wokół osi Y" @@ -10055,15 +10201,15 @@ msgstr "" msgid "Rotation" msgstr "Obrót" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Kąt obrotu w stopniach wokół osi X." -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Kąt obrotu w stopniach wokół osi Y." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Kąt obrotu w stopniach wokół osi Z." @@ -10071,7 +10217,7 @@ msgstr "Kąt obrotu w stopniach wokół osi Z." msgid "Ruler mode" msgstr "Tryb linijki" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Uruchom %s" @@ -10081,11 +10227,11 @@ msgstr "Uruchom %s" msgid "Running post-processing scripts" msgstr "Wykonywanie skryptów przetwarzania końcowego (post-processing)" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "Wyślij G-cod&e" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "W&yślij do druku" @@ -10111,11 +10257,11 @@ msgstr "Skróty klawiszowe \"uchwytów\" SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Materiał SLA" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Rodzaj materiału SLA" @@ -10123,33 +10269,33 @@ msgstr "Rodzaj materiału SLA" msgid "SLA materials" msgstr "Materiały SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Druk SLA" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Notatki dla materiału SLA" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Ustawienia druku SLA" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Wykryto podpory SLA poza obszarem roboczym." -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Jak na górze" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:877 msgid "Save" msgstr "Zapisz" @@ -10158,36 +10304,36 @@ msgstr "Zapisz" msgid "Save %s as:" msgstr "Zapisz %s jako:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Zapisz plik %s jako:" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Zapisz plik G-code jako:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Zapisz plik OBJ (mniej podatny na błędy współrzędnych niż STL) jako:" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Z&apisz projekt jako" -#: src/slic3r/GUI/Plater.cpp:5707 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Zapisz plik SL1 / SL1S jako:" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Zapisz plik konfiguracyjny" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Zapisz konfigurację jako:" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Zapisz konfigurację jako wskazany plik." @@ -10197,15 +10343,15 @@ msgstr "Zapisz konfigurację jako wskazany plik." msgid "Save current %s" msgstr "Zapisz bieżące %s" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Zapisz obecny projekt" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Zapisz obecny projekt jako" -#: src/slic3r/GUI/Plater.cpp:2859 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Zapisz plik jako:" @@ -10214,11 +10360,11 @@ msgstr "Zapisz plik jako:" msgid "Save preset" msgstr "Zapisz zestaw ustawień" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Zapisz paczkę ustawień jako:" -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Zapisz projekt" @@ -10234,16 +10380,16 @@ msgstr "Zapisz Projekt jako (3mf)" msgid "Save support points?" msgstr "Zachować punkty podpór?" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." msgstr "Zapisz wybrane opcje w zestawie ustawień \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 msgid "Save the selected options." msgstr "Zapisz wybrane opcje." -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Zapisz plik .zip jako:" @@ -10257,7 +10403,7 @@ msgstr "Niepowodzenie zapisywania siatki jako 3MF." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Skaluj" @@ -10273,11 +10419,11 @@ msgstr "Współczynnik skalowania" msgid "Scale the selected object to fit the print volume" msgstr "Skaluj wybrany model, aby zmieścił się w przestrzeni roboczej" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Skaluj, aby dopasować" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Skaluj, aby wypełnić zadaną objętość." @@ -10285,7 +10431,7 @@ msgstr "Skaluj, aby wypełnić zadaną objętość." msgid "Scale to print volume" msgstr "Skaluj do obszaru roboczego" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Współczynnik lub procent skalowania." @@ -10300,28 +10446,28 @@ msgstr "" msgid "Seam painting" msgstr "Malowanie szwu" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Pozycja szwu" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Preferowany kierunek szwu" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Kierunek jitter wyznaczany przez szew" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Szwy" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Szu&kaj" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Szukaj" @@ -10335,11 +10481,11 @@ msgstr "" "Czy wiesz, że możesz użyć Wyszukiwarki, aby szybko znaleźć konkretne " "ustawienie w PrusaSlicer? Możesz również użyć znanego skrótu Ctrl+F." -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Szukaj po angielsku" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Szukaj w ustawieniach" @@ -10360,11 +10506,11 @@ msgstr "Wyszukiwanie optymalnej orientacji" msgid "Second color" msgstr "Drugi kolor" -#: src/slic3r/GUI/GUI_App.cpp:1204 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Zobacz stronę pobierania." -#: src/slic3r/GUI/GUI_App.cpp:1219 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Zobacz stronę z wydaniami (\"Releases\")." @@ -10388,7 +10534,7 @@ msgstr "Wybierz ustawienia druku" msgid "Select Printer Settings Tab" msgstr "Wybierz ustawienia drukarki" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -10402,7 +10548,7 @@ msgstr "" msgid "Select a file" msgstr "Wybierz plik" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Wybierz plik gcode:" @@ -10418,7 +10564,7 @@ msgstr "Zaznacz wszystkie punkty" msgid "Select all standard printers" msgstr "Zaznacz wszystkie podstawowe drukarki" -#: src/slic3r/GUI/Plater.cpp:5268 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Wybierz akcję, która ma zostać zastosowana do pliku" @@ -10426,7 +10572,7 @@ msgstr "Wybierz akcję, która ma zostać zastosowana do pliku" msgid "Select by rectangle" msgstr "Zaznaczenie prostokątem" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Wybierz konfigurację do wczytania:" @@ -10434,7 +10580,7 @@ msgstr "Wybierz konfigurację do wczytania:" msgid "Select coordinate space, in which the transformation will be performed." msgstr "Wybierz płaszczyznę, w której ma nastąpić przekształcenie." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Wybierz zestawy ustawień do porównania" @@ -10446,15 +10592,15 @@ msgstr "Wybierz kształt z galerii" msgid "Select showing settings" msgstr "Wybierz widok ustawień" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Wybierz plik STL do naprawy:" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Wybierz język" -#: src/slic3r/GUI/Plater.cpp:3521 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Wybierz nowy plik" @@ -10474,7 +10620,7 @@ msgstr "Wybierz rozmiar ikon w odniesieniu do domyślnego." msgid "Select type of part" msgstr "Wybierz rodzaj części" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Wybierz rodzaj wymaganej podkładki" @@ -10502,7 +10648,7 @@ msgstr "Zaznaczenie-Dodaj Model" msgid "Selection-Add from list" msgstr "Zaznaczenie-Dodaj z listy" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Zaznaczenie-Dodaj z prostokąta" @@ -10526,11 +10672,11 @@ msgstr "Zaznaczenie-Usuń model" msgid "Selection-Remove from list" msgstr "Zaznaczenie-Usunięcie z listy" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Zaznaczenie-Usuń z prostokąta" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Zaznacza wszystkie modele" @@ -10538,7 +10684,7 @@ msgstr "Zaznacza wszystkie modele" msgid "Send G-Code to printer host" msgstr "Wyślij G-code do serwera druku" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Wyślij G-code" @@ -10547,11 +10693,11 @@ msgstr "Wyślij G-code" msgid "Send system info" msgstr "Wyślij informacje systemowe" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Wyślij zawartość stołu do druku jako G-code" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Wyślij do drukarki" @@ -10571,7 +10717,7 @@ msgstr "Wysyłanie informacji systemowych..." msgid "Seq." msgstr "Sekw." -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Drukowanie sekwencyjne (model po modelu)" @@ -10587,7 +10733,7 @@ msgstr "Port szeregowy:" msgid "Service name" msgstr "Nazwa usługi" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Ustaw" @@ -10693,7 +10839,7 @@ msgstr "" "Czy wiesz, że możesz kliknąć prawym przyciskiem myszy na model i ustawić " "dokładną liczbę instancji, zamiast kopiować go kilka razy?" -#: src/slic3r/GUI/Plater.cpp:5573 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Ustaw ilość instancji na %d" @@ -10714,7 +10860,7 @@ msgstr "Ustaw wybrane elementy jako do druku lub nie" msgid "Set settings tabs as menu items (experimental)" msgstr "Ustawianie zakładek ustawień jako elementów menu (eksperymentalne)" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -10728,7 +10874,7 @@ msgstr "" msgid "Set the shape of your printer's bed." msgstr "Ustaw kształt stołu roboczego drukarki." -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10742,7 +10888,7 @@ msgstr "" "szerokości ekstruzji obrysów, wypełnienia itp). Jeśli ustawisz wartość " "procentową (np. 230%) to zostanie obliczona z wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10754,7 +10900,7 @@ msgstr "" "będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz " "wartość procentową (np. 200%) to zostanie obliczona z wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -10767,7 +10913,7 @@ msgstr "" "(np. 120%), to będzie obliczona z wysokości pierwszej warstwy. Ustaw zero " "dla wartości domyślnej." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -10780,7 +10926,7 @@ msgstr "" "ustawisz wartość procentową (np. 90%), to zostanie obliczona z wysokości " "warstwy." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -10795,7 +10941,7 @@ msgstr "" "równa średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%), to " "zostanie obliczona z wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -10810,7 +10956,7 @@ msgstr "" "wydruków. Jeśli ustawisz wartość procentową (np. 90%), to zostanie obliczona " "z wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -10824,7 +10970,7 @@ msgstr "" "będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz " "wartość procentową (np. 200%), to zostanie obliczona z wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -10837,7 +10983,7 @@ msgstr "" "Jeśli ustawisz wartość procentową (np. 90%), to zostanie obliczona z " "wysokości warstwy." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10850,7 +10996,7 @@ msgstr "" "kolizji z wydrukowanymi modelami i jako graficzna reprezentacja na " "wirtualnym stole." -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10858,7 +11004,7 @@ msgstr "" "Ustaw tutaj maksymalną wysokość, jaką może osiągnąć Twój ekstruder podczas " "drukowania." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10875,7 +11021,7 @@ msgstr "" msgid "Set upper thumb as active" msgstr "Ustaw górny punkt jako aktywny" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -10885,8 +11031,8 @@ msgstr "" "debug, 5:trace\n" "Np: loglevel=2 loguje krytyczne, błędy i ostrzeżenia." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Ustawienia" @@ -10937,7 +11083,7 @@ msgstr "" msgid "Shape" msgstr "Kształt" -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galeria kształtów" @@ -10984,19 +11130,19 @@ msgstr "Pokaż" msgid "Show \"Tip of the day\" notification after start" msgstr "Pokaż powiadomienie \"Porada dnia\" po uruchomieniu" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Pokaż folder Konfigura&cyjny" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Pokaż &etykiety" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Pokaż \"Poradę dnia\"" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Pokaż okienko" @@ -11004,7 +11150,7 @@ msgstr "Pokaż okienko" msgid "Show advanced settings" msgstr "Pokaż ustawienia zaawansowane" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Pokaż wszystkie ustawienia (w tym niekompatybilne)" @@ -11032,7 +11178,7 @@ msgstr "Pokaż niekompatybilne ustawienia druku i filamentów" msgid "Show keyboard shortcuts list" msgstr "Pokaż listę skrótów klawiszowych" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Pokaż dla trybu normalnego" @@ -11044,7 +11190,7 @@ msgstr "Pokaż wysokość modelu" msgid "Show object height on the ruler" msgstr "Pokaż wysokość modelu na linijce" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Pokaż etykiety modelu/instancji w widoku edycji 3D" @@ -11060,7 +11206,7 @@ msgstr "Pokaż ustawienia uproszczone" msgid "Show splash screen" msgstr "Pokaż ekran startowy" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Pokaż dla trybu stealth" @@ -11068,51 +11214,51 @@ msgstr "Pokaż dla trybu stealth" msgid "Show supports" msgstr "Pokaż podpory" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Pokaż informacje o systemie" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Pokaż widok edycji 3D" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Pokaż podgląd cięcia 3D" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Pokaż ustawienia filamentu" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "Pokaż pełną listę opcji konfiguracji druku SLA." -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Pokaż pełną listę opcji konfiguracji druku/G-code." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Pokaż listę skrótów klawiszowych" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Pokaż zawartość stołu" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Pokaż ustawienia druku" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Pokaż ustawienia drukarki" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Pokaż tą wskazówkę pomocy." -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Pokaż folder z konfiguracjami użytkownika (datadir)" @@ -11146,11 +11292,11 @@ msgstr "Pokaż/ukryj legendę i szacowany czas druku" msgid "Show/Hide object/instance labels" msgstr "Ukryj/pokaż etykiety modelu/instancji" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Prosty" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Tryb Widoku Prostego" @@ -11188,11 +11334,11 @@ msgstr "" msgid "Simplify model" msgstr "Uprość model" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Multi Material z jednym ekstruderem" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -11204,15 +11350,15 @@ msgstr "" "Czy chcesz zmienić średnicę dyszy dla wszystkich ekstruderów na wartość z " "pierwszego?" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Ustawienia MM dla jednego ekstrudera" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Parametry multimaterial przy jednym ekstruderze" -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Tryb jednej instancji" @@ -11220,13 +11366,12 @@ msgstr "Tryb jednej instancji" msgid "Sinking" msgstr "Zaniżenie" -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" msgid "Size" msgstr "Rozmiar" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Rozmiar i koordynaty" @@ -11234,26 +11379,26 @@ msgstr "Rozmiar i koordynaty" msgid "Size in X and Y of the rectangular plate." msgstr "Rozmiar X i Y stołu prostokątnego." -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Skirt" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Liczba obrysów skirt" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Skirt i brim" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Wysokość skirt" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Skirt/brim" @@ -11261,7 +11406,7 @@ msgstr "Skirt/brim" msgid "Slab" msgstr "Tafla" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -11269,7 +11414,7 @@ msgstr "" "PrusaSlicer może przesyłać pliki G-code do serwera druku. To pole powinno " "zawierać rodzaj serwera." -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -11277,7 +11422,7 @@ msgstr "" "Slic3r może przesyłać pliki G-code do serwera druku. To pole powinno " "zawierać klucz API lub hasło niezbędne do uwierzytelnienia." -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -11291,44 +11436,44 @@ msgstr "" "wpisanie hasła w pole URL w tym formacie: https://nazwa_użytkownika:" "hasło@adres-octopi/" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "PrusaSlicer nie będzie skalował prędkości poniżej tej wartości." -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Cięcie" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Cięcie jako G-code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Cięcie jako G-code, zapisz jako" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Promień zamykania szpar" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6014 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Cięcie" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Rozdzielczość cięcia" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Cięcie modelu i eksport warstw SLA jako PNG." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Cięcie modelu i eksport ścieżek narzędzi jako G-code." -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -11345,17 +11490,17 @@ msgstr "Informacje o cięciu" msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "Pocięty model \"%1%\" wygląda jak logo lub znak" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 -#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Cięcie" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Cięcie zakończone!" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Tryb cięcia" @@ -11372,38 +11517,38 @@ msgstr "Cięcie zakończone" msgid "Slicing finished." msgstr "Cięcie zakończone." -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Cięcie zostało zatrzymane z powodu błędu wewnętrznego: nieciągły indeks " "cięcia." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Cięcie modelu" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Cięcie podpór" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Wolne" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Zwolnij jeśli czas warstwy wynosi mniej niż" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Wolne przechylanie" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Małe obrysy" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Procent średnicy małego słupka" @@ -11425,33 +11570,33 @@ msgstr "Wygładzanie" msgid "Smoothing" msgstr "Wygładzanie" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Nazwa zrzutu" -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Przylegające" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Wersje oprog&ramowania" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Zwarte wypełnienie" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Zwarte wypełnienie co" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Ekstruder do zwartego wypełnienia" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Min. powierzchnia zwartego wypełnienia" @@ -11467,20 +11612,20 @@ msgstr "" "automatycznie wypełniane zwartym wypełnieniem? Ustaw parametr Min. " "powierzchnia zwartego wypełnienia. (Tylko w trybie Eksperta)." -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Zwarte warstwy" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Materiał rozpuszczalny" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "" "Materiał rozpuszczalny jest używany zazwyczaj do rozpuszczalnych podpór." -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11500,7 +11645,8 @@ msgstr "Niektóre drukarki zostały odinstalowane." msgid "Some SLA materials were uninstalled." msgstr "Niektóre materiały SLA zostały odinstalowane." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -11511,21 +11657,21 @@ msgstr "" msgid "Some filaments were uninstalled." msgstr "Niektóre filamenty zostały odinstalowane." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "Niektóre obiekty nie są widoczne podczas edycji." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:458 msgid "Some objects are too close; your extruder will collide with them." msgstr "Niektóre modele są zbyt blisko; ekstruder zderzy się z którymś z nich." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:460 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Niektóre modele są zbyt wysokie, aby można było wydrukować je bez kolizji." -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -11536,7 +11682,7 @@ msgstr "" "się dwie mniejsze podkładki. Jeśli znajdą się zbyt blisko, to zostaną " "złączone w jedną, dużą podkładkę." -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -11544,7 +11690,7 @@ msgstr "" "Niektóre zestawy ustawień są modyfikowane i niezapisane zmiany nie zostaną " "przechwycone przez zrzut konfiguracji." -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -11552,7 +11698,7 @@ msgstr "" "Niektóre zestawy ustawień zostaną zmodyfikowane, a niezapisane zmiany nie " "zostaną wyeksportowane do pakietu konfiguracyjnego." -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -11560,37 +11706,37 @@ msgstr "" "Niektóre drukarki mogą mieć trudności z drukiem ze zmienną wysokością " "warstwy. Domyślnie włączone." -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Odstęp" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Rozstaw linii warstwy łączącej. Ustaw zero dla zwartej warstwy łączącej." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Odstęp między ścieżkami prasowania" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Rozstaw linii materiału podporowego." #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Prędkość" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Prędkość (mm/s)" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11600,7 +11746,7 @@ msgstr "" "na tyle nisko, aby uniknąć wibracji i rezonansu. Ustaw 0, aby wyłączyć " "wypełnianie szczelin." -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -11610,26 +11756,26 @@ msgstr "" "Przy ustawieniu na zero wartość ta jest ignorowana i zamiast niej stosowana " "jest zwykła prędkość jałowa." -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Prędkość ruchów jałowych" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Prędkość obrysów (inaczej powłoki pionowej). Ustaw 0 dla prędkości " "automatycznej." -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Prędkość ruchów drukujących" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Prędkość drukowania mostów." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -11639,7 +11785,7 @@ msgstr "" "być wyrażona procentowo (np. 80%) ponad domyślną prędkość wypełnienia. Wpisz " "zero dla automatycznego ustawienia." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -11649,16 +11795,16 @@ msgstr "" "wartość procentową (np. 50%) to zostanie obliczona z prędkości druku " "materiału podporowego." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Prędkość druku materiału podporowego." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Prędkość druku wewnętrznego wypełnienia. Ustaw 0 dla prędkości automatycznej." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -11672,31 +11818,31 @@ msgstr "" "ustawisz wartość procentową (np. 80%) to zosttanie obliczona z prędkości " "druku zwartego wypełnienia. Ustaw zero dla prędkości automatycznej." -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Prędkość ruchów jałowych (przeskoków pomiędzy punktami ekstruzji)." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "Prędkość pierwszej warstwy obiektu nad warstwą łączącą raftu" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Prędkość pierwszego ruchu chłodzącego" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Prędkość ostatniego ruchu chłodzącego" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Prędkość używana podczas początkowej fazy ładowania filamentu." -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Prędkość ładowania filamentu podczas drukowania wieży czyszczącej." -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11704,7 +11850,7 @@ msgstr "" "Prędkość rozładowywania filamentu dla wieży czyszczącej (nie wpływa na " "początkową fazę rozładowywania zaraz po wyciskaniu)." -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" @@ -11726,12 +11872,12 @@ msgstr "Kula" msgid "Spiral Vase" msgstr "Tryb wazy" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Tryb wazy" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Podziel" @@ -11739,6 +11885,10 @@ msgstr "Podziel" msgid "Split bigger facets into smaller ones while the object is painted." msgstr "Dzieli większe powierzchnie na mniejsze podczas malowania obiektu." +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Próg podziału środkowego obrysu" + #: src/slic3r/GUI/GUI_Factories.cpp:944 msgid "Split the selected object" msgstr "Podziel zaznaczony model" @@ -11751,7 +11901,7 @@ msgstr "Podziel wybrany model na osobne modele" msgid "Split the selected object into individual parts" msgstr "Podziel wybrany obiekt na osobne części" -#: src/slic3r/GUI/Plater.cpp:3095 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Podziel na modele" @@ -11759,11 +11909,11 @@ msgstr "Podziel na modele" msgid "Split to Parts" msgstr "Podziel na części" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Podziel na osobne modele" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Podziel na części" @@ -11776,7 +11926,7 @@ msgstr "Podziel trójkąty" msgid "Splits bigger facets into smaller ones while the object is painted." msgstr "Dzieli większe powierzchnie na mniejsze podczas malowania obiektu." -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Waga szpuli" @@ -11788,17 +11938,17 @@ msgstr "Przepełnienie stosu" msgid "Standard" msgstr "Standard" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Gwiazdki" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G-code startowy" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Rozpocznij nowy projekt" @@ -11806,7 +11956,7 @@ msgstr "Rozpocznij nowy projekt" msgid "Start at height" msgstr "Zakres od" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Uruchom nowy proces cięcia" @@ -11857,12 +12007,12 @@ msgstr "Stan" msgid "Status:" msgstr "Stan:" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Stealth" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Tryb stealth" @@ -11870,15 +12020,15 @@ msgstr "Tryb stealth" msgid "Stop at height" msgstr "Zakres do" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Zatrzymać i kontynuować mimo wszystko?" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Styl" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -11892,7 +12042,7 @@ msgstr "" msgid "Success!" msgstr "Powodzenie!" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -11905,7 +12055,7 @@ msgstr "" msgid "Support Blocker" msgstr "Blokada podpór" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Sześcienny podpierający" @@ -11917,50 +12067,50 @@ msgstr "Wymuszenie podpór" msgid "Support Generator" msgstr "Generator podpór" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Średnica stopy podpory" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Wysokość stopy podpory" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Bezpieczna odległość stopy podpory" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Łącznik podpory" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Materiał podporowy" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Warstwa łącząca podpory z modelem" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -11972,16 +12122,16 @@ msgstr "" "(90° = pion). Inaczej mówiąc, ta wartość określa największy kąt od poziomu " "(kąt mierzony od płaszczyzny poziomej), który będzie drukowany bez podpór." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Ekstruder dla podpór/warstw łączących raft z modelem" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Ekstruder dla podpór/tratwy (raft)/skirtu" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Podpory tylko na stole" @@ -11989,12 +12139,12 @@ msgstr "Podpory tylko na stole" msgid "Support parameter change" msgstr "Zmiana parametrów podpór" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Słupek podpory" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Gęstość punktów podpór" @@ -12003,24 +12153,24 @@ msgid "Support points edit" msgstr "Edycja punktów podpór" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Podpory" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Obsługa pozostałego czasu druku" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Wspiera tryb Stealth" @@ -12044,7 +12194,7 @@ msgstr "" "Ukryj \" - domyślne - \" zestawy ustawień w zakładkach Druk / Filament / " "Drukarka gdy dostępne są inne kompatybilne ustawienia." -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Nie otwieraj linków w przeglądarce" @@ -12073,7 +12223,7 @@ msgstr "Przełącz na 3D" msgid "Switch to Preview" msgstr "Przełącz na Podgląd cięcia" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Przełącz na ustawienia" @@ -12086,11 +12236,11 @@ msgstr "Tryb edycji" msgid "Switch to the %s mode" msgstr "Przełącz na tryb %s" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:790 msgid "Switching Presets: Unsaved Changes" msgstr "Przełączanie zestawu ustawień: niezapisane zmiany" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -12098,7 +12248,7 @@ msgstr "" "Zmiana języka spowoduje zrestartowanie aplikacji.\n" "Zawartość stołu zostanie wyczyszczona." -#: src/slic3r/GUI/Plater.cpp:4861 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -12119,7 +12269,7 @@ msgstr "" "Włączenie trybu prostego spowoduje odrzucenie zmian wprowadzonych w trybie " "zaawansowanym! Czy chcesz kontynować?" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12127,11 +12277,11 @@ msgstr "" "Synchronizuj warstwy podporowe z warstwami modelu. Przydaje się przy " "drukarkach typu multi-material gdy zmiana używanego materiału jest kosztowna." -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Synchronizuj z warstwami modelu" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Informacje systemowe" @@ -12152,11 +12302,11 @@ msgstr "Informacje systemowe wysłano pomyślnie. Dziękuję." msgid "System presets" msgstr "Ustawienia systemowe" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Wykonaj Zrzu&t Konfiguracji" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Wykonywanie zrzutu konfiguracji" @@ -12164,15 +12314,15 @@ msgstr "Wykonywanie zrzutu konfiguracji" msgid "Taking a configuration snapshot failed." msgstr "Niepowodzenie wykonywania zrzutu konfiguracji." -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatura" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Temperatura (°C)" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12182,7 +12332,7 @@ msgstr "" "Włącza druk skirtu o wysokości równej wysokości modelu, dzięki której dysze " "będą co jakiś czas czyszczone." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Zmiana temperatury" @@ -12190,7 +12340,7 @@ msgstr "Zmiana temperatury" msgid "Temperatures" msgstr "Temperatury" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Szablon niestandardowego G-code" @@ -12253,13 +12403,13 @@ msgstr "" "- wyłączone ustawienie \"Zagwarantuj grubość ścianki\"\n" "- wyłączone wykrywanie cienkich ścian" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:473 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "Tryb Wazy może być używany jedynie podczas druku z jednego materiału." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" @@ -12279,7 +12429,7 @@ msgstr "" "support_material_extruder i support_material_interface_extruder muszą być " "ustawione na 0)." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:615 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 " @@ -12291,7 +12441,7 @@ msgstr "" "support_material_extruder i support_material_interface_extruder muszą być " "ustawione na 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:500 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -12299,7 +12449,7 @@ msgstr "" "Wieża czyszcząca jest obecnie niedostępna dla wielomateriałowego druku " "sekwencyjnego." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -12307,7 +12457,7 @@ msgstr "" "Wieża czyszcząca jest obecnie wspierana tylko dla G-code w stylu Marlin, " "RepRap/Sprinter, RepRapFirmware oraz Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:494 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -12315,7 +12465,7 @@ msgstr "" "Wieża Czyszcząca jest obecnie dostępna tylko przy relatywnym adresowaniu " "ekstrudera (use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:523 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -12323,7 +12473,7 @@ msgstr "" "Wieża Czyszcząca jest dostępna dla wielu modeli tylko gdy są drukowane na " "takiej samej ilości warstw tratwy (raft)" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -12331,7 +12481,7 @@ msgstr "" "Wieża czyszcząca jest dostępna dla wielu modeli pod warunkiem, że ustawienie " "support_material_contact_distance jest jednakowe dla każdego z nich" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:528 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -12339,7 +12489,7 @@ msgstr "" "Wieża Czyszcząca jest dostępna dla kilku modeli tylko jeśli są cięte z taką " "samą wysokością warstwy." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -12347,7 +12497,7 @@ msgstr "" "Wieża czyszcząca jest dostępna dla wielu modeli pod warunkiem, że mają one " "równą wysokość warstwy" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -12358,7 +12508,7 @@ msgstr "" "\n" "Wyłączyć ją, aby włączyć Firmware Retraction?" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -12366,7 +12516,7 @@ msgstr "" "Wieża czyszcząca jest dostępna dla wielu modeli pod warunkiem, że mają one " "taką samą wysokość warstwy" -#: src/slic3r/GUI/GUI_App.cpp:957 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -12385,7 +12535,7 @@ msgstr "" "Jeśli tak, stworzona zostanie kopia obecnego folderu z konfiguracją przed " "zaimportowaniem nowej konfiguracji." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" @@ -12406,11 +12556,11 @@ msgstr "" "globalnym systemie koordynat, po osadzeniu kątów obrotu w koordynatach " "modelu." -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "Domyślny kąt łączenia słupków i \"skrzyżowań\" podpór." -#: src/slic3r/GUI/Plater.cpp:2575 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -12437,7 +12587,7 @@ msgstr[3] "" "Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie " "przeliczyć wymiary tych modeli?" -#: src/slic3r/GUI/Plater.cpp:2553 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -12474,7 +12624,7 @@ msgstr "" "podkładką. Aby tego uniknąć, parametr \"Bezpieczna odległość stopy podpory\" " "powinien być większy niż \"Odstęp modelu od podkładki\"." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -12484,21 +12634,21 @@ msgstr "" "ekstuderów). To ustawienie nadpisuje ustawienia ekstruderów dla obrysów i " "wypełnienia, ale nie tych dla podpór." -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "Ekstruder używany do druku wypełnienia." -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Ekstruder używany przy druku obrysów i brim. Pierwszy ekstruder ma nr 1." -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "Ekstruder używany do druku zwartego wypełnienia." -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12507,7 +12657,7 @@ msgstr "" "aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu). Ma " "wpływ również na druk tratwy (raftu)." -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12515,11 +12665,15 @@ msgstr "" "Ekstruder używany przy druku podpór, tratwy (raft) i skirtu (1+, zero aby " "użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu)." -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Rodzaj filamentu używanego przy własnym G-code." -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "Plik nie istnieje" + +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -12527,11 +12681,11 @@ msgstr "" "Plik, w którym będzie zapisany efekt wyjściowy (jeśli nie zostanie " "określony, to będzie bazować na pliku wejściowym)." -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Firmware wspiera tryb Stealth" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -12548,11 +12702,11 @@ msgstr "Następujące modele drukarek FFF nie mają przypisanych filamentów:" msgid "The following SLA printer models have no materials selected:" msgstr "Następujące modele drukarek SLA nie mają przypisanych materiałów:" -#: src/slic3r/GUI/Plater.cpp:5717 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "Następujące znaki są niedozwolone w systemie plików FAT:" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -12587,7 +12741,7 @@ msgstr[1] "Następujące modele zostały pomyślnie naprawione" msgstr[2] "Następujące modele zostały pomyślnie naprawione" msgstr[3] "Następujące modele zostały pomyślnie naprawione" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" msgid_plural "The following presets were modified" msgstr[0] "Następujący zestaw ustawień został zmodyfikowany" @@ -12620,7 +12774,7 @@ msgstr "Następujące skróty mają zastosowanie, gdy aktywy jest określony uch msgid "The following values were substituted:" msgstr "Następujące wartości zostały zamienione:" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -12628,11 +12782,11 @@ msgstr "" "Odstęp między najniższą częścią modelu a wygenerowaną podkładką w trybie " "zerowego podniesienia." -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Wysokość stożka bazowego podpory" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -12642,7 +12796,7 @@ msgstr "" "pierwszej warstwie. Gdy używany jest raft, nie jest generowany żaden brim " "(użyj parametru raft_first_layer_expansion)." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -12650,7 +12804,7 @@ msgstr "" "Zaimportowane archiwum SLA nie zawiera żadnych ustawień. Obecny zestaw " "ustawień SLA został użyty jako zapasowy." -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -12658,17 +12812,17 @@ msgstr "" "Dane ostatniej zmiany koloru zostały zapisane dla drukarki wielomateriałowej " "ze zmianami narzędzi dla całego wydruku." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Dane ostatniej zmiany koloru zostały zapisane dla druku wielomateriałowego." -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Dane ostatniej zmiany koloru zostały zapisane dla druku z jednym ekstruderem." -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -12676,11 +12830,11 @@ msgstr "" "Maksymalny dystans pomiędzy słupkami podpór, które powinny zostać połączone. " "Wartość 0 zapobiegnie łączeniu słupków podpór." -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Maksymalna długość mostu" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -12693,7 +12847,7 @@ msgstr "" "jako wartość absolutna lub obliczona procentowo (np. 50%) z długości ruchu " "bezpośredniego." -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12701,7 +12855,7 @@ msgstr "" "Maksymalny dystans, na jaki może zostać odsunięty każdy punkt (w dwóch " "kierunkach), mierzony prostopadle do zewnętrznej ściany." -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -12727,7 +12881,7 @@ msgstr "Nazwa nie może kończyć się spacją." msgid "The name cannot start with space character." msgstr "Nazwa nie może zaczynać się spacją." -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -12735,7 +12889,16 @@ msgstr "" "Liczba dolnych warstw jest zwiększona ponad bottom_solid_layers, jeśli to " "konieczne, aby spełnić warunek minimalnej grubości powłoki." -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"Liczba obrysów, licząc od środka, na których należy rozłożyć zmiany. Niższe " +"wartości oznaczają, że obrysy zewnętrzne nie zmieniają swojej szerokości." + +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -12746,11 +12909,11 @@ msgstr "" "uniknięcia efektu \"pillowingu\" (wypychania górnych warstw) podczas " "drukowania ze zmienną wysokością warstwy." -#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "Obiekt jest za mały" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -12760,14 +12923,14 @@ msgstr "" "(ujemna = zmniejszenie, dotatnia = zwiększenie). Może być przydatne przy " "kalibracji średnic otworów." -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" "Model zostanie podniesiony o zadaną ilość warstw i umieszczony na podporach." -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -12775,7 +12938,7 @@ msgstr "" "Udział procentowy mniejszych słupków w stosunku do normalnych w " "problematycznych obszarach, gdzie normalne słupki nie mieszczą się." -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -12785,7 +12948,7 @@ msgstr "" "Jeśli gabaryty wydruku przekraczają zadaną wartość,\n" "to zostanie użyte wolne przechylanie, w innym przypadku - szybkie" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -12803,7 +12966,7 @@ msgstr[3] "" "Poniższe drukarki fizyczne bazują na zestawie ustawień, który masz zamiar " "usunąć." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -12823,7 +12986,7 @@ msgstr[3] "" "Poniższe drukarki fizyczne bazują tylko na zestawie ustawień, który masz " "zamiar usunąć." -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." @@ -12831,7 +12994,7 @@ msgstr "" "Miejsca, w których brim będzie drukowany na pierwszej warstwie wokół każdego " "obiektu." -#: src/slic3r/GUI/Plater.cpp:5904 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -12839,7 +13002,7 @@ msgstr "" "Stół jest pusty.\n" "Czy na pewno chcesz zapisać projekt?" -#: src/slic3r/GUI/Plater.cpp:2486 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -12859,7 +13022,7 @@ msgstr[3] "" "Poniższe zestawy ustawień zostały tymczasowo zainstalowane w aktywnej " "instancji PrusaSlicer." -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Modyfikacje zestawu ustawień zostały pomyślnie zapisane" @@ -12867,11 +13030,11 @@ msgstr[1] "Modyfikacje zestawów ustawień zostały pomyślnie zapisane" msgstr[2] "Modyfikacje zestawów ustawień zostały pomyślnie zapisane" msgstr[3] "Modyfikacje zestawów ustawień zostały pomyślnie zapisane" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "Drukarka przechodzi pomiędzy filamentami używając jednego hotendu." -#: src/slic3r/GUI/Plater.cpp:5716 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "Wpisana nazwa pliku jest nieprawidłowa;" @@ -12921,7 +13084,7 @@ msgstr "" "Wybrany plik amf został zapisany przy pomocy nowszej wersji %1% i nie jest " "kompatybilny." -#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Wybrany plik" @@ -12942,7 +13105,7 @@ msgid "" msgstr "" "Wybrany model nie może być rozdzielony ponieważ zawiera tylko jedną część." -#: src/slic3r/GUI/Plater.cpp:3086 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." @@ -12950,7 +13113,7 @@ msgstr "" "Wybrany obiekt nie może zostać podzielony, ponieważ składa się z tylko " "jednej bryły." -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -12982,11 +13145,11 @@ msgstr "" msgid "The size of the object can be specified in inches" msgstr "Rozmiar modelu może być wyrażony w calach" -#: src/slic3r/GUI/Plater.cpp:2540 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "Rozmiar obiektu wynosi zero" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -12994,7 +13157,45 @@ msgstr "" "Kąt pochylenia ścian podkładki względem powierzchni stołu. 90 stopni oznacza " "proste ściany." -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Najmniejsza szerokość wytłaczania, będąca współczynnikiem normalnej " +"szerokości wytłaczania, powyżej której środkowy obrys (jeśli jeszcze nie " +"istnieje) zostanie dodany. Zmniejsz wartość tego ustawienia, aby używać " +"większej liczby cieńszych obrysów. Zwiększ, aby używać mniejszej liczby " +"szerszych obrysów. Pamiętaj, że to ustawienie ma zastosowanie tak, jakby " +"cały kształt miał być wypełniony obrysami, więc środek odnosi się do środka " +"obiektu między dwiema zewnętrznymi krawędziami kształtu, nawet jeśli w " +"rzeczywistości zamiast obrysu jest wypełnienie lub inny rodzaj wytłaczania." + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Najmniejsza szerokość wytłaczania, będąca współczynnikiem normalnej " +"szerokości wytłaczania, powyżej której środkowy obrys (jeśli istnieje) " +"zostanie podzielony na dwie części. Zmniejsz wartość tego ustawienia, aby " +"używać większej liczby cieńszych obrysów. Zwiększ, aby używać mniejszej " +"liczby szerszych obrysów. Pamiętaj, że to ustawienie ma zastosowanie tak, " +"jakby cały kształt miał być wypełniony obrysami, więc środek odnosi się do " +"środka obiektu między dwiema zewnętrznymi krawędziami kształtu, nawet jeśli " +"w rzeczywistości zamiast obrysu jest wypełnienie lub inny rodzaj wytłaczania." + +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13003,7 +13204,7 @@ msgstr "" "Prędkość powrotu filamentu do ekstrudera po retrakcji (dotyczy tylko silnika " "ekstrudera). Ustaw zero, aby użyć prędkości retrakcji." -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "Prędkość retrakcji (stosowana tylko dla silnika ekstrudera)." @@ -13020,26 +13221,26 @@ msgstr "Podana nazwa jest niedostępna." msgid "The supplied name is not valid;" msgstr "Podana nazwa nie jest prawidłowa;" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:454 msgid "The supplied settings will cause an empty print." msgstr "Wprowadzone ustawienia spowodują pusty wydruk." -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Grubość podkładki i opcjonalnie wydrążenie ścianek." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Trwają jeszcze transfery" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "Dystans między modelem, a raftem, mierzony w poziomie. Ignorowany dla " "rozpuszczalnych warstw łączących." -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13049,7 +13250,7 @@ msgstr "" "Ustawienie na 0 wyłączy ustawienie mostu (prędkości i przepływu) dla " "pierwszej warstwy modelu nad warstwą łączącą." -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13060,7 +13261,7 @@ msgstr "" "support_material_contact_distance będzie używany zarówno dla górnej i dolnej " "odległości w osi Z." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:486 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -13068,11 +13269,11 @@ msgstr "" "Wieża Czyszcząca jest dostępna tylko, gdy wszystkie ekstrudery mają taką " "samą średnicę dyszy i używają filamentów i takiej samej średnicy." -#: src/slic3r/GUI/Plater.cpp:4096 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Istnieją aktywne ostrzeżenia dotyczące ciętych modeli:" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -13110,7 +13311,7 @@ msgstr "" msgid "There is an object with no extrusions in the first layer." msgstr "Na pierwszej warstwie istnieje obiekt bez ekstruzji." -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Grube mosty" @@ -13119,19 +13320,19 @@ msgstr "Grube mosty" msgid "This %s version: %s" msgstr "%s wersja: %s" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Ten G-code zostanie użyty przy zmianie koloru" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Ten G-code zostanie użyty przy pauzie wydruku" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Ten G-code zostanie użyty jako niestandardowy" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -13143,7 +13344,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "Ta akcja spowoduje usunięcie wszystkich znaczników na suwaku poziomym." -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -13160,7 +13361,7 @@ msgstr "" "komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) " "możesz umieścić gdzie chcesz." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -13173,7 +13374,7 @@ msgstr "" "placeholder dla wszystkich ustawień Slic3r, jak np. [layer_num] (numer " "warstwy) i [layer_z] (położenie warstwy w osi Z)." -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -13184,7 +13385,7 @@ msgstr "" "zmiennych typu placeholder dla wszystkich ustawień PrusaSlicer, jak np. " "[layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13201,7 +13402,7 @@ msgstr "" "jest więc oskryptowanie niestandardowego zachowania zarówno przed, jak i po " "zmianie narzędzia." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -13215,7 +13416,7 @@ msgstr "" "dla wszystkich ustawień PrusaSlicer. Jeśli masz kilka ekstruderów, to G-code " "jest wykonywany w ich kolejności." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -13223,20 +13424,35 @@ msgstr "" "Ta procedura końcowa jest dodawana na końcu pliku wyjściowego. Zauważ, że " "możesz używać zmiennych dla wszystkich ustawień PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1819 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -"To ustawienie eksperymentalne jest używane do ograniczania szybkości zmian " -"ilości ekstrudowanego materiału. Wartość 1.8 mm³/s² oznacza, że zmiana z " -"ilości ekstrudowanego materiału z poziomu 1.8 mm³/s (czyli 0.45 mm " -"szerokości ekstruzji, 0.2 mm wysokości warstwy przy prędkości 20 mm/s) na " -"5.4 mm³/s (prędkość 60 mm/s) zajmie co najmniej 2 sekundy." +"To ustawienie eksperymentalne służy do ograniczenia tempa zmiany szybkości " +"wytłaczania filamentu przy zmniejszaniu prędkości. Wartość 1,8 mm³/s² " +"gwarantuje, że zmiana szybkości wytłaczania z 5,4 mm³/s (szerokość " +"wytłaczania 0,45 mm, wysokość wytłaczania 0,2 mm, prędkość posuwu 60 mm/s) " +"na 1,8 mm³/s (prędkość posuwu 20 mm/s) zajmie co najmniej 2 sekundy." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1807 +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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"To ustawienie eksperymentalne służy do ograniczenia tempa zmiany szybkości " +"wytłaczania filamentu przy zwiększaniu prędkości. Wartość 1,8 mm³/s² " +"gwarantuje, że zmiana szybkości wytłaczania z 1,8 mm³/s (szerokość " +"wytłaczania 0,45 mm, wysokość wytłaczania 0,2 mm, prędkość posuwu 20 mm/s) " +"na 5,4 mm³/s (prędkość posuwu 60 mm/s) zajmie co najmniej 2 sekundy." + +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -13244,7 +13460,7 @@ msgstr "" "Ta eksperymentalna funkcja określa maksymalne natężenie przepływu (strumień " "objętości), które jest w stanie wytłoczyć Twój ekstruder." -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13252,7 +13468,7 @@ msgstr "" "Ta eksperymentalna funkcja używa komend G10 i G11, aby przerzucić kontrolę " "retrakcji na firmware. Jest wspierana jedynie przez najnowsze wersje Marlina." -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13268,7 +13484,7 @@ msgstr "" "objętościowy i użyć filamentu powiązanego z ustawionym w Slic3r. Ta funkcja " "jest wspierana jedynie przez najnowsze wersje Marlina." -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -13280,7 +13496,7 @@ msgstr "" "linii, jednakże standardowe ustawienia są zazwyczaj dobrze dobrane i " "najpierw poeksperymentuj z chłodzeniem wydruku." -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -13293,12 +13509,12 @@ msgstr "" "1.1. Jeśli musisz wykroczyć poza ten zakres to najpierw zmierz średnicę " "filamentu i kroki ekstrudera (E steps)." -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Ta prędkość wentylatora zostanie zastosowana przy druku mostów i zwisów." -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -13308,7 +13524,7 @@ msgstr "" "zachowując nominalną wysokość obrysów, co pozwoli zachować wysoką jakość i " "dokładność wydruku." -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13320,7 +13536,7 @@ msgstr "" "(np. 9999) a PrusaSlicer automatycznie wybierze maksymalną możliwą liczbę " "warstw biorąc pod uwagę średnicę dyszy i wysokość warstwy." -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13334,7 +13550,7 @@ msgstr "" "dowolną ilość dolnych warstw jak i obrysów skirt/brim. Nie zadziała przy " "druku więcej niż jednego modelu." -#: src/slic3r/GUI/Plater.cpp:2604 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -13342,7 +13558,7 @@ msgstr "" "Ten plik nie może zostać wczytany w Trybie Prostym. Czy chcesz przełączyć na " "Tryb Zaawansowany?" -#: src/slic3r/GUI/Plater.cpp:2593 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -13369,7 +13585,7 @@ msgstr "" "Czy chcesz kontynuować i mimo wszystko wgrać ten plik .hex?\n" "Kontynuuj tylko, jeśli wiesz, że tak powinno być." -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -13385,11 +13601,11 @@ msgstr "" "Ta flaga włącza brim, który zostanie wydrukowany na pierwszej warstwie wokół " "każdego modelu." -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Ta flaga wymusza retrakcję przy każdej zmianie wysokości Z." -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13398,15 +13614,15 @@ msgstr "" "kropli filamentu wokół końcówki dyszy przy ekstruderach, które mają " "tendencję do wyciekania filamentu." -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "To jest domyślny zestaw ustawień." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "To jest względna miara gęstości punktów podpór." -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -13414,18 +13630,18 @@ msgstr "" "To jest drukarka wielomateriałowa z jednym ekstruderem, więc średnice " "wszystkich ekstruderów zostaną zastąpione nową wartością. Kontynuować?" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "To jest systemowy zestaw ustawień." -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Ta funkcja jest używana jedynie w interfejsie PrusaSlicer jako pomoc " "wizualna." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -13435,7 +13651,7 @@ msgstr "" "przyspieszenia dla określonych ruchów (obrysy/wypełnienie). Ustaw zero, aby " "wyłączyć resetowanie przyspieszeń." -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -13443,7 +13659,7 @@ msgstr "" "To jest przyspieszenie stosowane przy druku mostów. Ustaw zero, aby wyłączyć " "osobne ustawienia przyspieszenia dla mostów." -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -13453,7 +13669,7 @@ msgstr "" "warstwie ponad warstwami łączącymi raft z modelem. Ustaw zero, aby wyłączyć " "kontrolę przyspieszenia na pierwszej warstwie modelu ponad raftem." -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -13461,7 +13677,7 @@ msgstr "" "To jest przyspieszenie stosowane przy druku pierwszej warstwy. Ustaw zero, " "aby wyłączyć osobne ustawienia przyspieszenia dla pierwszej warstwy." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -13469,7 +13685,7 @@ msgstr "" "To jest przyspieszenie stosowane przy druku wypełnienia. Ustaw zero aby, " "wyłączyć osobne ustawienia przyspieszenia dla wypełnienia." -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13477,7 +13693,7 @@ msgstr "" "Z takim przyspieszeniem będą drukowane obrysy. Ustaw zero, aby wyłączyć " "kontrolowanie przyspieszenia tylko dla obrysów." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "To jest średnica dyszy ekstrudera (np. 0.5, 0.35 itp.)" @@ -13494,7 +13710,7 @@ msgstr "" "danych systemowych. Zdarzy się to tylko raz i nie poprosimy o to ponownie " "(do czasu aktualizacji do nowszej wersji)." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13508,7 +13724,7 @@ msgstr "" "Jeśli ustawisz zero, wysokość warstwy zostanie ograniczona do 75% średnicy " "dyszy." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -13522,7 +13738,7 @@ msgstr "" msgid "This is wipe tower layer" msgstr "To jest warstwa wieży czyszczącej" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13546,7 +13762,7 @@ msgstr "" "Tej czynności nie można cofnąć.\n" "Czy chcesz kontynuować?" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13558,7 +13774,7 @@ msgstr "" "wykryje zwisy, w których wydruku pomoże dodatkowa ilość obrysów przy " "jednocześnie włączonej opcji \"Dodatkowe obrysy jeśli potrzebne\"." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -13568,7 +13784,7 @@ msgstr "" "wyciekaniu filamentu z dyszy. Równocześnie włączy wysoki skirt i przesunie " "ekstrudery poza jego obrys przy zmianie temperatury." -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -13579,7 +13795,7 @@ msgstr "" "Włączenie jej spowolni generowanie G-code ze względu na konieczność " "kilkukrotnej weryfikacji." -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -13591,7 +13807,7 @@ msgstr "" msgid "This printer will be shown in the presets list as" msgstr "Ta drukarka będzie widnieć na liście zestawów ustawień jako" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -13602,7 +13818,7 @@ msgstr "" "obrysów ustawionej powyżej. Ustaw zero, aby pozwolić na sterowanie " "automatyczne." -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13613,7 +13829,7 @@ msgstr "" "(np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. " "Ustaw zero, aby użyć ustawień automatycznych." -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13625,7 +13841,7 @@ msgstr "" "ale luz może powodować szczeliny. Jeśli ustawisz wartość procentową (np. " "15%) to zostanie obliczona z szerokości ekstruzji obrysów." -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -13634,17 +13850,17 @@ msgstr "" "za ich liczbę. Niższe warstwy zapewniają lepszą dokładność i jakość, ale " "wydłużają ogólny czas wydruku." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "To ustawienie odpowiada za maksymalną prędkość wentylatora." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "To ustawienie wyraża minimalny PWM (Pulse Width Modulation), który jest " "niezbędny dla wentylatora." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13667,7 +13883,7 @@ msgstr "" "kilka ekstruderów, to ten G-code jest wykonywany zgodnie z kolejnością " "ekstruderów." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13686,7 +13902,7 @@ msgstr "" "PrusaSlicer, więc możesz umieścić komendę \"M109 " "S[first_layer_temperature]\" gdzie tylko zechcesz." -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -13694,7 +13910,7 @@ msgstr "" "Ten ciąg jest edytowany przez RammingDialog i zawiera parametry właściwe dla " "wyciskania." -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13706,7 +13922,7 @@ msgstr "" "wyłącznika krańcowego osi Z. Np. jeśli końcówka dyszy znajduje się 0.3 mm " "ponad położeniem zerowym, ustaw tutaj -0.3 (lub napraw krańcówkę)." -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13737,7 +13953,7 @@ msgstr "" "uruchomić ponownie konfigurację początkową. Spowoduje to stworzenie kopii " "istniejącej konfiguracji przed zainstalowaniem plików kompatybilnych z %s ." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13750,7 +13966,7 @@ msgstr "" "rezygnację lub zastąpienie nieznanej wartości wartością domyślną po cichu " "lub z powiadomieniem." -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13760,11 +13976,11 @@ msgstr "" "Wartość 0 oznacza ustawienie progu w środku zakresu. Spowoduje to " "wyeliminowanie antaliasing bez utraty otworów w wielokątach." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Wątki" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13773,20 +13989,24 @@ msgstr "" "wielu zasobów. Optymalna liczba wątków powinna być odrobinę większa od " "dostępnej liczby rdzeni lub procesorów." -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Przechylanie" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Przechylanie dla żywicy o wysokiej lepkości" + +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Czas przechylania" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Czas" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -13796,7 +14016,7 @@ msgstr "" "nowego filamentu podczas zmiany narzędzia (przy wykonywaniu kodu T). Ten " "czas jest dodawany do szacowanego czasu druku." -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -13806,15 +14026,19 @@ msgstr "" "rozładowanie nowego filamentu podczas zmiany narzędzia (przy wykonywaniu " "kodu T). Ten czas jest dodawany do szacowanego czasu druku." -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Czas szybkiego przechylania" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Czas wolnego przechylania" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Czas super wolnego przechylania" + +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -13825,7 +14049,7 @@ msgstr "" "potrzebować więcej czasu na skurcz termiczny wracając do nominalnego " "rozmiaru." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Aby to zrobić, ustaw nową nazwę zestawu ustawień." @@ -13859,11 +14083,11 @@ msgstr "" msgid "Toggle %c axis mirroring" msgstr "Włącz odbicie w osi %c" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Zbyt wiele nakładających się otworów." -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Narzędzie" @@ -13872,12 +14096,12 @@ msgstr "Narzędzie" msgid "Tool #" msgstr "Narzędzie #" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-code wykonywany przy zmianie narzędzia" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Zmiany narzędzi" @@ -13894,14 +14118,19 @@ msgstr "Pozycja narzędzia" msgid "Tool type" msgstr "Rodzaj narzędzia" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Parametry zmiany narzędzia dla drukarek MM z jednym ekstruderem" +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Góra" + #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top" msgstr "Górne" @@ -13912,19 +14141,19 @@ msgstr "" "Porada dot. grubości dolnej / górnej powłoki: niedostępne z powodu " "nieprawidłowej wysokości warstwy." -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Widok z góry" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Odstęp góry w osi Z" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Wzór wypełnienia górnej warstwy" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Górne warstwy łączące" @@ -13937,21 +14166,21 @@ msgstr "Góra jest otwarta." msgid "Top shell is %1% mm thick for layer height %2% mm." msgstr "Górna powłoka ma %1% mm grubości dla warstwy o wysokości %2% mm." -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Zwarte wypełnienie górne" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Zwarte warstwy górne" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Tylko najwyżej położona warstwa" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Suma" @@ -13971,16 +14200,16 @@ msgstr "Całkowita objętość wyciskania" msgid "Total ramming time" msgstr "Całkowity czas wyciskania" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 msgid "Transfer" msgstr "Transfer" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "Przenieś wybrane opcje do nowo wybranego zestawu ustawień \"%1%\"." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." msgstr "Przenieś wybrane ustawienia do nowo wybranego zestawu ustawień." @@ -13993,19 +14222,19 @@ msgstr "Konwersja" msgid "Translation" msgstr "Tłumaczenie" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Jałowy" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Trójkąty" -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14018,7 +14247,7 @@ msgstr "" msgid "Type here the name of your printer device" msgstr "Wpisz tutaj nazwę drukarki" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Rodzaj drukarki." @@ -14027,11 +14256,11 @@ msgstr "Rodzaj drukarki." msgid "Type:" msgstr "Typ:" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "OTWARTA KŁÓDKA" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -14043,7 +14272,7 @@ msgstr "" "Kliknij, aby zresetować wszystkie ustawienia obecnej grupy ustawień do " "wartości systemowych (lub domyślnych)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -14053,7 +14282,7 @@ msgstr "" "odpowiadają systemowym (lub domyślnym).\n" "Kliknij ikonę, aby zresetować do wartości systemowej (lub domyślnej)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "Nie ma możliwości wywiercenia otworów w modelu w obecnej konfiguracji." @@ -14066,29 +14295,29 @@ msgstr "" "Niepowodzenie wczytywania następujących modułów cieniujących:\n" "%s" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Nie można wczytać:" -#: src/slic3r/GUI/Plater.cpp:3450 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Nie można zamienić na więcej niż jeden kształt" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "Undef" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Niezdefiniowana kategoria" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Niezdefiniowana grupa" @@ -14101,12 +14330,12 @@ msgid "Underflow" msgstr "Niedomiar" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Cofnij" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" @@ -14115,11 +14344,11 @@ msgstr[1] "Cofnij %1$d akcji" msgstr[2] "Cofnij %1$d akcji" msgstr[3] "Cofnij %1$d akcji" -#: src/slic3r/GUI/Plater.cpp:4859 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Trwa cofanie / powtarzanie czynności" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Historia Cofnięć" @@ -14143,7 +14372,7 @@ msgstr "" "powtórzenia kilku czynności na raz?" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Nieznane" @@ -14158,15 +14387,15 @@ msgstr "Wystąpił nieznany błąd" msgid "Unknown error occured during exporting G-code." msgstr "Wystąpił nieznany błąd podczas eksportowania G-code." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Prędkość rozładowania" -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Początkowa prędkość rozładowania" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:772 msgid "Unsaved Changes" msgstr "Niezapisane zmiany" @@ -14182,8 +14411,8 @@ msgstr "Nieobsługiwana wersja OpenGL" msgid "Unsupported selection" msgstr "Niewłaściwy wybór" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2818 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Bez tytułu" @@ -14215,19 +14444,19 @@ msgstr "Aktualizowanie" msgid "Upgrade" msgstr "Aktualizacja" -#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +#: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" msgstr "Prześlij" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Wgraj obraz firmware do drukarki opartej na Adruino" -#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +#: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" msgstr "Prześlij i drukuj" -#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +#: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" msgstr "Prześlij i symuluj" @@ -14249,7 +14478,7 @@ msgstr "Prześlij do serwera druku z następującą nazwą pliku:" msgid "Uploading" msgstr "Przesyłanie" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -14278,19 +14507,19 @@ msgstr "Własny rozmiar ikon pasków narzędzi" msgid "Use environment map" msgstr "Użyj mapy środowiskowej" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Użyj retrakcji z firmware" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Użyj do wyszukiwania" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Użyj do obliczenia czasu" -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +#: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "Użyj prawego ukośnika ( / ) jako separatora katalogu w razie potrzeby." @@ -14302,7 +14531,7 @@ msgstr "Użyj wolnego widoku" msgid "Use inches" msgstr "Użyj cali" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Użyj podkładki" @@ -14310,7 +14539,7 @@ msgstr "Użyj podkładki" msgid "Use perspective camera" msgstr "Użyj widoku perspektywicznego" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Użyj względnych wartości E (ekstruzji)" @@ -14318,7 +14547,7 @@ msgstr "Użyj względnych wartości E (ekstruzji)" msgid "Use system menu for application" msgstr "Użyj systemowego menu w aplikacji" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -14326,7 +14555,7 @@ msgstr "" "Ta opcja określa literę, którą Twoja drukarka opisuje oś ekstrudera " "(zazwyczaj jest to E ale niektóre drukarki używają A)." -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -14334,31 +14563,31 @@ msgstr "" "To ustawienie odpowiada za obrót materiału podporowego w płaszczyźnie " "poziomej." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Użyj wolumetrycznej wartości E" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Użyty filament (g)" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Użyty filament (cale)" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Użyty filament (cale³)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Użyty filament (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Użyty filament (mm³)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Używany materiał (ml)" @@ -14366,12 +14595,12 @@ msgstr "Używany materiał (ml)" msgid "Used Material (unit)" msgstr "Używany materiał (jednostka)" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Użyty filament" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Użytkownik" @@ -14393,15 +14622,15 @@ msgstr "" "Wartość została zmieniona i nie równa się wartości systemowej lub tej z " "ostatnio zapisanego zestawu ustawień" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Wartości w tej kolumnie dotyczą trybu Normal" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Wartości w tej kolumnie dotyczą trybu Stealth" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Zmienna wysokość warstwy" @@ -14438,7 +14667,7 @@ msgstr "Zmienna wysokość warstwy - Wygładź wszystko" msgid "Vendor:" msgstr "Producent:" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "G-code rozszerzony" @@ -14451,7 +14680,7 @@ msgstr "Wersja" msgid "Vertical Slider" msgstr "Suwak pionowy" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Powłoka pionowa" @@ -14473,7 +14702,7 @@ msgstr "Widok" msgid "View mode" msgstr "Widok" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:904 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14482,7 +14711,7 @@ msgstr "" "Otwórz Preferencje i sprawdź \"%1%\",\n" "aby włączyć potwierdzanie niezapisanych zmian." -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -14491,12 +14720,12 @@ msgstr "" "Wejdź w \"Preferencje\" i zaznacz \"%1%\",\n" "aby zmienić wybór." -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Wizualizacja pociętego i zapisanego G-code" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Wizualizacja podpór" @@ -14516,7 +14745,7 @@ msgstr "Części modelu przeorganizowane" msgid "Volumetric" msgstr "Objętościowy" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Podpowiedzi dot. objętości przepływu są niedostępne" @@ -14524,7 +14753,7 @@ msgstr "Podpowiedzi dot. objętości przepływu są niedostępne" msgid "Volumetric flow rate" msgstr "Objętościowe natężenie przepływu" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Natężenie przepływu (mm³/s)" @@ -14535,20 +14764,20 @@ msgstr "Natężenie przepływu" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "OSTRZEŻENIE:" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "BIAŁA KROPKA" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "BIAŁA KROPKA oznacza niesystemowy (lub inny niż domyślny) zestaw ustawień." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -14556,7 +14785,7 @@ msgstr "" "BIAŁA KROPKA oznacza, że ustawienia są takie same jak w ostatnio zapisanym " "zestawie ustawień dla obecnej grupy opcji." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -14564,7 +14793,7 @@ msgstr "" "BIAŁA KROPKA oznacza, że wartość jest taka sama jak w ostatnio zapisanym " "zestawie ustawień." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Grubość ścianki" @@ -14632,7 +14861,7 @@ msgstr "" "aplikacji spowoduje wyświetlenie monitu w pytaniem o wybranie akcji do " "podjęcia przy wczytaniu pliku" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -14642,7 +14871,7 @@ msgstr "" "PrusaSlicer przytnie nachodzące na siebie części (druga część zostanie " "przycięta przez pierwszą, trzecia przez pierwszą i drugą itd.)" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -14655,7 +14884,7 @@ msgstr "" "kilku części. PrusaSlicer powinien ostrzec przed możliwością kolizji z " "ekstruderem, ale zachowaj ostrożność." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -14665,7 +14894,7 @@ msgstr "" "grubszą warstwę dolną, aby poprawić przyczepność i tolerancję dla " "nierówności stołu." -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -14675,7 +14904,7 @@ msgstr "" "określonej długości jest wciągany z powrotem (mierzona jest długość " "nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)." -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -14685,7 +14914,7 @@ msgstr "" "wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, " "zanim wejdzie do ekstrudera)." -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -14697,7 +14926,7 @@ msgstr "" "jest dodatnia to jest większa (więcej filamentu zostanie załadowane), jeśli " "ujemna to jest mniejsza niż przy rozładowywaniu." -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -14708,7 +14937,7 @@ msgstr "" "materiału w ekstruderze. To eksperymentalne ustawienie określa maksymalną " "dozwoloną prędkość druku." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -14716,7 +14945,7 @@ msgstr "" "Jeśli retrakcja jest korygowana po zmianie narzędzia, ekstruder przepchnie " "taką dodatkową ilość filamentu." -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -14724,43 +14953,82 @@ msgstr "" "Jeśli retrakcja jest korygowana po ruchu jałowym, ekstruder przepchnie taką " "dodatkową ilość filamentu. Ta opcja jest rzadko potrzebna." -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Kiedy tworzyć przejścia między parzystą i nieparzystą liczbą obrysów. " +"Kształt klina o kącie większym niż to ustawienie nie będzie miał przejść, a " +"w środku nie zostaną wydrukowane żadne obrysy, które wypełniłyby pozostałą " +"przestrzeń. Zmniejszenie tego ustawienia zmniejsza liczbę i długość obrysów " +"centralnych, ale może powodować powstawanie szczelin lub nadmierne " +"wytłaczanie." + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Podczas przechodzenia między różnymi liczbami obrysów, gdy część staje się " +"cieńsza, przydzielana jest pewna ilość miejsca na rozdzielenie lub " +"połączenie segmentów obrysu." + +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Całe słowo" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Szerokość" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Szerokość (mm)" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Odstęp pomiędzy środkami przedniej i tylnej części łącznika podpory" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Szerokość wieży czyszczącej" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "Średnica słupków łączących model z wygenerowaną podkładką." -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Szerokość wyświetlacza" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Szerokość obrysu, który zastąpi cienkie detale modelu (zgodnie z minimalnym " +"rozmiarem detalu). Jeśli minimalna szerokość obrysu jest mniejsza niż " +"grubość detalu, obrys będzie miał taką samą grubość jak sam element. Jeśli " +"jest wyrażona w procentach (na przykład 85%), zostanie obliczona na " +"podstawie średnicy dyszy." + +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "" "Trójkąty 2D zostaną rozciągnięte lub ściśnięte zgodnie z kierunkiem korekcji." -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Czyszczenie" @@ -14770,21 +15038,21 @@ msgstr "Czyszczenie" msgid "Wipe Tower" msgstr "Wieża czyszcząca" -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Czyszczenie na tym modelu" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Czyszczenie na wypełnieniu modelu" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Opcje czyszczenia" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Wieża czyszcząca" @@ -14792,27 +15060,27 @@ msgstr "Wieża czyszcząca" msgid "Wipe tower - Purging volume adjustment" msgstr "Wieża czyszcząca - dostosowanie objętości czyszczenia" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Szerokość brimu wieży czyszczącej" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Parametry wieży czyszczącej" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Kąt obrotu wieży czyszczącej" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Obrót wieży czyszczącej względem osi X." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Czyszczenie przy retrakcji" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -14820,7 +15088,7 @@ msgstr "" "Przy ekstruderze typu bowden warto wykonać szybką retrakcję przed ruchem " "czyszczącym." -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14836,7 +15104,7 @@ msgstr "" "Funkcja ta przydaje się, aby ochronić wydruki z ABS lub ASA przed " "wypaczeniem i odklejaniem od stołu przez przepływ powietrza." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Osłona wokół podpór" @@ -14862,7 +15130,7 @@ msgstr "" "\n" "Zaktualizowane paczki konfiguracyjne:" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Zapis informacji o modelu do konsoli." @@ -14870,19 +15138,19 @@ msgstr "Zapis informacji o modelu do konsoli." msgid "Wrong password" msgstr "Nieprawidłowe hasło" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Koordynata X wieży czyszczącej od przedniego lewego narożnika" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Korekta wymiarów XY" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Odstęp materiału podporowego od modelu w osiach XY" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -14891,7 +15159,7 @@ msgstr "" "procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów " "zewnętrznych." -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Koordynata wieży czyszczącej w osi Y od przedniego lewego narożnika" @@ -14903,12 +15171,12 @@ msgstr "" "Obecnie edytujesz punkty podpór SLA. Zastosuj lub odrzuć zmiany, zanim " "przejdziesz dalej." -#: src/slic3r/GUI/GUI_App.cpp:954 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Otwierasz %1% w wersji %2% ." -#: src/slic3r/GUI/GUI_App.cpp:1043 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -14925,12 +15193,12 @@ msgstr "" "prusaslicer/.\n" "Czy chcesz kontynuować?" -#: src/slic3r/GUI/Plater.cpp:5062 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Możesz przenieść zmiany w ustawieniach do nowego projektu lub odrzucić je" -#: src/slic3r/GUI/Plater.cpp:5063 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -14941,30 +15209,30 @@ msgstr "" "Uwaga - jeśli zmiany zostaną zapisane, to nie zostaną przeniesione do nowego " "projektu." -#: src/slic3r/GUI/Plater.cpp:5330 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Możesz mieć otwarty tylko jeden plik .gcode w tym samym czasie." -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" "Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code." -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "Tutaj możesz umieścić notatki dotyczące materiału druku SLA." -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Tutaj możesz umieścić notatki dotyczące filamentu." -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Tutaj możesz umieścić notatki dotyczące drukarki." -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -14972,7 +15240,7 @@ msgstr "" "Wpisując tutaj wartość dodatnią możesz wyłączyć wentylator podczas druku " "pierwszych warstw, aby nie pogarszać przyczepności do stołu." -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -14991,7 +15259,7 @@ msgstr "" msgid "You can't change a type of the last solid part of the object." msgstr "Nie możesz zmienić typu ostatniej zwartej części modelu." -#: src/slic3r/GUI/Plater.cpp:2625 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -15000,7 +15268,7 @@ msgstr "" "Nie możesz dodać obiektu/ów z %s, ponieważ jeden lub więcej modeli składa " "się z wielu części" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "Nie możesz wczytać projektu SLA mając na stole wieloczęściowy model" @@ -15028,13 +15296,17 @@ msgstr "" "Wybrana została fizyczna drukarka \"%1%\"\n" "z powiązanym zestawem ustawień drukarki \"%2%\"" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Masz następujące zestawy ustawień z zapisaną opcją \"Wysyłania do serwera " "druku\"" +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You have to enter a printer name." +msgstr "Musisz wpisać nazwę drukarki" + #: src/slic3r/GUI/OpenGLManager.cpp:260 msgid "You may need to update your graphics card driver." msgstr "Może być wymagana aktualizacja sterowników karty graficznej." @@ -15043,10 +15315,6 @@ msgstr "Może być wymagana aktualizacja sterowników karty graficznej." msgid "You must install a configuration update." msgstr "Do instalacji jest wymagana aktualizacja konfiguracji." -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Należy zmienić nazwę drukarki." - #: src/slic3r/GUI/GUI_ObjectList.cpp:3644 #, c-format, boost-format msgid "You started your selection with %s Item." @@ -15061,11 +15329,11 @@ msgstr "" "Wszystkie = wydania stabilne oraz alpha / beta. Tylko stabilne = tylko " "wydania stabilne." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "Nie zapytamy Cię kolejny raz o najeżdżanie myszką na linki." -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" @@ -15075,7 +15343,7 @@ msgstr "" "- zamkniesz PrusaSlicer;\n" "- wczytasz lub stworzysz nowy projekt." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" @@ -15083,7 +15351,7 @@ msgstr "" "Nie dostaniesz monitu o niezapisanych zmianach przy kolejnym tworzeniu " "nowego projektu" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" @@ -15091,7 +15359,7 @@ msgstr "" "Nie dostaniesz monitu o niezapisanych zmianach przy kolejnej zmianie zestawu " "ustawień" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" "You will not be asked about the unsaved changes in presets the next time " "you: \n" @@ -15102,21 +15370,21 @@ msgstr "" "- zamkniesz PrusaSlicer z modyfikacjami ustawień;\n" "- wczytasz nowy projekt z modyfikacjami ustawień." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Wprowadzane zmiany usuną wszystkie zmiany kolorów." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Obecne zmiany spowodują usunięcie wszystkich zapisanych zmian ekstruderów " "(narzędzi)." -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Twój plik został naprawiony." -#: src/slic3r/GUI/Plater.cpp:2767 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -15124,7 +15392,7 @@ msgstr "" "Importowany model przekracza wymiary przestrzeni roboczej i został " "przeskalowany do odpowiednich rozmiarów." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -15143,15 +15411,15 @@ msgstr "" "przez malowanie Multi Material. Liczba pierwszych ekstruderów możliwych do " "użycia podczas malowania: %1%" -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z offset" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Prędkość jałowa osi Z" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zig-Zag" @@ -15194,7 +15462,7 @@ msgstr "" "Ustaw zbliżenie na wybrany model\n" "lub wszystkie na stole, jeśli żaden nie został wybrany" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "ponad" @@ -15206,7 +15474,7 @@ msgstr "aktywny" msgid "allocation failed" msgstr "niepowodzenie alokacji" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "szacowane sekundy" @@ -15245,27 +15513,27 @@ msgstr "niepowodzenie rozpakowywania lub uszkodzone archiwum" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "domyślnie" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "domyślny profil materiału SLA" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "domyślny profil druku SLA" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "domyślny kolor" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "domyślny profil filamentu" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "domyślny profil druku" @@ -15273,15 +15541,15 @@ msgstr "domyślny profil druku" msgid "default value" msgstr "wartość domyślna" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "usuń" -#: src/slic3r/GUI/Plater.cpp:3652 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "różni się od oryginalnego pliku" -#: src/slic3r/GUI/Plater.cpp:5202 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "nie zawiera prawidłowego g-code." @@ -15302,7 +15570,7 @@ msgstr "obrysów zewnętrznych" msgid "failed finding central directory" msgstr "nie odnaleziono katalogu centralnego" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filament" @@ -15351,7 +15619,7 @@ msgid "flow rate is maximized" msgstr "przepływ osiąga wartości szczytowe" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -15360,27 +15628,27 @@ msgstr "" "zestaw ustawień,\n" "dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane." -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "z" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "pełna nazwa profilu" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/slic3r/GUI/Plater.cpp:4107 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "wygenerowane ostrzeżenia" @@ -15393,7 +15661,7 @@ msgid "in" msgstr "cale" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -15406,7 +15674,7 @@ msgstr "" "grupy ustawień do wartości systemowych (lub domyślnych)." #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -15415,7 +15683,7 @@ msgstr "" "wartości dla danej grupy opcji" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -15458,15 +15726,15 @@ msgstr "" msgid "is licensed under the" msgstr "ma licencję na warunkach" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "warstwy" @@ -15482,122 +15750,124 @@ msgstr "max wersja PrusaSlicer" msgid "min PrusaSlicer version" msgstr "min wersja PrusaSlicer" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (zero, aby wyłączyć)" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm lub %" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm lub % (zero, aby wyłączyć)" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s lub %" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" @@ -15605,19 +15875,19 @@ msgstr "mm³/s²" msgid "model" msgstr "model" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "zmodyfikowano" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "pieniędzy/butelkę" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "pieniędzy/kg" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "tryb normalny" @@ -15629,7 +15899,7 @@ msgstr "nie jest archiwum ZIP" msgid "nozzle" msgstr "dysza" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "obiekt" @@ -15637,7 +15907,7 @@ msgstr[1] "obiekty" msgstr[2] "obiekty" msgstr[3] "obiekty" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "modele" @@ -15657,19 +15927,19 @@ msgstr "nazwa parametru" msgid "perimeters" msgstr "obrysy" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "druk" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "drukarka" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "model drukarki" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "usuń" @@ -15689,12 +15959,12 @@ msgid "requires min. %s and max. %s" msgstr "wymaga min. %s i max. %s" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -15702,7 +15972,7 @@ msgstr "s" msgid "solid infill" msgstr "zwarte wypełnienie" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "tryb stealth" @@ -15714,11 +15984,11 @@ msgstr "podpora" msgid "support interface" msgstr "warstwa łącząca podpory z modelem" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "podpory i podkładka" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "skrócona nazwa profilu" @@ -15730,7 +16000,7 @@ msgstr "następujące znaki nie są dozwolone:" msgid "the following suffix is not allowed:" msgstr "następujący sufiks nie jest dozwolony:" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "do" @@ -15774,7 +16044,7 @@ msgstr "nieobsługiwana metoda" msgid "unsupported multidisk archive" msgstr "nieobsługiwane archiwum wielodyskowe" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "do" @@ -15790,7 +16060,7 @@ msgstr "niepowodzenie weryfikacji" msgid "variants" msgstr "warianty" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "dostawca" @@ -15802,7 +16072,7 @@ msgstr "wersja" msgid "when printing" msgstr "podczas druku" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "wieża czyszcząca" @@ -15814,17 +16084,17 @@ msgstr "ze współczynnikiem objętościowym" msgid "write calledback failed" msgstr "błąd write calledback" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -16977,10 +17247,6 @@ msgstr "" msgid "Adding book %s" msgstr "Dodawanie książki %s" -#: ../src/common/preferencescmn.cpp:43 -msgid "Advanced" -msgstr "Zaawansowane" - #: ../src/richtext/richtextliststylepage.cpp:435 msgid "After a paragraph:" msgstr "Za paragrafem:" @@ -17252,10 +17518,6 @@ msgstr "Obramowanie" msgid "Borders" msgstr "Ramki" -#: ../src/richtext/richtextsizepage.cpp:288 ../src/common/stockitem.cpp:144 -msgid "Bottom" -msgstr "Dolny" - #: ../src/generic/prntdlgg.cpp:893 msgid "Bottom margin (mm):" msgstr "Dolny margines (mm):" @@ -18069,10 +18331,6 @@ msgstr "Skopiowano do schowka:\"%s\"" msgid "Copies:" msgstr "Kopie:" -#: ../src/common/stockitem.cpp:150 ../src/stc/stc_i18n.cpp:18 -msgid "Copy" -msgstr "Kopiuj" - #: ../src/common/stockitem.cpp:258 msgid "Copy selection" msgstr "Kopiuj wybór" @@ -21988,6 +22246,11 @@ msgstr "Prosty czarno-biały motyw" msgid "Single" msgstr "Pojedynczy" +#: ../src/generic/filectrlg.cpp:425 ../src/richtext/richtextformatdlg.cpp:369 +#: ../src/richtext/richtextsizepage.cpp:299 +msgid "Size" +msgstr "Rozmiar" + #: ../src/osx/carbon/fontdlg.cpp:339 msgid "Size:" msgstr "Rozmiar:" diff --git a/resources/localization/pt_BR/PrusaSlicer.mo b/resources/localization/pt_BR/PrusaSlicer.mo index 99e5de206..8aead23b9 100644 Binary files a/resources/localization/pt_BR/PrusaSlicer.mo and b/resources/localization/pt_BR/PrusaSlicer.mo differ diff --git a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po index 8bfcdf5f4..bd091d84c 100644 --- a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po +++ b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po @@ -1,22 +1,17 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" -"PO-Revision-Date: 2022-04-17 23:16-0300\n" -"Last-Translator: Oleksandra Iushchenko \n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.1\n" #: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 msgid "Portions copyright" @@ -64,12 +59,13 @@ msgstr "" #: src/slic3r/GUI/AboutDialog.cpp:272 msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " -"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous " -"others." +"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " +"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " +"numerous others." msgstr "" -"Contribuições por Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " -"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik e outros." +"Contribuições por Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " +"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik e " +"outros." #: src/slic3r/GUI/AboutDialog.cpp:308 msgid "Copy Version Info" @@ -78,13 +74,13 @@ msgstr "Copiar Informações da Versão" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 #, c-format, boost-format msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If " -"you are sure you have enough RAM on your system, this may also be a bug and we " -"would be glad if you reported it." +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it." msgstr "" -"%s encontrou um erro. Provavelmente foi causado por ficar sem memória. Se você " -"tem certeza que você tem RAM suficiente em seu sistema, isso também pode ser " -"um bug e nós estaríamos contentes se você relatou." +"%s encontrou um erro. Provavelmente foi causado por ficar sem memória. Se " +"você tem certeza que você tem RAM suficiente em seu sistema, isso também " +"pode ser um bug e nós estaríamos contentes se você relatou." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:84 #, boost-format @@ -96,6 +92,8 @@ msgid "" "Please save your project and restart PrusaSlicer. We would be glad if you " "reported the issue." msgstr "" +"Por favor, salve seu projeto e reinicie o PrusaSlicer. Ficaríamos felizes se " +"você relatar o problema." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 @@ -109,15 +107,15 @@ msgstr "Arquivo SLA mascarado exportado para %1%" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 msgid "Access violation" -msgstr "" +msgstr "Violação de acesso" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 msgid "Illegal instruction" -msgstr "" +msgstr "Instrução ilegal" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 msgid "Divide by zero" -msgstr "Dividir por zero" +msgstr "Divisão por zero" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 msgid "Overflow" @@ -133,7 +131,7 @@ msgstr "" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 msgid "Stack overflow" -msgstr "" +msgstr "Estouro de pilha" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 @@ -148,12 +146,12 @@ msgstr "Ocorreu um erro desconhecido durante a exportação do G-code." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card " -"is write locked?\n" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" "Error message: %1%" msgstr "" -"A cópia do G-código provisório G-código falhou na saída. Talvez o cartão SD " -"está bloqueado para escrita?\n" +"Falha na cópia do G-code temporário para o G-code de saída. Talvez o cartão " +"SD está bloqueado para escrita?\n" "Mensagem de erro: %1%" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 @@ -164,8 +162,8 @@ msgid "" "device. The corrupted output G-code is at %1%.tmp." msgstr "" "A cópia do G-code temporário para o G-code de saída falhou. Pode haver " -"problemas com o dispositivo de destino, por favor tente exportar novamente ou " -"usar dispositivo diferente. O G-code de saída corrompido está em %1%.tmp." +"problemas com o dispositivo de destino, por favor tente exportar novamente " +"ou usar dispositivo diferente. O G-code de saída corrompido está em %1%.tmp." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 #, boost-format @@ -173,8 +171,8 @@ msgid "" "Renaming of the G-code after copying to the selected destination folder has " "failed. Current path is %1%.tmp. Please try exporting again." msgstr "" -"A renomeação do G-code após a cópia na pasta de destino selecionada falhou. O " -"caminho atual é %1%.tmp. Por favor, tente exportar de novo." +"A renomeação do G-code após a cópia na pasta de destino selecionada falhou. " +"O caminho atual é %1%.tmp. Por favor, tente exportar de novo." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 #, boost-format @@ -182,18 +180,18 @@ msgid "" "Copying of the temporary G-code has finished but the original code at %1% " "couldn't be opened during copy check. The output G-code is at %2%.tmp." msgstr "" -"A cópia do código G temporário foi concluída, mas o código original em %1% não " -"pôde ser aberto durante a verificação de cópia. O código G de saída está em " +"A cópia do G-code temporário foi concluída, mas o código original em %1% não " +"pôde ser aberto durante a verificação de cópia. O G-code de saída está em " "%2%.tmp." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 #, boost-format msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't be " -"opened during copy check. The output G-code is at %1%.tmp." +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." msgstr "" -"A cópia do código G temporário foi concluída, mas o código exportado não pôde " -"ser aberto durante a verificação de cópia. O código G de saída está em %1%.tmp." +"A cópia do G-code temporário foi concluída, mas o código exportado não pôde " +"ser aberto durante a verificação de cópia. O G-code de saída está em %1%.tmp." #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 #, boost-format @@ -202,7 +200,7 @@ msgstr "Arquivo G-code exportado para %1%" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "A cópia do G-código provisório G-código falhou na saída" +msgstr "A cópia do G-code temporário para o G-code de saída falhou" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 #, boost-format @@ -211,7 +209,7 @@ msgstr "Agendando upload para ` %1%` . Veja a aba -> Print Host Upload Queue" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Tamanho" @@ -219,7 +217,7 @@ msgstr "Tamanho" msgid "Origin" msgstr "Origem" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Diâmetro" @@ -232,7 +230,8 @@ msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." msgstr "" -"Distância do ponto 0,0 da coordenada do G-code do canto esquerdo do retângulo." +"Distância do ponto 0,0 da coordenada do G-code do canto esquerdo do " +"retângulo." #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 @@ -245,43 +244,44 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -290,8 +290,8 @@ msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." msgstr "" -"Diâmetro da mesa de impressão. Se assume que a origem (0,0) seja localizado no " -"centro." +"Diâmetro da mesa de impressão. Se assume que a origem (0,0) seja localizado " +"no centro." #: src/slic3r/GUI/BedShapeDialog.cpp:79 msgid "Rectangular" @@ -302,7 +302,7 @@ msgid "Circular" msgstr "Circular" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Customizado" @@ -315,8 +315,8 @@ msgstr "Forma" msgid "Load shape from STL..." msgstr "Carregar forma do STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Config" @@ -329,7 +329,7 @@ msgid "Load..." msgstr "Carregar..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Remover" @@ -359,7 +359,8 @@ msgid "The selected file contains no geometry." msgstr "O arquivo selecionado não contém geometria." #: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." +msgid "" +"The selected file contains several disjoint areas. This is not supported." msgstr "O arquivo selecionado contém áreas não juntas. Isso não é suportado." #: src/slic3r/GUI/BedShapeDialog.cpp:552 @@ -404,7 +405,7 @@ msgstr "Finalizado" #: src/slic3r/GUI/ButtonsDescription.cpp:42 msgid "Revert color to default" -msgstr "" +msgstr "Reverter a cor para o padrão" #: src/slic3r/GUI/ButtonsDescription.cpp:57 msgid "Value is the same as the system value" @@ -412,9 +413,11 @@ msgstr "O valor é o mesmo que o valor do sistema" #: src/slic3r/GUI/ButtonsDescription.cpp:58 msgid "" -"Value was changed and is not equal to the system value or the last saved preset" +"Value was changed and is not equal to the system value or the last saved " +"preset" msgstr "" -"O valor foi mudado e não é igual ao valor do sistema ou da última config. salva" +"O valor foi mudado e não é igual ao valor do sistema ou da última config. " +"salva" #: src/slic3r/GUI/ButtonsDescription.cpp:62 msgid "Buttons And Text Colors Description" @@ -426,10 +429,13 @@ msgid "" "\n" "The layer height will be reset to 0.01." msgstr "" +"A altura da camada não é válida.\n" +"\n" +"A altura da camada será redefinida para 0.01." #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Altura da camada" @@ -439,8 +445,11 @@ msgid "" "\n" "The first layer height will be reset to 0.01." msgstr "" +"A altura da primeira camada não é válida.\n" +"\n" +"A altura da primeira camada será redefinida para 0.01." -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Altura da primeira camada" @@ -524,38 +533,40 @@ msgstr "Gerador de suporte" #: src/slic3r/GUI/ConfigManipulation.cpp:195 #, boost-format msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "O padrão de preenchimento %1% não deve funcionar com 100%% de densidade." +msgstr "" +"O padrão de preenchimento %1% não deve funcionar com 100%% de densidade." #: src/slic3r/GUI/ConfigManipulation.cpp:198 msgid "Shall I switch to rectilinear fill pattern?" msgstr "Devo mudar para padrão de preenchimento retilíneo?" -#: src/slic3r/GUI/ConfigManipulation.cpp:199 src/slic3r/GUI/GUI_Factories.cpp:55 -#: src/slic3r/GUI/GUI_Factories.cpp:128 src/slic3r/GUI/Plater.cpp:460 -#: src/slic3r/GUI/Tab.cpp:1506 src/slic3r/GUI/Tab.cpp:1508 -#: src/libslic3r/PrintConfig.cpp:452 src/libslic3r/PrintConfig.cpp:693 -#: src/libslic3r/PrintConfig.cpp:717 src/libslic3r/PrintConfig.cpp:1071 -#: src/libslic3r/PrintConfig.cpp:1085 src/libslic3r/PrintConfig.cpp:1122 -#: src/libslic3r/PrintConfig.cpp:1375 src/libslic3r/PrintConfig.cpp:1385 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1474 -#: src/libslic3r/PrintConfig.cpp:1493 src/libslic3r/PrintConfig.cpp:2314 -#: src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/ConfigManipulation.cpp:199 +#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Preenchimento" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "A penetração da cabeça não deve ser maior do que a largura da cabeça." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Penetração inválida da cabeça" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "O diâmetro da cabeça de pino deve ser menor do que o diâmetro do pilar." +msgstr "" +"O diâmetro da cabeça de pino deve ser menor do que o diâmetro do pilar." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Diâmetro inválido da cabeça de pino" @@ -571,12 +582,12 @@ msgstr "Desatualização" msgid "Before roll back" msgstr "Antes de reverter" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Usuário" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 src/slic3r/GUI/GUI_Preview.cpp:238 -#: src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Desconhecido" @@ -588,7 +599,7 @@ msgstr "Ativar" msgid "PrusaSlicer version" msgstr "Versão do PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "impressão" @@ -596,21 +607,21 @@ msgstr "impressão" msgid "filaments" msgstr "filamentos" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Impressão de SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:755 -#: src/slic3r/GUI/GUI.cpp:340 src/slic3r/GUI/Plater.cpp:820 -#: src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Material de SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "impressora" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "fornecedor" @@ -664,15 +675,15 @@ msgid "Standard" msgstr "Todos padrão" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Todos" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Nenhum" @@ -693,8 +704,8 @@ msgstr "Bem-vindo(a)" #: src/slic3r/GUI/ConfigWizard.cpp:490 #, c-format, boost-format msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just a " -"few settings and you will be ready to print." +"Hello, welcome to %s! This %s helps you with the initial configuration; just " +"a few settings and you will be ready to print." msgstr "" "Olá, bem-vindo ao %s! Isso %s te ajuda com a config. inicial; com apenas " "algumas config. e você estará pronto para imprimir." @@ -702,12 +713,15 @@ msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:495 msgid "Remove user profiles (a snapshot will be taken beforehand)" msgstr "" -"Remover perfis de usuário - instalar do zero (uma snapshot será salva antes)" +"Remover perfis de usuário - instalar do zero (uma captura será salva antes)" #: src/slic3r/GUI/ConfigWizard.cpp:498 msgid "" -"Perform desktop integration (Sets this binary to be searchable by the system)." +"Perform desktop integration (Sets this binary to be searchable by the " +"system)." msgstr "" +"Executar integração de área de trabalho (configura este binário para ser " +"pesquisável pelo sistema)." #: src/slic3r/GUI/ConfigWizard.cpp:550 #, c-format, boost-format @@ -737,6 +751,8 @@ msgid "" "%1% marked with * are not compatible with some installed " "printers." msgstr "" +"%1% marcados com * são não compatíveis com algumas impressoras " +"instaladas." #: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 #: src/slic3r/GUI/ConfigWizard.cpp:2912 @@ -745,14 +761,14 @@ msgstr "Filamentos" #: src/slic3r/GUI/ConfigWizard.cpp:752 msgid "SLA materials" -msgstr "" +msgstr "Materiais SLA" #: src/slic3r/GUI/ConfigWizard.cpp:755 #, boost-format msgid "All installed printers are compatible with the selected %1%." -msgstr "" +msgstr "Todas as impressoras instaladas são compatíveis com o %1%." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filamento" @@ -761,12 +777,16 @@ msgid "" "Only the following installed printers are compatible with the selected " "filaments" msgstr "" +"Apenas as seguintes impressoras instaladas são compatíveis com os filamentos " +"selecionados" #: src/slic3r/GUI/ConfigWizard.cpp:779 msgid "" "Only the following installed printers are compatible with the selected SLA " "materials" msgstr "" +"Somente as seguintes impressoras instaladas são compatíveis com os materiais " +"SLA selecionados" #: src/slic3r/GUI/ConfigWizard.cpp:1175 msgid "Custom Printer Setup" @@ -799,10 +819,10 @@ msgstr "Verificar atualizações nas aplicações" #: src/slic3r/GUI/ConfigWizard.cpp:1218 #, c-format, boost-format msgid "" -"If enabled, %s checks for new application versions online. When a new version " -"becomes available, a notification is displayed at the next application startup " -"(never during program usage). This is only a notification mechanisms, no " -"automatic installation is done." +"If enabled, %s checks for new application versions online. When a new " +"version becomes available, a notification is displayed at the next " +"application startup (never during program usage). This is only a " +"notification mechanisms, no automatic installation is done." msgstr "" "Se ativada, %s verifica se há novas versões do aplicativo online. Quando uma " "nova versão se torna disponível, uma notificação é exibida na próxima " @@ -816,12 +836,13 @@ msgstr "Atualizar predefinições incorporadas automaticamente" #: src/slic3r/GUI/ConfigWizard.cpp:1228 #, c-format, boost-format msgid "" -"If enabled, %s downloads updates of built-in system presets in the background." -"These updates are downloaded into a separate temporary location.When a new " -"preset version becomes available it is offered at application startup." +"If enabled, %s downloads updates of built-in system presets in the " +"background.These updates are downloaded into a separate temporary location." +"When a new preset version becomes available it is offered at application " +"startup." msgstr "" -"Se ativada, %s baixa atualizações de predefinições de sistema incorporadas em " -"segundo plano. Essas atualizações são baixadas em um local temporário " +"Se ativada, %s baixa atualizações de predefinições de sistema incorporadas " +"em segundo plano. Essas atualizações são baixadas em um local temporário " "separado. Quando uma nova versão predefinida se torna disponível, ela é " "oferecida na inicialização do aplicativo." @@ -835,33 +856,34 @@ msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1236 msgid "" -"Additionally a backup snapshot of the whole configuration is created before an " -"update is applied." +"Additionally a backup snapshot of the whole configuration is created before " +"an update is applied." msgstr "" "Além disso, uma captura de backup de toda a config. é criado antes que uma " "atualização seja aplicada." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Recarregar a partir do disco" #: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" +msgid "" +"Export full pathnames of models and parts sources into 3mf and amf files" msgstr "" "Exportar nomes completos de modelos e fontes de peças para arquivos 3mf e amf" #: src/slic3r/GUI/ConfigWizard.cpp:1250 msgid "" -"If enabled, allows the Reload from disk command to automatically find and load " -"the files when invoked.\n" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked.\n" "If not enabled, the Reload from disk command will ask to select each file " "using an open file dialog." msgstr "" "Se ativado, permite que o comando Recarregar a partir do disco encontre e " "carregue automaticamente os arquivos quando invocado.\n" -"Se não estiver habilitado, o comando Recarregar a partir do disco pedirá para " -"selecionar cada arquivo usando uma caixa de diálogo de arquivo aberto." +"Se não estiver habilitado, o comando Recarregar a partir do disco pedirá " +"para selecionar cada arquivo usando uma caixa de diálogo de arquivo aberto." #: src/slic3r/GUI/ConfigWizard.cpp:1259 msgid "Files association" @@ -884,8 +906,8 @@ msgid "" "PrusaSlicer's user interfaces comes in three variants:\n" "Simple, Advanced, and Expert.\n" "The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated fine-" -"tuning, they are suitable for advanced and expert users, respectively." +"regular 3D printing. The other two offer progressively more sophisticated " +"fine-tuning, they are suitable for advanced and expert users, respectively." msgstr "" "As interfaces de usuário do PrusaSlicer vêm em três variantes:\n" "Simples, Avançado e Especialista.\n" @@ -927,7 +949,7 @@ msgstr "Escolha outro fornecedor suportado por %s" msgid "Firmware Type" msgstr "Tipo de Firmware" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Firmware" @@ -944,8 +966,8 @@ msgid "Set the shape of your printer's bed." msgstr "Insira o formato da mesa de impressão." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Entrada numérica não válida." @@ -974,8 +996,8 @@ msgid "" "Good precision is required, so use a caliper and do multiple measurements " "along the filament, then compute the average." msgstr "" -"É necessário uma boa precisão, utilize um paquímetro e realize várias medições " -"ao longo do filamento, faça uma média." +"É necessário uma boa precisão, utilize um paquímetro e realize várias " +"medições ao longo do filamento, faça uma média." #: src/slic3r/GUI/ConfigWizard.cpp:1489 msgid "Filament Diameter:" @@ -1002,8 +1024,8 @@ msgid "Extrusion Temperature:" msgstr "Temperatura de extrusão:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1017,8 +1039,8 @@ msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1578 msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no " -"heated bed." +"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " +"no heated bed." msgstr "" "A regra de ouro é 60°C para PLA, e 110°C para ABS. Deixe em zero se não há " "mesa aquecida." @@ -1045,6 +1067,8 @@ msgid "" "Following printer profiles has no default filament: %1%Please select one " "manually." msgstr "" +"Os seguintes perfis de impressora não tem filamento padrão: %1%Por favor " +"selecione um manualmente." #: src/slic3r/GUI/ConfigWizard.cpp:2339 #, boost-format @@ -1052,9 +1076,11 @@ msgid "" "Following printer profiles has no default material: %1%Please select one " "manually." msgstr "" +"Os seguintes perfis de impressora não possuem material padrão: %1%Por favor " +"selecione um manualmente." #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Aviso" @@ -1077,50 +1103,52 @@ msgstr "Deseja selecionar automaticamente materiais padrão?" #: src/slic3r/GUI/ConfigWizard.cpp:2523 msgid "Configuration is edited in ConfigWizard" -msgstr "" +msgstr "A configuração é editada no ConfigWizard" #: src/slic3r/GUI/ConfigWizard.cpp:2566 msgid "All user presets will be deleted." -msgstr "" +msgstr "Todas as predefinições do usuário serão excluídas." #: src/slic3r/GUI/ConfigWizard.cpp:2596 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] "" +"Um novo fornecedor foi instalado e uma de suas impressoras será ativada" msgstr[1] "" +"Novos fornecedores foram instalados e uma de suas impressoras será ativada" #: src/slic3r/GUI/ConfigWizard.cpp:2625 msgid "Do you want to continue changing the configuration?" -msgstr "" +msgstr "Deseja continuar alterando a configuração?" #: src/slic3r/GUI/ConfigWizard.cpp:2691 msgid "A new Printer was installed and it will be activated." -msgstr "" +msgstr "Uma nova impressora foi instalada e será ativada." #: src/slic3r/GUI/ConfigWizard.cpp:2696 msgid "Some Printers were uninstalled." -msgstr "" +msgstr "Algumas impressoras foram desinstaladas." #: src/slic3r/GUI/ConfigWizard.cpp:2717 msgid "A new filament was installed and it will be activated." -msgstr "" +msgstr "Um novo filamento foi instalado e será ativado." #: src/slic3r/GUI/ConfigWizard.cpp:2718 msgid "A new SLA material was installed and it will be activated." -msgstr "" +msgstr "Um novo material de SLA foi instalado e será ativado." #: src/slic3r/GUI/ConfigWizard.cpp:2729 msgid "Some filaments were uninstalled." -msgstr "" +msgstr "Alguns filamentos foram desinstalados." #: src/slic3r/GUI/ConfigWizard.cpp:2729 msgid "Some SLA materials were uninstalled." -msgstr "" +msgstr "Alguns materiais de SLA foram desinstalados." #: src/slic3r/GUI/ConfigWizard.cpp:2773 msgid "Custom printer was installed and it will be activated." -msgstr "" +msgstr "A impressora personalizada foi instalada e será ativada." #: src/slic3r/GUI/ConfigWizard.cpp:2858 msgid "Select all standard printers" @@ -1190,27 +1218,36 @@ msgid "" "Performing desktop integration failed - boost::filesystem::canonical did not " "return appimage path." msgstr "" +"Falha na integração da área de trabalho - boost::filesystem::canonical não " +"retornar caminho da imagem do aplicativo." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 msgid "Performing desktop integration failed - Could not find executable." msgstr "" +"Falha na execução da integração da área de trabalho - Não foi possível " +"encontrar o executável." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 msgid "" "Performing desktop integration failed because the application directory was " "not found." msgstr "" +"Falha na integração da área de trabalho porque o diretório do aplicativo não " +"foi encontrado." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 msgid "" "Performing desktop integration failed - could not create Gcodeviewer desktop " "file. PrusaSlicer desktop file was probably created successfully." msgstr "" +"Falha na integração da área de trabalho - não foi possível criar a área de " +"trabalho do arquivo Gcodeviewer. O arquivo de desktop PrusaSlicer " +"provavelmente foi criado com sucesso." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" -msgstr "" +msgstr "Integração da área de trabalho" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 msgid "" @@ -1218,14 +1255,18 @@ msgid "" "\n" "Press \"Perform\" to proceed." msgstr "" +"Integração de Área de Trabalho define este binário para ser pesquisável pelo " +"sistema.\n" +"\n" +"Pressione \"Executar\" para continuar." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 msgid "Perform" -msgstr "" +msgstr "Executar" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Desfazer" @@ -1241,7 +1282,7 @@ msgstr "Modo de uma camada" msgid "Discard all custom changes" msgstr "Descarte todas as alterações personalizadas" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Pule para movimento" @@ -1268,18 +1309,21 @@ msgstr "" #: src/slic3r/GUI/DoubleSlider.cpp:1396 msgid "Edit current color - Right click the colored slider segment" msgstr "" -"Editar cor atual - Clique com o botão direito do mouse no segmento de controle " -"deslizante colorido" +"Editar cor atual - Clique com o botão direito do mouse no segmento de " +"controle deslizante colorido" #: src/slic3r/GUI/DoubleSlider.cpp:1398 msgid "This is wipe tower layer" -msgstr "" +msgstr "Esta é a camada da torre de limpeza" #: src/slic3r/GUI/DoubleSlider.cpp:1408 msgid "" "The sequential print is on.\n" "It's impossible to apply any custom G-code for objects printing sequentually." msgstr "" +"A impressão sequencial está ativada.\n" +"É impossível aplicar qualquer G-code personalizado para a impressão de " +"objetos sequencialmente." #: src/slic3r/GUI/DoubleSlider.cpp:1412 msgid "Print mode" @@ -1316,7 +1360,8 @@ msgstr "Adicionar outro código - Clique com o botão direito" #: src/slic3r/GUI/DoubleSlider.cpp:1440 msgid "" "The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" +"It's impossible to apply any custom G-code for objects printing " +"sequentually.\n" "This code won't be processed during G-code generation." msgstr "" "A impressão sequencial está.\n" @@ -1362,19 +1407,19 @@ msgid "" "G-code associated to this tick mark is in a conflict with print mode.\n" "Editing it will cause changes of Slider data." msgstr "" -"O código G associado a esta marca de tique-taque está em conflito com o modo " +"O G-code associado a esta marca de verificação está em conflito com o modo " "de impressão.\n" "Editá-lo causará alterações nos dados do Slider." #: src/slic3r/GUI/DoubleSlider.cpp:1485 msgid "" -"There is a color change for extruder that won't be used till the end of print " -"job.\n" +"There is a color change for extruder that won't be used till the end of " +"print job.\n" "This code won't be processed during G-code generation." msgstr "" -"Há uma mudança de cor para extrusor que não será usada até o final do trabalho " -"de impressão.\n" -"Este código não será processado durante a geração de código G." +"Há uma mudança de cor para extrusor que não será usada até o final do " +"trabalho de impressão.\n" +"Este código não será processado durante a geração de G-code." #: src/slic3r/GUI/DoubleSlider.cpp:1488 msgid "" @@ -1382,7 +1427,7 @@ msgid "" "This code won't be processed during G-code generation." msgstr "" "Há uma mudança extrusora definida para o mesmo extrusor.\n" -"Este código não será processado durante a geração de código G." +"Este código não será processado durante a geração de G-code." #: src/slic3r/GUI/DoubleSlider.cpp:1491 msgid "" @@ -1395,7 +1440,8 @@ msgstr "" #: src/slic3r/GUI/DoubleSlider.cpp:1496 msgid "Delete tick mark - Left click or press \"-\" key" msgstr "" -"Excluir marca de marca de marca - Clique à esquerda ou pressione a tecla \"-\"" +"Excluir marca de marca de marca - Clique à esquerda ou pressione a tecla \"-" +"\"" #: src/slic3r/GUI/DoubleSlider.cpp:1498 msgid "Edit tick mark - Ctrl + Left click" @@ -1459,7 +1505,7 @@ msgstr "Adicionar modelo customizado" #: src/slic3r/GUI/DoubleSlider.cpp:1986 msgid "Add custom G-code" -msgstr "Adicionar código G personalizado" +msgstr "Adicionar G-code personalizado" #: src/slic3r/GUI/DoubleSlider.cpp:2004 msgid "Edit color" @@ -1471,7 +1517,7 @@ msgstr "Editar mensagem de impressão de pausa" #: src/slic3r/GUI/DoubleSlider.cpp:2006 msgid "Edit custom G-code" -msgstr "Editar código G personalizado" +msgstr "Editar G-code personalizado" #: src/slic3r/GUI/DoubleSlider.cpp:2012 msgid "Delete color change" @@ -1487,9 +1533,9 @@ msgstr "Excluir impressão de pausa" #: src/slic3r/GUI/DoubleSlider.cpp:2015 msgid "Delete custom G-code" -msgstr "Excluir código G personalizado" +msgstr "Excluir G-code personalizado" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Pule para altura" @@ -1532,12 +1578,16 @@ msgstr "Definir mudança de cor automática" #: src/slic3r/GUI/DoubleSlider.cpp:2086 msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" +"Esta ação causará a exclusão de todos os tiques no controle deslizante " +"vertical." -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" msgstr "" +"Esta ação não é reversível.\n" +"Você quer prosseguir?" #: src/slic3r/GUI/DoubleSlider.cpp:2088 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1133 src/slic3r/GUI/GUI.cpp:245 @@ -1547,70 +1597,70 @@ msgstr "" msgid "Warning" msgstr "Aviso" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Digite o código G personalizado usado na camada atual" - #: src/slic3r/GUI/DoubleSlider.cpp:2216 +msgid "Enter custom G-code used on current layer" +msgstr "Digite o G-code personalizado usado na camada atual" + +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." -msgstr "Código G personalizado na camada atual (%1% mm)." +msgstr "G-code personalizado na camada atual (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Digite mensagem curta mostrada no visor da impressora quando uma impressão é " "pausada" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Mensagem para impressão de pausa na camada atual (%1% mm)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Digite o movimento que você deseja saltar para" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Digite a altura que você deseja saltar para" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Parâmetros de mudança de ferramenta com impressoras de multi material com " "apenas uma extrusora." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Os últimos dados de mudança de cor foram salvos para uma impressão de vários " "extrusores." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Suas alterações atuais excluirão todas as alterações de cor salvas." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Você tem certeza que deseja continuar?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" "Selecione SIM se quiser excluir todas as alterações de ferramenta salvas, \n" -"NÃO, se você quiser que todas as alterações de ferramenta mudem para mudanças " -"de cor, \n" +"NÃO, se você quiser que todas as alterações de ferramenta mudem para " +"mudanças de cor, \n" "ou CANCELAR para deixá-lo inalterado." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Deseja excluir todas as alterações de ferramenta salvas?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1618,19 +1668,20 @@ msgstr "" "Os últimos dados de mudança de cor foram salvos para uma impressão multi-" "extrusora com alterações de ferramenta para impressão inteira." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" -"Suas alterações atuais excluirão todas as alterações do extrusor (ferramenta) " -"salvos." +"Suas alterações atuais excluirão todas as alterações do extrusor " +"(ferramenta) salvos." #: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 #: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 src/slic3r/GUI/GUI_ObjectList.cpp:4282 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "padrão" @@ -1642,11 +1693,11 @@ msgstr "Definir seqüência de extrusor" msgid "Set extruder change for every" msgstr "Definir a mudança de extrusor para cada" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 src/libslic3r/PrintConfig.cpp:639 -#: src/libslic3r/PrintConfig.cpp:1388 src/libslic3r/PrintConfig.cpp:2085 -#: src/libslic3r/PrintConfig.cpp:2260 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2589 src/libslic3r/PrintConfig.cpp:2637 -#: src/libslic3r/PrintConfig.cpp:2656 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "camadas" @@ -1657,14 +1708,15 @@ msgstr "Sequência Aleatório" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 msgid "If enabled, random sequence of the selected extruders will be used." msgstr "" +"Se ativado, a sequência aleatória das extrusoras selecionadas será usada." #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 msgid "Allow next color repetition" -msgstr "" +msgstr "Permitir a próxima repetição de cor" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" +msgstr "Se habilitado, uma repetição da próxima cor aleatória será permitida." #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 msgid "Set extruder(tool) sequence" @@ -1711,7 +1763,7 @@ msgid "Parameter validation" msgstr "Validação do parâmetro" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Valor de entrada está fora do limite" @@ -1732,8 +1784,8 @@ msgid "" "Invalid input format. Expected vector of dimensions in the following format: " "\"%1%\"" msgstr "" -"Formato de entrada inválido. Vetor de dimensões esperado no seguinte formato: " -"\"%1%\"" +"Formato de entrada inválido. Vetor de dimensões esperado no seguinte " +"formato: \"%1%\"" #: src/slic3r/GUI/FirmwareDialog.cpp:152 msgid "Flash!" @@ -1880,7 +1932,7 @@ msgstr "Confirmação" msgid "Cancelling..." msgstr "Cancelando..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Galeria de Formas" @@ -1894,29 +1946,31 @@ msgstr "Adicionar a mesa" #: src/slic3r/GUI/GalleryDialog.cpp:101 msgid "Add selected shape(s) to the bed" -msgstr "" +msgstr "Adicione a(s) forma(s) selecionada(s) à mesa" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Adicionar" #: src/slic3r/GUI/GalleryDialog.cpp:117 msgid "Add one or more custom shapes" -msgstr "" +msgstr "Adicionar uma ou mais formas personalizadas" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Deletar" #: src/slic3r/GUI/GalleryDialog.cpp:118 msgid "Delete one or more custom shape. You can't delete system shapes" msgstr "" +"Exclua uma ou mais formas personalizadas. Você não pode excluir formas do " +"sistema" #: src/slic3r/GUI/GalleryDialog.cpp:402 msgid "Choose one or more files (STL, OBJ):" -msgstr "" +msgstr "Escolha um ou mais arquivos (STL, OBJ):" #: src/slic3r/GUI/GalleryDialog.cpp:442 #, boost-format @@ -1924,6 +1978,8 @@ msgid "" "It looks like selected %1%-file has an error or is destructed.\n" "We can't load this file" msgstr "" +"Parece que o arquivo %1% selecionado tem um erro ou está destruído.\n" +"Não podemos carregar este arquivo" #: src/slic3r/GUI/GalleryDialog.cpp:453 msgid "Choose one PNG file:" @@ -1931,16 +1987,16 @@ msgstr "Escolha um arquivo PNG:" #: src/slic3r/GUI/GalleryDialog.cpp:466 msgid "Replacing of the PNG" -msgstr "" +msgstr "Substituição do PNG" #: src/slic3r/GUI/GalleryDialog.cpp:510 msgid "Change thumbnail" -msgstr "" +msgstr "Alterar miniatura" #: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 #, boost-format msgid "Loading of the \"%1%\"" -msgstr "" +msgstr "Carregando o \"%1%\"" #: src/slic3r/GUI/GCodeViewer.cpp:274 msgid "Tool position" @@ -1998,7 +2054,7 @@ msgid "Time" msgstr "Tempo" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Filamento utilizado" @@ -2038,7 +2094,7 @@ msgstr "Impressão colorida" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Extrusora" @@ -2050,134 +2106,134 @@ msgstr "Cor de impressão padrão" msgid "default color" msgstr "cor de impressão padrão" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Imprrimir" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pausar" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Evento" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Tempo de impressão restante" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Duração" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" -msgstr "Viagem" +msgstr "Deslocamento" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Movimento" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Extrusão" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Retração" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Limpar" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Opções de saída" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrações" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Retorno da retração" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" -msgstr "" +msgstr "Costuras" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "G-code de troca de ferramenta" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pausas de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "G-code customizado" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Impressora" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Config. de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filamento" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Tempos estimados de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Modo normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Modo silencioso" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Primeira camada" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Total" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Mostrar modo silencioso" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Mostrar modo normal" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Altura da camada variável" @@ -2238,7 +2294,7 @@ msgstr "Maior qualidade de impressão versus maior velocidade de impressão." msgid "Smooth" msgstr "Suavizar" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Raio" @@ -2246,7 +2302,7 @@ msgstr "Raio" msgid "Keep min" msgstr "Mantenha min" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Redefinir" @@ -2270,176 +2326,176 @@ msgstr "Habilitar altura de camada variável - Adaptativo" msgid "Variable layer height - Smooth all" msgstr "Habilitar altura de camada variável - Deixar tudo suave" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Espelhar objeto" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-Mover" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-Rotacionar" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Mover objeto" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Alterar para modo de edição" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Config. de impressão" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Config. de filamentos" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Aba de config. de material" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Aba de config. da impressora" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Desfazer histórico" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Refazer histórico" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "Desfazer ação de %1$d" msgstr[1] "Desfazer ações de %1$d" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "Refazer ação de %1$d" msgstr[1] "Refazer ações de %1$d" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Pesquisar" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Entre com um termo de busca" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Arranjar opções" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Pressione %1%botão esquerdo do mouse para inserir o valor exato" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Espaçamento" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Ativar rotações (devagar)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Arranjar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Adicionar..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Deletar todos" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Arranjar seleção" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Clique no botão direito para mostrar opções de arranjo" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Copiar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Colar" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Adicionar instância" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Remover instância" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Dividir em objetos" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Dividir em partes" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Clique no botão direito para abrir/fechar o Histórico" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Próxima ação de desfazer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Refazer" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Próxima ação de refazer: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Um objeto foi detectado fora da área de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Há movimentos fora da área de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Suportes de SLA foram detectados fora da área de impressão." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." -msgstr "" +msgstr "Alguns objetos não são visíveis durante a edição." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2447,16 +2503,16 @@ msgstr "" "Um objeto foi encontrado fora da área de impressão.\n" "Resolva o problema atual para continuar o fatiamento." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Seleção-Adicionar do retângulo" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Seleção-remover do retângulo" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Cortar" @@ -2564,20 +2620,21 @@ msgstr "Circular" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 src/slic3r/GUI/GUI_Factories.cpp:461 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 +#: src/slic3r/GUI/GUI_Factories.cpp:461 msgid "Sphere" msgstr "Esfera" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Triângulos" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 msgid "Highlight overhang by angle" -msgstr "" +msgstr "Destaque o overhang por ângulo" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 msgid "Enforce" @@ -2586,7 +2643,7 @@ msgstr "Reforçar" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 msgid "Tool type" -msgstr "" +msgstr "Tipo de ferramenta" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 @@ -2601,7 +2658,7 @@ msgstr "Preenchimento inteligente" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 msgid "Smart fill angle" -msgstr "" +msgstr "Ângulo de preenchimento inteligente" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 @@ -2610,7 +2667,7 @@ msgstr "Dividir triângulos" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 msgid "On overhangs only" -msgstr "" +msgstr "Apenas em overhangs" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:174 #, boost-format @@ -2618,39 +2675,44 @@ msgid "" "Preselects faces by overhang angle. It is possible to restrict paintable " "facets to only preselected faces when the option \"%1%\" is enabled." msgstr "" +"Pré-seleções faces por ângulo de overhang. É possível restringir pintando " +"faces apenas para faces pré-selecionadas quando a opção \"%1%\" estiver " +"habilitada." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:217 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:378 msgid "Paints facets according to the chosen painting brush." -msgstr "" +msgstr "Pinta faces de acordo com o pincel escolhido." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:391 msgid "" "Paints neighboring facets whose relative angle is less or equal to set angle." msgstr "" +"Pinta faces vizinhas cujo ângulo relativo é menor ou igual ao ângulo " +"definido." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:229 #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" +msgstr "Permite pintar apenas em faces selecionadas por: \"%1%\"" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:244 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:419 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:144 msgid "Paints all facets inside, regardless of their orientation." -msgstr "Pinte todas as facetas internas, independente de suas orientações." +msgstr "Pinte todas as faces internas, independente de suas orientações." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:253 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:428 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:152 msgid "Ignores facets facing away from the camera." -msgstr "Ignore facetas de costas para a câmera." +msgstr "Ignore faces de costas para a câmera." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:262 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:437 msgid "Paints only one facet." -msgstr "" +msgstr "Pinta apenas uma face." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:270 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 @@ -2662,7 +2724,7 @@ msgstr "Alt + Scroll do mouse" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:275 msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" +msgstr "Divide as faces maiores em menores enquanto o objeto é pintado." #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:308 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:483 @@ -2709,7 +2771,8 @@ msgstr "Compensação" msgid "Quality" msgstr "Qualidade" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 src/libslic3r/PrintConfig.cpp:3759 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Distância de fechamento" @@ -2733,27 +2796,27 @@ msgstr "Remova todos os buracos" msgid "Show supports" msgstr "Mostrar suportes" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Adicionar orifício de drenagem" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Excluir orifício de drenagem" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Mudança de parâmetro de suporte" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Mudar o diâmetro do orifício de drenagem" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Oco e broca" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Mover o orifício de drenagem" @@ -2764,11 +2827,14 @@ msgid "" "supports. For this reason, only the first %1% extruders will be able to be " "used for painting." msgstr "" +"Sua impressora tem mais extrusoras do que o aparelho de pintura " +"multimateriais suporta. Por esta razão, apenas as primeiras %1% extrusoras " +"poderão ser usadas para pintura." #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 #: src/slic3r/GUI/ObjectDataViewModel.cpp:51 msgid "Multimaterial painting" -msgstr "" +msgstr "Pintura multimateriais" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 msgid "First color" @@ -2781,7 +2847,7 @@ msgstr "Segunda cor" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:671 msgid "Remove painted color" -msgstr "" +msgstr "Remova a cor pintada" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 msgid "Clear all" @@ -2789,20 +2855,20 @@ msgstr "Limpar tudo" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 msgid "Bucket fill" -msgstr "" +msgstr "Preenchimento de balde" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:404 msgid "Paints neighboring facets that have the same color." -msgstr "" +msgstr "Pinta as faces vizinhas que têm a mesma cor." #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" +msgstr "Divida as faces maiores em menores enquanto o objeto é pintado." #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:674 #, boost-format msgid "Painted using: Extruder %1%" -msgstr "" +msgstr "Pintado usando: Extrusora %1%" #: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 msgid "Move" @@ -2812,7 +2878,7 @@ msgstr "Mover" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Rotacionar" @@ -2829,7 +2895,7 @@ msgstr "Aplicar" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Escala" @@ -2849,7 +2915,7 @@ msgstr "Pintura de costura" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 msgid "Mesh name" -msgstr "" +msgstr "Nome da malha" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 msgid "Detail level" @@ -2857,14 +2923,16 @@ msgstr "Nível de detalhe" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 msgid "Decimate ratio" -msgstr "" +msgstr "Proporção de redução" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is highly " -"recommend to reduce amount of triangles." +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommend to reduce amount of triangles." msgstr "" +"O processamento do modelo '%1%' com mais de 1 milhão de triângulos pode ser " +"lento. recomendo reduzir a quantidade de triângulos." #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 #: src/slic3r/GUI/GUI_Factories.cpp:705 @@ -2878,9 +2946,11 @@ msgstr "Simplificar" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 msgid "Simplification is currently only allowed when a single part is selected" msgstr "" +"Atualmente, a simplificação só é permitida quando uma única parte é " +"selecionada" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Erro" @@ -2912,15 +2982,15 @@ msgstr "%d triângulos" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 msgid "Show wireframe" -msgstr "" +msgstr "Mostrar estrutura de arame" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 msgid "Operation already cancelling. Please wait few seconds." -msgstr "" +msgstr "Operação já cancelada. Por favor, aguarde alguns segundos." #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 msgid "Can't apply when proccess preview." -msgstr "" +msgstr "Não pode ser aplicado durante a visualização do processo." #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 #, boost-format @@ -2964,7 +3034,7 @@ msgid "Minimal points distance" msgstr "Distância mínima entre pontos" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Densidade dos pontos de suporte" @@ -3003,7 +3073,7 @@ msgstr "Você deseja salvar os pontos manualmente editados?" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:898 msgid "Save support points?" -msgstr "" +msgstr "Salvar pontos de suporte?" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:958 msgid "Move support point" @@ -3101,6 +3171,8 @@ msgstr "Alterar para modo de edição" msgid "" "ERROR: Please close all manipulators available from the left toolbar first" msgstr "" +"ERRO: Por favor, feche todos os manipuladores disponíveis na barra de " +"ferramentas esquerda primeiro" #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 msgid "Gizmo-Scale" @@ -3115,6 +3187,8 @@ msgid "" "You are currently editing SLA support points. Please, apply or discard your " "changes first." msgstr "" +"Você está editando pontos de suporte de SLA. Por favor, aplique ou descarte " +"suas alterações primeiro." #: src/slic3r/GUI/GUI.cpp:292 msgid "Undefined" @@ -3123,23 +3197,25 @@ msgstr "Indefinido" #: src/slic3r/GUI/GUI.cpp:317 #, boost-format msgid "%1% was substituted with %2%" -msgstr "" +msgstr "%1% foi substituído por %2%" #: src/slic3r/GUI/GUI.cpp:326 msgid "" "Most likely the configuration was produced by a newer version of PrusaSlicer " "or by some PrusaSlicer fork." msgstr "" +"Provavelmente a configuração foi produzida por uma versão mais recente do " +"PrusaSlicer ou por algum fork PrusaSlicer." #: src/slic3r/GUI/GUI.cpp:327 msgid "The following values were substituted:" -msgstr "" +msgstr "Os seguintes valores foram substituídos:" #: src/slic3r/GUI/GUI.cpp:328 msgid "Review the substitutions and adjust them if needed." -msgstr "" +msgstr "Revise as substituições e ajuste-as, se necessário." -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Config. de impressão de SLA" @@ -3152,13 +3228,17 @@ msgid "" "Configuration bundle was loaded, however some configuration values were not " "recognized." msgstr "" +"O pacote de configuração foi carregado, porém alguns valores de " +"configuração " #: src/slic3r/GUI/GUI.cpp:365 #, boost-format msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values were " -"not recognized." +"Configuration file \"%1%\" was loaded, however some configuration values " +"were not recognized." msgstr "" +"Arquivo de configuração \"%1%\" foi carregado, porém alguns valores de " +"configuração não foram reconhecidos." #: src/slic3r/GUI/GUI_App.cpp:266 msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." @@ -3178,23 +3258,23 @@ msgstr "" "Meszaros, Lukas Matena, Vojtech Kral, David Kocik e outros." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Modelo de arte por M Boyer" +msgid "Artwork model by Leslie Ing" +msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 #, boost-format msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according " -"to XDG Base Directory Specification) to \n" +"Starting with %1% 2.3, configuration directory on Linux has changed " +"(according to XDG Base Directory Specification) to \n" "%2%.\n" "\n" -"This directory did not exist yet (maybe you run the new version for the first " -"time).\n" +"This directory did not exist yet (maybe you run the new version for the " +"first time).\n" "However, an old %1% configuration directory was detected in \n" "%3%.\n" "\n" -"Consider moving the contents of the old directory to the new location in order " -"to access your profiles, etc.\n" +"Consider moving the contents of the old directory to the new location in " +"order to access your profiles, etc.\n" "Note that if you decide to downgrade %1% in future, it will use the old " "location again.\n" "\n" @@ -3204,13 +3284,13 @@ msgstr "" "acordo com a Especificação de diretório base XDG) para\n" "%2%.\n" "\n" -"Este diretório ainda não existia (talvez você esteja executando a nova versão " -"pela primeira vez).\n" +"Este diretório ainda não existia (talvez você esteja executando a nova " +"versão pela primeira vez).\n" "No entanto, um antigo diretório de configuração %1% foi detectado em\n" "%3%.\n" "\n" -"Considere mover o conteúdo do diretório antigo para o novo local para acessar " -"seus perfis, etc.\n" +"Considere mover o conteúdo do diretório antigo para o novo local para " +"acessar seus perfis, etc.\n" "Observe que, se você decidir fazer downgrade de %1% no futuro, ele usará o " "local antigo novamente.\n" "\n" @@ -3232,15 +3312,15 @@ msgstr "Começar a aplicação" #: src/slic3r/GUI/GUI_App.cpp:698 #, c-format, boost-format msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If " -"you are sure you have enough RAM on your system, this may also be a bug and we " -"would be glad if you reported it.\n" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it.\n" "\n" "The application will now terminate." msgstr "" -"%s encontrou um erro. Provavelmente foi causado por ficar sem memória. Se você " -"tem certeza que você tem RAM suficiente em seu sistema, isso também pode ser " -"um bug e nós estaríamos contentes se você relatou.\n" +"%s encontrou um erro. Provavelmente foi causado por ficar sem memória. Se " +"você tem certeza que você tem RAM suficiente em seu sistema, isso também " +"pode ser um bug e nós estaríamos contentes se você relatou.\n" "\n" "O aplicativo será encerrado agora." @@ -3250,9 +3330,9 @@ msgstr "Erro fatal" #: src/slic3r/GUI/GUI_App.cpp:705 msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer " -"team, what language was active and in which scenario this issue happened. " -"Thank you.\n" +"PrusaSlicer has encountered a localization error. Please report to " +"PrusaSlicer team, what language was active and in which scenario this issue " +"happened. Thank you.\n" "\n" "The application will now terminate." msgstr "" @@ -3270,17 +3350,17 @@ msgstr "Erro crítico" msgid "Internal error: %1%" msgstr "Erro interno: %1%" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 "" -"Erro de análise da config do arquivo, ele provavelmente está corrompido. Tente " -"excluir manualmente o arquivo para recuperar do erro. Seus perfis de usuário " -"não serão afetados." +"Erro de análise da config do arquivo, ele provavelmente está corrompido. " +"Tente excluir manualmente o arquivo para recuperar do erro. Seus perfis de " +"usuário não serão afetados." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3288,12 +3368,12 @@ msgstr "" "Erro de análise PrusaGCodeViewer, ele provavelmente está corrompido. Tente " "excluir manualmente o arquivo para recuperar do erro." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Você está abrindo %1% versão %2%." -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3304,8 +3384,15 @@ msgid "" "If so, your active configuration will be backed up before importing the new " "configuration." msgstr "" +"A configuração ativa foi criada por %1% %2%,\n" +"enquanto uma configuração mais recente foi encontrada em %3%\n" +"criado por %1% %4%.\n" +"\n" +"A configuração mais recente deve ser importada?\n" +"Em caso afirmativo, será feito backup de sua configuração ativa antes de " +"importar a nova configuração." -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3313,20 +3400,24 @@ msgid "" "\n" "Shall this configuration be imported?" msgstr "" +"Uma configuração existente foi encontrada em %3%\n" +"criado por %1% %2%.\n" +"\n" +"Esta configuração deve ser importada?" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Importar" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Não importar" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "Continuar e importar nova configuração?" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3335,8 +3426,15 @@ msgid "" "prusa3d.cz/prusaslicer/.\n" "Do you wish to continue?" msgstr "" +"Você está executando uma compilação de 32 bits do PrusaSlicer no Windows de " +"64 bits.\n" +"A compilação de 32 bits do PrusaSlicer provavelmente não poderá utilizar " +"toda a RAM disponível no sistema.\n" +"Faça o download e instale uma versão de 64 bits do PrusaSlicer em https://" +"www.prusa3d.cz/prusaslicer/.\n" +"Você deseja continuar?" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3345,46 +3443,46 @@ msgstr "" "%s\n" "Você tem certeza que deseja continuar?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Lembrar minha escolha" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Carregando configuração" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Nova versão de lançamento %1% está disponível." -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." -msgstr "" +msgstr "Consulte a página de download." -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." -msgstr "" +msgstr "A nova versão de pré-lançamento %1% está disponível." -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Ver página de lançamentos." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Preparando abas de configuração" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1336 -msgid "PrusaSlicer started after a crash" -msgstr "" +msgstr "Restaurar a posição da janela ao iniciar" #: src/slic3r/GUI/GUI_App.cpp:1337 +msgid "PrusaSlicer started after a crash" +msgstr "PrusaSlicer iniciado após um acidente" + +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3396,24 +3494,35 @@ msgid "" "To avoid this problem, consider disabling \"%4%\" in \"Preferences\". " "Otherwise, the application will most likely crash again next time." msgstr "" +"O PrusaSlicer travou da última vez ao tentar definir a posição da janela.\n" +"Lamentamos o inconveniente, infelizmente acontece com certos configurações " +"de vários monitores.\n" +"Motivo mais preciso da falha: \"%1%\".\n" +"Para obter mais informações, consulte nosso rastreador de problemas do " +"GitHub: \"%2%\" e \"%3%\"\n" +"\n" +"Para evitar esse problema, considere desabilitar \"%4%\" em \"Preferências" +"\". Caso contrário, o aplicativo provavelmente travará novamente na próxima " +"vez." -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "Desabilitar \"%1%\"" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "Manter \"%1%\" habilitado" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -"Você tem a seguinte predefinição com opções salvas para o \"Print Host upload\"" +"Você tem a seguinte predefinição com opções salvas para o \"Print Host upload" +"\"" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3421,9 +3530,10 @@ msgid "" msgstr "" "Mas a partir dessa versão do PrusaSlicer, não mostramos esta informação nas " "Configurações de Impressora.\n" -"Agora essa informação vai ser exposta em configurações das impressoras físicas." +"Agora essa informação vai ser exposta em configurações das impressoras " +"físicas." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3434,169 +3544,171 @@ msgstr "" "Nota: Esse nome pode ser alterado depois a partir das configurações de " "impressoras físicas" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informação" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Recriando" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Carregando presets" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Carregamento de um modelo de vista" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Escolha um arquivo (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Escolha um ou mais arquivos (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Escolha um arquivo (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Alteração de um idioma do aplicativo" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Selecione o idioma" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "modificado" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Executar %s" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "&Captura das config" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Inspecionar / ativar capturas de config" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Capturar &config" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Capturar uma config" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" -msgstr "" +msgstr "Verificar atualizações de configuração" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" -msgstr "Verificar atualizações nas aplicações" +msgstr "Verificar atualizações de configuração" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Preferências" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Preferências de aplicação" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simples" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Modo simples de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avançado" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Modo avançado de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Especialista" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Modo especialista de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Modo" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Modo de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Linguagem" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" -msgstr "" +msgstr "Flash &Firmware de Impressora" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Atualizar o firmware para uma impressora baseada em Arduino" -#: src/slic3r/GUI/GUI_App.cpp:2292 -msgid "Taking a configuration snapshot" -msgstr "" - #: src/slic3r/GUI/GUI_App.cpp:2293 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by the " -"configuration snapshot." -msgstr "" +msgid "Taking a configuration snapshot" +msgstr "Tirando uma captura de configuração" #: src/slic3r/GUI/GUI_App.cpp:2294 +msgid "" +"Some presets are modified and the unsaved changes will not be captured by " +"the configuration snapshot." +msgstr "" +"Algumas predefinições são modificadas e as alterações não salvas não serão " +"capturadas pela captura de configuração." + +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Nome da captura" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" -msgstr "" +msgstr "Carregando uma captura de configuração" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" +msgstr "Continuar a ativar uma captura de configuração %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Falha ao ativar a captura de configuração." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Reiniciar aplicação" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Seleção de linguagem" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3604,93 +3716,96 @@ msgstr "" "Alterar a linguagem fará com que o aplicativo reinicie.\n" "Você irá perder conteúdo na bandeja." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Você quer prosseguir?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Configuração" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "As modificações da predefinição foram salvas com sucesso" +msgstr[1] "As modificações das predefinições foram salvas com sucesso" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" -msgstr "" +msgstr "Para novo projeto, todas as modificações serão redefinidas" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." -msgstr "" +msgstr "Carregando um novo projeto enquanto o projeto atual é modificado." -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Projeto está carregando" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." -msgstr "" +msgstr "Abrindo novo projeto enquanto algumas predefinições não são salvas." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Os uploads ainda estão em andamento" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Pará-los e continuar assim mesmo?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Uploads em andamento" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "É impossível imprimir objetos com múltiplas partes com a tecnologia SLA." +msgstr "" +"É impossível imprimir objetos com múltiplas partes com a tecnologia SLA." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "Verifique a lista de objetos antes de alterar a predefinição." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" -msgstr "" +msgstr "A configuração está editando do ConfigWizard" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Selecione um arquivo gcode:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" -msgstr "" +msgstr "Abrir link no navegador padrão?" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" -msgstr "" +msgstr "PrusaSlicer: Abrir link" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" -msgstr "Suprimir para abrir o hiperlink no navegador" +msgstr "Suprimir para abrir o link no navegador" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." -msgstr "" +msgstr "PrusaSlicer lembrará de sua escolha." -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." -msgstr "" +msgstr "Você não será questionado sobre isso novamente em links suspensos." -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" +"Visite \"Preferências\" e marque \"%1%\"\n" +"para mudar sua escolha." -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Não me pergunte de novo" @@ -3705,42 +3820,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "Erro Fatal, exceção capturada: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Camadas e perímetros" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Material de suporte" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Opções de limpeza" @@ -3749,95 +3864,99 @@ msgid "Pad and Support" msgstr "Bloco e suporte" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Passar ferro" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" -msgstr "" +msgstr "Pele Difusa" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Velocidade" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Exrtrusoras" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Espessura da extrusão" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Saia e aba" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Avançado" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Suportes" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Bloco" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Deixar oco" @@ -3847,7 +3966,7 @@ msgstr "Adicionar parte" #: src/slic3r/GUI/GUI_Factories.cpp:161 msgid "Add negative volume" -msgstr "" +msgstr "Adicionar volume negativo" #: src/slic3r/GUI/GUI_Factories.cpp:162 msgid "Add modifier" @@ -3936,21 +4055,21 @@ msgstr "Exportar como STL" msgid "Reload the selected volumes from disk" msgstr "Recarregue os volumes selecionados do disco" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" -msgstr "" +msgstr "Substituir por STL" #: src/slic3r/GUI/GUI_Factories.cpp:733 msgid "Replace the selected volume with new STL" -msgstr "" +msgstr "Substitua o volume selecionado por um novo STL" #: src/slic3r/GUI/GUI_Factories.cpp:740 msgid "Set extruder for selected items" msgstr "Definir extrusora para itens selecionados" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Padrão" @@ -3962,24 +4081,24 @@ msgstr "Escalar para volume de impressão" msgid "Scale the selected object to fit the print volume" msgstr "Escale o objeto selecionado para se adequar ao volume de impressão" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Converter de unidades imperiais" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Reverter conversão de unidades imperiais" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" -msgstr "" +msgstr "Converter de metros" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" -msgstr "" +msgstr "Reverter conversão de metros" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Mesclar" @@ -4037,10 +4156,10 @@ msgstr "Para peças" #: src/slic3r/GUI/GUI_Factories.cpp:940 src/slic3r/GUI/GUI_Factories.cpp:975 msgid "Split the selected object into individual parts" -msgstr "" +msgstr "Dividir o objeto selecionado em partes individuais" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Dividir" @@ -4106,58 +4225,59 @@ msgstr "Sem erros detectados" #, c-format, boost-format msgid "Auto-repaired %1$d error" msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Erro %1$d reparado automaticamente" +msgstr[1] "Erros %1$d corrigidos automaticamente" #: src/slic3r/GUI/GUI_ObjectList.cpp:415 #, c-format, boost-format msgid "%1$d degenerate facet" msgid_plural "%1$d degenerate facets" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d face degenerada" +msgstr[1] "%1$d faces degeneradas" #: src/slic3r/GUI/GUI_ObjectList.cpp:417 #, c-format, boost-format msgid "%1$d edge fixed" msgid_plural "%1$d edges fixed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d borda corrigida" +msgstr[1] "%1$d bordas corrigidas" #: src/slic3r/GUI/GUI_ObjectList.cpp:419 #, c-format, boost-format msgid "%1$d facet removed" msgid_plural "%1$d facets removed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d face removida" +msgstr[1] "%1$d faces removidas" #: src/slic3r/GUI/GUI_ObjectList.cpp:421 #, c-format, boost-format msgid "%1$d facet reversed" msgid_plural "%1$d facets reversed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d face revertida" +msgstr[1] "%1$d faces invertidas" #: src/slic3r/GUI/GUI_ObjectList.cpp:423 #, c-format, boost-format msgid "%1$d backward edge" msgid_plural "%1$d backward edges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d borda invertida" +msgstr[1] "%1$d bordas invertidas" #: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 #, c-format, boost-format msgid "%1$d open edge" msgid_plural "%1$d open edges" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d borda aberta" +msgstr[1] "%1$d bordas abertas" #: src/slic3r/GUI/GUI_ObjectList.cpp:428 msgid "Remaining errors" -msgstr "" +msgstr "Erros restantes" #: src/slic3r/GUI/GUI_ObjectList.cpp:436 msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Clique com o botão direito no ícone para arrumar STL através do Netfabb" +msgstr "" +"Clique com o botão direito no ícone para arrumar STL através do Netfabb" #: src/slic3r/GUI/GUI_ObjectList.cpp:482 msgid "Right button click the icon to change the object settings" @@ -4189,7 +4309,8 @@ msgstr "Renomear objeto" msgid "Rename Sub-object" msgstr "Renomear sub-objeto" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 src/slic3r/GUI/GUI_ObjectList.cpp:3997 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 msgid "Instances to Separated Objects" msgstr "Instâncias para separar objetos" @@ -4233,11 +4354,11 @@ msgstr "Carregar parte" msgid "Load Modifier" msgstr "Carregar modificadores" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Carregando" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Carregar arquivo de config" @@ -4255,31 +4376,31 @@ msgstr "Genérico" #: src/slic3r/GUI/GUI_ObjectList.cpp:1727 msgid "Add Shape from Gallery" -msgstr "" +msgstr "Adicionar forma da galeria" #: src/slic3r/GUI/GUI_ObjectList.cpp:1727 msgid "Add Shapes from Gallery" -msgstr "" +msgstr "Adicionar formas da galeria" #: src/slic3r/GUI/GUI_ObjectList.cpp:1830 msgid "Remove paint-on supports" -msgstr "" +msgstr "Remova os suportes de pintura" #: src/slic3r/GUI/GUI_ObjectList.cpp:1837 msgid "Remove paint-on seam" -msgstr "" +msgstr "Remova a costura de pintura" #: src/slic3r/GUI/GUI_ObjectList.cpp:1844 msgid "Remove Multi Material painting" -msgstr "" +msgstr "Remova a pintura de vários materiais" #: src/slic3r/GUI/GUI_ObjectList.cpp:1850 msgid "Shift objects to bed" -msgstr "" +msgstr "Deslocar objetos para a cama" #: src/slic3r/GUI/GUI_ObjectList.cpp:1856 msgid "Remove variable layer height" -msgstr "" +msgstr "Remover altura variável da camada" #: src/slic3r/GUI/GUI_ObjectList.cpp:1877 msgid "Delete Settings" @@ -4311,7 +4432,8 @@ msgid "Delete Instance" msgstr "Deletar instância" #: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." +msgid "" +"The selected object couldn't be split because it contains only one part." msgstr "O seguinte objeto não pode ser dividido pois contém uma parte." #: src/slic3r/GUI/GUI_ObjectList.cpp:2008 @@ -4374,7 +4496,8 @@ msgstr "Excluir item selecionado" msgid "Delete Selected" msgstr "Excluir seleção" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 src/slic3r/GUI/GUI_ObjectList.cpp:3038 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 #: src/slic3r/GUI/GUI_ObjectList.cpp:3058 msgid "Add Height Range" msgstr "Adicionar intervalo de altura" @@ -4392,7 +4515,8 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:3108 msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" +"Cannot insert a new layer range between the current and the next layer " +"range.\n" "The gap between the current layer range and the next layer range\n" "is thinner than the minimum layer height allowed." msgstr "" @@ -4426,7 +4550,8 @@ msgstr "Seleção-Adicionar da lista" msgid "Object or Instance" msgstr "Objeto ou instância" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 src/slic3r/GUI/GUI_ObjectList.cpp:3780 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Part" msgstr "Parte" @@ -4452,8 +4577,8 @@ msgstr "Neste modo, você pode selecionar apenas outros %s itens%s" msgid "of a current Object" msgstr "de um objeto atual" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 src/slic3r/GUI/GUI_ObjectList.cpp:3728 -#: src/slic3r/GUI/Plater.cpp:181 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 msgid "Info" msgstr "Informação" @@ -4503,23 +4628,23 @@ msgstr "Arrumar através do NetFabb" #: src/slic3r/GUI/GUI_ObjectList.cpp:4114 msgid "Fixing through NetFabb" -msgstr "" +msgstr "Corrigindo através do NetFabb" #: src/slic3r/GUI/GUI_ObjectList.cpp:4144 msgid "The following model was repaired successfully" msgid_plural "The following models were repaired successfully" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "O seguinte modelo foi reparado com sucesso" +msgstr[1] "Os seguintes modelos foram reparados com sucesso" #: src/slic3r/GUI/GUI_ObjectList.cpp:4150 msgid "Folowing model repair failed" msgid_plural "Folowing models repair failed" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Falha no reparo do seguinte modelo" +msgstr[1] "Falha no reparo dos seguintes modelos" #: src/slic3r/GUI/GUI_ObjectList.cpp:4155 msgid "Repairing was canceled" -msgstr "" +msgstr "A reparação foi cancelada" #: src/slic3r/GUI/GUI_ObjectList.cpp:4267 msgid "Change Extruders" @@ -4527,11 +4652,11 @@ msgstr "Mudar extrusoras" #: src/slic3r/GUI/GUI_ObjectList.cpp:4407 msgid "Set Printable group" -msgstr "" +msgstr "Definir grupo imprimível" #: src/slic3r/GUI/GUI_ObjectList.cpp:4407 msgid "Set Unprintable group" -msgstr "" +msgstr "Definir grupo não imprimível" #: src/slic3r/GUI/GUI_ObjectList.cpp:4409 msgid "Set Printable" @@ -4624,8 +4749,8 @@ msgstr "Tradução" msgid "" "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgstr "" -"Não é possível usar o modo de dimensionamento não uniforme para vários objetos/" -"seleção de peças" +"Não é possível usar o modo de dimensionamento não uniforme para vários " +"objetos/seleção de peças" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 msgid "Set Position" @@ -4641,16 +4766,16 @@ msgstr "Definir escala" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples " -"of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate " -"system,\n" +"The currently manipulated object is tilted (rotation angles are not " +"multiples of 90°).\n" +"Non-uniform scaling of tilted objects is only possible in the World " +"coordinate system,\n" "once the rotation is embedded into the object coordinates." msgstr "" "O objeto atualmente manipulado é inclinado (os ângulos de rotação não são " "múltiplos de 90 °).\n" -"O dimensionamento não uniforme de objetos inclinados só é possível no sistema " -"de coordenadas mundiais,\n" +"O dimensionamento não uniforme de objetos inclinados só é possível no " +"sistema de coordenadas mundiais,\n" "uma vez que a rotação é incorporada nas coordenadas do objeto." #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 @@ -4683,19 +4808,19 @@ msgstr "Alterar opção %s" msgid "View" msgstr "Vista" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Altura" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Espessura" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Velocidade do ventoinha" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Temperatura" @@ -4711,60 +4836,60 @@ msgstr "Mostrar" msgid "Feature types" msgstr "Tipos de características" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Perímetro" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Perímetro externo" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Perímetro de angulação" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Preenchimento interno" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Preenchimento sólido" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Preenchimento do sólido do topo" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Preenchimento de pontes" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Preenchimento de vão" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" -msgstr "" +msgstr "Saia/aba" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Interface do material de suporte" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Torre de limpeza" @@ -4775,11 +4900,11 @@ msgstr "NOTA:" #: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" +msgstr "O objeto fatiado \"%1%\" se parece com um logotipo ou sinal" #: src/slic3r/GUI/GUI_Preview.cpp:730 msgid "Apply color change automatically" -msgstr "" +msgstr "Aplicar mudança de cor automaticamente" #: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" @@ -4806,21 +4931,21 @@ msgstr "Abrir Preferências." #: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." -msgstr "" +msgstr "Abra a Documentação no navegador da web." #: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "Editar" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Use para pesquisar" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Categoria" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Procurar em inglês" @@ -4845,21 +4970,24 @@ msgstr "Arranjo feito." #: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" +"Arranjo ignorou os seguintes objetos que não podem caber em um único cama:\n" +"%s" #: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 msgid "Filling bed" -msgstr "" +msgstr "Enchendo a cama" #: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 msgid "Bed filling canceled." -msgstr "" +msgstr "Enchimento da cama cancelado." #: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 msgid "Bed filling done." -msgstr "" +msgstr "Enchimento da cama feito." #: src/slic3r/GUI/Jobs/Job.cpp:111 msgid "ERROR: not enough resources to execute a new job." @@ -4867,19 +4995,20 @@ msgstr "ERRO: não há recursos suficientes para executar um novo trabalho." #: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 msgid "An unexpected error occured" -msgstr "" +msgstr "Ocorreu um erro inesperado" #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:21 msgid "Best surface quality" -msgstr "" +msgstr "Melhor qualidade de superfície" #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:23 msgid "Optimize object rotation for best surface quality." msgstr "" +"Otimize a rotação do objeto para obter a melhor qualidade de superfície." #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:24 msgid "Reduced overhang slopes" -msgstr "" +msgstr "Inclinações de overhang reduzidas" #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:26 msgid "" @@ -4888,14 +5017,20 @@ msgid "" "Note that this method will try to find the best surface of the object for " "touching the print bed if no elevation is set." msgstr "" +"Otimize a rotação do objeto para ter uma quantidade mínima de overhangs que " +"precisam de suporteestruturas.\n" +"Observe que este método tentará encontrar a melhor superfície do objeto para " +"tocar na mesa de impressão se nenhuma elevação estiver definida." #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:30 msgid "Lowest Z height" -msgstr "" +msgstr "Altura Z mais baixa" #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:32 msgid "Rotate the model to have the lowest z height for faster print time." msgstr "" +"Gire o modelo para ter a menor altura z para um tempo de impressão mais " +"rápido." #: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 msgid "Searching for optimal orientation" @@ -4947,9 +5082,11 @@ msgstr "Importando arquivos SLA" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA printer " -"preset first before importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." msgstr "" +"O arquivo de SLA não contém predefinições. Por favor, ative algum SLA " +"impressora predefinida antes de importar esse arquivo SLA." #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 msgid "Importing canceled." @@ -4959,22 +5096,28 @@ msgstr "Importação cancelada." msgid "Importing done." msgstr "Importação feita." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA presets " -"were used as fallback." -msgstr "" +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "O arquivo não existe." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 +msgid "" +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." +msgstr "" +"O arquivo de SLA importado não continha nenhuma predefinição. O SLA atual os " +"presets foram usados como fallback." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -"Você não pode carregar o projeto SLA com um objeto de várias partes na cama" +"Você não pode carregar o projeto SLA com um objeto de várias partes na mesa" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Atenção!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Atalhos do teclado" @@ -5010,12 +5153,12 @@ msgstr "Config importação de ini/amf/3mf/gcode" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Carregar config. de um. ini/AMF/3mf/Gcode e mesclar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Exportar G-code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Enviar G-code" @@ -5023,7 +5166,7 @@ msgstr "Enviar G-code" msgid "Export config" msgstr "Exportar config" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Exportar para cartão SD / unidade Flash" @@ -5125,7 +5268,8 @@ msgid "" "Press to select multiple objects\n" "or move multiple objects with mouse" msgstr "" -"Aperte para selecionar múltiplos objetos ou mover múltiplos objetos com o mouse" +"Aperte para selecionar múltiplos objetos ou mover múltiplos objetos com o " +"mouse" #: src/slic3r/GUI/KBShortcutsDialog.cpp:137 msgid "Press to activate selection rectangle" @@ -5238,15 +5382,15 @@ msgstr "Pontos de suporte do Gizmo SLA" #: src/slic3r/GUI/KBShortcutsDialog.cpp:154 msgid "Gizmo FDM paint-on supports" -msgstr "" +msgstr "Suportes de pintura Gizmo FDM" #: src/slic3r/GUI/KBShortcutsDialog.cpp:155 msgid "Gizmo FDM paint-on seam" -msgstr "" +msgstr "Costura de pintura Gizmo FDM" #: src/slic3r/GUI/KBShortcutsDialog.cpp:156 msgid "Gizmo Multi Material painting" -msgstr "" +msgstr "Pintura Gizmo Multi Material" #: src/slic3r/GUI/KBShortcutsDialog.cpp:157 msgid "Unselect gizmo or clear selection" @@ -5297,7 +5441,7 @@ msgstr "Mostrar/Ocultar a caixa de configurações de dispositivos 3Dconnexion" #: src/slic3r/GUI/KBShortcutsDialog.cpp:170 msgid "Minimize application" -msgstr "" +msgstr "Minimizar aplicativo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 #: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 @@ -5337,42 +5481,43 @@ msgstr "" #: src/slic3r/GUI/KBShortcutsDialog.cpp:190 msgid "Gizmo rotate: Press to rotate selected objects around their own center" msgstr "" -"Gizmo rotação: Pressione para rotacionar objetos selecionados em torno de seus " -"próprios centros" +"Gizmo rotação: Pressione para rotacionar objetos selecionados em torno de " +"seus próprios centros" #: src/slic3r/GUI/KBShortcutsDialog.cpp:193 msgid "Gizmos" msgstr "Gizmos" #: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" +msgid "" +"The following shortcuts are applicable when the specified gizmo is active" msgstr "" "Os seguintes atalhos são aplicáveis quando o dispositivo especificado está " "ativo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:196 msgid "Set selected items as Printable/Unprintable" -msgstr "" +msgstr "Definir itens selecionados como imprimíveis/não imprimíveis" #: src/slic3r/GUI/KBShortcutsDialog.cpp:197 msgid "Set default extruder for the selected items" -msgstr "" +msgstr "Definir extrusora padrão para os itens selecionados" #: src/slic3r/GUI/KBShortcutsDialog.cpp:198 msgid "Set extruder number for the selected items" -msgstr "" +msgstr "Definir o número da extrusora para os itens selecionados" #: src/slic3r/GUI/KBShortcutsDialog.cpp:201 msgid "Objects List" -msgstr "" +msgstr "Lista de objetos" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Abrir um arquivo G-code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Recarregar a bandeja do disco" @@ -5406,10 +5551,10 @@ msgstr "Mostrar/Esconder Legenda e Tempo estimado de impressão" #: src/slic3r/GUI/KBShortcutsDialog.cpp:227 msgid "Show/Hide G-code window" -msgstr "" +msgstr "Mostrar/ocultar janela de G-code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Visualização" @@ -5457,7 +5602,7 @@ msgid "" "The following shortcuts are applicable in G-code preview when the vertical " "slider is active" msgstr "" -"Os seguintes atalhos são aplicáveis na visualização do código G quando a " +"Os seguintes atalhos são aplicáveis na visualização do G-code quando a " "rolagem vertical está ativo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:246 @@ -5485,7 +5630,7 @@ msgid "" "The following shortcuts are applicable in G-code preview when the horizontal " "slider is active" msgstr "" -"Os seguintes atalhos são aplicáveis na visualização do código G quando a " +"Os seguintes atalhos são aplicáveis na visualização do G-code quando a " "rolagem horizontal está ativo" #: src/slic3r/GUI/KBShortcutsDialog.cpp:278 @@ -5493,7 +5638,7 @@ msgid "Keyboard shortcuts" msgstr "Atalhos do teclado" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Abrir uma nova instância do PrusaSlicer" @@ -5501,11 +5646,11 @@ msgstr "Abrir uma nova instância do PrusaSlicer" msgid "G-code preview" msgstr "Previsualização do G-code" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Abrir visualizador G-code" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Versão mínima do PrusaSlicer" @@ -5515,15 +5660,16 @@ msgstr "Abrir novo visualizador G-code" #: src/slic3r/GUI/MainFrame.cpp:225 msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" +msgstr "Fechando o PrusaSlicer. O projeto atual foi modificado." #: src/slic3r/GUI/MainFrame.cpp:232 msgid "PrusaSlicer is closing" -msgstr "" +msgstr "PrusaSlicer está fechando" #: src/slic3r/GUI/MainFrame.cpp:232 msgid "Closing PrusaSlicer while some presets are modified." msgstr "" +"Fechando o PrusaSlicer enquanto algumas predefinições foram modificados." #: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 #: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 @@ -5531,13 +5677,13 @@ msgid "Print Settings" msgstr "Config. de impressão" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Config. de material" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Config. de filamento" @@ -5547,173 +5693,175 @@ msgstr "Config. de filamento" msgid "Printer Settings" msgstr "Config. da impressora" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" -msgstr "" +msgstr "Sem título" #: src/slic3r/GUI/MainFrame.cpp:655 msgid "based on Slic3r" msgstr "baseado no Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Drivers 3D &Prusa" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Abrir a página para baixar os drivers da Prusa3D no seu navegador" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Lançamentos de &software" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Abrir a página de lançamentos de software no seu navegador" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s &Site" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Abra o site do %s no seu navegador" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "Informação &do sistema" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Mostrar a informação do sistema" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Mostrar &pasta de config" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Mostrar pasta de config. do usuário (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Reportar um p&roblema" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Relatar um problema em %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&Sobre %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Mostrar diálogo sobre" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another tip " -"if already opened." -msgstr "" +msgstr "Mostrar dica do dia" #: src/slic3r/GUI/MainFrame.cpp:1100 +msgid "" +"Opens Tip of the day notification in bottom right corner or shows another " +"tip if already opened." +msgstr "" +"Abre a notificação da Dica do dia no canto inferior direito ou mostra outra " +"dica se já estiver aberta." + +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Mostrar lista dos atalhos no teclado" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Isométrico" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Vista isométrica" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Topo" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Vista do topo" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Base" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Vista da base" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Frente" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Vista da frente" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Traseira" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Vista traseira" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Esquerda" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Vista esquerda" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Direita" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Vista direita" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Novo projeto" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Começar um novo projeto" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&Abrir projeto" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Abrir novo projeto" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Projetos recentes" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5721,522 +5869,526 @@ msgstr "" "O projeto selecionado não está mais disponível.\n" "Você quer removê-lo da lista de projetos recentes?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "&Salvar projeto" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Salvar arquivo do projeto atual" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Salvar projeto &como" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Salvar arquivo atual como" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Importar STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Carregar um modelo" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" -msgstr "" +msgstr "Importar STL (Unidades Imperiais)" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Carregar um modelo salvo com unidades imperiais" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" -msgstr "" +msgstr "Importar Arquivo SL1 / SL1S" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" -msgstr "" +msgstr "Carregar um arquivo SL1 / Sl1S" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" -msgstr "Importar &config" +msgstr "Importar &configuração" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Carregar config. de arquivo exportado" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" -msgstr "" +msgstr "Importar Configuração de &Projeto" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Carregar config. de arquivo de projeto" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Importar coleção &de config" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Carregar predefinições de um pacote" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Importar" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Exportar &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Exporte a bandeja atual como o G-code" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "E&nviar G-code" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Enviar para imprimir a bandeja atual como G-code" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" -msgstr "" +msgstr "Exporte o G-code para o cartão SD / Flash Drive" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Exportar bandeja atual como G-code para cartão SD / unidade Flash" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" -msgstr "" +msgstr "Exportar bandeja como &STL" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Exporte a bandeja atual como STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" -msgstr "" +msgstr "Exportar Bandeja como STL & Incluindo Suportes" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Exporte a bandeja atual como o STL que inclui suportes" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" -msgstr "" +msgstr "Exportar &Percursos como OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Exportar percursos como OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Exportar &config" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Exporte a config. atual para o arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Exportar coleção &de config" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Exporte todas as predefinições para o arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Exportar coleção &de config com Impressoras Físicas" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" "Exporte todas as predefinições, incluindo impressoras físicas, para o arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Exportar" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" -msgstr "" +msgstr "Ejetar cartão SD / Flash Drive" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "Ejetar cartão SD / unidade Flash após G-code for exportado para ele." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Fatiamento rápido" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Fatiar um arquivo em um G-code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Salvamento rápido e salvar como" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Fatiar um arquivo em um G-code, salvar como" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Repetir Último Fatiamento Rápido" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Repetir último fatiamento rápido" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Re)Fatiar ago&ra" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Começar novo processo de fatiamento" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&Reparar arquivo STL" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Reparar automaticamente um arquivo STL" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" -msgstr "" +msgstr "Visualizar &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&Sair" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Sair %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" -msgstr "" +msgstr "&Selecionar tudo" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Selecionar todos os objetos" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" -msgstr "" +msgstr "D&esmarcar todos" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Deselecionar todos os objetos" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" -msgstr "" +msgstr "&Excluir selecionados" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Excluir a seleção atual" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Deletar &Tudo" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Excluir todos os objetos" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&Desfazer" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Refazer" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Copiar" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Copiar seleção para a área de transferência" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&Colar" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Colar área de transferência" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" -msgstr "" +msgstr "Re&carregar do disco" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Pesquisa&r" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Procurar em configurações" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Bandeja" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Mostrar a bandeja" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "C&onfig. de impressão" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Mostrar as config. de impressão" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "&Config. de filamentos" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Mostrar as config. de filamento" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "A&ba de config. da impressora" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Mostrar as config. da impressora" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Mostrar a vista de edição 3D" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Pre&visualização" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Mostrar a pré-visualização do fatiamento 3D" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" -msgstr "" +msgstr "Abra a caixa de diálogo para modificar a galeria de formas" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Imprimir &Fila de upload do Host" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Exibir a janela fila de upload do host de impressão" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Abrir Nova Instância" -#: src/slic3r/GUI/MainFrame.cpp:1417 src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" -msgstr "" +msgstr "Comparar predefinições" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" -msgstr "" +msgstr "Comparar predefinições" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" -msgstr "" +msgstr "Mostrar &rótulos" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Mostrar rótulos de objeto/instância em cena 3D" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" -msgstr "" +msgstr "&Recolher barra lateral" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Recolher barra lateral" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "&Tela cheia" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Tela cheia" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Arquivo" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Editar" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Janela" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Vista" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Ajuda" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Abrir G-code" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Abrir &PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "E&xportar" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "E&nviar para impressora" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "A&ba de config. de material" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Escolha um arquivo para fatiar (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Sem arquivo fatiado anteriormente." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Arquivo fatiado anteriormente (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") não encontrado." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Arquivo não encontrado" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Salve o arquivo %s como:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Salvar arquivo compactado(zip) como:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Fatiamento" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Processando %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% foi fatiado com sucesso." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Fatiamento completo!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Selecione o arquivo STL para corrigir:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Salvar arquivo OBJ (menos propenso a erros de coordenada que STL) como:" +msgstr "" +"Salvar arquivo OBJ (menos propenso a erros de coordenada que STL) como:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Seu arquivo foi corrigido." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Corrigir" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Salvar config. como:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" -msgstr "" +msgstr "Carregando um arquivo de configuração" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Selecionar config. para carregar:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" -msgstr "" +msgstr "Exportando pacote de configuração" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" +"Algumas predefinições forma modificadas e as alterações não salvas não serão " +"exportadas para pacote de configuração." -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Salvar pacote de predefinições como:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" -msgstr "" +msgstr "Carregando um pacote de configuração" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d predefinições importadas com êxito." @@ -6275,32 +6427,32 @@ msgstr "Opções de saída:" msgid "Swap Y/Z axes" msgstr "Trocar eixos Y/Z" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s erro" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s encontrou um erro" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "Aviso do %s" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "%s tem um aviso" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "%s info" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "Informação do %s" @@ -6320,35 +6472,37 @@ msgstr "Ver mais." #: src/slic3r/GUI/NotificationManager.hpp:761 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\"" +"To export the G-code correctly, check the \"Color Change G-code\" in " +"\"Printer Settings > Custom G-code\"" msgstr "" "Você acabou de adicionar um G-code para mudança de cor, mas seu valor está " "vazio.\n" -"Para exportar o G-code corretamente, verifique o \"G-code de mudança de cor\" " -"em \"Configurações da impressora> G-code personalizado\"" +"Para exportar o G-code corretamente, verifique o \"G-code de mudança de cor" +"\" em \"Configurações da impressora> G-code personalizado\"" #: src/slic3r/GUI/NotificationManager.hpp:764 msgid "" "No color change event was added to the print. The print does not look like a " "sign." msgstr "" +"Nenhum evento de mudança de cor foi adicionado à impressão. A impressão não " +"se parece com um sinal." #: src/slic3r/GUI/NotificationManager.hpp:766 msgid "Desktop integration was successful." -msgstr "" +msgstr "A integração da área de trabalho foi bem-sucedida." #: src/slic3r/GUI/NotificationManager.hpp:768 msgid "Desktop integration failed." -msgstr "" +msgstr "Falha na integração da área de trabalho." #: src/slic3r/GUI/NotificationManager.hpp:770 msgid "Undo desktop integration was successful." -msgstr "" +msgstr "Desfazer a integração da área de trabalho foi bem-sucedida." #: src/slic3r/GUI/NotificationManager.hpp:772 msgid "Undo desktop integration failed." -msgstr "" +msgstr "Falha ao desfazer a integração da área de trabalho." #: src/slic3r/GUI/NotificationManager.hpp:773 msgid "Exporting." @@ -6376,42 +6530,42 @@ msgstr "CONCLUÍDO" #: src/slic3r/GUI/NotificationManager.cpp:937 msgid "Cancel upload" -msgstr "" +msgstr "Cancelar upload" #: src/slic3r/GUI/NotificationManager.cpp:996 #, c-format, boost-format msgid "%1$d object was loaded with custom supports." msgid_plural "%1$d objects were loaded with custom supports." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "O objeto %1$d foi carregado com suportes personalizados." +msgstr[1] "%1$d objetos foram carregados com suportes personalizados." #: src/slic3r/GUI/NotificationManager.cpp:997 #, c-format, boost-format msgid "%1$d object was loaded with custom seam." msgid_plural "%1$d objects were loaded with custom seam." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "O objeto %1$d foi carregado com costura personalizada." +msgstr[1] "%1$d objetos foram carregados com costura personalizada." #: src/slic3r/GUI/NotificationManager.cpp:998 #, c-format, boost-format msgid "%1$d object was loaded with multimaterial painting." msgid_plural "%1$d objects were loaded with multimaterial painting." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d objeto foi carregado com pintura multimaterial." +msgstr[1] "%1$d objetos foram carregados com pintura multimaterial." #: src/slic3r/GUI/NotificationManager.cpp:999 #, c-format, boost-format msgid "%1$d object was loaded with variable layer height." msgid_plural "%1$d objects were loaded with variable layer height." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "O objeto %1$d foi carregado com altura de camada variável." +msgstr[1] "%1$d objetos foram carregados com altura de camada variável." #: src/slic3r/GUI/NotificationManager.cpp:1000 #, c-format, boost-format msgid "%1$d object was loaded with partial sinking." msgid_plural "%1$d objects were loaded with partial sinking." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "O objeto %1$d foi carregado com afundamento parcial." +msgstr[1] "%1$d objetos foram carregados com afundamento parcial." #: src/slic3r/GUI/NotificationManager.cpp:1113 msgid "Slicing finished." @@ -6436,7 +6590,7 @@ msgstr "ERRO:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "AVISO:" @@ -6446,11 +6600,11 @@ msgstr "Exportação finalizada." #: src/slic3r/GUI/ObjectDataViewModel.cpp:50 msgid "Paint-on seam" -msgstr "" +msgstr "Costura de pintura" #: src/slic3r/GUI/ObjectDataViewModel.cpp:52 msgid "Sinking" -msgstr "" +msgstr "Afundar" #: src/slic3r/GUI/ObjectDataViewModel.cpp:94 msgid "Instances" @@ -6462,8 +6616,8 @@ msgstr "Instâncias" msgid "Instance %d" msgstr "Instância %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Camadas" @@ -6486,9 +6640,12 @@ msgstr "Você pode ter que atualizar os drivers da sua placa de vídeo." #: src/slic3r/GUI/OpenGLManager.cpp:263 msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D graphics " -"by running prusa-slicer.exe with the --sw-renderer parameter." +"As a workaround, you may run PrusaSlicer with a software rendered 3D " +"graphics by running prusa-slicer.exe with the --sw-renderer parameter." msgstr "" +"Como solução alternativa, você pode executar o PrusaSlicer com um software " +"renderizado em 3D gráficos executando prusa-slicer.exe com o parâmetro --sw-" +"renderer." #: src/slic3r/GUI/OpenGLManager.cpp:265 msgid "Unsupported OpenGL version" @@ -6537,7 +6694,7 @@ msgstr "Nome descritivo para a impressora" msgid "Add preset for this printer device" msgstr "Adicionar predefinição para esta impressora" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Upload do host de impressão" @@ -6572,14 +6729,15 @@ msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgstr "" -"Arquivos de certificado (*. CRT, *. pem) | *. CRT; *. pem | Todos os arquivos " -"| *. *" +"Arquivos de certificado (*. CRT, *. pem) | *. CRT; *. pem | Todos os " +"arquivos | *. *" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 msgid "Open CA certificate file" msgstr "Abra o arquivo de certificado da CA" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 src/libslic3r/PrintConfig.cpp:307 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Arquivo de CA HTTPS" @@ -6605,8 +6763,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "O nome fornecido está vazio. Não pode ser salvo." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" +msgid "You have to enter a printer name." +msgstr "Você precisa introduzir um nome de impressora." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6620,11 +6778,11 @@ msgstr "Substituir?" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 #, boost-format msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%\" " -"will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer \"%2%" +"Following printer preset is duplicated:%1%The above preset for printer \"%2%" "\" will be used just once." +msgid_plural "" +"Following printer presets are duplicated:%1%The above presets for printer " +"\"%2%\" will be used just once." msgstr[0] "" msgstr[1] "" @@ -6635,7 +6793,7 @@ msgstr "" #: src/slic3r/GUI/Plater.cpp:141 msgid "The provided name is not valid;" -msgstr "" +msgstr "O nome fornecido não é válido;" #: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 msgid "the following characters are not allowed:" @@ -6646,6 +6804,8 @@ msgid "" "For a multipart object, this value isn't accurate.\n" "It doesn't take account of intersections and negative volumes." msgstr "" +"Para um objeto de várias partes, este valor não é preciso.\n" +"Não leva em conta interseções e volumes negativos." #: src/slic3r/GUI/Plater.cpp:211 msgid "Volume" @@ -6653,21 +6813,21 @@ msgstr "Volume" #: src/slic3r/GUI/Plater.cpp:213 msgid "Facets" -msgstr "Facetas" +msgstr "Faces" #: src/slic3r/GUI/Plater.cpp:276 msgid "Sliced Info" msgstr "Informações fatiadas" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Filamento utilizado (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Filamento utilizado (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Filamento utilizado (mm³)" @@ -6679,8 +6839,8 @@ msgstr "Material utilizado (unidade)" msgid "Cost (money)" msgstr "Custo (dinheiro)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Tempo estimado de impressão" @@ -6692,12 +6852,12 @@ msgstr "Número de mudanças de ferramenta" msgid "Select what kind of support do you need" msgstr "Selecione o tipo de suporte que você precisa" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Suportes somente na mesa de impressão" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Para apenas reforçadores de suporte" @@ -6705,7 +6865,7 @@ msgstr "Para apenas reforçadores de suporte" msgid "Everywhere" msgstr "Em toda parte" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Aba" @@ -6721,119 +6881,122 @@ msgstr "" msgid "Purging volumes" msgstr "Volumes de purga" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Selecione o tipo de bloco que você precisa" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Abaixo do objeto" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Em torno do objeto" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Enviar para a impressora" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Fatiar agora" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Hold Shift to Slice & Export G-code" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Material usado (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "objeto" msgstr[1] "objetos" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "suportes e bloco" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Filamento utilizado (pol)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "objetos" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "torre de limpeza" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Filamento utilizado (pol³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Filamento na extrusora %1%" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(incluindo carretel)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Custo" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "modo normal" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "modo silencioso" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Preencher mesa" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Otimize a rotação" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Importar arquivo SLA" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" +msgstr "Deseja salvar as alterações em \"%1%\"?" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" -msgstr "" +msgstr "Questionar sobre alterações não salvas no projeto" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" +"Você não será questionado sobre isso novamente, quando: \n" +"- Fechando o PrusaSlicer,\n" +"- Carregando ou criando um novo projeto" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -6842,20 +7005,20 @@ msgstr "" "Desmontado com sucesso. O dispositivo %s(%s) agora pode ser removido com " "segurança do computador." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Ejetar o dispositivo %s(%s) falhou." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Novo projeto" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Expandir barra lateral" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6865,12 +7028,13 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" +"Falha ao carregar o arquivo \"%1%\" devido a uma configuração inválida." -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6881,11 +7045,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" -msgstr "" +msgstr "O tamanho do objeto é zero" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6898,15 +7062,16 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "O objeto é muito pequeno" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" +"Aplica-se a todos os objetos pequenos restantes que estão sendo carregados." -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6917,20 +7082,30 @@ msgid_plural "" "The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " "the dimensions of these objects?" msgstr[0] "" +"As dimensões do objeto do arquivo %s parecem estar definidas em polegadas.\n" +"A unidade interna do PrusaSlicer é um milímetro. Deseja recalcular as " +"dimensões do objeto?" msgstr[1] "" +"As dimensões de alguns objetos do arquivo %s parecem estar definidas em " +"polegadas.\n" +"A unidade interna do PrusaSlicer é um milímetro. Deseja recalcular as " +"dimensões desses objetos?" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" +"Este arquivo contém vários objetos posicionados em várias alturas.\n" +"Em vez de considerá-los como vários objetos, deve-se \n" +"o arquivo ser carregado como um único objeto com várias partes?" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Objeto de várias partes detectado" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -6938,20 +7113,20 @@ msgstr "" "Este arquivo não pode ser carregado em um modo simples. Deseja mudar para um " "modo avançado?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Dados avançados detectados" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" -"You can't to add the object(s) from %s because of one or some of them is(are) " -"multi-part" +"You can't to add the object(s) from %s because of one or some of them " +"is(are) multi-part" msgstr "" "Você não pode adicionar o objeto (s) %s por causa de um ou alguns deles é " "(são) de várias partes" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -6961,318 +7136,336 @@ msgstr "" "Em vez de considerá-los como múltiplos objetos, devo considerar\n" "esses arquivos para representar um único objeto com várias partes?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "" -"Seu objeto parece ser muito grande, por isso foi automaticamente dimensionado " -"para baixo para caber sua mesa de impressão." +"Seu objeto parece ser muito grande, por isso foi automaticamente " +"dimensionado para baixo para caber sua mesa de impressão." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Objeto muito grande?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Exportar arquivo STL:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Exportar arquivo AMF:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Salvar arquivo como:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Exportar arquivo OBJ:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Excluir objeto" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Excluir Todos os Objetos" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Redefinir projeto" -#: src/slic3r/GUI/Plater.cpp:3098 -msgid "" -"The selected object couldn't be split because it contains only one solid part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3105 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - #: src/slic3r/GUI/Plater.cpp:3107 +msgid "" +"The selected object couldn't be split because it contains only one solid " +"part." +msgstr "" +"O objeto selecionado não pode ser dividido porque contém apenas uma parte " +"sólida. " + +#: src/slic3r/GUI/Plater.cpp:3114 +msgid "All non-solid parts (modifiers) were deleted" +msgstr "Todas as partes não sólidas (modificadores) foram excluídas" + +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Dividir em objetos" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" -"An object has custom support enforcers which will not be used because supports " -"are disabled." +"An object has custom support enforcers which will not be used because " +"supports are disabled." msgstr "" +"Um objeto tem reforçadores de suporte personalizados que não serão usados " +"porque os suportes estão desabilitados." -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" -msgstr "" +msgstr "Ativar suporte apenas para reforçadores" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Dados inválidos" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Outro trabalho de exportação está em execução no momento." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" -msgstr "" +msgstr "Substituir de:" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Não é possível substituir por mais de um volume" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" -msgstr "" +msgstr "Erro durante a substituição" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" -msgstr "" +msgstr "Selecione o novo arquivo" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" -msgstr "" +msgstr "O arquivo para a substituição não foi selecionado" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Selecione o arquivo STL para recarregar" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "O arquivo selecionado" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" -msgstr "" +msgstr "difere do arquivo original" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" -msgstr "" +msgstr "Deseja substituir" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Recarregar a partir do disco:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Não é possível recarregar:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Erro durante a recarga" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Recarregar tudo do disco" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Existem avisos ativos sobre modelos fatiados:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "avisos gerados" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "vista do editor 3D" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" -msgstr "" +msgstr "Desfazer / Refazer está sendo processado" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer " -"technology." +"Some %1% presets were modified, which will be lost after switching the " +"printer technology." msgstr "" +"Mudando a tecnologia da impressora de %1% para %2%.\n" +"Algumas %1% predefinições foram modificadas, e serão perdidas após a troca " +"de " -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." -msgstr "" +msgstr "Criando um novo projeto enquanto o projeto atual é modificado." -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" +"Criando um novo projeto enquanto algumas predefinições são modificadas." -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" +"Você pode manter as modificações predefinidas no novo projeto ou descartá-las" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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 "" +"Você pode manter as modificações de predefinições no novo projeto, descartá-" +"las ou salvá-las muda como novas predefinições.\n" +"Observação, se as alterações forem salvas, o novo projeto não as manterá" -#: src/slic3r/GUI/Plater.cpp:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Criando um novo projeto" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Carregar projeto" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Importar objeto" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Importar objetos" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "não contém um gcode válido." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Erro durante carregamento do arquivo .gcode" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Soltar arquivo de projeto" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Abrir como projeto" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Modelo somente geometria" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Importar somente config" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Selecione uma ação para aplicar ao arquivo" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Ação" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Não mostrar novamente" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Você pode abrir apenas um arquivo .gcode por vez." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Arraste e solte o arquivo G-code" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Carregar arquivo" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Carregar arquivos" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Todos os objetos serão removidos, continuar?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Excluir objetos selecionados" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Aumentar instâncias" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Diminuir instâncias" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Definir números de cópias:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Cópias do objeto selecionado" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Definir números de cópias para %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Cortado por plano" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Salve o arquivo G-code como:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" -msgstr "" +msgstr "Salve o arquivo SL1 / SL1S como:" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." -msgstr "" +msgstr "O nome do arquivo fornecido não é válido." -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" +"Os seguintes caracteres não são permitidos por um sistema de arquivos FAT:" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" +"A bandeja está vazia.\n" +"Você deseja salvar o projeto?" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Salvar projeto" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Exportar" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" -"Custom supports, seams and multimaterial painting were removed after repairing " -"the mesh." +"Custom supports, seams and multimaterial painting were removed after " +"repairing the mesh." msgstr "" +"Suportes personalizados, costuras e pintura multimaterial foram removidos " +"após reparação da malha." -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Colar da área de transferência" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Geral" @@ -7285,8 +7478,8 @@ msgid "" "If this is enabled, Slic3r will prompt the last output directory instead of " "the one containing the input files." msgstr "" -"Se isso estiver habilitado, Slic3r solicitará o último diretório de saída em " -"vez de um contendo os arquivos de entrada." +"Se isso estiver habilitado, PrusaSlicer solicitará o último diretório de " +"saída em vez de um contendo os arquivos de entrada." #: src/slic3r/GUI/Preferences.cpp:129 msgid "Auto-center parts" @@ -7297,8 +7490,8 @@ msgid "" "If this is enabled, Slic3r will auto-center objects around the print bed " "center." msgstr "" -"Se isso estiver habilitado, o Slic3r irá centralizar objetos automaticamente " -"ao redor do centro de mesa de impressão." +"Se isso estiver habilitado, o PrusaSlicer irá centralizar objetos " +"automaticamente ao redor do centro de mesa de impressão." #: src/slic3r/GUI/Preferences.cpp:137 msgid "Background processing" @@ -7306,11 +7499,11 @@ msgstr "Processamento em segundo plano" #: src/slic3r/GUI/Preferences.cpp:139 msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're loaded " -"in order to save time when exporting G-code." +"If this is enabled, Slic3r will pre-process objects as soon as they're " +"loaded in order to save time when exporting G-code." msgstr "" -"Se isso estiver ativado, o Slic3r irá pré-processar objetos assim que eles " -"forem carregados para economizar tempo ao exportar o G-code." +"Se isso estiver ativado, o PrusaSlicer irá pré-processar objetos assim que " +"eles forem carregados para economizar tempo ao exportar o G-code." #: src/slic3r/GUI/Preferences.cpp:148 msgid "Export sources full pathnames to 3mf and amf" @@ -7318,8 +7511,8 @@ msgstr "Fontes de exportação completas para 3mf e amf" #: src/slic3r/GUI/Preferences.cpp:150 msgid "" -"If enabled, allows the Reload from disk command to automatically find and load " -"the files when invoked." +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked." msgstr "" "Se ativado, permite que o comando Reload from disk encontre e carregue " "automaticamente os arquivos quando invocado." @@ -7327,12 +7520,14 @@ msgstr "" #: src/slic3r/GUI/Preferences.cpp:159 msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." msgstr "" -"Se ativado, define PrusaSlicer como aplicativo padrão para abrir arquivos .3mf." +"Se ativado, define PrusaSlicer como aplicativo padrão para abrir " +"arquivos .3mf." #: src/slic3r/GUI/Preferences.cpp:166 msgid "If enabled, sets PrusaSlicer as default application to open .stl files." msgstr "" -"Se ativado, define PrusaSlicer como aplicativo padrão para abrir arquivos .stl." +"Se ativado, define PrusaSlicer como aplicativo padrão para abrir arquivos ." +"stl." #: src/slic3r/GUI/Preferences.cpp:177 msgid "" @@ -7341,7 +7536,7 @@ msgid "" "When a new preset version becomes available it is offered at application " "startup." msgstr "" -"Se ativada, o Slic3r baixa atualizações de predefinições de sistema " +"Se ativada, o PrusaSlicer baixa atualizações de predefinições de sistema " "incorporadas em segundo plano. Essas atualizações são baixadas em um local " "temporário separado. Quando uma nova versão predefinida se torna disponível, " "ela é oferecida na inicialização do aplicativo." @@ -7355,8 +7550,8 @@ msgid "" "Suppress \" - default - \" presets in the Print / Filament / Printer " "selections once there are any other valid presets available." msgstr "" -"Suprimir predefinições \"-padrão-\" em impressão/filamento/impressora, uma vez " -"que existam outras predefinições válidas disponíveis." +"Suprimir predefinições \"-padrão-\" em impressão/filamento/impressora, uma " +"vez que existam outras predefinições válidas disponíveis." #: src/slic3r/GUI/Preferences.cpp:190 msgid "Show incompatible print and filament presets" @@ -7378,12 +7573,12 @@ msgstr "Mostrar / soltar caixa de diálogo do projeto" #: src/slic3r/GUI/Preferences.cpp:202 msgid "" "When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file to " -"load." +"application, shows a dialog asking to select the action to take on the file " +"to load." msgstr "" "Quando marcada, sempre que arrastar e soltar um arquivo de projeto no " -"aplicativo, é exibida uma caixa de diálogo solicitando a seleção da ação a ser " -"executada no arquivo a ser carregado." +"aplicativo, é exibida uma caixa de diálogo solicitando a seleção da ação a " +"ser executada no arquivo a ser carregado." #: src/slic3r/GUI/Preferences.cpp:208 src/slic3r/GUI/Preferences.cpp:212 msgid "Allow just a single PrusaSlicer instance" @@ -7391,19 +7586,20 @@ msgstr "Permitir apenas uma única instancia do PrusaSlicer" #: src/slic3r/GUI/Preferences.cpp:210 msgid "" -"On OSX there is always only one instance of app running by default. However it " -"is allowed to run multiple instances of same app from the command line. In " -"such case this settings will allow only one instance." +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." msgstr "" "No OSX, sempre há apenas uma instância do aplicativo em execução por padrão. " "No entanto, é permitido executar várias instâncias do mesmo aplicativo a " -"partir da linha de comando. Nesse caso, essas configurações permitirão apenas " -"uma instância." +"partir da linha de comando. Nesse caso, essas configurações permitirão " +"apenas uma instância." #: src/slic3r/GUI/Preferences.cpp:214 msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the same " -"PrusaSlicer is already running, that instance will be reactivated instead." +"If this is enabled, when starting PrusaSlicer and another instance of the " +"same PrusaSlicer is already running, that instance will be reactivated " +"instead." msgstr "" "Se estiver habilitado, ao iniciar o PrusaSlicer e outra instância do mesmo " "PrusaSlicer estiver em execução, essa instância será reativada." @@ -7414,12 +7610,18 @@ msgid "" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" +"Sempre solicitar alterações não salvas no projeto, quando: \n" +"- Fechando o PrusaSlicer,\n" +"- Carregando ou criando um novo projeto" -#: src/slic3r/GUI/Preferences.cpp:233 src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +#: src/slic3r/GUI/Preferences.cpp:233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" msgstr "" +"Peça para salvar as alterações não salvas nas predefinições ao fechar o " +"aplicativo ou ao carregar um novo projeto" #: src/slic3r/GUI/Preferences.cpp:235 msgid "" @@ -7427,24 +7629,35 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" +"Sempre solicitar alterações não salvas nas predefinições, quando: \n" +"- Fechando o PrusaSlicer enquanto algumas predefinições são modificadas,\n" +"- Carregando um novo projeto enquanto alguns presets são modificados" -#: src/slic3r/GUI/Preferences.cpp:242 src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/Preferences.cpp:242 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" +"Solicitar alterações não salvas em predefinições ao selecionar uma nova " +"predefinição" #: src/slic3r/GUI/Preferences.cpp:244 msgid "" "Always ask for unsaved changes in presets when selecting new preset or " "resetting a preset" msgstr "" +"Sempre peça alterações não salvas nas predefinições ao selecionar uma nova " +"predefinição ou redefinir uma predefinição" -#: src/slic3r/GUI/Preferences.cpp:249 src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/Preferences.cpp:249 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" +"Solicitar alterações não salvas em predefinições ao criar um novo projeto" #: src/slic3r/GUI/Preferences.cpp:251 msgid "Always ask for unsaved changes in presets when creating new project" msgstr "" +"Sempre peça alterações não salvas nas predefinições ao criar um novo projeto" #: src/slic3r/GUI/Preferences.cpp:258 msgid "Associate .gcode files to PrusaSlicer G-code Viewer" @@ -7455,8 +7668,8 @@ msgid "" "If enabled, sets PrusaSlicer G-code Viewer as default application to open ." "gcode files." msgstr "" -"Se ativado, define o Visualizador de G-code PrusaSLicer como aplicação padrão " -"para abrir arquivos .gcode." +"Se ativado, define o Visualizador de G-code PrusaSLicer como aplicação " +"padrão para abrir arquivos .gcode." #: src/slic3r/GUI/Preferences.cpp:268 msgid "Use Retina resolution for the 3D scene" @@ -7476,16 +7689,18 @@ msgstr "Mostrar tela inicial" #: src/slic3r/GUI/Preferences.cpp:289 msgid "If enabled, PrusaSlicer will be open at the position it was closed" -msgstr "" +msgstr "Se ativado, o PrusaSlicer será aberto na posição em que foi fechado" #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" -msgstr "" +msgstr "Limpar pilha Desfazer/Refazer em novo projeto" #: src/slic3r/GUI/Preferences.cpp:297 msgid "" "Clear Undo / Redo stack on new project or when an existing project is loaded." msgstr "" +"Desmarque a pilha Desfazer/Refazer em um novo projeto ou quando um projeto " +"existente for carregado." #: src/slic3r/GUI/Preferences.cpp:303 msgid "Enable support for legacy 3DConnexion devices" @@ -7511,8 +7726,8 @@ msgstr "Usar a câmera em perspectiva" msgid "" "If enabled, use perspective camera. If not enabled, use orthographic camera." msgstr "" -"Se ativada, use a câmera em perspectiva. Se não estiver ativada, use a câmera " -"ortográfica." +"Se ativada, use a câmera em perspectiva. Se não estiver ativada, use a " +"câmera ortográfica." #: src/slic3r/GUI/Preferences.cpp:326 msgid "Use free camera" @@ -7521,7 +7736,8 @@ msgstr "Use câmera livre" #: src/slic3r/GUI/Preferences.cpp:328 msgid "If enabled, use free camera. If not enabled, use constrained camera." msgstr "" -"Se ativado, use câmera livre. Se não estiver habilitado, use a câmera restrita." +"Se ativado, use câmera livre. Se não estiver habilitado, use a câmera " +"restrita." #: src/slic3r/GUI/Preferences.cpp:333 msgid "Reverse direction of zoom with mouse wheel" @@ -7542,12 +7758,12 @@ msgstr "Rolagem sequencial aplicado apenas na camada de topo" #: src/slic3r/GUI/Preferences.cpp:368 msgid "" "If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, in " -"preview, apply to the whole gcode." +"to gcode top layer. If disabled, changes made using the sequential slider, " +"in preview, apply to the whole gcode." msgstr "" "Se ativo, mudanças feitas usando a rolagem sequencial, na pré-visualização, " -"aplica somente para o topo do G-code. Se desativado, mudanças feitas usando a " -"rolagem sequencial, na pré-visualização, aplica para todo o G-code." +"aplica somente para o topo do G-code. Se desativado, mudanças feitas usando " +"a rolagem sequencial, na pré-visualização, aplica para todo o G-code." #: src/slic3r/GUI/Preferences.cpp:375 msgid "Show sidebar collapse/expand button" @@ -7555,69 +7771,82 @@ msgstr "Mostrar botão de recolher/expandir barra lateral" #: src/slic3r/GUI/Preferences.cpp:377 msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top right " -"corner of the 3D Scene" +"If enabled, the button for the collapse sidebar will be appeared in top " +"right corner of the 3D Scene" msgstr "" -"Se ativado, o botão para recolher a barra lateral aparecerá no canto superior " -"direito da cena 3D" +"Se ativado, o botão para recolher a barra lateral aparecerá no canto " +"superior direito da cena 3D" #: src/slic3r/GUI/Preferences.cpp:384 msgid "If enabled, PrusaSlicer will not open hyperlinks in your browser." -msgstr "" +msgstr "Se ativado, o PrusaSlicer não abrirá links em seu navegador." #: src/slic3r/GUI/Preferences.cpp:391 msgid "Use colors for axes values in Manipulation panel" -msgstr "" +msgstr "Use cores para valores de eixos no painel Manipulação" #: src/slic3r/GUI/Preferences.cpp:393 msgid "" -"If enabled, the axes names and axes values will be colorized according to the " -"axes colors. If disabled, old UI will be used." +"If enabled, the axes names and axes values will be colorized according to " +"the axes colors. If disabled, old UI will be used." msgstr "" +"Se ativado, os nomes dos eixos e os valores dos eixos serão coloridos de " +"acordo com as cores dos eixos. Se desativado, interface do usuário antiga " +"será usada." #: src/slic3r/GUI/Preferences.cpp:399 msgid "Order object volumes by types" -msgstr "" +msgstr "Ordenar volumes de objetos por tipos" #: src/slic3r/GUI/Preferences.cpp:401 msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order is " -"Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. " -"If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But " -"one of the model parts have to be on the first place." +"If enabled, volumes will be always ordered inside the object. Correct order " +"is Model Part, Negative Volume, Modifier, Support Blocker and Support " +"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " +"Modifiers. But one of the model parts have to be on the first place." msgstr "" +"Se habilitado, os volumes serão sempre ordenados dentro do objeto. A ordem " +"correta é Parte do Modelo, Volume Negativo,Modificadores, Bloqueadores de " +"Suporte e Reforçadores de Suporte. Se desativado, você pode reordenar peças " +"de modelo, volumes negativos e Modificadores. Mas uma das partes do modelo " +"tem que estar em primeiro lugar." #: src/slic3r/GUI/Preferences.cpp:408 msgid "Set settings tabs as menu items (experimental)" -msgstr "" +msgstr "Definir guias de configurações como itens de menu (experimental)" #: src/slic3r/GUI/Preferences.cpp:410 msgid "" "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " "will be used." msgstr "" +"Se ativado, as guias de configurações serão colocadas como itens de menu. Se " +"desativado, a interface do usuário antiga será usada." #: src/slic3r/GUI/Preferences.cpp:419 msgid "Show \"Tip of the day\" notification after start" -msgstr "" +msgstr "Mostrar notificação de \"Dica do dia\" após o início" #: src/slic3r/GUI/Preferences.cpp:421 msgid "If enabled, useful hints are displayed at startup." -msgstr "" +msgstr "Se ativado, dicas úteis são exibidas na inicialização." #: src/slic3r/GUI/Preferences.cpp:427 msgid "Notify about new releases" -msgstr "" +msgstr "Notificar sobre novos releases" #: src/slic3r/GUI/Preferences.cpp:429 msgid "" -"You will be notified about new release after startup acordingly: All = Regular " -"release and alpha / beta releases. Release only = regular release." +"You will be notified about new release after startup acordingly: All = " +"Regular release and alpha / beta releases. Release only = regular release." msgstr "" +"Você será notificado sobre o novo release após a inicialização de acordo: " +"Todos = release regular e releases alfa / beta. Somente Release = release " +"regular." #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" -msgstr "" +msgstr "Somente Release" #: src/slic3r/GUI/Preferences.cpp:444 msgid "Use custom size for toolbar icons" @@ -7653,27 +7882,34 @@ msgstr "Habilitar modo escuro" msgid "" "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." msgstr "" +"Se ativado, a interface do usuário usará as cores do modo escuro. Se " +"desativado, a interface do usuário antiga será usada." #: src/slic3r/GUI/Preferences.cpp:507 msgid "Use system menu for application" -msgstr "" +msgstr "Use o menu do sistema para aplicação" #: src/slic3r/GUI/Preferences.cpp:509 msgid "" "If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old " -"UI will be used." +"but on some combination of display scales it can looks ugly. If disabled, " +"old UI will be used." msgstr "" +"Se ativado, o aplicativo usará o menu padrão do sistema Windows,\n" +"mas em alguma combinação de escalas de exibição pode parecer feio. Se " +"desabilitado, a interface do usuário antiga será usada." #: src/slic3r/GUI/Preferences.cpp:578 msgid "Changes for the critical options" -msgstr "" +msgstr "Mudanças para as opções críticas" #: src/slic3r/GUI/Preferences.cpp:580 msgid "" "Changing some options will trigger application restart.\n" "You will lose the content of the plater." msgstr "" +"Alterar algumas opções acionará a reinicialização do aplicativo.\n" +"Você vai perder o conteúdo da bandeja." #: src/slic3r/GUI/Preferences.cpp:694 msgid "Icon size in a respect to the default size" @@ -7702,7 +7938,7 @@ msgstr "Opções de Layout" #: src/slic3r/GUI/Preferences.cpp:806 msgid "Text colors" -msgstr "" +msgstr "Cores do texto" #: src/slic3r/GUI/PresetComboBoxes.cpp:249 #: src/slic3r/GUI/PresetComboBoxes.cpp:287 @@ -7742,7 +7978,7 @@ msgid "Add/Remove presets" msgstr "Adicionar/Remover predefinições" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Adicionar impressora física" @@ -7752,9 +7988,9 @@ msgstr "Editar a predefinição" #: src/slic3r/GUI/PresetComboBoxes.cpp:722 msgid "Change extruder color" -msgstr "" +msgstr "Alterar a cor da extrusora" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Editar impressora física" @@ -7783,9 +8019,9 @@ msgstr "Adicionar/Remover impressoras" #: src/slic3r/GUI/PresetHints.cpp:32 #, boost-format msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed " -"will be reduced so that no less than %3%s are spent on that layer (however, " -"speed will never be reduced below %4%mm/s)." +"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " +"speed will be reduced so that no less than %3%s are spent on that layer " +"(however, speed will never be reduced below %4%mm/s)." msgstr "" "Se o tempo estimado da camada estiver abaixo de ~%1%s, o ventoinha será " "executado em %2%%% e a velocidade de impressão será reduzida para que não " @@ -7799,22 +8035,24 @@ msgid "" "proportionally decreasing speed between %2%%% and %3%%%." msgstr "" "Se o tempo estimado da camada for maior, mas ainda abaixo de ~%1%s, o " -"ventoinha será executado em uma velocidade proporcionalmente decrescente entre " -"%2%%% e %3%%%." +"ventoinha será executado em uma velocidade proporcionalmente decrescente " +"entre %2%%% e %3%%%." #: src/slic3r/GUI/PresetHints.cpp:44 #, boost-format msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at %2%" -"%%" +"If estimated layer time is greater, but still below ~%1%s, fan will run at " +"%2%%%" msgstr "" +"Se o tempo estimado da camada for maior, mas ainda estiver abaixo de ~%1%s, " +"o ventilador funcionará em %2%%%" #: src/slic3r/GUI/PresetHints.cpp:55 #, boost-format msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." msgstr "" -"Velocidade da ventilação será linearmente alterada de zero na camada %1% para " -"%2%%% na camada %3%." +"Velocidade da ventilação será linearmente alterada de zero na camada %1% " +"para %2%%% na camada %3%." #: src/slic3r/GUI/PresetHints.cpp:57 #, boost-format @@ -7909,8 +8147,8 @@ msgid "" "Recommended object thin wall thickness: Not available due to invalid layer " "height." msgstr "" -"Espessura de parede fina do objeto recomendado: não disponível devido à altura " -"da camada inválida." +"Espessura de parede fina do objeto recomendado: não disponível devido à " +"altura da camada inválida." #: src/slic3r/GUI/PresetHints.cpp:221 #, c-format, boost-format @@ -7925,8 +8163,8 @@ msgstr "%d linhas: %.2f mm" #: src/slic3r/GUI/PresetHints.cpp:240 msgid "" -"Recommended object thin wall thickness: Not available due to excessively small " -"extrusion width." +"Recommended object thin wall thickness: Not available due to excessively " +"small extrusion width." msgstr "" "Espessura fina da parede do objeto recomendada: Não disponível devido à " "largura de extrusão excessivamente pequena." @@ -7935,8 +8173,8 @@ msgstr "" msgid "" "Top / bottom shell thickness hint: Not available due to invalid layer height." msgstr "" -"Espessura superior/inferior da concha. Dica: Não disponível devido à altura da " -"camada inválida." +"Espessura superior/inferior da concha. Dica: Não disponível devido à altura " +"da camada inválida." #: src/slic3r/GUI/PresetHints.cpp:282 #, boost-format @@ -7986,6 +8224,7 @@ msgstr "Grupo" #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgstr "" +"O nome do arquivo de upload não termina com \"%s\". Você deseja continuar?" #: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" @@ -7993,11 +8232,11 @@ msgstr "" #: src/slic3r/GUI/PrintHostDialogs.cpp:101 msgid "Upload and Print" -msgstr "" +msgstr "Upload e Imprimir" #: src/slic3r/GUI/PrintHostDialogs.cpp:112 msgid "Upload and Simulate" -msgstr "" +msgstr "Upload e Simular" #: src/slic3r/GUI/PrintHostDialogs.cpp:247 msgid "ID" @@ -8066,12 +8305,12 @@ msgid "NO RAMMING AT ALL" msgstr "NÃO USAR RAMMING" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -8079,8 +8318,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "Velocidade volumétrica" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm ³/s" @@ -8121,8 +8360,8 @@ msgid "" "Preset with name \"%1%\" already exists and is incompatible with selected " "printer." msgstr "" -"A predefinição com o nome \"%1%\" já existe e é incompatível com a impressora " -"selecionada." +"A predefinição com o nome \"%1%\" já existe e é incompatível com a " +"impressora selecionada." #: src/slic3r/GUI/SavePresetDialog.cpp:137 msgid "Note: This preset will be replaced after saving" @@ -8142,7 +8381,7 @@ msgstr "O nome não pode terminar com um caractere de espaço." #: src/slic3r/GUI/SavePresetDialog.cpp:157 msgid "The name cannot be the same as a preset alias name." -msgstr "" +msgstr "O nome não pode ser igual a um nome de alias predefinido." #: src/slic3r/GUI/SavePresetDialog.cpp:191 #: src/slic3r/GUI/SavePresetDialog.cpp:197 @@ -8177,20 +8416,21 @@ msgstr "Altere \"%1%\" para \"%2%\" para esta impressora física \"%3%\"" #, boost-format msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" msgstr "" -"Adicione \"%1%\" como uma próxima predefinição para a impressora física \"%2%\"" +"Adicione \"%1%\" como uma próxima predefinição para a impressora física \"%2%" +"\"" #: src/slic3r/GUI/SavePresetDialog.cpp:327 #, boost-format msgid "Just switch to \"%1%\" preset" msgstr "Basta mudar para a predefinição \"%1%\"" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Silencioso" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normal" @@ -8237,15 +8477,20 @@ msgstr "Dados a serem enviados" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 msgid "Send system info" -msgstr "" +msgstr "Enviar informações do sistema" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 #, boost-format msgid "" "This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we will " -"not ask you to do this again (only after you upgrade to the next version)." +"some of your system information to us. This will only happen once and we " +"will not ask you to do this again (only after you upgrade to the next " +"version)." msgstr "" +"Esta é a primeira vez que você está executando %1%. Gostaríamos de pedir que " +"você envie algumas informações do seu sistema para nós. Isso acontecerá " +"apenas uma vez e não solicitaremos que você faça isso novamente (somente " +"depois de atualizar para a próxima versão)." #: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 msgid "" @@ -8253,6 +8498,10 @@ msgid "" "development and prioritization, because we will be able to focus our effort " "more efficiently and spend time on features that are needed the most." msgstr "" +"Se conhecermos seu hardware, sistema operacional etc., isso nos ajudará " +"muito no desenvolvimento e na priorização, porque poderemos concentrar " +"nossos esforços de forma mais eficiente e gastar tempo em recursos que são " +"necessários a maioria." #: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 msgid "Is it safe?" @@ -8262,20 +8511,27 @@ msgstr "Isto é seguro?" #, boost-format msgid "" "We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived from " -"your system is sent, but the source information cannot be reconstructed. Apart " -"from that, only general data about your OS, hardware and OpenGL installation " -"are sent. PrusaSlicer is open source, if you want to inspect the code actually " -"performing the communication, see %1%." +"identify you later. To detect duplicate entries, a unique number derived " +"from your system is sent, but the source information cannot be " +"reconstructed. Apart from that, only general data about your OS, hardware " +"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " +"inspect the code actually performing the communication, see %1%." msgstr "" +"Não enviamos nenhuma informação pessoal nem nada que nos permita identificá-" +"lo posteriormente. Para detectar entradas duplicadas, um número exclusivo " +"derivado de seu sistema é enviado, mas as informações de origem não podem " +"ser reconstruídas. Além disso, apenas dados gerais sobre seu sistema " +"operacional, hardware e instalação do OpenGL são enviados.O PrusaSlicer é de " +"código aberto, se você quiser inspecionar o código realmente realizando a " +"comunicação, consulte %1%." #: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 msgid "Show verbatim data that will be sent" -msgstr "" +msgstr "Mostrar dados textuais que serão enviados" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 msgid "Ask me next time" -msgstr "" +msgstr "Pergunte-me da próxima vez" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 msgid "Do not send anything" @@ -8283,15 +8539,15 @@ msgstr "Não envie nada" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 msgid "System info sent successfully. Thank you." -msgstr "" +msgstr "Informações do sistema enviadas com sucesso. Obrigada." #: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 msgid "Sending system info failed!" -msgstr "" +msgstr "Falha ao enviar informações do sistema!" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 msgid "Sending system info was cancelled." -msgstr "" +msgstr "O envio de informações do sistema foi cancelado." #: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 msgid "Sending system info..." @@ -8303,17 +8559,17 @@ msgstr "Informações do sistema" #: src/slic3r/GUI/SysInfoDialog.cpp:150 msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" +msgstr "Bibliotecas na lista negra carregadas no processo PrusaSlicer:" #: src/slic3r/GUI/SysInfoDialog.cpp:162 msgid "Eigen vectorization supported:" -msgstr "" +msgstr "Vetorização Eigen suportada:" #: src/slic3r/GUI/SysInfoDialog.cpp:169 msgid "Copy to Clipboard" msgstr "Copiar para a Área de Transferência" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Impressoras compatíveis" @@ -8321,17 +8577,18 @@ msgstr "Impressoras compatíveis" msgid "Select the printers this profile is compatible with." msgstr "Selecione as impressoras com as quais este perfil é compatível." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Perfis de impressão compatíveis" #: src/slic3r/GUI/Tab.cpp:121 msgid "Select the print profiles this profile is compatible with." -msgstr "Selecione os perfis de impressão com os quais este perfil é compatível." +msgstr "" +"Selecione os perfis de impressão com os quais este perfil é compatível." #: src/slic3r/GUI/Tab.cpp:216 msgid "Compare this preset with some another" -msgstr "" +msgstr "Compare esta predefinição com alguma outra" #. TRN "Save current Settings" #: src/slic3r/GUI/Tab.cpp:218 @@ -8356,229 +8613,239 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "Procurar em configurações [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Esta é uma predefinição do sistema" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -"Uma cópia da predefinição do sistema atual será criada, que será desanexada da " -"predefinição do sistema." +"Uma cópia da predefinição do sistema atual será criada, que será desanexada " +"da predefinição do sistema." -#: src/slic3r/GUI/Tab.cpp:1316 -msgid "The current custom preset will be detached from the parent system preset." +#: src/slic3r/GUI/Tab.cpp:1312 +msgid "" +"The current custom preset will be detached from the parent system preset." msgstr "" "A predefinição personalizada atual será separada da predefinição do sistema " "padrão." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Modificações no perfil atual serão salvas." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Separar predefinição" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Esta é uma predefinição padrão." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Esta é uma predefinição do sistema." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Predefinição atual é herdada da predefinição padrão." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Predefinição atual é herdada de" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Ele não pode ser excluído ou modificado." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Todas as modificações devem ser salvas como uma nova predefinição herdada de " "uma presente." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Para fazer isso, especifique um novo nome para a predefinição." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Informações adicionais:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "modelo de impressora" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "perfil de impressão padrão" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "perfil de filamento padrão" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "perfil de material SLA padrão" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "perfil de impressão padrão do SLA" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "nome customizado da config" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "nome customizado da config" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Camadas e perímetros" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Paredes verticais" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Paredes horizontais" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Camadas sólidas" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Espessura mínima da concha" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Qualidade (fatiamento mais lento)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" -msgstr "" +msgstr "Pele Difusa (Fuzzy skin - experimental)" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Reduzindo o tempo de impressão" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Saia" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Estrado" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Opções para material de suporte e estrado" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Velocidade para movimentos de impressão" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Velocidade para movimentos não impressos" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Modificadores" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Controle de aceleração (avançado)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Velocidade automática (avançado)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Equalizador de pressão (experimental)" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Extrusoras múltiplas" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Prevenção de vazão" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Espessura da extrusão" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Cobrir" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Fluxo" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Outro" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Gerador de perímetro Arachne" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Opções de saída" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Impressão sequencial" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Folga da extrusora" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Arquivo de saída" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Scripts de pós-processamento" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Notas" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Dependências" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Dependências de perfil" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" +"Os scripts de pós-processamento devem modificar o arquivo de G-code no local." -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8591,84 +8858,84 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" -msgstr "" +msgstr "Palavras-chave reservadas encontradas em" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Sobrescrever config. de filamento" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Bico de impressão" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Mesa" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Resfriamento" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Habilitar" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Config. da ventoinha" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Limiares de resfriamento" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Propriedades de filamento" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Substituição da velocidade de impressão" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Parâmetros da torre de limpeza" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Parâmetros de mudança de ferramenta com impressoras de multi material com " "apenas uma extrusora" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Config. de Ramming" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "G-code customizado" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "G-code de início" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "G-code de finalização" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Dicas de fluxo volumétrico não disponíveis" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8676,144 +8943,144 @@ msgid "" "A new Physical Printer profile is created by clicking on the \"cog\" icon " "right of the Printer profiles combo box, by selecting the \"Add physical " "printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. The " -"Physical Printer profiles are being stored into PrusaSlicer/physical_printer " -"directory." +"opens also when clicking on the \"cog\" icon in the Printer settings tab. " +"The Physical Printer profiles are being stored into PrusaSlicer/" +"physical_printer directory." msgstr "" "Nota: Todos os parâmetros deste grupo são movidos para as configurações da " "Impressora Física (consulte o changelog).\n" "\n" -"Um novo perfil de impressora física é criado clicando no ícone \"engrenagem\" " -"à direita da caixa de combinação Perfis de impressora, selecionando o item " -"\"adicionar ou remover impressoras\" na caixa de combinação Impressora. O " -"editor de perfis físicos da impressora também é aberto ao clicar no ícone " +"Um novo perfil de impressora física é criado clicando no ícone \"engrenagem" +"\" à direita da caixa de combinação Perfis de impressora, selecionando o " +"item \"adicionar ou remover impressoras\" na caixa de combinação Impressora. " +"O editor de perfis físicos da impressora também é aberto ao clicar no ícone " "\"engrenagem\" na guia Configurações da impressora. Os perfis de impressora " "física estão sendo armazenados no diretório PrusaSlicer /physical_printer." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Tamanho e coordenadas" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Capacidades" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Número de extrusoras da impressora." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle " -"diameter value?" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" msgstr "" "A extrusora multi material é selecionada, \n" "e todas as extrusoras devem ter o mesmo diâmetro.\n" "Você quer mudar o diâmetro para todas as extrusoras ao primeiro valor do " "diâmetro da ponteira da extrusora?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Diâmetro do bico" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "Antes da mudança de camada G-code" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "Após a mudança da camada do G-code" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-code de troca de ferramenta" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-code entre objetos (para impressão sequencial)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-code de troca de cor" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" -msgstr "Pausa impressão ou código G personalizado" +msgstr "Pausa impressão ou G-code personalizado" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Modelo de G-code customizado" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Exibição" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Inclinar" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Tempo de inclinação" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Correções" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Exposição" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Limites da máquina" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Valores nesta coluna são para o modo normal" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Valores nesta coluna são para o modo furtivo" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Velocidade máxima de alimentação" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Acelerações máximas" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Limites de empurrão" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Velocidades alimentação mínimos" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Config. de extrusora multi material" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Parâmetros para extrusora única multimaterial" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -8821,30 +9088,31 @@ msgstr "" "Esta é uma única impressora multimaterial extrusora, diâmetros de todas as " "extrusoras será definido para o novo valor. Você quer prosseguir?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Limites de altura da camada" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Posição (para impressoras multiextrusoras)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Apenas elevar Z" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder setups)" +"Retraction when tool is disabled (advanced settings for multi-extruder " +"setups)" msgstr "" "Retração quando a ferramenta está desativada (config. avançadas para " "instalações multiextrusoras)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Restabelecer cor do filamento" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8854,40 +9122,40 @@ msgstr "" "\n" "Devo desativá-lo, a fim de permitir a retração de firmware?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Retração do firmware" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" -msgstr "" +msgstr "Nova predefinição de impressora selecionada" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Separado" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "remover" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "excluir" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "É uma última predefinição para esta impressora física." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%" -"\"?" +"Are you sure you want to delete \"%1%\" preset from the physical printer " +"\"%2%\"?" msgstr "" "Tem certeza de que deseja excluir predefinição \"%1%\" da impressora física " "\"%2%\"?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -8895,14 +9163,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8912,7 +9180,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -8920,67 +9188,68 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Tem certeza de que deseja %1% da predefinição selecionada?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Predefinição" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Definir" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Achar" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "Substituir por" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "Expressão regular" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" -msgstr "" +msgstr "Não diferencia maiúsculas de minúsculas" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Palavra inteira" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" -msgstr "" +msgstr "Corresponder a uma única linha" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" -msgstr "" +msgstr "Tem certeza de que deseja excluir todas as substituições?" -#: src/slic3r/GUI/Tab.cpp:4275 -msgid "Machine limits will be emitted to G-code and used to estimate print time." +#: src/slic3r/GUI/Tab.cpp:4291 +msgid "" +"Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Os limites da máquina serão emitidos para o G-code e usados ​​o para estimar o " "tempo de impressão." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 "" -"Os limites da máquina NÃO serão emitidos para o código G, no entanto, eles " +"Os limites da máquina NÃO serão emitidos para o G-code, no entanto, eles " "serão usados ​​para estimar o tempo de impressão, que pode, portanto, não ser " "preciso, pois a impressora pode aplicar um conjunto diferente de limites da " "máquina." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -8988,42 +9257,42 @@ msgstr "" "Os limites da máquina não são definidos, portanto, a estimativa do tempo de " "impressão pode não ser precisa." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "CADEADO FECHADO" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" -"indicates that the settings are the same as the system (or default) values for " -"the current option group" +"indicates that the settings are the same as the system (or default) values " +"for the current option group" msgstr "" -"indica que as config. são as mesmas que os valores do sistema (ou padrão) para " -"o grupo de opções atual" +"indica que as config. são as mesmas que os valores do sistema (ou padrão) " +"para o grupo de opções atual" -#: src/slic3r/GUI/Tab.cpp:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "CADEADO ABERTO" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" -"indicates that some settings were changed and are not equal to the system (or " -"default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to " -"the system (or default) values." +"indicates that some settings were changed and are not equal to the system " +"(or default) values for the current option group.\n" +"Click the UNLOCKED LOCK icon to reset all settings for current option group " +"to the system (or default) values." msgstr "" "indica que algumas config. foram alteradas e não são iguais aos valores do " "sistema (ou padrão) para o grupo de opções atual.\n" -"Clique no ícone DESBLOQUEAR para redefinir todas as config. do grupo de opções " -"atual para os valores do sistema (ou padrão)." +"Clique no ícone DESBLOQUEAR para redefinir todas as config. do grupo de " +"opções atual para os valores do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "PONTO BRANCO" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -9032,12 +9301,12 @@ msgstr "" "padrão),\n" "para o botão direito: indica que as config. não foram modificadas." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "REDEFINIR" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9049,33 +9318,33 @@ msgstr "" "Clique no ícone REDEFINIR para redefinir todas as config. do grupo de opções " "atual para a última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -"O ícone CADEADO FECHADO indica que as config. são as mesmas que os valores do " -"sistema (ou padrão) para o grupo de opções atual" +"O ícone CADEADO FECHADO indica que as config. são as mesmas que os valores " +"do sistema (ou padrão) para o grupo de opções atual" -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" +"UNLOCKED LOCK icon indicates that some settings were changed and are not " +"equal to the system (or default) values for the current option group.\n" "Click to reset all settings for current option group to the system (or " "default) values." msgstr "" -"O ícone de CADEADO ABERTO indica que algumas config. foram alteradas e não são " -"iguais aos valores do sistema (ou padrão) para o grupo de opções atual.\n" +"O ícone de CADEADO ABERTO indica que algumas config. foram alteradas e não " +"são iguais aos valores do sistema (ou padrão) para o grupo de opções atual.\n" "Clique para redefinir todas as config. para o grupo de opções atual para os " "valores do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "O ícone PONTO BRANCO indica uma predefinição que não é do sistema (ou não " "predefinida)." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9083,19 +9352,19 @@ msgstr "" "O ícone PONTO BRANCO indica que as config. são as mesmas da última " "predefinição salva para o grupo de opções atual." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" +"BACK ARROW icon indicates that the settings were changed and are not equal " +"to the last saved preset for the current option group.\n" "Click to reset all settings for the current option group to the last saved " "preset." msgstr "" -"O ícone de REDEFINIR indica que as config. foram alteradas e não são iguais à " -"última predefinição salva para o grupo de opções atual.\n" -"Clique para redefinir todas as config. do grupo de opções atual para a última " -"predefinição salva." +"O ícone de REDEFINIR indica que as config. foram alteradas e não são iguais " +"à última predefinição salva para o grupo de opções atual.\n" +"Clique para redefinir todas as config. do grupo de opções atual para a " +"última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9103,7 +9372,7 @@ msgstr "" "O ícone CADEADO FECHADO indica que o valor é o mesmo que o valor do sistema " "(ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9113,7 +9382,7 @@ msgstr "" "valor do sistema (ou padrão).\n" "Clique para redefinir o valor atual para o valor do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9121,7 +9390,7 @@ msgstr "" "O ícone PONTO BRANCO indica que o valor é o mesmo da última predefinição " "guardada." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9131,31 +9400,31 @@ msgstr "" "predefinição salva.\n" "Clique para redefinir o valor atual para a última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Material" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" -msgstr "" +msgstr "Perfil de impressão de materiais" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Cabeça de suporte" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Pilar de suporte" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Conexão das varas de suporte e junções" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Geração Automática" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9164,11 +9433,11 @@ msgstr "" "\"%1%\" está desabilitado porque \"%2%\" está ativado na categoria \"%3%\".\n" "Para habilitar \"%1%\", desligue \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Elevação do objeto" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Pad em torno do objeto" @@ -9224,12 +9493,16 @@ msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" msgstr "" +"Você não será perguntado sobre as alterações não salvas nas predefinições na " +"próxima vez que criar um novo projeto" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" msgstr "" +"Você não será questionado sobre as alterações não salvas nas predefinições " +"na próxima vez que alternar uma predefinição" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" @@ -9238,6 +9511,10 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" +"Você não será questionado sobre as alterações não salvas nas predefinições " +"na próxima vez que: \n" +"- Fechando o PrusaSlicer enquanto algumas predefinições são modificadas,\n" +"- Carregando um novo projeto enquanto alguns predefinições são modificados" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." @@ -9253,15 +9530,16 @@ msgstr "" "para ser questionado sobre alterações não salvas novamente." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 +msgid "" +"Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" -"Alguns campos são muito longos para caber. Clique com o botão direito do mouse " -"para revelar o texto completo." +"Alguns campos são muito longos para caber. Clique com o botão direito do " +"mouse para revelar o texto completo." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will not be saved" -msgstr "" +msgstr "Todas as alterações de configurações não serão salvas" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 msgid "All settings changes will be discarded." @@ -9273,7 +9551,7 @@ msgstr "Remover o objeto selecionado." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 msgid "Keep the selected settings." -msgstr "" +msgstr "Mantenha as configurações selecionadas." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:943 msgid "Transfer the selected settings to the newly selected preset." @@ -9289,7 +9567,8 @@ msgstr "Salve as opções selecionadas para predefinir \"%1%\"." #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." msgstr "" -"Transfira as opções selecionadas para a predefinição recém-selecionada \"%1%\"." +"Transfira as opções selecionadas para a predefinição recém-selecionada \"%1%" +"\"." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" @@ -9320,52 +9599,55 @@ msgstr "" "A predefinição \"%1%\" não é compatível com o novo perfil de impressão e " "possui as seguintes alterações não salvas:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Contagem de extrusoras" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" -msgstr "" +msgstr "Selecione predefinições para comparar" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" -msgstr "" +msgstr "Mostrar todas as predefinições (incluindo incompatíveis)" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +msgid "Left Preset Value" +msgstr "Valor predefinido esquerdo" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 msgid "Right Preset Value" -msgstr "" +msgstr "Valor predefinido direito" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" -msgstr "" +msgstr "Uma das predefinições não foi encontrada" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" -msgstr "" +msgstr "As predefinições comparadas têm tecnologia de impressora diferente" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" -msgstr "" +msgstr "As predefinições são as mesmas" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" +"As predefinições são diferentes.\n" +"Clique neste botão para selecionar a mesma predefinição para a predefinição " +"direita e esquerda." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" -msgstr "" +msgstr "Categoria indefinida" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" -msgstr "" +msgstr "Grupo indefinido" #: src/slic3r/GUI/UpdateDialogs.cpp:37 msgid "Update available" @@ -9403,7 +9685,7 @@ msgstr "Não notifique mais sobre novas versões" #: src/slic3r/GUI/UpdateDialogs.cpp:94 msgid "Opening Configuration Wizard" -msgstr "" +msgstr "Abrindo o Assistente de Configuração" #: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 msgid "Configuration update" @@ -9415,6 +9697,9 @@ msgid "" "Configuration Wizard may not offer the latest printers, filaments and SLA " "materials to be installed." msgstr "" +"PrusaSlicer não está usando a configuração mais recente disponível.\n" +"O Assistente de Configuração pode não oferecer as impressoras, filamentos e " +"materiais SLA mais recentes a serem instalados." #: src/slic3r/GUI/UpdateDialogs.cpp:97 msgid "Configuration update is available" @@ -9424,8 +9709,8 @@ msgstr "A atualização de config. está disponível" msgid "" "Would you like to install it?\n" "\n" -"Note that a full configuration snapshot will be created first. It can then be " -"restored at any time should there be a problem with the new version.\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" "\n" "Updated configuration bundles:" msgstr "" @@ -9463,16 +9748,16 @@ msgstr "Você deve instalar uma atualização de configuração." msgid "" "%s will now start updates. Otherwise it won't be able to start.\n" "\n" -"Note that a full configuration snapshot will be created first. It can then be " -"restored at any time should there be a problem with the new version.\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" "\n" "Updated configuration bundles:" msgstr "" "%s agora iniciará atualizações. Caso contrário, não será capaz de começar.\n" "\n" -"Observe que um instantâneo de configuração completo será criado primeiro. Ele " -"pode então ser restaurado a qualquer momento caso haja um problema com a nova " -"versão.\n" +"Observe que uma captura de configuração completo será criada primeiro. Ela " +"pode então ser restaurada a qualquer momento caso haja um problema com a " +"nova versão.\n" "\n" "Pacotes de configuração atualizados:" @@ -9491,8 +9776,8 @@ msgstr "%s config. é incompatível" msgid "" "This version of %s is not compatible with currently installed configuration " "bundles.\n" -"This probably happened as a result of running an older %s after using a newer " -"one.\n" +"This probably happened as a result of running an older %s after using a " +"newer one.\n" "\n" "You may either exit %s and try again with a newer version, or you may re-run " "the initial configuration. Doing so will create a backup snapshot of the " @@ -9503,9 +9788,9 @@ msgstr "" "Isso provavelmente aconteceu como resultado da execução de um %s mais antigo " "depois de usar um mais recente.\n" "\n" -"Você pode sair %s e tente novamente com uma versão mais recente, ou você pode " -"executar novamente a config. inicial. Isso criará um instantâneo de backup da " -"config. existente antes de instalar os arquivos compatíveis com este %s." +"Você pode sair %s e tente novamente com uma versão mais recente, ou você " +"pode executar novamente a config. inicial. Isso criará uma captura de backup " +"da config. existente antes de instalar os arquivos compatíveis com este %s." #: src/slic3r/GUI/UpdateDialogs.cpp:225 #, c-format, boost-format @@ -9527,10 +9812,10 @@ msgid "" "\n" "So called 'System presets' have been introduced, which hold the built-in " "default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting settings " -"from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or " -"override it with a customized value.\n" +"modified, instead, users now may create their own presets inheriting " +"settings from one of the System presets.\n" +"An inheriting preset may either inherit a particular value from its parent " +"or override it with a customized value.\n" "\n" "Please proceed with the %s that follows to set up the new presets and to " "choose whether to enable automatic preset updates." @@ -9539,9 +9824,9 @@ msgstr "" "\n" "Assim chamado ' Predefinições do sistema ' foram introduzidas, que mantêm as " "config. padrão internas para várias impressoras. Essas predefinições do " -"sistema não podem ser modificadas, em vez disso, os usuários agora podem criar " -"suas próprias predefinições herdando as config. de uma das predefinições do " -"sistema.\n" +"sistema não podem ser modificadas, em vez disso, os usuários agora podem " +"criar suas próprias predefinições herdando as config. de uma das " +"predefinições do sistema.\n" "Uma predefinição herdada pode herdar um valor específico de seu pai ou " "substituí-lo por um valor personalizado.\n" "\n" @@ -9573,22 +9858,22 @@ msgstr "Personalização de Ramming" #: src/slic3r/GUI/WipeTowerDialog.cpp:54 msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the unloaded " -"filament so it does not prevent insertion of the new filament and can itself " -"be reinserted later. This phase is important and different materials can " -"require different extrusion speeds to get the good shape. For this reason, the " -"extrusion rates during ramming are adjustable.\n" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" -"O Ramming denota a extrusão rápida apenas antes que uma mudança da ferramenta " -"em uma única-extrusora a impressora de multifilamentos Sua finalidade é moldar " -"corretamente a extremidade do filamento descarregado assim que não impede a " -"inserção do filamento novo e pode próprio ser reintroduzido mais tarde. Esta " -"fase é importante e os materiais diferentes podem exigir velocidades " -"diferentes da extrusão para começ a boa forma. Por esta razão, as taxas de " -"extrusão durante a batendo são ajustáveis.\n" +"O Ramming denota a extrusão rápida apenas antes que uma mudança da " +"ferramenta em uma única-extrusora a impressora de multifilamentos Sua " +"finalidade é moldar corretamente a extremidade do filamento descarregado " +"assim que não impede a inserção do filamento novo e pode próprio ser " +"reintroduzido mais tarde. Esta fase é importante e os materiais diferentes " +"podem exigir velocidades diferentes da extrusão para começ a boa forma. Por " +"esta razão, as taxas de extrusão durante a batendo são ajustáveis.\n" "\n" "Esta é uma config. de nível especialista, ajuste incorreto provavelmente " "levará a compotas, roda extrusora moagem em filamento etc." @@ -9615,7 +9900,8 @@ msgstr "Torre de limpeza - Ajuste de volume de purga" #: src/slic3r/GUI/WipeTowerDialog.cpp:299 msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of tools." +"Here you can adjust required purging volume (mm³) for any given pair of " +"tools." msgstr "" "Aqui você pode ajustar o volume de purga necessário (mm ³) para qualquer par " "dado de ferramentas." @@ -9641,8 +9927,8 @@ msgid "" "Total purging volume is calculated by summing two values below, depending on " "which tools are loaded/unloaded." msgstr "" -"O volume de purga total é calculado somando-se dois valores abaixo, dependendo " -"de quais ferramentas são carregadas/descarregadas." +"O volume de purga total é calculado somando-se dois valores abaixo, " +"dependendo de quais ferramentas são carregadas/descarregadas." #: src/slic3r/GUI/WipeTowerDialog.cpp:362 msgid "Volume to purge (mm³) when the filament is being" @@ -9654,7 +9940,8 @@ msgstr "De" #: src/slic3r/GUI/WipeTowerDialog.cpp:442 msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" +"Switching to simple settings will discard changes done in the advanced " +"mode!\n" "\n" "Do you want to proceed?" msgstr "" @@ -9722,7 +10009,7 @@ msgid "Could not get resources to create a new connection" msgstr "Não foi possível obter recursos para criar uma nova conexão" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Exportando o modelo de origem" @@ -9739,7 +10026,7 @@ msgid "Mesh repair failed." msgstr "Falha na reparação de malha." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Carregando o modelo reparado" @@ -9749,35 +10036,35 @@ msgstr "Carregando o modelo reparado" msgid "Saving mesh into the 3MF container failed." msgstr "Falha ao salvar a malha 3MF no contêiner." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Falha na exportação de um arquivo 3mf temporário" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Falha na importação do arquivo 3mf reparado" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "O arquivo 3MF reparado não contém nenhum objeto" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "O arquivo 3MF reparado contém mais de um objeto" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "O arquivo 3MF reparado não contém nenhum volume" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "O arquivo 3MF reparado contém mais de um volume" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Reparo do modelo terminado" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Reparo do modelo cancelado" @@ -9787,7 +10074,8 @@ msgstr "Upload não ativado no cartão FlashAir." #: src/slic3r/Utils/FlashAir.cpp:68 msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "A conexão com o FlashAir funciona corretamente e o upload está ativado." +msgstr "" +"A conexão com o FlashAir funciona corretamente e o upload está ativado." #: src/slic3r/Utils/FlashAir.cpp:74 msgid "Could not connect to FlashAir" @@ -9795,11 +10083,11 @@ msgstr "Não foi possível conectar-se ao FlashAir" #: src/slic3r/Utils/FlashAir.cpp:76 msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function is " -"required." +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgstr "" -"Nota: O FlashAir com firmware 2.00.02 ou função de upload mais nova e ativada " -"é necessário." +"Nota: O FlashAir com firmware 2.00.02 ou função de upload mais nova e " +"ativada é necessário." #: src/slic3r/Utils/OctoPrint.cpp:164 msgid "Connection to OctoPrint works correctly." @@ -9815,7 +10103,7 @@ msgstr "Nota: OctoPrint versão pelo menos 1.1.0 é necessária." #: src/slic3r/Utils/OctoPrint.cpp:292 msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "A conexão com Prusa SL1 / SL1S funciona corretamente." #: src/slic3r/Utils/OctoPrint.cpp:298 msgid "Could not connect to Prusa SLA" @@ -9823,26 +10111,29 @@ msgstr "Não foi possível conectar-se a Prusa SLA" #: src/slic3r/Utils/OctoPrint.cpp:336 msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "A conexão com o PrusaLink funciona corretamente." #: src/slic3r/Utils/OctoPrint.cpp:342 msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Não foi possível conectar ao PrusaLink" #: src/slic3r/Utils/PresetUpdater.cpp:61 #, boost-format msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" +msgstr "Falha na cópia do arquivo %1% para %2%: %3%" -#: src/slic3r/Utils/PresetUpdater.cpp:645 src/slic3r/Utils/PresetUpdater.cpp:662 +#: src/slic3r/Utils/PresetUpdater.cpp:645 +#: src/slic3r/Utils/PresetUpdater.cpp:662 msgid "Continue and install configuration updates?" -msgstr "" +msgstr "Continuar e instalar atualizações de configuração?" #: src/slic3r/Utils/PresetUpdater.cpp:777 msgid "" "Configuration Updates causes a lost of preset modification.\n" "So, check unsaved changes and save them if necessary." msgstr "" +"Atualizações de configuração causam perda de modificação predefinida.\n" +"Então, verifique as alterações não salvas e salve-as, se necessário." #: src/slic3r/Utils/PresetUpdater.cpp:779 msgid "Updating" @@ -9883,16 +10174,17 @@ msgid "" "To specify the system certificate store manually, please set the %1% " "environment variable to the correct CA bundle and restart the application." msgstr "" -"Para especificar o armazenamento de certificado do sistema manualmente, defina " -"a variável de ambiente %1% para o pacote CA correto e reinicie o aplicativo." +"Para especificar o armazenamento de certificado do sistema manualmente, " +"defina a variável de ambiente %1% para o pacote CA correto e reinicie o " +"aplicativo." #: src/slic3r/Utils/Http.cpp:91 msgid "" "CURL init has failed. PrusaSlicer will be unable to establish network " "connections. See logs for additional details." msgstr "" -"A iniciação do CURL falhou. PrusaSlicer não conseguirá estabelecer conexões de " -"rede. Consulte os logs para obter detalhes adicionais." +"A iniciação do CURL falhou. PrusaSlicer não conseguirá estabelecer conexões " +"de rede. Consulte os logs para obter detalhes adicionais." #: src/slic3r/Utils/Process.cpp:157 msgid "Open G-code file:" @@ -9900,15 +10192,15 @@ msgstr "Abrir arquivo G-code:" #: src/slic3r/Utils/Repetier.cpp:84 msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "A conexão com o Repetier funciona corretamente." #: src/slic3r/Utils/Repetier.cpp:90 msgid "Could not connect to Repetier" -msgstr "" +msgstr "Não foi possível conectar ao Repetier" #: src/slic3r/Utils/Repetier.cpp:92 msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Nota: A versão do Repetier pelo menos 0.90.0 é necessária." #: src/slic3r/Utils/Repetier.cpp:246 #, boost-format @@ -9916,6 +10208,8 @@ msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"Status HTTP: %1%\n" +"Corpo da mensagem: \"%2%\"" #: src/slic3r/Utils/Repetier.cpp:253 #, boost-format @@ -9924,6 +10218,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Falha na análise da resposta do host.\n" +"Corpo da mensagem: \"%1%\"\n" +"Erro: \"%2%\"" #: src/slic3r/Utils/Repetier.cpp:266 #, boost-format @@ -9932,15 +10229,18 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Falha na enumeração das impressoras do host.\n" +"Corpo da mensagem: \"%1%\"\n" +"Erro: \"%2%\"" #: src/slic3r/Config/Snapshot.cpp:584 msgid "Taking a configuration snapshot failed." -msgstr "" +msgstr "Falha ao tirar uma captura de configuração." #: src/slic3r/Config/Snapshot.cpp:598 msgid "" "PrusaSlicer has encountered an error while taking a configuration snapshot." -msgstr "" +msgstr "O PrusaSlicer encontrou um erro ao tirar uma captura de configuração." #: src/slic3r/Config/Snapshot.cpp:599 msgid "PrusaSlicer error" @@ -9956,7 +10256,7 @@ msgstr "Abortar" #: src/libslic3r/GCode.cpp:539 msgid "There is an object with no extrusions in the first layer." -msgstr "" +msgstr "Há um objeto sem extrusões na primeira camada." #: src/libslic3r/GCode.cpp:570 #, boost-format @@ -9965,7 +10265,7 @@ msgstr "Camada vazia entre %1% e %2%." #: src/libslic3r/GCode.cpp:573 msgid "(Some lines not shown)" -msgstr "" +msgstr "(Algumas linhas não mostradas)" #: src/libslic3r/GCode.cpp:575 #, boost-format @@ -9974,33 +10274,38 @@ msgstr "Nome do objeto: %1%" #: src/libslic3r/GCode.cpp:576 msgid "" -"Make sure the object is printable. This is usually caused by negligibly small " -"extrusions or by a faulty model. Try to repair the model or change its " +"Make sure the object is printable. This is usually caused by negligibly " +"small extrusions or by a faulty model. Try to repair the model or change its " "orientation on the bed." msgstr "" +"Certifique-se de que o objeto seja imprimível. Isso geralmente é causado por " +"pequenas extrusões ou por um modelo defeituoso. Tente reparar o modelo ou " +"troque sua orientação na mesa." #: src/libslic3r/GCode.cpp:718 msgid "Filament Start G-code" -msgstr "" +msgstr "G-code de início de filamento" #: src/libslic3r/GCode.cpp:725 msgid "Filament End G-code" -msgstr "" +msgstr "G-code de fim de filamento" #: src/libslic3r/GCode.cpp:764 msgid "In the custom G-code were found reserved keywords:" -msgstr "" +msgstr "No G-code personalizado foram encontradas palavras-chave reservadas:" #: src/libslic3r/GCode.cpp:766 msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" +"Isso pode causar problemas na visualização do G-code e na estimativa do " +"tempo de impressão." -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." -msgstr "" +msgstr "Nenhuma extrusão foi gerada para objetos." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -10008,7 +10313,7 @@ msgstr "" "Sua impressão está muito próxima das regiões de preparação. Certifique-se de " "que não haverá colisão." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Misto" @@ -10026,26 +10331,32 @@ msgid "" "The selected 3mf file has been saved with a newer version of %1% and is not " "compatible." msgstr "" -"O arquivo 3mf selecionado foi salvo com uma versão mais recente de %1% e não é " -"compatível." +"O arquivo 3mf selecionado foi salvo com uma versão mais recente de %1% e não " +"é compatível." #: src/libslic3r/Format/3mf.cpp:1745 msgid "" -"The selected 3MF contains FDM supports painted object using a newer version of " -"PrusaSlicer and is not compatible." +"The selected 3MF contains FDM supports painted object using a newer version " +"of PrusaSlicer and is not compatible." msgstr "" +"O 3MF selecionado contém FDM objetos pintados de suporte usando uma versão " +"mais recente do PrusaSlicer e não é compatível." #: src/libslic3r/Format/3mf.cpp:1749 msgid "" "The selected 3MF contains seam painted object using a newer version of " "PrusaSlicer and is not compatible." msgstr "" +"O 3MF selecionado contém um objeto pintado com costura usando uma versão " +"mais recente do PrusaSlicer e não é compatível." #: src/libslic3r/Format/3mf.cpp:1753 msgid "" -"The selected 3MF contains multi-material painted object using a newer version " -"of PrusaSlicer and is not compatible." +"The selected 3MF contains multi-material painted object using a newer " +"version of PrusaSlicer and is not compatible." msgstr "" +"O 3MF selecionado contém um objeto pintado multimaterial usando uma versão " +"mais recente do PrusaSlicer e não é compatível." #: src/libslic3r/Format/AMF.cpp:993 #, boost-format @@ -10053,20 +10364,28 @@ msgid "" "The selected amf file has been saved with a newer version of %1% and is not " "compatible." msgstr "" -"O arquivo amf selecionado foi salvo com uma versão mais recente de %1% e não é " -"compatível." +"O arquivo amf selecionado foi salvo com uma versão mais recente de %1% e não " +"é compatível." #: src/libslic3r/GCode/PostProcessor.cpp:289 #, boost-format msgid "" "Post-processing script %1% failed.\n" "\n" -"The post-processing script is expected to change the G-code file %2% in place, " -"but the G-code file was deleted and likely saved under a new name.\n" +"The post-processing script is expected to change the G-code file %2% in " +"place, but the G-code file was deleted and likely saved under a new name.\n" "Please adjust the post-processing script to change the G-code in place and " "consult the manual on how to optionally rename the post-processed G-code " "file.\n" msgstr "" +"O script de pós-processamento %1% falhou.\n" +"\n" +"Espera-se que o script de pós-processamento altere o arquivo de G-code %2% " +"no local, mas o arquivo de G-code foi excluídoe provavelmente salvo com um " +"novo nome.\n" +"Ajuste o script de pós-processamento para alterar o G-code em vigor e " +"consulte o manual sobre como opcionalmente renomeie o arquivo de G-code pós-" +"processado.\n" #: src/libslic3r/miniz_extension.cpp:91 msgid "undefined error" @@ -10214,16 +10533,17 @@ msgstr "" #: src/libslic3r/Print.cpp:469 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" -"\"." +"remove all but the last object, or enable sequential mode by " +"\"complete_objects\"." msgstr "" -"Apenas um único objeto pode ser impresso por vez no modo Vaso Espiral. Remova " -"todos, exceto o último objeto, ou habilite o modo sequencial por " +"Apenas um único objeto pode ser impresso por vez no modo Vaso Espiral. " +"Remova todos, exceto o último objeto, ou habilite o modo sequencial por " "\"complete_objects\"." #: src/libslic3r/Print.cpp:473 msgid "" -"The Spiral Vase option can only be used when printing single material objects." +"The Spiral Vase option can only be used when printing single material " +"objects." msgstr "" "A opção vaso espiral só pode ser usada ao imprimir objetos de material único." @@ -10248,14 +10568,14 @@ msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -"A torre da limpeza é suportada atualmente somente com o endereçamento relativo " -"da extrusora (use_relative_e_distances = 1)." +"A torre da limpeza é suportada atualmente somente com o endereçamento " +"relativo da extrusora (use_relative_e_distances = 1)." #: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" -"A prevenção de escorrimento não é suportada atualmente com a torre da limpeza " -"permitida." +"A prevenção de escorrimento não é suportada atualmente com a torre da " +"limpeza permitida." #: src/libslic3r/Print.cpp:498 msgid "" @@ -10265,31 +10585,32 @@ msgstr "" #: src/libslic3r/Print.cpp:500 msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential prints." +"The Wipe Tower is currently not supported for multimaterial sequential " +"prints." msgstr "" -"A torre de limpeza só é suportada para vários objetos se eles tiverem alturas " -"de camada iguais." +"A torre de limpeza só é suportada para vários objetos se eles tiverem " +"alturas de camada iguais." #: src/libslic3r/Print.cpp:521 msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal layer " -"heights" +"The Wipe Tower is only supported for multiple objects if they have equal " +"layer heights" msgstr "" -"A torre de limpeza só é suportada para vários objetos se eles tiverem alturas " -"de camada iguais" +"A torre de limpeza só é suportada para vários objetos se eles tiverem " +"alturas de camada iguais" #: src/libslic3r/Print.cpp:523 msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed over " -"an equal number of raft layers" +"The Wipe Tower is only supported for multiple objects if they are printed " +"over an equal number of raft layers" msgstr "" -"A torre de limpeza só é suportada para vários objetos se elas forem impressas " -"em um número igual de camadas de estrado" +"A torre de limpeza só é suportada para vários objetos se elas forem " +"impressas em um número igual de camadas de estrado" #: src/libslic3r/Print.cpp:526 msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed with " -"the same support_material_contact_distance" +"The Wipe Tower is only supported for multiple objects if they are printed " +"with the same support_material_contact_distance" msgstr "" "A torre de limpeza só é suportado para vários objetos se eles são impressos " "com a mesma distância de contato do suporte" @@ -10302,7 +10623,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se eles são fatiados " "igualmente." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10310,98 +10631,105 @@ msgstr "" "A torre de limpeza só é suportada se todos os objetos tiverem a mesma altura " "de camada variável" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Um ou mais objetos foram atribuídos a uma extrusora que a impressora não tem." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" "%1% = %2% mm é muito baixo para ser impresso a uma altura de camada %3% mm" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "Excesso %1%=%2% milímetro a ser imprimível com um diâmetro da ponteira %3% " "milímetro" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support is " -"to be printed with the current extruder (support_material_extruder == 0 or " -"support_material_interface_extruder == 0), all nozzles have to be of the same " -"diameter." +"Printing with multiple extruders of differing nozzle diameters. If support " +"is to be printed with the current extruder (support_material_extruder == 0 " +"or support_material_interface_extruder == 0), all nozzles have to be of the " +"same diameter." msgstr "" "Impressão com múltiplas extrusoras de diferentes diâmetros de bicos. Se a " "sustentação deve ser imprimida com a extrusora atual " "(support_material_extruder = = 0 ou support_material_interface_extruder = = " "0), todos as ponteiras têm que ser do mesmo diâmetro." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers need " -"to be synchronized with the object layers." +"For the Wipe Tower to work with the soluble supports, the support layers " +"need to be synchronized with the object layers." msgstr "" "Para que a torre de limpeza funcione com os suportes solúveis, as camadas de " "suporte precisam ser sincronizadas com as camadas de objeto." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 "" -"A torre de limpeza suporta atualmente os suportes não-solúveis somente se são " -"imprimidos com o extrusor atual sem provocar uma mudança da ferramenta. (ambos " -"support_material_extruder e support_material_interface_extruder precisam ser " -"definidos como 0)." +"A torre de limpeza suporta atualmente os suportes não-solúveis somente se " +"são imprimidos com o extrusor atual sem provocar uma mudança da ferramenta. " +"(ambos support_material_extruder e support_material_interface_extruder " +"precisam ser definidos como 0)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "A primeira altura da camada não pode ser maior do que o diâmetro da ponteira" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "A altura da camada não pode ser maior do que o diâmetro da ponteira" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 msgid "" -"Relative extruder addressing requires resetting the extruder position at each " -"layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"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 "" +"O endereçamento relativo da extrusora requer a redefinição da posição da " +"extrusora em cada camada para evitar a perda de precisão de ponto flutuante. " +"Adicione \"G92 E0\" ao layer_gcode." -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" +"\"G92 E0\" foi encontrado em before_layer_gcode, que é incompatível com o " +"endereçamento absoluto da extrusora." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" +"\"G92 E0\" foi encontrado em layer_gcode, que é incompatível com o " +"endereçamento absoluto da extrusora." -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Camadas de preenchimento" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Gerando saia e aba" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Exportando o G-code" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Gerando G-code" @@ -10422,18 +10750,18 @@ msgid "" "Elevation is too low for object. Use the \"Pad around object\" feature to " "print the object without elevation." msgstr "" -"A elevação é muito baixa para o objeto. Use o recurso \"pad ao redor do objeto" -"\" para imprimir o objeto sem elevação." +"A elevação é muito baixa para o objeto. Use o recurso \"pad ao redor do " +"objeto\" para imprimir o objeto sem elevação." #: src/libslic3r/SLAPrint.cpp:646 msgid "" "The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than the " -"'Pad object gap' parameter to avoid this." +"object and the pad. 'Support base safety distance' has to be greater than " +"the 'Pad object gap' parameter to avoid this." msgstr "" "As terminações dos pilares de suporte serão implantadas na lacuna entre o " -"objeto e o pad. ' Distância de segurança de base de suporte ' tem de ser maior " -"do que o parâmetro ' pad objecto Gap ' para evitar este." +"objeto e o pad. ' Distância de segurança de base de suporte ' tem de ser " +"maior do que o parâmetro ' pad objecto Gap ' para evitar este." #: src/libslic3r/SLAPrint.cpp:661 msgid "Exposition time is out of printer profile bounds." @@ -10448,116 +10776,116 @@ msgstr "" msgid "Slicing done" msgstr "Fatiamento pronto" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Deixar oco o modelo" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Furando o modelo." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Modelo de fatiamento" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Gerando pontos de suporte" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Gerando suporte em árvore" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Gerando pad" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Fatiando suportes" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Mesclando camadas e calculando estatísticas" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rasterizando camadas" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Muitos buracos sobrepostos." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" +msgstr "A malha a ser vazada não é adequada para vazar (não limita um volume)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." -msgstr "" +msgstr "Não é possível perfurar a configuração atual de furos no modelo." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." msgstr "" -"Os furos de perfuração na malha falharam. Isso geralmente é causado por modelo " -"quebrado. Tente consertá-lo primeiro." +"Os furos de perfuração na malha falharam. Isso geralmente é causado por " +"modelo quebrado. Tente consertá-lo primeiro." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" -msgstr "" +msgstr "Falha ao fazer alguns furos no modelo" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "O fatiamento teve que ser parado devido a um erro interno: índice de " "fatiamento inconsistente." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Visualizando suportes" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "Nenhum pad pode ser gerado para este modelo com a configuração atual" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." msgstr "" -"Há objetos imprimíveis. Tente ajustar as configurações de suporte para tornar " -"os objetos imprimíveis." +"Há objetos imprimíveis. Tente ajustar as configurações de suporte para " +"tornar os objetos imprimíveis." #: src/libslic3r/PrintBase.cpp:84 msgid "Failed processing of the output_filename_format template." msgstr "Falha no processamento do modelo output_filename_format." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Tecnologia da impressora" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Formato da mesa" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Textura customizada da mesa" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Modelo customizado da mesa" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Compensação do pé do elefante" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10565,17 +10893,31 @@ msgstr "" "A primeira camada será encolhido no plano XY pelo valor config.urado para " "compensar a 1ª camada esmagada, também conhecida como pé de elefante." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Miniaturas de G-code" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" +"Tamanhos de imagem a serem armazenados em arquivos .gcode e .sl1 / .sl1s, no " +"seguinte formato: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Formato de miniaturas de G-code" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Formato de miniaturas de G-code: PNG para melhor qualidade, JPG para tamanho " +"menor, QOI para firmware com pouca memória" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10584,11 +10926,11 @@ msgstr "" "camadas. Camadas mais finas dão melhor precisão, mas levam mais tempo para " "imprimir." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Altura máxima de impressão" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10596,11 +10938,11 @@ msgstr "" "Defina isto para a altura máxima que pode ser alcançada pela sua extrusora " "durante a impressão." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Hostname, IP ou URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10608,92 +10950,95 @@ msgid "" "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r pode carregar arquivos de código G para um host de impressora. Este " -"campo deve conter o nome do host, endereço IP ou URL da instância do host da " -"impressora. O host de impressão atrás do HAProxy com autenticação básica " -"ativada pode ser acessado colocando o nome de usuário e a senha na URL no " -"seguinte formato: https: //nomedeusuário:senha@seu-endereço-de-octopi/" +"PrusaSlicer pode carregar arquivos de G-code para um host de impressora. " +"Este campo deve conter o nome do host, endereço IP ou URL da instância do " +"host da impressora. O host de impressão atrás do HAProxy com autenticação " +"básica ativada pode ser acessado colocando o nome de usuário e a senha na " +"URL no seguinte formato: https: //nomedeusuário:senha@seu-endereço-de-octopi/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Chave de API/senha" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r pode carregar arquivos de G-code para um host de impressora. Este campo " -"deve conter a chave de API ou a senha exigida para a autenticação." +"PrusaSlicer pode carregar arquivos de G-code para um host de impressora. " +"Este campo deve conter a chave de API ou a senha exigida para a autenticação." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Nome da impressora" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository is " -"used." +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." msgstr "" "O arquivo de certificado de CA personalizado pode ser especificado para " "conexões HTTPS OctoPrint, no formato CRT/PEM. Se deixado em branco, o " "repositório de certificados do OS CA padrão é usado." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Senha" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" -msgstr "" +msgstr "Ignorar verificações de revogação de certificado HTTPS" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" +"Ignore as verificações de revogação de certificados HTTPS em caso de pontos " +"de distribuição ausentes ou offline. Pode-se querer habilitar esta opção " +"para certificados autoassinados se a conexão falhar." -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" -msgstr "" +msgstr "Nomes predefinidos da impressora" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" -msgstr "" +msgstr "Nomes de predefinições relacionadas à impressora física" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Tipo de Autorização" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Chave API" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "Resumo HTTP" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Evitar cruzamento de perímetros" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" -"Optimize travel moves in order to minimize the crossing of perimeters. This is " -"mostly useful with Bowden extruders which suffer from oozing. This feature " -"slows down both the print and the G-code generation." +"Optimize travel moves in order to minimize the crossing of perimeters. This " +"is mostly useful with Bowden extruders which suffer from oozing. This " +"feature slows down both the print and the G-code generation." msgstr "" -"Otimize os movimentos de viagem para minimizar o cruzamento de perímetros. " -"Isto é principalmente útil com extrusoras Bowden que sofrem de escorrimento. " -"Este recurso retarda a impressão e a geração de G-code." +"Otimize os movimentos de deslocamento para minimizar o cruzamento de " +"perímetros. Isto é principalmente útil com extrusoras Bowden que sofrem de " +"escorrimento. Este recurso retarda a impressão e a geração de G-code." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Evitar cruzamento de perímetros - Comprimento máximo do desvio" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10702,18 +11047,19 @@ msgid "" msgstr "" "O comprimento máximo do desvio para evitar perímetros cruzados. Se o desvio " "for maior que este valor, Evitar cruzar perímetros não é aplicado para este " -"caminho de viagem. O comprimento do desvio pode ser especificado como um valor " -"absoluto ou como porcentagem (por exemplo, 50%) de um caminho de viagem direto." +"caminho de deslocamento. O comprimento do desvio pode ser especificado como " +"um valor absoluto ou como porcentagem (por exemplo, 50%) de um caminho de " +"deslocamento direto." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "mm ou % (zero para desativar)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Outras camadas" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10721,67 +11067,67 @@ msgstr "" "Temperatura da mesa para camadas após o primeiro. Defina isso como zero para " "desabilitar os comandos de controle de temperatura da mesa na saída." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Temperatura da mesa" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well as " -"[layer_num] and [layer_z]." +"Note that you can use placeholder variables for all Slic3r settings as well " +"as [layer_num] and [layer_z]." msgstr "" "Esse código personalizado é inserido em cada alteração de camada, logo antes " "da movimentação Z. Observe que você pode usar variáveis de espaço reservado " -"para todas as config. Slic3r, bem como [layer_num] e [layer_z]." +"para todas as config. PrusaSlicer, bem como [layer_num] e [layer_z]." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-code entre objetos" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; however " -"if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not " -"add temperature commands. Note that you can use placeholder variables for all " -"Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command " -"wherever you want." +"default extruder and bed temperature are reset using non-wait command; " +"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " +"will not add temperature commands. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 " +"S[first_layer_temperature]\" command wherever you want." msgstr "" "Esse código é inserido entre objetos ao usar a impressão sequencial. Por " "padrão, a extrusora e a temperatura da mesa são redefinidas usando o comando " "não esperar; no entanto, se M104, M109, M140 ou M190 são detectados neste " -"código personalizado, Slic3r não adicionará comandos de temperatura. Observe " -"que você pode usar variáveis de espaço reservado para todas as config. de " -"Slic3r, para que você possa colocar um comando \"M109 S " +"código personalizado, PrusaSlicer não adicionará comandos de temperatura. " +"Observe que você pode usar variáveis de espaço reservado para todas as " +"config. de Slic3r, para que você possa colocar um comando \"M109 S " "[temperatura_primeira_camada]\" onde quiser." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Número de camadas sólidas para gerar em superfícies inferiores." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Camadas sólidas inferiores" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." msgstr "" "O número de camadas sólidas inferiores é aumentado acima de " -"bottom_solid_layers se necessário para satisfazer a espessura mínima da camada " -"inferior." +"bottom_solid_layers se necessário para satisfazer a espessura mínima da " +"camada inferior." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Espessura mínima da casca inferior" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Ponte" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -10789,277 +11135,286 @@ msgstr "" "Esta é a aceleração que sua impressora usará para pontes. Defina zero para " "desabilitar o controle de aceleração para pontes." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Ângulo de ponte" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " "bridges. Use 180° for zero angle." msgstr "" "Sobreposição de ângulo de ponte. Se deixado em zero, o ângulo de ponte será " -"calculado automaticamente. Caso contrário, o ângulo fornecido será usado para " -"todas as pontes. Use 180 ° para o ângulo zero." +"calculado automaticamente. Caso contrário, o ângulo fornecido será usado " +"para todas as pontes. Use 180 ° para o ângulo zero." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Velocidade da ventoinha nas pontes" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Esta velocidade da ventoinha é imposta durante todas as pontes e angulações." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Relação de fluxo da ponte" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default settings " -"are usually good and you should experiment with cooling (use a fan) before " -"tweaking this." +"slightly to pull the extrudates and prevent sagging, although default " +"settings are usually good and you should experiment with cooling (use a fan) " +"before tweaking this." msgstr "" "Esse fator afeta a quantidade de plástico para a ponte. Você pode diminuí-lo " -"um pouco para puxar as extrusões e evitar a flacidez, embora as config. padrão " -"são geralmente boas e você deve experimentar com refrigeração (use uma " -"ventoinha) antes de ajustes isso." +"um pouco para puxar as extrusões e evitar a flacidez, embora as config. " +"padrão são geralmente boas e você deve experimentar com refrigeração (use " +"uma ventoinha) antes de ajustes isso." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Pontes" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Velocidade para a impressão de pontes." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Largura da aba" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" +"A largura horizontal da aba que será impressa ao redor de cada objeto na " +"primeira camada. Quando a jangada for usado, nenhuma aba é gerada (use " +"raft_first_layer_expansion)." -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Tipo de aba" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" +"Os lugares onde a aba será impressa em torno de cada objeto na primeira " +"camada." -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" -msgstr "" +msgstr "Sem borda" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" -msgstr "" +msgstr "Somente aba externa" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" -msgstr "" +msgstr "Somente aba interna" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" -msgstr "" +msgstr "Aba exterior e interior" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" -msgstr "" +msgstr "Espaçamento de separação da borda" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" +"Deslocamento da aba do objeto impresso. O deslocamento é aplicado após a " +"compensação do pé de elefante." -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Clip objetos de várias partes" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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)." +"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 "" -"Ao imprimir objetos de vários materiais, essas config. farão com que o Slic3r " -"recorte as partes do objeto sobrepostas uma pela outra (2ª parte será cortada " -"pela 1ª, 3ª parte será cortada pela 1ª e 2ª, etc.)." +"Ao imprimir objetos de vários materiais, essas config. farão com que o " +"PrusaSlicer recorte as partes do objeto sobrepostas uma pela outra (2ª parte " +"será cortada pela 1ª, 3ª parte será cortada pela 1ª e 2ª, etc.)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Altura da impressão colorida" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Alturas em que uma mudança do filamento ocorre." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Condição de impressoras compatíveis" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 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 "" -"Uma expressão booleana usando os valores de config. de um perfil de impressora " -"ativo. Se essa expressão for avaliada como verdadeira, esse perfil será " -"considerado compatível com o perfil de impressora ativo." +"Uma expressão booleana usando os valores de config. de um perfil de " +"impressora ativo. Se essa expressão for avaliada como verdadeira, esse " +"perfil será considerado compatível com o perfil de impressora ativo." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Condição de perfis de impressão compatíveis" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 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 "" -"Uma expressão booleana usando os valores de config. de um perfil de impressão " -"ativo. Se essa expressão for avaliada como verdadeira, esse perfil será " -"considerado compatível com o perfil de impressão ativo." +"Uma expressão booleana usando os valores de config. de um perfil de " +"impressão ativo. Se essa expressão for avaliada como verdadeira, esse perfil " +"será considerado compatível com o perfil de impressão ativo." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Complete objetos individuais" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 msgid "" "When printing multiple objects or copies, this feature will complete each " "object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should warn " -"and prevent you from extruder collisions, but beware." +"This feature is useful to avoid the risk of ruined prints. Slic3r should " +"warn and prevent you from extruder collisions, but beware." msgstr "" -"Ao imprimir vários objetos ou cópias, esse recurso concluirá cada objeto antes " -"de passar para o próximo (e iniciando-o de sua camada inferior). Este recurso " -"é útil para evitar o risco de impressões arruinadas. Slic3r deve avisar e " -"impedi-lo de colisões de extrusoras, mas cuidado." +"Ao imprimir vários objetos ou cópias, esse recurso concluirá cada objeto " +"antes de passar para o próximo (e iniciando-o de sua camada inferior). Este " +"recurso é útil para evitar o risco de impressões arruinadas. PrusaSlicer " +"deve avisar e impedi-lo de colisões de extrusoras, mas cuidado." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Ativar o resfriamento automático" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and fan " -"speed according to layer printing time." +"This flag enables the automatic cooling logic that adjusts print speed and " +"fan speed according to layer printing time." msgstr "" "Esse sinalizador permite a lógica de resfriamento automática que ajusta a " "velocidade de impressão e a velocidade do ventoinha de acordo com o tempo de " "impressão da camada." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Posição do tubo de resfriamento" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Distância do ponto central do tubo de resfriamento da ponta da extrusora." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Comprimento do tubo de resfriamento" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Comprimento do tubo de resfriamento para limitar o espaço para movimentos de " "resfriamento dentro dele." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 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." +"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 "" "Esta é a aceleração que sua impressora será redefinida para depois que os " "valores de aceleração específicos da função forem usados (perímetro/" "preenchimento). Defina zero para evitar redefinir a aceleração em tudo." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Perfil de filamento padrão" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " "activated." msgstr "" -"Perfil de filamento padrão associado ao perfil de impressora atual. Na seleção " -"do perfil da impressora atual, este perfil de filamento será ativado." +"Perfil de filamento padrão associado ao perfil de impressora atual. Na " +"seleção do perfil da impressora atual, este perfil de filamento será ativado." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Perfil de impressão padrão" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be activated." +"selection of the current printer profile, this print profile will be " +"activated." msgstr "" -"Perfil de impressão padrão associado ao perfil de impressora atual. Na seleção " -"do perfil de impressora atual, este perfil de impressão será ativado." +"Perfil de impressão padrão associado ao perfil de impressora atual. Na " +"seleção do perfil de impressora atual, este perfil de impressão será ativado." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Desabilite o ventoinha para a(s) primeira(s)" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -11067,27 +11422,27 @@ msgstr "" "Você pode ajustar isto a um valor positivo para desabilitar a ventoinha " "durante as primeiras camadas, de modo que melhore a adesão." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Não suporte pontes" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" -"Experimental option for preventing support material from being generated under " -"bridged areas." +"Experimental option for preventing support material from being generated " +"under bridged areas." msgstr "" -"Opção experimental para impedir que o material de suporte seja gerado em áreas " -"com ponte." +"Opção experimental para impedir que o material de suporte seja gerado em " +"áreas com ponte." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Distância entre cópias" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Distância usada para o recurso de organizar automaticamente a bandeja." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -11096,7 +11451,7 @@ msgstr "" "você pode usar variáveis de espaço reservado para todas as config. de " "PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -11105,82 +11460,82 @@ msgid "" "in extruder order." msgstr "" "Este procedimento final é inserido no final do arquivo de saída, antes da " -"extremidade da impressora Gcode (e antes de qualquer troca de ferramenta deste " -"filamento em caso de impressoras multimaterial). Observe que você pode usar " -"variáveis de espaço reservado para todas as config. de PrusaSlicer. Se você " -"tiver várias extrusoras, o Gcode é processado em ordem de extrusora." +"extremidade da impressora Gcode (e antes de qualquer troca de ferramenta " +"deste filamento em caso de impressoras multimaterial). Observe que você pode " +"usar variáveis de espaço reservado para todas as config. de PrusaSlicer. Se " +"você tiver várias extrusoras, o Gcode é processado em ordem de extrusora." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Assegure a espessura vertical da parede" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." msgstr "" -"Adicionar preenchimento sólido perto de superfícies inclinadas para garantir a " -"espessura do escudo vertical (camadas sólidas no topo + base )." +"Adicionar preenchimento sólido perto de superfícies inclinadas para garantir " +"a espessura do escudo vertical (camadas sólidas no topo + base )." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Padrão de preenchimento do topo" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and not " -"its adjacent solid shells." +"Fill pattern for top infill. This only affects the top visible layer, and " +"not its adjacent solid shells." msgstr "" "Padrão de preenchimento para preenchimento do topo. Isto afeta somente a " "camada visível superior, e não suas paredes adjacentes." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Rectilíneo" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Monotônico" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Rectilíneo Alinhado" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Concêntrico" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Curva de Hilbert" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Cordas Archimedean" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Espiral estrelado" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Padrão de preenchimento da base" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" -"Fill pattern for bottom infill. This only affects the bottom external visible " -"layer, and not its adjacent solid shells." +"Fill pattern for bottom infill. This only affects the bottom external " +"visible layer, and not its adjacent solid shells." msgstr "" "Padrão de preenchimento para preenchimento da base. Isto afeta somente a " "camada visível externa inferior, e não suas paredes adjacentes." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Perímetros externos" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11193,16 +11548,17 @@ msgstr "" "ponteira será usado. Se expresso em porcentagem(por exemplo 200%), será " "calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm ou %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11212,18 +11568,18 @@ msgstr "" "visíveis). Se expresso em porcentagem(por exemplo: 80%) Ele será calculado " "sobre a velocidade de perímetros config. acima. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s ou %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Perímetros externos primeiro" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -11231,21 +11587,21 @@ msgstr "" "Imprima perímetros de contorno do mais externo para o mais interno em vez da " "ordem inversa padrão." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Perímetros extras se necessário" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above is " -"supported." +"keeps adding perimeters, until more than 70% of the loop immediately above " +"is supported." msgstr "" "Adicione mais perímetros quando necessário para evitar lacunas em paredes " -"inclinados. Slic3r continua adicionando perímetros, até que mais de 70% o do " -"loop imediatamente acima é suportado." +"inclinados. PrusaSlicer continua adicionando perímetros, até que mais de 70% " +"o do loop imediatamente acima é suportado." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11255,58 +11611,59 @@ msgstr "" "sejam especificadas). Esse valor substitui as extrusoras de perímetro e " "preenchimento, mas não as extrusoras de suporte." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the X " -"carriage rods. In other words, this is the height of the clearance cylinder " -"around your extruder, and it represents the maximum depth the extruder can " -"peek before colliding with other printed objects." +"Set this to the vertical distance between your nozzle tip and (usually) the " +"X carriage rods. In other words, this is the height of the clearance " +"cylinder around your extruder, and it represents the maximum depth the " +"extruder can peek before colliding with other printed objects." msgstr "" -"Defina isto para a distância vertical entre a ponta do bico e (normalmente) as " -"hastes do X. Em outras palavras, esta é a altura do cilindro de folga em torno " -"de sua extrusora, e representa a profundidade máxima que a extrusora pode " -"espreitar antes de colidir com outros objetos impressos." +"Defina isto para a distância vertical entre a ponta do bico e (normalmente) " +"as hastes do X. Em outras palavras, esta é a altura do cilindro de folga em " +"torno de sua extrusora, e representa a profundidade máxima que a extrusora " +"pode espreitar antes de colidir com outros objetos impressos." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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." +"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 "" -"Defina isso para o raio de folga em torno de sua extrusora. Se a extrusora não " -"estiver centralizada, escolha o maior valor para a segurança. Essa config. é " -"usada para verificar colisões e exibir a visualização gráfica na bandeja." +"Defina isso para o raio de folga em torno de sua extrusora. Se a extrusora " +"não estiver centralizada, escolha o maior valor para a segurança. Essa " +"config. é usada para verificar colisões e exibir a visualização gráfica na " +"bandeja." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Cor da extrusora" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Isso é usado apenas na interface Slic3r como uma ajuda visual." +msgstr "Isso é usado apenas na interface PrusaSlicer como uma ajuda visual." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Compensação da extrusora" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-code " -"to take it into account. This option lets you specify the displacement of each " -"extruder with respect to the first one. It expects positive coordinates (they " -"will be subtracted from the XY coordinate)." +"If your firmware doesn't handle the extruder displacement you need the G-" +"code to take it into account. This option lets you specify the displacement " +"of each extruder with respect to the first one. It expects positive " +"coordinates (they will be subtracted from the XY coordinate)." msgstr "" -"Se o seu firmware não manipula o deslocamento da extrusora, você precisa do G-" -"code para levá-lo em conta. Esta opção permite especificar o deslocamento de " -"cada extrusora em relação à primeira. Ele espera coordenadas positivas (eles " -"serão subtraída da coordenada XY)." +"Se o seu firmware não manipula o deslocamento da extrusora, você precisa do " +"G-code para levá-lo em conta. Esta opção permite especificar o deslocamento " +"de cada extrusora em relação à primeira. Ele espera coordenadas positivas " +"(eles serão subtraída da coordenada XY)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Eixo de extrusão" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11314,28 +11671,28 @@ msgstr "" "Use esta opção para definir a letra do eixo associada à extrusora da sua " "impressora (geralmente E, mas algumas impressoras usam A)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Multiplicador de extrusão" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 msgid "" "This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. Usual " -"values are between 0.9 and 1.1. If you think you need to change this more, " -"check filament diameter and your firmware E steps." +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 0.9 and 1.1. If you think you need to change this " +"more, check filament diameter and your firmware E steps." msgstr "" -"Esse fator altera a quantidade de fluxo proporcionalmente. Você pode precisar " -"de ajustar esta config. para obter acabamento de superfície agradável e " -"corrigir larguras de parede única. Os valores usuais são entre 0,9 e 1,1. Se " -"você acha que precisa mudar isso mais, verifique o diâmetro do filamento e os " -"passos configurados no firmware da extrusora." +"Esse fator altera a quantidade de fluxo proporcionalmente. Você pode " +"precisar de ajustar esta config. para obter acabamento de superfície " +"agradável e corrigir larguras de parede única. Os valores usuais são entre " +"0,9 e 1,1. Se você acha que precisa mudar isso mais, verifique o diâmetro do " +"filamento e os passos configurados no firmware da extrusora." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Largura de extrusão padrão" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11344,29 +11701,30 @@ msgid "" "height." msgstr "" "Defina isso como um valor diferente de zero para permitir uma largura de " -"extrusão manual. Se deixado a zero, Slic3r deriva larguras da extrusão do " -"diâmetro da ponteira (veja as dicas ferramentas para a largura da extrusão do " -"perímetro, a largura de extrusão do preenchimento etc.). Se expresso como " -"porcentagem (por exemplo: 230%), ele será calculado sobre a altura da camada." +"extrusão manual. Se deixado a zero, PrusaSlicer deriva larguras da extrusão " +"do diâmetro da ponteira (veja as dicas ferramentas para a largura da " +"extrusão do perímetro, a largura de extrusão do preenchimento etc.). Se " +"expresso como porcentagem (por exemplo: 230%), ele será calculado sobre a " +"altura da camada." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Mantenha a ventoinha sempre ligada" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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 "" "Se isso estiver ativado, a ventoinha nunca será desativada e será mantida " -"funcionando pelo menos em sua velocidade mínima. Útil para o PLA, prejudicial " -"para o ABS." +"funcionando pelo menos em sua velocidade mínima. Útil para o PLA, " +"prejudicial para o ABS." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Ative o ventoinha se o tempo de impressão da camada estiver abaixo" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11376,27 +11734,27 @@ msgstr "" "segundos, a ventoinha será ativada e sua velocidade será calculada " "interpolando as velocidades mínima e máxima." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "segundos aproximados" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Cor" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Notas de filamento" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Você pode colocar suas anotações sobre o filamento aqui." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Máxima velocidade volumétrica" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11406,27 +11764,27 @@ msgstr "" "velocidade volumétrica máxima de uma impressão ao mínimo de velocidade " "volumétrica de impressão e de filamento. Defina como zero para nenhum limite." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Velocidade de carregamento" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Velocidade utilizada para carregar o filamento na torre de limpeza." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Velocidade de carregamento no início" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Velocidade utilizada no início da fase de carregamento." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Velocidade de descarregamento" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11434,105 +11792,107 @@ msgstr "" "Velocidade utilizada para descarregar o filamento na torre de limpeza (não " "afeta a parte inicial do descarregamento logo após o Ramming)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Velocidade de descarregamento no início" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" "Velocidade usada para descarregar a ponta do filamento imediatamente após o " "Ramming." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Atraso após o descarregamento" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 "" -"Tempo de espera após o filamento ser descarregado. Pode ajudar a obter trocas " -"de ferramenta confiáveis com materiais flexíveis que podem precisar de mais " -"tempo para reduzir as dimensões originais." +"Tempo de espera após o filamento ser descarregado. Pode ajudar a obter " +"trocas de ferramenta confiáveis com materiais flexíveis que podem precisar " +"de mais tempo para reduzir as dimensões originais." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Número de movimentos de resfriamento" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. Specify " -"desired number of these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." msgstr "" "O filamento é resfriado por ser movido para frente e para trás nos tubos de " "resfriamento. Especifique o número desejado desses movimentos." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Velocidade do primeiro movimento de resfriamento" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Movimentos de resfriamento estão gradualmente acelerando a partir desta " "velocidade." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Remoção mínima na torre da limpeza" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 msgid "" "After a tool change, the exact position of the newly loaded filament inside " "the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial object, " -"Slic3r will always prime this amount of material into the wipe tower to " -"produce successive infill or sacrificial object extrusions reliably." +"stable. Before purging the print head into an infill or a sacrificial " +"object, Slic3r will always prime this amount of material into the wipe tower " +"to produce successive infill or sacrificial object extrusions reliably." msgstr "" "Após uma mudança da ferramenta, a posição exata do filamento recentemente " -"carregado dentro da ponteira pode não ser conhecida, e a pressão do filamento " -"provavelmente ainda não esteja estável. Antes de purgar a cabeça de impressão " -"em um preenchimento ou um objeto sacrificial, Slic3r sempre Prime esta " -"quantidade de material para a torre de limpeza para produzir sucessivas " -"preenchimento ou sacrificial objeto extrusões de forma confiável." +"carregado dentro da ponteira pode não ser conhecida, e a pressão do " +"filamento provavelmente ainda não esteja estável. Antes de purgar a cabeça " +"de impressão em um preenchimento ou um objeto sacrificial, PrusaSlicer " +"sempre Prime esta quantidade de material para a torre de limpeza para " +"produzir sucessivas preenchimento ou sacrificial objeto extrusões de forma " +"confiável." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Velocidade do último movimento de resfriamento" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -"Movimentos de resfriamento estão gradualmente acelerando para esta velocidade." +"Movimentos de resfriamento estão gradualmente acelerando para esta " +"velocidade." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Tempo de carga do filamento" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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." +"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 "" "Tempo para o firmware da impressora (ou a Multi Material Unit 2.0 para " "carregar um novo filamento durante uma mudança de ferramenta (ao executar o " -"código T). Esse tempo é adicionado ao tempo total de impressão pelo estimador " -"de tempo do G-code." +"código T). Esse tempo é adicionado ao tempo total de impressão pelo " +"estimador de tempo do G-code." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Parâmetros de Ramming" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11540,84 +11900,85 @@ msgstr "" "Essa cadeia de caracteres é editada por rammingdialog e contém parâmetros " "específicos de Ramming." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Tempo de descarregamento do filamento" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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." +"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 "" -"Tempo para o firmware da impressora (ou a unidade de material multi 2,0) para " -"descarregar um filamento durante uma mudança de ferramenta (ao executar o " -"código T). Esse tempo é adicionado ao tempo total de impressão pelo estimador " -"de tempo do G-code." +"Tempo para o firmware da impressora (ou a unidade de material multi 2,0) " +"para descarregar um filamento durante uma mudança de ferramenta (ao executar " +"o código T). Esse tempo é adicionado ao tempo total de impressão pelo " +"estimador de tempo do G-code." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 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 "" "Insira o diâmetro do filamento aqui. Boa precisão é necessária, então use um " -"paquímetro e fazer várias medições ao longo do filamento, em seguida, calcular " -"a média." +"paquímetro e fazer várias medições ao longo do filamento, em seguida, " +"calcular a média." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Densidade" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 msgid "" -"Enter your filament density here. This is only for statistical information. A " -"decent way is to weigh a known length of filament and compute the ratio of the " -"length to volume. Better is to calculate the volume directly through " +"Enter your filament density here. This is only for statistical information. " +"A decent way is to weigh a known length of filament and compute the ratio of " +"the length to volume. Better is to calculate the volume directly through " "displacement." msgstr "" "Insira sua densidade de filamento aqui. Isto é apenas para informação " -"estatística. Uma maneira decente é pesar um comprimento conhecido do filamento " -"e computar a relação do comprimento ao volume. Melhor é calcular o volume " -"diretamente através do deslocamento." +"estatística. Uma maneira decente é pesar um comprimento conhecido do " +"filamento e computar a relação do comprimento ao volume. Melhor é calcular o " +"volume diretamente através do deslocamento." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Tipo de filamento" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "O tipo de material de filamento para uso em G-code customizados." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Material solúvel" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "O material solúvel é mais provável usado para um suporte solúvel." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" -"Enter your filament cost per kg here. This is only for statistical information." +"Enter your filament cost per kg here. This is only for statistical " +"information." msgstr "" "Insira o seu custo de filamento por kg aqui. Isto é apenas para informação " "estatística." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "dinheiro/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Peso do carretel" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11629,85 +11990,85 @@ msgstr "" "medido com o peso calculado do filamento com o carretel para descobrir se a " "quantidade de filamento no carretel é suficiente para terminar a impressão." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Desconhecido)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Ângulo de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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." +"this. Bridges will be infilled using the best direction Slic3r can detect, " +"so this setting does not affect them." msgstr "" "Ângulo padrão para a orientação de preenchimento. A hachura cruzada será " -"aplicada a isso. Pontes serão preenchidas usando a melhor direção Slic3r pode " -"detectar, portanto, essa config. não vai afeta-los." +"aplicada a isso. Pontes serão preenchidas usando a melhor direção " +"PrusaSlicer pode detectar, portanto, essa config. não vai afeta-los." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Densidade de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Densidade de preenchimento interno, expresso na faixa de 0%-100%." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Padrão de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Padrão de preenchimento para preenchimento de baixa densidade." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Grade" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Estrelas" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Cúbico" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Linha" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Hexágono" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "Hexágono 3D" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Giróide" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Adaptativo" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Pilar de suporte" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" -msgstr "" +msgstr "Relâmpago" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11715,22 +12076,26 @@ msgstr "" "Esta é a aceleração que sua impressora usará para a primeira camada. Defina " "zero para desabilitar o controle de aceleração para a primeira camada." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" -msgstr "" +msgstr "Primeira camada de objeto sobre a interface de jangada" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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." +"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 "" +"Esta é a aceleração que sua impressora usará para a primeira camada do " +"objeto acima da interface de jangada. Defina zero para desabilitar o " +"controle de aceleração para a primeira camada do objeto acima da interface " +"da balsa." -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" -msgstr "Velocidade da primeira camada" +msgstr "Temperatura da mesa da primeira camada" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -11738,12 +12103,12 @@ msgstr "" "Temperatura da mesa aquecida para a primeira camada. Defina isso como zero " "para desabilitar os comandos de controle de temperatura da mesa na saída." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 msgid "" -"Set this to a non-zero value to set a manual extrusion width for first layer. " -"You can use this to force fatter extrudates for better adhesion. If expressed " -"as percentage (for example 120%) it will be computed over first layer height. " -"If set to zero, it will use the default extrusion width." +"Set this to a non-zero value to set a manual extrusion width for first " +"layer. You can use this to force fatter extrudates for better adhesion. If " +"expressed as percentage (for example 120%) it will be computed over first " +"layer height. If set to zero, it will use the default extrusion width." msgstr "" "Defina isso como um valor diferente de zero para definir uma largura de " "extrusão manual para a primeira camada. Você pode usar este para forçar " @@ -11751,45 +12116,52 @@ msgstr "" "exemplo, 120%) será computado sobre a primeira altura da camada. Se definido " "como zero, ele usará a largura de extrusão padrão." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 "" +"Ao imprimir com alturas de camada muito baixas, você ainda pode querer " +"imprimir uma camada inferior mais grossa para melhoraradesão e tolerância " +"para placas de construção não perfeitas." -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Velocidade da primeira camada" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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." +"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 "" -"Se expresso como valor absoluto em mm/s, esta velocidade será aplicada a todos " -"os movimentos de impressão da primeira camada, independentemente do seu tipo. " -"Se expresso em porcentagem(por exemplo: 40%) Ele dimensionará as velocidades " -"padrão." +"Se expresso como valor absoluto em mm/s, esta velocidade será aplicada a " +"todos os movimentos de impressão da primeira camada, independentemente do " +"seu tipo. Se expresso em porcentagem(por exemplo: 40%) Ele dimensionará as " +"velocidades padrão." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" -msgstr "" +msgstr "Velocidade da primeira camada do objeto sobre a interface de jangada" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 of " -"their type. If expressed as a percentage (for example: 40%) it will scale the " -"default speeds." +"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 " +"of their type. If expressed as a percentage (for example: 40%) it will scale " +"the default speeds." msgstr "" +"Se expresso como valor absoluto em mm/s, esta velocidade será aplicada a " +"todos os movimentos de impressão do primeiro objeto camada acima da " +"interface da balsa, independentemente de seu tipo. Se expresso em " +"porcentagem (por exemplo: 40%) será escalar as velocidades padrão." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Temperatura do bico da primeira camada" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -11799,68 +12171,75 @@ msgstr "" "temperatura manualmente durante a impressão, defina isso como zero para " "desabilitar os comandos de controle no arquivo de saída G-code." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Velocidade total da ventoinha na camada" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " "\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at maximum " -"allowed speed at layer \"disable_fan_first_layers\" + 1." +"\"disable_fan_first_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" "A velocidade do ventilador será aumentada linearmente de zero na camada " -"\"disable_fan_first_layers\" para o máximo na camada \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" será ignorado se for inferior a " +"\"disable_fan_first_layers\" para o máximo na camada \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" será ignorado se for inferior a " "\"disable_fan_first_layers\", caso em que o ventilador estará funcionando na " "velocidade máxima permitida na camada \"disable_fan_first_layers\" + 1." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Paredes externas" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Todas paredes" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" -msgstr "" +msgstr "Espessura da pele difusa" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" -"The maximum distance that each skin point can be offset (both ways), measured " -"perpendicular to the perimeter wall." +"The maximum distance that each skin point can be offset (both ways), " +"measured perpendicular to the perimeter wall." msgstr "" +"A distância máxima que cada ponto da pele pode ser deslocado (nos dois " +"sentidos), medido perpendicularmente ao perímetromuro." -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" -msgstr "" +msgstr "Distância do ponto de pele difusa" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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 "" +"Os perímetros serão divididos em vários segmentos inserindo pontos de pele " +"difusos. Reduzindo o ponto de pele difuso a distância aumentará o número de " +"pontos de deslocamento aleatórios na parede do perímetro." -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Preencher vãos" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" +"Permite o preenchimento de lacunas entre perímetros e entre os perímetros " +"mais internos e o preenchimento." -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11871,194 +12250,195 @@ msgstr "" "problemas de ressonância. Defina zero para desabilitar o preenchimento de " "lacunas." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Gcode detalhado" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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." +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." msgstr "" "Habilite isso para obter um arquivo de G-code comentado, com cada linha " "explicada por um texto descritivo. Se você imprimir a partir do cartão SD, o " "peso adicional do arquivo pode fazer o seu firmware ficar mais lento." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Tipo de G-code" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 msgid "" "Some G/M-code commands, including temperature control and others, are not " "universal. Set this option to your printer's firmware to get a compatible " "output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " "extrusion value at all." msgstr "" -"Alguns comandos G/M-code, incluindo controle de temperatura e outros, não são " -"universais. Defina esta opção para o firmware da impressora para obter uma " -"saída compatível. O \"sem extrusão\" tipo impede PrusaSlicer de exportar " +"Alguns comandos G/M-code, incluindo controle de temperatura e outros, não " +"são universais. Defina esta opção para o firmware da impressora para obter " +"uma saída compatível. O \"sem extrusão\" tipo impede PrusaSlicer de exportar " "qualquer valor de extrusão em tudo." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Sem extrusão" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Rotular objetos" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 msgid "" "Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject plugin. " -"This settings is NOT compatible with Single Extruder Multi Material setup and " -"Wipe into Object / Wipe into Infill." +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." msgstr "" "Habilite isso para adicionar comentários aos movimentos de impressão de " "rotulagem do G-code com o objeto ao qual eles pertencem, o que é útil para o " -"plugin Octoprint CancelObject. Essas config. não são compatíveis com a config. " -"de multi material de extrusora única e limpe em objeto/limpar em preenchimento." +"plugin Octoprint CancelObject. Essas config. não são compatíveis com a " +"config. de multi material de extrusora única e limpe em objeto/limpar em " +"preenchimento." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" -msgstr "" +msgstr "Substituições de G-code" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." -msgstr "" +msgstr "Encontre/substitua padrões em linhas de G-code e substitua-os." -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Corrente elevada da extrusora na troca do filamento" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 "" "Pode ser benéfico aumentar a corrente do motor da extrusora durante a " -"seqüência da troca do filamento para permitir taxas de alimentação de Ramming " -"rápidas e para superar a resistência ao carregar um filamento com uma ponta " -"feia." +"seqüência da troca do filamento para permitir taxas de alimentação de " +"Ramming rápidas e para superar a resistência ao carregar um filamento com " +"uma ponta feia." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" -"This is the acceleration your printer will use for infill. Set zero to disable " -"acceleration control for infill." +"This is the acceleration your printer will use for infill. Set zero to " +"disable acceleration control for infill." msgstr "" "Esta é a aceleração que sua impressora usará para preenchimento. Defina zero " "para desabilitar o controle de aceleração para preenchimento." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Combine preenchimento a cada" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." msgstr "" "Este recurso permite combinar preenchimento e acelerar a sua impressão por " -"extrusão camadas de preenchimento mais espessa, preservando perímetros finos, " -"assim, a precisão." +"extrusão camadas de preenchimento mais espessa, preservando perímetros " +"finos, assim, a precisão." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Combine preenchimento cada n camadas" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Comprimento da âncora de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " -"calculated over infill extrusion width. PrusaSlicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to this parameter, but no longer than anchor_length_max. Set " -"this parameter to zero to disable anchoring perimeters connected to a single " -"infill line." +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. Set this parameter to zero to disable anchoring " +"perimeters connected to a single infill line." msgstr "" "Conecte uma linha de preenchimento a um perímetro interno com um segmento " -"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: 15%), " -"é calculado sobre a largura de extrusão do enchimento. PrusaSlicer tenta " -"conectar duas linhas de preenchimento próximas a um segmento de perímetro " -"curto. Se nenhum segmento de perímetro menor que infill_anchor_max for " -"encontrado, a linha de preenchimento é conectada a um segmento de perímetro em " -"apenas um lado e o comprimento do segmento de perímetro tomado é limitado a " -"este parâmetro, mas não mais longo que anchor_length_max. Defina este " -"parâmetro como zero para desativar os perímetros de ancoragem conectados a uma " -"única linha de enchimento." +"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: " +"15%), é calculado sobre a largura de extrusão do enchimento. PrusaSlicer " +"tenta conectar duas linhas de preenchimento próximas a um segmento de " +"perímetro curto. Se nenhum segmento de perímetro menor que infill_anchor_max " +"for encontrado, a linha de preenchimento é conectada a um segmento de " +"perímetro em apenas um lado e o comprimento do segmento de perímetro tomado " +"é limitado a este parâmetro, mas não mais longo que anchor_length_max. " +"Defina este parâmetro como zero para desativar os perímetros de ancoragem " +"conectados a uma única linha de enchimento." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (sem âncoras abertas)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 mm" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 mm" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 mm" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 mm" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (ilimitado)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Comprimento máximo da âncora de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " -"calculated over infill extrusion width. PrusaSlicer tries to connect two close " -"infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment " -"taken is limited to infill_anchor, but no longer than this parameter. Set this " -"parameter to zero to disable anchoring." +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. Set this parameter to zero to disable anchoring." msgstr "" "Conecte uma linha de preenchimento a um perímetro interno com um segmento " -"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: 15%), " -"é calculado sobre a largura de extrusão do enchimento. PrusaSlicer tenta " -"conectar duas linhas de preenchimento próximas a um segmento de perímetro " -"curto. Se nenhum segmento de perímetro mais curto do que este parâmetro for " -"encontrado, a linha de preenchimento é conectada a um segmento de perímetro em " -"apenas um lado e o comprimento do segmento de perímetro tomado é limitado a " -"infill_anchor, mas não mais do que este parâmetro. Defina este parâmetro como " -"zero para desativar a ancoragem." +"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: " +"15%), é calculado sobre a largura de extrusão do enchimento. PrusaSlicer " +"tenta conectar duas linhas de preenchimento próximas a um segmento de " +"perímetro curto. Se nenhum segmento de perímetro mais curto do que este " +"parâmetro for encontrado, a linha de preenchimento é conectada a um segmento " +"de perímetro em apenas um lado e o comprimento do segmento de perímetro " +"tomado é limitado a infill_anchor, mas não mais do que este parâmetro. " +"Defina este parâmetro como zero para desativar a ancoragem." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0(não ancorado)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Extrusora de preenchimento" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "" "A extrusora a ser utilizada quando estiver imprimindo preenchimento sólido." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -12067,17 +12447,17 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" "Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para preenchimento. Se for deixado zero, a largura de extrusão " -"padrão será usada se definido, caso contrário, 1,125 x diâmetro da ponteira " -"será usado. Você pode querer usar extrusora mais larga para acelerar o " -"preenchimento e tornar suas peças mais fortes. Se expresso em porcentagem(por " -"exemplo, 90%) Ele será calculado sobre a altura da camada." +"extrusão manual para preenchimento. Se for deixado zero, a largura de " +"extrusão padrão será usada se definido, caso contrário, 1,125 x diâmetro da " +"ponteira será usado. Você pode querer usar extrusora mais larga para " +"acelerar o preenchimento e tornar suas peças mais fortes. Se expresso em " +"porcentagem(por exemplo, 90%) Ele será calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Preenchimento antes dos perímetros" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -12085,25 +12465,26 @@ msgstr "" "Esta opção irá mudar a ordem de impressão de perímetros e preenchimento, " "tornando o último primeiro." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Somente preenchimento onde necessário" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 "" "Esta opção limitará a preenchimento às áreas realmente necessárias para " -"suportar tetos (atuará como o material de sustentação interno). Se habilitada, " -"retarda a geração de G-code devido às várias verificações envolvidas." +"suportar tetos (atuará como o material de sustentação interno). Se " +"habilitada, retarda a geração de G-code devido às várias verificações " +"envolvidas." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Sobreposição de preenchimento/perímetros" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -12111,448 +12492,472 @@ msgid "" "perimeter extrusion width." msgstr "" "Esta config. aplica uma sobreposição adicional entre preenchimento e " -"perímetros para melhor colagem. Teoricamente isso não deveria ser necessário, " -"mas a folga pode causar lacunas. Se expresso em porcentagem(exemplo: 15%) é " -"calculado sobre a largura da extrusão do perímetro." +"perímetros para melhor colagem. Teoricamente isso não deveria ser " +"necessário, mas a folga pode causar lacunas. Se expresso em " +"porcentagem(exemplo: 15%) é calculado sobre a largura da extrusão do " +"perímetro." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Velocidade para imprimir o preenchimento interno. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Herda o perfil" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Nome do perfil, a partir do qual este perfil herda." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Interface dos perímetros externos" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " -"Useful for multi-extruder prints with translucent materials or manual soluble " -"support material." +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material." msgstr "" "Force a geração de perímetros externos sólidas entre materiais/volumes " -"adjacentes. Útil para cópias da multi-extrusora com materiais translúcidos ou " -"material de sustentação solúvel manual." +"adjacentes. Útil para cópias da multi-extrusora com materiais translúcidos " +"ou material de sustentação solúvel manual." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Largura máxima de uma região segmentada" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Largura máxima de uma região segmentada. Zero desativa esse recurso." -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (zero para desativar)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Ativar passar ferro" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -"Ative Passar Ferro nas camadas de topo com a cabeça de impressão a quente para " -"uma superfície lisa" +"Ative Passar Ferro nas camadas de topo com a cabeça de impressão a quente " +"para uma superfície lisa" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Tipo de Passar Ferro" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Todas superfícies de topo" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Apenas superfície superior" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Todas superfícies sólidas" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Fluxo" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Porcentagem de uma taxa de fluxo em relação à altura normal da camada do " "objeto." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Espaçamento entre passagem de ferro" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" -msgstr "Distância entre cópias" +msgstr "Distância entre as linhas de passar ferro" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 msgid "" -"This custom code is inserted at every layer change, right after the Z move and " -"before the extruder moves to the first layer point. Note that you can use " -"placeholder variables for all Slic3r settings as well as [layer_num] and " +"This custom code is inserted at every layer change, right after the Z move " +"and before the extruder moves to the first layer point. Note that you can " +"use placeholder variables for all Slic3r settings as well as [layer_num] and " "[layer_z]." msgstr "" "Este código personalizado é inserido em cada mudança de camada, logo após o " "movimento Z e antes que a extrusora se mova para o primeiro ponto de camada. " -"Observe que você pode usar variáveis de espaço reservado para todas as config. " -"Slic3r, bem como [layer_num] e [layer_z]." +"Observe que você pode usar variáveis de espaço reservado para todas as " +"config. PrusaSlicer, bem como [layer_num] e [layer_z]." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Tempo de impressão restante" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals " -"into the G-code to let the firmware show accurate remaining time. As of now " -"only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware " -"supports M73 Qxx Sxx for the silent mode." +"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " +"intervals into the G-code to let the firmware show accurate remaining time. " +"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " +"firmware supports M73 Qxx Sxx for the silent mode." msgstr "" -"Emita M73 P [porcentagem impressa] R [tempo restante em minutos] em intervalos " -"de 1 minuto no G-code para permitir que o firmware mostre o tempo restante " -"exato. A partir de agora apenas o firmware Prusa i3 MK3 reconhece M73. Além " -"disso, o firmware i3 MK3 suporta M73 QXX Sxx para o modo silencioso." +"Emita M73 P [porcentagem impressa] R [tempo restante em minutos] em " +"intervalos de 1 minuto no G-code para permitir que o firmware mostre o tempo " +"restante exato. A partir de agora apenas o firmware Prusa i3 MK3 reconhece " +"M73. Além disso, o firmware i3 MK3 suporta M73 QXX Sxx para o modo " +"silencioso." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Suporta o modo silencioso" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "O firmware suporta o modo silencioso" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Como aplicar limites" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Proposito dos Limites da máquina" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Como aplicar os Limites da Máquina" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Emitir para G-code" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Usar para estimar tempo" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ignorar" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Máxima taxa de alimentação do X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Máxima taxa de alimentação do Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Máxima taxa de alimentação do Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Máxima taxa de alimentação do E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Máxima taxa de alimentação do eixo X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Máxima taxa de alimentação do eixo Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Máxima taxa de alimentação do eixo Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Máxima taxa de alimentação do eixo E" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Aceleração máxima do X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Aceleração máxima do Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Aceleração máxima do Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Aceleração máxima do E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Aceleração máxima do eixo X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Aceleração máxima do eixo Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Aceleração máxima do eixo Z" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Aceleração máxima do eixo E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Máximo empurrão X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Máximo empurrão Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Máximo empurrão Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Máximo empurrão E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Máximo empurrão do eixo X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Máximo empurrão do eixo Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Máximo empurrão do eixo Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Máximo empurrão do eixo E" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Taxa de alimentação mínima ao extrudar" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Taxa de alimentação mínima ao extrudar (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" -msgstr "Taxa de alimentação mínima ao viajar" +msgstr "Taxa de alimentação mínima no deslocamento" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" -msgstr "Taxa de alimentação mínima ao viajar (M205 T)" +msgstr "Taxa de alimentação mínima no deslocamento (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Aceleração máxima quando expurgando" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" "Marlin (legacy) firmware flavor will use this also as travel acceleration " "(M204 T)." msgstr "" +"Aceleração máxima na extrusão (M204 P)\n" +"\n" +"Firmware Marlin (legado) usará isso também como aceleração de deslocamento " +"(M204 T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Aceleração máxima durante a retração" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" +msgstr "Aceleração máxima ao retrair (M204 R)" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" -msgstr "" +msgstr "Aceleração máxima para movimentos de deslocamento" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" +msgstr "Aceleração máxima para movimentos de deslocamento (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Máx" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Esta config. representa a velocidade máxima da sua ventoinha." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" -"This is the highest printable layer height for this extruder, used to cap the " -"variable layer height and support layer height. Maximum recommended layer " -"height is 75% of the extrusion width to achieve reasonable inter-layer " +"This is the highest printable layer height for this extruder, used to cap " +"the variable layer height and support layer height. Maximum recommended " +"layer height is 75% of the extrusion width to achieve reasonable inter-layer " "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." msgstr "" -"Esta é a altura mais alta imprimível para esta extrusora, usada para tampar a " -"altura variável da camada e suportar a altura da camada. A altura recomendada " -"máxima da camada é 75% o da largura da extrusão para conseguir a adesão " -"razoável entre camadas. Se definido como 0, a altura da camada é limitada a " -"75% o do diâmetro da ponteira." +"Esta é a altura mais alta imprimível para esta extrusora, usada para tampar " +"a altura variável da camada e suportar a altura da camada. A altura " +"recomendada máxima da camada é 75% o da largura da extrusão para conseguir a " +"adesão razoável entre camadas. Se definido como 0, a altura da camada é " +"limitada a 75% o do diâmetro da ponteira." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Velocidade máxima de impressão" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 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 "" -"Ao definir outras config. de velocidade para 0, o Slic3r irá calcular " +"Ao definir outras config. de velocidade para 0, o PrusaSlicer irá calcular " "automaticamente a velocidade ideal, a fim de manter a pressão constante da " "extrusora. Esta config. experimental é usada para definir a velocidade de " "impressão mais alta que você deseja permitir." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" -"Esta config. experimental é usada para definir a velocidade máxima volumétrica " -"que sua extrusora suporta." +"Esta config. experimental é usada para definir a velocidade máxima " +"volumétrica que sua extrusora suporta." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Inclinação volumétrica máx positiva" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of " -"1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) " -"to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"Esta config. experimental é usada para limitar a velocidade de mudança na taxa " -"de extrusão. Um valor de 1,8 mm ³/s ² assegura que uma alteração da taxa de " -"extrusão de 1,8 mm ³/s (largura de extrusão de 0,45 mm, altura de extrusão de " -"0,2 mm, avanço de 20 mm/s) para 5,4 mm ³/s (avanço 60 mm/s) levará pelo menos " -"2 segundos." +"Esta configuração experimental é usada para limitar a velocidade de mudança " +"na taxa de extrusão para uma transição de velocidade para maior velocidade. " +"Um valor de 1.8 mm³/s² garante, que uma mudança da taxa de extrusão de 1.8 " +"mm³/s (0.45 mm de largura de extrusão, 0.2 mm de altura de extrusão, avanço " +"de 20 mm/s) a 5.4 mm³/s (avanço de 60 mm/s) levará em pelo menos 2 segundos." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm ³/s ²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Inclinação volumétrica máx negativa" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" +"Esta configuração experimental é usada para limitar a velocidade de mudança " +"na taxa de extrusão para uma transição de velocidade para velocidade mais " +"baixa. Um valor de 1.8 mm³/s² garante, que uma mudança da taxa de extrusão " +"de 5.4 mm³/s (0.45 mm de largura de extrusão, 0.2 mm de altura de extrusão, " +"avanço de 60 mm/s) a 1.8 mm³/s (avanço de 20 mm/s) levará a pelo menos 2 " +"segundos." + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" -"Esta config. representa o PWM mínimo que seu ventoinha precisa para trabalhar." +"Esta config. representa o PWM mínimo que seu ventoinha precisa para " +"trabalhar." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 "" -"Esta é a altura mais baixa imprimível para esta extrusora e limita a definição " -"para a altura variável da camada. Os valores típicos são entre 0, 5 mm e 0,1 " -"mm." +"Esta é a altura mais baixa imprimível para esta extrusora e limita a " +"definição para a altura variável da camada. Os valores típicos são entre 0, " +"5 mm e 0,1 mm." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Velocidade mínima de impressão" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r não vai escalar a velocidade abaixo desta velocidade." +msgstr "PrusaSlicer não vai escalar a velocidade abaixo desta velocidade." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Comprimento mínimo da extrusão do filamento" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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." +"specified amount of filament on the bottom layer. For multi-extruder " +"machines, this minimum applies to each extruder." msgstr "" -"Gerar não menos do que o número de voltas de saia necessários para consumir a " -"quantidade especificada de filamento na camada inferior. Para máquinas " +"Gerar não menos do que o número de voltas de saia necessários para consumir " +"a quantidade especificada de filamento na camada inferior. Para máquinas " "multiextrusoras, este mínimo aplica-se a cada extrusora." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Notas de config" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -"Você pode colocar aqui suas anotações pessoais. Este texto será adicionado aos " -"comentários do cabeçalho do G-code." +"Você pode colocar aqui suas anotações pessoais. Este texto será adicionado " +"aos comentários do cabeçalho do G-code." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Este é o diâmetro da ponteira da extrusora (por exemplo: 0.5, 0.35 etc.)" +msgstr "" +"Este é o diâmetro da ponteira da extrusora (por exemplo: 0.5, 0.35 etc.)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Tipo de host" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain the " -"kind of the host." +"Slic3r can upload G-code files to a printer host. This field must contain " +"the kind of the host." msgstr "" -"Slic3r pode carregar arquivos de G-code para um host de impressora. Este campo " -"deve conter o tipo do host." +"PrusaSlicer pode carregar arquivos de G-code para um host de impressora. " +"Este campo deve conter o tipo do host." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Apenas retrair quando cruzar perímetros" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." msgstr "" -"Desativa a retração quando o caminho de viagem não excede os perímetros da " -"camada superior (e, portanto, qualquer escorrimento será provavelmente " -"invisível)." +"Desativa a retração quando o caminho de deslocamento não excede os " +"perímetros da camada superior (e, portanto, qualquer escorrimento será " +"provavelmente invisível)." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12562,92 +12967,94 @@ msgstr "" "escorrimento. Ele vai permitir uma saia alta automaticamente e mover " "extrusoras fora de tal saia quando a mudança de temperatura." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Formato de nome de arquivo de saída" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " "[year], [month], [day], [hour], [minute], [second], [version], " "[input_filename], [input_filename_base]." msgstr "" -"Você pode usar todas as opções de config. como variáveis dentro deste modelo. " -"Por exemplo: [camada_altura], [densidade_preenchimento] etc. Você também pode " -"usar [tempo], [ano], [mês], [dia], [hora], [minuto], [segundo], [versão], " -"[nome_entrada], [nome_entrada_base]." +"Você pode usar todas as opções de config. como variáveis dentro deste " +"modelo. Por exemplo: [camada_altura], [densidade_preenchimento] etc. Você " +"também pode usar [tempo], [ano], [mês], [dia], [hora], [minuto], [segundo], " +"[versão], [nome_entrada], [nome_entrada_base]." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Detectar perímetros de ponte" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." msgstr "" -"Opção experimental para ajustar o fluxo para angulações (o fluxo da ponte será " -"usado), para aplicar a velocidade da ponte a eles e para habilitar a ventoinha." +"Opção experimental para ajustar o fluxo para angulações (o fluxo da ponte " +"será usado), para aplicar a velocidade da ponte a eles e para habilitar a " +"ventoinha." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Posição de estacionamento do filamento" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 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 "" "Distância da ponta da extrusora da posição onde o filamento está estacionado " -"quando descarregado. Isso deve corresponder ao valor no firmware da impressora." +"quando descarregado. Isso deve corresponder ao valor no firmware da " +"impressora." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Distância de carregamento extra" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 msgid "" "When set to zero, the distance the filament is moved from parking position " "during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter than " -"unloading." +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." msgstr "" "Quando ajustado a zero, a distância que o filamento é movida da posição do " "estacionamento durante a carga é exatamente a mesma que foi movida para trás " "durante o descarregamento. Quando positivo, ele é carregado ainda mais, se " "negativo, o movimento de carga é menor do que o descarregamento." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Perímetros" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -"Esta é a aceleração que sua impressora usará para perimetros. Defina zero para " -"desabilitar o controle de aceleração para perimetros." +"Esta é a aceleração que sua impressora usará para perimetros. Defina zero " +"para desabilitar o controle de aceleração para perimetros." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Extrusora de perímetro" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "A extrusora para usar ao imprimir perímetros e aba. A primeira extrusora é 1." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 msgid "" "Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate surfaces. If left " -"zero, default extrusion width will be used if set, otherwise 1.125 x nozzle " -"diameter will be used. If expressed as percentage (for example 200%) it will " -"be computed over layer height." +"You may want to use thinner extrudates to get more accurate surfaces. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. If expressed as percentage (for example 200%) " +"it will be computed over layer height." msgstr "" "Defina isso como um valor diferente de zero para definir uma largura de " "extrusão manual para perímetros. Você pode querer usar extrusões mais finos " @@ -12656,171 +13063,185 @@ msgstr "" "ponteira será usado. Se expresso em porcentagem(por exemplo, 200%) Ele será " "calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" -"Velocidade para perímetros (contornos, também chamadas de perímetros externos " -"verticais). Defina como zero para auto." +"Velocidade para perímetros (contornos, também chamadas de perímetros " +"externos verticais). Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 msgid "" "This option sets the number of perimeters to generate for each layer. Note " "that Slic3r may increase this number automatically when it detects sloping " "surfaces which benefit from a higher number of perimeters if the Extra " "Perimeters option is enabled." msgstr "" -"Esta opção define o número de perímetros a gerar para cada camada. Observe que " -"o Slic3r pode aumentar esse número automaticamente quando detecta superfícies " -"inclinadas que se beneficiam de um número maior de perímetros se a opção extra " -"perímetros estiver habilitada." +"Esta opção define o número de perímetros a gerar para cada camada. Observe " +"que o PrusaSlicer pode aumentar esse número automaticamente quando detecta " +"superfícies inclinadas que se beneficiam de um número maior de perímetros se " +"a opção extra perímetros estiver habilitada." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(mínimo)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 msgid "" "If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. Scripts " -"will be passed the absolute path to the G-code file as the first argument, and " -"they can access the Slic3r config settings by reading environment variables." +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " +"environment variables." msgstr "" -"Se você quiser processar o G-code de saída por meio de scripts personalizados, " -"basta listar seus caminhos absolutos aqui. Separe vários scripts com um ponto-" -"e-vírgula. Os scripts serão passados o caminho absoluto para o arquivo de G-" -"code como o primeiro argumento, e eles poderão acessar as config. de config. " -"do Slic3r lendo variáveis de ambiente." +"Se você quiser processar o G-code de saída por meio de scripts " +"personalizados, basta listar seus caminhos absolutos aqui. Separe vários " +"scripts com um ponto-e-vírgula. Os scripts serão passados o caminho absoluto " +"para o arquivo de G-code como o primeiro argumento, e eles poderão acessar " +"as config. de config. do PrusaSlicer lendo variáveis de ambiente." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Tipo de impressora" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Tipo da impressora." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Notas da impressora" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Você pode colocar suas anotações sobre a impressora aqui." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Fornecedor da impressora" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Nome do fornecedor da impressora." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Variante da impressora" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" -"Nome da variante da impressora. Por exemplo, as variantes da impressora podem " -"ser diferenciadas por um diâmetro da ponteira." +"Nome da variante da impressora. Por exemplo, as variantes da impressora " +"podem ser diferenciadas por um diâmetro da ponteira." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" -msgstr "" +msgstr "Distância Z do contato da balsa" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" +"A distância vertical entre o objeto e a balsa. Ignorado para interface " +"solúvel." -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" -msgstr "" +msgstr "Expansão da balsa" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." -msgstr "" +msgstr "Expansão da balsa no plano XY para melhor estabilidade." -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Densidade da primeira camada" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." -msgstr "" +msgstr "Densidade da primeira jangada ou camada de suporte." -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2074 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2081 -msgid "Raft layers" -msgstr "Camadas da estrado" - -#: src/libslic3r/PrintConfig.cpp:2083 -msgid "" -"The object will be raised by this number of layers, and support material will " -"be generated under it." -msgstr "" -"O objeto será elevado por este número de camadas, e o material de suporte será " -"gerado em baixo dele." - -#: src/libslic3r/PrintConfig.cpp:2091 -msgid "Slice resolution" -msgstr "Resolução do fatiamento" +msgstr "Expansão da primeira camada" #: src/libslic3r/PrintConfig.cpp:2092 msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up the " -"slicing job and reducing memory usage. High-resolution models often carry more " -"detail than printers can render. Set to zero to disable any simplification and " -"use full resolution from input." +"Expansion of the first raft or support layer to improve adhesion to print " +"bed." +msgstr "" +"Expansão da primeira jangada ou camada de suporte para melhorar a adesão à " +"mesa de impressão." + +#: src/libslic3r/PrintConfig.cpp:2099 +msgid "Raft layers" +msgstr "Camadas da estrado" + +#: src/libslic3r/PrintConfig.cpp:2101 +msgid "" +"The object will be raised by this number of layers, and support material " +"will be generated under it." +msgstr "" +"O objeto será elevado por este número de camadas, e o material de suporte " +"será gerado em baixo dele." + +#: src/libslic3r/PrintConfig.cpp:2109 +msgid "Slice resolution" +msgstr "Resolução do fatiamento" + +#: src/libslic3r/PrintConfig.cpp:2110 +msgid "" +"Minimum detail resolution, used to simplify the input file for speeding up " +"the slicing job and reducing memory usage. High-resolution models often " +"carry more detail than printers can render. Set to zero to disable any " +"simplification and use full resolution from input." msgstr "" "Resolução de detalhes mínimos, usada para simplificar o arquivo de entrada " -"para acelerar o trabalho de fatiamento e reduzir o uso de memória. Modelos de " -"alta resolução geralmente carregam mais detalhes do que as impressoras podem " -"renderizar. Defina como zero para desabilitar qualquer simplificação e usar a " -"resolução completa da entrada." +"para acelerar o trabalho de fatiamento e reduzir o uso de memória. Modelos " +"de alta resolução geralmente carregam mais detalhes do que as impressoras " +"podem renderizar. Defina como zero para desabilitar qualquer simplificação e " +"usar a resolução completa da entrada." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Resolução do G-code" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to slice " -"and preview, also a 3D printer may stutter not being able to process a high " -"resolution G-code in a timely manner. On the other hand, a low resolution G-" -"code will produce a low poly effect and because the G-code reduction is " -"performed at each layer independently, visible artifacts may be produced." +"counterparts. Very high resolution G-code requires huge amount of RAM to " +"slice and preview, also a 3D printer may stutter not being able to process a " +"high resolution G-code in a timely manner. On the other hand, a low " +"resolution G-code will produce a low poly effect and because the G-code " +"reduction is performed at each layer independently, visible artifacts may be " +"produced." msgstr "" +"Desvio máximo de caminhos de G-code exportados de suas contrapartes de " +"resolução total. Resolução muito alta G-code requer uma enorme quantidade de " +"RAM para fatiar e visualizar, também uma impressora 3D pode gaguejar não " +"sendo capaz de processar um G-code de alta resolução em tempo hábil. Por " +"outro lado, um G-code de baixa resolução produzirá um efeito poli e porque a " +"redução do G-code é realizada em cada camada de forma independente, " +"artefatos visíveis podem ser produzidos." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Retração em viagens acima de" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" -"A retração não é acionada quando os movimentos de viagem são mais curtos que " -"esse comprimento." +"A retração não é acionada quando os movimentos de deslocamento são mais " +"curtos que esse comprimento." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Quantidade de retração antes da limpeza" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -12828,247 +13249,258 @@ msgstr "" "Com extrusoras Bowden, pode ser sábio fazer alguma quantidade de retração " "rápida antes de fazer o movimento da limpeza." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Retrair na mudança de camada" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Este sinalizador impõe uma retração sempre que um movimento Z é feito." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Comprimento" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Comprimento de retração" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 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)." +"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 "" "Quando a retração é acionada, o filamento é puxado para trás pela quantidade " "especificada (o comprimento é medido em filamento cru, antes de entrar na " "extrusora)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Comprimento de retração (mudança de ferramenta)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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)." +"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 "" "Quando a retração é acionada antes de mudar de ferramenta, o filamento é " "puxado para trás pela quantidade especificada (o comprimento é medido em " "filamento cru, antes de entrar na extrusora)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Elevar Z" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 "" "Se você definir isso como um valor positivo, Z é rapidamente elevado sempre " -"que uma retração é acionada. Ao usar várias extrusoras, somente a config. para " -"a primeira extrusora será considerada." +"que uma retração é acionada. Ao usar várias extrusoras, somente a config. " +"para a primeira extrusora será considerada." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Acima de Z" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Apenas elevar Z acima" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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." +"specified absolute Z. You can tune this setting for skipping lift on the " +"first layers." msgstr "" -"Se você definir isso como um valor positivo, o levante do Z só ocorrerá acima " -"do Z absoluto especificado. Você pode ajustar essa config. para pular o " -"elevador nas primeiras camadas." +"Se você definir isso como um valor positivo, o levante do Z só ocorrerá " +"acima do Z absoluto especificado. Você pode ajustar essa config. para pular " +"o elevador nas primeiras camadas." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Abaixo de Z" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Apenas elevar Z abaixo" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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." +"specified absolute Z. You can tune this setting for limiting lift to the " +"first layers." msgstr "" -"Se você definir isso como um valor positivo, o levante do Z só ocorrerá abaixo " -"do Z absoluto especificado. Você pode ajustar essa config. para limitar a " -"elevação às primeiras camadas." +"Se você definir isso como um valor positivo, o levante do Z só ocorrerá " +"abaixo do Z absoluto especificado. Você pode ajustar essa config. para " +"limitar a elevação às primeiras camadas." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Comprimento extra no reinício" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 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 "" -"Quando a retração é compensada após o movimento de viagem, a extrusora vai " -"empurrar esta quantidade adicional de filamento. Essa config. raramente é " -"necessária." +"Quando a retração é compensada após o movimento de deslocamento, a extrusora " +"vai empurrar esta quantidade adicional de filamento. Essa config. raramente " +"é necessária." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" -"When the retraction is compensated after changing tool, the extruder will push " -"this additional amount of filament." +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." msgstr "" "Quando a retração é compensada após a ferramenta de mudança, a extrusora " "empurrará esta quantidade adicional de filamento." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Velocidade da retração" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "A velocidade para retrações (aplica-se somente ao motor da extrusora)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Velocidade de retorno de retração" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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." +"applies to the extruder motor). If left to zero, the retraction speed is " +"used." msgstr "" -"A velocidade para o carregamento de um filamento na extrusora após a retração " -"(aplica-se somente ao motor da extrusora). Se deixada como zero, a velocidade " -"de retração é usada." +"A velocidade para o carregamento de um filamento na extrusora após a " +"retração (aplica-se somente ao motor da extrusora). Se deixada como zero, a " +"velocidade de retração é usada." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Posição da costura" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Posição inicial dos pontos do perímetro." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Aleatório" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Próximo" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Alinhado(a)" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Direção" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Direção preferida da costura" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Direção de preferência da costura" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Direção da costura preferencial para Jitter" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Direção preferida da costura-jitter" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" -msgstr "" +msgstr "Distância da aba/objeto" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" +"Distância entre a saia e a aba (quando a capela de proteção não é usada) ou " +"objetos." -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Altura da saia" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." -msgstr "" +msgstr "Altura da saia expressa em camadas." -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Escudo de proteção" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" "Enabled = skirt is as tall as the highest printed object.\n" "Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from " -"print bed due to wind draft." +"This is useful to protect an ABS or ASA print from warping and detaching " +"from print bed due to wind draft." msgstr "" +"Com o protetor de vento ativo, a saia será impressa skirt_distance do " +"objeto, possivelmente cruzando a aba.\n" +"Ativado = a saia é tão alta quanto o objeto impresso mais alto.\n" +"Limitado = a saia tem a altura especificada por skirt_height.\n" +"Isto é útil para proteger uma impressão ABS ou ASA contra deformação e " +"descolamento da mesa de impressão devido à corrente de vento." -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Desabilitado" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Limitado" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Habilitado" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Voltas (mínimo)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Voltas de saia" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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." +"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 "" "Número de voltas para a saia. Se a opção comprimento mínimo de extrusão " -"estiver definida, o número de voltas pode ser maior do que aquele configurado " -"aqui. Defina isso como zero para desabilitar a saia completamente." +"estiver definida, o número de voltas pode ser maior do que aquele " +"configurado aqui. Defina isso como zero para desabilitar a saia " +"completamente." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Diminuir a velocidade quando o tempo de impressão for menor que" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -13077,11 +13509,11 @@ msgstr "" "segundos, a velocidade de impressão será reduzida para estender a duração a " "esse valor." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Perímetro pequeno" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13092,11 +13524,11 @@ msgstr "" "será calculado sobre a velocidade de perímetros configurados acima. Defina " "como zero para auto." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Área de limiar de preenchimento sólido" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -13104,37 +13536,37 @@ msgstr "" "Forçar preenchimento sólido para regiões com uma área menor do que o limite " "especificado." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Extrusora de preenchimento sólido" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "" "A extrusora a ser utilizada quando estiver imprimindo preenchimento sólido." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Preenchimento sólido a cada" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 msgid "" -"This feature allows to force a solid layer every given number of layers. Zero " -"to disable. You can set this to any value (for example 9999); Slic3r will " -"automatically choose the maximum possible number of layers to combine " +"This feature allows to force a solid layer every given number of layers. " +"Zero to disable. You can set this to any value (for example 9999); Slic3r " +"will automatically choose the maximum possible number of layers to combine " "according to nozzle diameter and layer height." msgstr "" "Este recurso permite forçar uma camada sólida a cada número determinado de " "camadas. Zero para desabilitar. Você pode definir isso para qualquer valor " -"(por exemplo 9999); Slic3r escolherá automaticamente o número máximo possível " -"de camadas para combinar de acordo com o diâmetro da ponteira e a altura da " -"camada." +"(por exemplo 9999); PrusaSlicer escolherá automaticamente o número máximo " +"possível de camadas para combinar de acordo com o diâmetro da ponteira e a " +"altura da camada." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -13147,77 +13579,80 @@ msgstr "" "1,125 x diâmetro da ponteira será usado. Se expresso em porcentagem(por " "exemplo, 90%) Ele será calculado sobre a altura da camada." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 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." +"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 "" "Velocidade para imprimir regiões sólidas (topo/fundo/perímetros externos " -"horizontais internas). Isto pode ser expresso em porcentagem(por exemplo: 80%) " -"sobre a velocidade de preenchimento padrão acima. Defina como zero para auto." +"horizontais internas). Isto pode ser expresso em porcentagem(por exemplo: " +"80%) sobre a velocidade de preenchimento padrão acima. Defina como zero para " +"auto." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Número de camadas sólidas a serem geradas nas interfaces do topo e base." +msgstr "" +"Número de camadas sólidas a serem geradas nas interfaces do topo e base." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Espessura mínima de uma parede superior/inferior" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Vaso espiral" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 msgid "" "This feature will raise Z gradually while printing a single-walled object in " -"order to remove any visible seam. This option requires a single perimeter, no " -"infill, no top solid layers and no support material. You can still set any " -"number of bottom solid layers as well as skirt/brim loops. It won't work when " -"printing more than one single object." +"order to remove any visible seam. This option requires a single perimeter, " +"no infill, no top solid layers and no support material. You can still set " +"any number of bottom solid layers as well as skirt/brim loops. It won't work " +"when printing more than one single object." msgstr "" "Este recurso irá elevar Z gradualmente durante a impressão de um objeto de " "parede única, a fim de remover qualquer costura visível. Esta opção exige um " -"único perímetro, nenhum preenchimento, nenhumas camadas contínuas superiores e " -"nenhum material de sustentação. Você ainda pode definir qualquer número de " +"único perímetro, nenhum preenchimento, nenhumas camadas contínuas superiores " +"e nenhum material de sustentação. Você ainda pode definir qualquer número de " "camadas sólidas de fundo, bem como voltas de saia/aba. Ele não funcionará ao " "imprimir mais de um objeto." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Variação de temperatura" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" -"Temperature difference to be applied when an extruder is not active. Enables a " -"full-height \"sacrificial\" skirt on which the nozzles are periodically wiped." +"Temperature difference to be applied when an extruder is not active. Enables " +"a full-height \"sacrificial\" skirt on which the nozzles are periodically " +"wiped." msgstr "" "Diferença de temperatura a ser aplicada quando uma extrusora não está ativa. " "Permite uma saia \"sacrificial\" em que as ponteiras são limpadas " "periodicamente." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder has " -"finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, " -"such commands will not be prepended automatically so you're free to customize " -"the order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." +"target temperature and extruder just started heating, and before extruder " +"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " +"codes, such commands will not be prepended automatically so you're free to " +"customize the order of heating commands and other custom actions. Note that " +"you can use placeholder variables for all PrusaSlicer settings, so you can " +"put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" "Este procedimento do começo é introduzido no início, depois que a mesa " "alcançou a temperatura alvo e a extrusora apenas começou o aquecimento, e " -"antes que a extrusora terminasse o aquecimento. Se PrusaSlicer detecta M104 ou " -"M190 em seus códigos personalizados, esses comandos não serão precedidos " +"antes que a extrusora terminasse o aquecimento. Se PrusaSlicer detecta M104 " +"ou M190 em seus códigos personalizados, esses comandos não serão precedidos " "automaticamente para que você esteja livre para personalizar a ordem dos " "comandos de aquecimento e outras ações personalizadas. Observe que você pode " -"usar variáveis de espaço reservado para todas as config. de PrusaSlicer, para " -"que você possa colocar um comando \"M109 S [temperatura_primeira_camada]\" " -"onde quiser." +"usar variáveis de espaço reservado para todas as config. de PrusaSlicer, " +"para que você possa colocar um comando \"M109 S " +"[temperatura_primeira_camada]\" onde quiser." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13232,44 +13667,44 @@ msgstr "" "Este procedimento de início é inserido no começo, depois de qualquer " "impressora iniciar Gcode (e depois de qualquer troca de ferramenta para este " "filamento em caso de impressoras de vários materiais). Isso é usado para " -"substituir as config. de um filamento específico. Se PrusaSlicer detecta M104, " -"M109, M140 ou M190 em seus códigos personalizados, esses comandos não serão " -"precedidos automaticamente para que você esteja livre para personalizar a " -"ordem dos comandos de aquecimento e outras ações personalizadas. Observe que " -"você pode usar variáveis de espaço reservado para todas as config. de " -"PrusaSlicer, para que você possa colocar um comando \"M109 S " -"[temperatura_primeira_camada]\" onde quiser. Se você tiver várias extrusoras, " -"o Gcode é processado em ordem de extrusora." +"substituir as config. de um filamento específico. Se PrusaSlicer detecta " +"M104, M109, M140 ou M190 em seus códigos personalizados, esses comandos não " +"serão precedidos automaticamente para que você esteja livre para " +"personalizar a ordem dos comandos de aquecimento e outras ações " +"personalizadas. Observe que você pode usar variáveis de espaço reservado " +"para todas as config. de PrusaSlicer, para que você possa colocar um comando " +"\"M109 S [temperatura_primeira_camada]\" onde quiser. Se você tiver várias " +"extrusoras, o Gcode é processado em ordem de extrusora." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-code de troca de ferramenta" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Este G-code será usado como um código para a mudança de cor" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Este G-code será usado como um código para pausar a impressora" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Este G-code será usado como um código customizado" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Única extrusora multi material" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "A impressora multiplexes filamentos em uma única extremidade quente." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Extrusar todas as extrusoras de impressão" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13277,97 +13712,101 @@ msgstr "" "Se ativada, todas as extrusoras de impressão extrusarão na aba dianteira da " "mesa de impressão no início da impressão." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Sem camadas esparsas (EXPERIMENTAL)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 msgid "" -"If enabled, the wipe tower will not be printed on layers with no toolchanges. " -"On layers with a toolchange, extruder will travel downward to print the wipe " -"tower. User is responsible for ensuring there is no collision with the print." +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." msgstr "" -"Se ativada, a torre de limpeza não será impressa em camadas sem alterações de " -"ferramentas. Em camadas com uma troca de ferramentas, o extrusor viajará para " -"baixo para imprimir a torre de limpeza. O usuário é responsável por garantir " -"que não haja colisão com a impressão." +"Se ativada, a torre de limpeza não será impressa em camadas sem alterações " +"de ferramentas. Em camadas com uma troca de ferramentas, o extrusor " +"deslocará para baixo para imprimir a torre de limpeza. O usuário é " +"responsável por garantir que não haja colisão com a impressão." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Raio de fechamento da abertura da fatia" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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." +"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 "" "As rachaduras menores do que duas vezes o raio de fechamento estão sendo " -"preenchidas durante o fatiamento da malha triangular. A operação de fechamento " -"de vão pode reduzir a resolução final de impressão, portanto, é aconselhável " -"manter o valor razoavelmente baixo." +"preenchidas durante o fatiamento da malha triangular. A operação de " +"fechamento de vão pode reduzir a resolução final de impressão, portanto, é " +"aconselhável manter o valor razoavelmente baixo." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Modo de fatiamento" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close " -"all holes in the model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." msgstr "" +"Use \"Par-ímpar\" para modelos de avião 3DLabPrint. Use \"Fechar orifícios\" " +"para fechar todos os orifícios no modelo." -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Regular" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" -msgstr "" +msgstr "Par-ímpar" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" -msgstr "" +msgstr "Fechar orifícios" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Gerar material de suporte" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Habilitar geração de material de suporte." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Gerar suportes automaticamente" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 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." +"threshold value. If unchecked, supports will be generated inside the " +"\"Support Enforcer\" volumes only." msgstr "" "Se marcada, os suportes serão gerados automaticamente com base no valor do " "limite de angulação. Se desmarcada, as sustentações serão geradas dentro dos " "volumes do \"reforçador de suporte\" somente." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Separação entre o objeto e seu suporte em XY" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 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 "" "Separação entre o objeto e seu suporte em XY. Se expresso como porcentagem " -"(por exemplo, 50%), será calculado com base na espessura do perímetro externo." +"(por exemplo, 50%), será calculado com base na espessura do perímetro " +"externo." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Ângulo do padrão" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -13375,7 +13814,7 @@ msgstr "" "Use essa config. para girar o padrão de material de suporte no plano " "horizontal." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13383,59 +13822,63 @@ msgstr "" "Apenas criar suporte se ele está em uma mesa. Não crie suporte em uma " "impressão." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" -msgstr "" +msgstr "Distância Z do contato superior" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 "" "A distância vertical entre o objeto e a interface de material de suporte. " -"Definir isso como 0 também impedirá Slic3r de usar o fluxo de ponte e a " +"Definir isso como 0 também impedirá PrusaSlicer de usar o fluxo de ponte e a " "velocidade para a primeira camada de objeto." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (solúvel)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" -msgstr "" +msgstr "0.1 (destacável)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (destacável)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" -msgstr "" +msgstr "Distância Z do contato inferior" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 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." +"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 "" +"A distância vertical entre a superfície superior do objeto e a interface do " +"material de suporte. Se definido como zero, " +"support_material_contact_distance será usado para distâncias Z de contato " +"superior e inferior." #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" -msgstr "" +msgstr "Igual ao topo" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Reforçar suportes para a(s) primeira(s)" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion of " -"objects having a very thin or poor footprint on the build plate." +"regardless of any angle threshold. This is useful for getting more adhesion " +"of objects having a very thin or poor footprint on the build plate." msgstr "" "Gere material de suporte para o número especificado de camadas que contam da " "parte inferior, independentemente de o material de suporte normal estar " @@ -13443,63 +13886,64 @@ msgstr "" "para obter mais aderência de objetos com uma pegada muito fina ou fraca na " "placa de construção." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Reforçar suportes na(s) primera(s) n camada(s)" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Extrusora de material de suporte/estrado/saia" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." msgstr "" -"A extrusora a ser usada ao imprimir material de suporte, estrado e saia (1 +, " -"0 para usar a extrusora atual para minimizar as mudanças na ferramenta)." +"A extrusora a ser usada ao imprimir material de suporte, estrado e saia (1 " +"+, 0 para usar a extrusora atual para minimizar as mudanças na ferramenta)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 msgid "" "Set this to a non-zero value to set a manual extrusion width for support " -"material. If left zero, default extrusion width will be used if set, otherwise " -"nozzle diameter will be used. If expressed as percentage (for example 90%) it " -"will be computed over layer height." +"material. If left zero, default extrusion width will be used if set, " +"otherwise nozzle diameter will be used. If expressed as percentage (for " +"example 90%) it will be computed over layer height." msgstr "" "Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para material de suporte. Se deixada em zero, a largura padrão " -"da extrusão será usada, se não o diâmetro da ponteira será usado. Se expresso " -"em porcentagem(por exemplo, 90%) Ele será calculado sobre a altura da camada." +"extrusão manual para material de suporte. Se deixada em zero, a largura " +"padrão da extrusão será usada, se não o diâmetro da ponteira será usado. Se " +"expresso em porcentagem(por exemplo, 90%) Ele será calculado sobre a altura " +"da camada." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Voltas da interface" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Cubra a camada de contato superior dos suportes com laços. Desativado por " "padrão." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Extrusora de material de suporte/estrado" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." +"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 "" "A extrusora para usar ao imprimir a relação material do apoio (1 +, 0 para " "usar o extrusor atual para minimizar mudanças da ferramenta). Isso afeta o " "estrado também." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" -msgstr "" +msgstr "Camadas de interface superiores" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -13507,116 +13951,129 @@ msgstr "" "Número de camadas de interface para inserir entre o objeto(s) e material de " "suporte." -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" -msgstr "" +msgstr "0 (desligado)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" -msgstr "" +msgstr "1 (leve)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" -msgstr "" +msgstr "2 (padrão)" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" -msgstr "" +msgstr "3 (pesado)" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" -msgstr "" +msgstr "Camadas de interface inferiores" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" msgstr "" +"Número de camadas de interface a serem inseridas entre o(s) objeto(s) e o " +"material de suporte. Defina como -1 para usar " +"support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" -msgstr "" +msgstr "Raio de fechamento" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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 "" +"Para suportes confortáveis, as regiões de suporte serão mescladas usando a " +"operação de fechamento morfológico. Lacunas menores que o raio de fechamento " +"será preenchido." -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Espaçamento do padrão da interface" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" -"Espaçamento entre as linhas de interface. Defina zero para obter uma interface " -"sólida." +"Espaçamento entre as linhas de interface. Defina zero para obter uma " +"interface sólida." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material speed." +"percentage (for example 50%) it will be calculated over support material " +"speed." msgstr "" "Velocidade para camadas de interface de material de suporte de impressão. Se " "expresso em porcentagem(por exemplo, 50%) Ele será calculado sobre a " "velocidade do material de suporte." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Padrão" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Padrão usado para gerar material de suporte." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Grade rectilínea" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" -msgstr "" +msgstr "Padrão de interface" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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 "" +"Padrão usado para gerar interface de material de suporte. O padrão padrão " +"para interface de suporte não solúvel é Rectilíneo, enquanto o padrão " +"default para interface de suporte solúvel é Concêntrico." -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Padrão de espaçamento" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Espaçamento entre linhas de material de suporte." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Velocidade para imprimir material de suporte." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Estilo" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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." +"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 "" +"Estilo e forma das torres de suporte. Projetar os suportes em uma grade " +"regular criará suportes mais estáveis, enquanto as torres de suporte " +"confortáveis economizarão material e reduzirão as cicatrizes de objetos." -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" -msgstr "" +msgstr "Confortável" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Sincronizar com camadas de objeto" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13625,180 +14082,195 @@ msgstr "" "útil com as impressoras do multi-material, onde o interruptor da extrusora é " "caro." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Limite de angulação" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" -"Support material will not be generated for overhangs whose slope angle (90° = " -"vertical) is above the given threshold. In other words, this value represent " -"the most horizontal slope (measured from the horizontal plane) that you can " -"print without support material. Set to zero for automatic detection " -"(recommended)." +"Support material will not be generated for overhangs whose slope angle (90° " +"= vertical) is above the given threshold. In other words, this value " +"represent the most horizontal slope (measured from the horizontal plane) " +"that you can print without support material. Set to zero for automatic " +"detection (recommended)." msgstr "" "O material de suporte não será gerado para angulações cujo ângulo de " "inclinação (90 ° = vertical) esteja acima do limite determinado. Em outras " -"palavras, esse valor representa a inclinação mais horizontal (medida a partir " -"do plano horizontal) que você pode imprimir sem material de suporte. Defina " -"como zero para detecção automática (recomendado)." +"palavras, esse valor representa a inclinação mais horizontal (medida a " +"partir do plano horizontal) que você pode imprimir sem material de suporte. " +"Defina como zero para detecção automática (recomendado)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Com bainha em torno do apoio" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes the " -"support more reliable, but also more difficult to remove." +"Add a sheath (a single perimeter line) around the base support. This makes " +"the support more reliable, but also more difficult to remove." msgstr "" "Adicione uma bainha (uma única linha de perímetro) em torno do suporte base. " "Isso torna o suporte mais confiável, mas também mais difícil de remover." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to disable " -"temperature control commands in the output G-code." +"Nozzle temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output G-code." msgstr "" "Temperatura da mesa para camadas após a primeira. Defina isso como zero para " -"desabilitar os comandos de controle de temperatura da mesa na saída do G-code." +"desabilitar os comandos de controle de temperatura da mesa na saída do G-" +"code." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Temperatura do Bico" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" -msgstr "" +msgstr "Pontes grossas" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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." +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." msgstr "" +"Se habilitada, as pontes são mais confiáveis, podem cobrir distâncias " +"maiores, mas podem parecer piores. Se desabilitadas, as pontes parecem " +"melhores, mas são confiáveis apenas para distâncias de ponte mais curtas." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Detectar paredes finas" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need to " -"collapse them into a single trace)." +"Detect single-width walls (parts where two extrusions don't fit and we need " +"to collapse them into a single trace)." msgstr "" "Detecte paredes de largura única (partes onde duas extrusões não cabem e " "precisamos recolhê-las em um único traço)." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Roscas" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number is " -"slightly above the number of available cores/processors." +"Threads are used to parallelize long-running tasks. Optimal threads number " +"is slightly above the number of available cores/processors." msgstr "" -"Tópicos são usados para paralelizar tarefas de execução demorada. O número de " -"tópicos ideais está ligeiramente acima do número de núcleos/processadores " +"Tópicos são usados para paralelizar tarefas de execução demorada. O número " +"de tópicos ideais está ligeiramente acima do número de núcleos/processadores " "disponíveis." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes to " -"the correct extruder is included (such as T{next_extruder}), PrusaSlicer will " -"emit no other such command. It is therefore possible to script custom " +"and {next_extruder} can be used. When a tool-changing command which changes " +"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " +"will emit no other such command. It is therefore possible to script custom " "behaviour both before and after the toolchange." msgstr "" +"Este código personalizado é inserido antes de cada troca de ferramenta. " +"Variáveis de espaço reservado para todas as configurações do PrusaSlicer " +"como {toolchange_z}, {previous_extruder} e {next_extruder} podem ser usados. " +"Quando um comando de mudança de ferramenta qual alteração para a extrusora " +"correta está incluída (como T{next_extruder}), o PrusaSlicer não emitirá " +"nenhum outro tal comando. Portanto, é possível criar scripts de " +"comportamento personalizado antes e depois da troca de ferramentas." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 msgid "" "Set this to a non-zero value to set a manual extrusion width for infill for " "top surfaces. You may want to use thinner extrudates to fill all narrow " -"regions and get a smoother finish. If left zero, default extrusion width will " -"be used if set, otherwise nozzle diameter will be used. If expressed as " +"regions and get a smoother finish. If left zero, default extrusion width " +"will be used if set, otherwise nozzle diameter will be used. If expressed as " "percentage (for example 90%) it will be computed over layer height." msgstr "" "Defina isso como um valor diferente de zero para definir uma largura de " "extrusão manual para preenchimento para superfícies superiores. Você pode " "querer usar extrusões mais finos para preencher todas as regiões estreitas e " "obter um acabamento mais suave. Se a esquerda zero, a largura padrão da " -"extrusão será usada se ajustado, se não o diâmetro da ponteira será usado. Se " -"expresso em porcentagem(por exemplo, 90%) Ele será calculado sobre a altura da " -"camada." +"extrusão será usada se ajustado, se não o diâmetro da ponteira será usado. " +"Se expresso em porcentagem(por exemplo, 90%) Ele será calculado sobre a " +"altura da camada." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 msgid "" -"Speed for printing top solid layers (it only applies to the uppermost external " -"layers and not to their internal solid layers). You may want to slow down this " -"to get a nicer surface finish. This can be expressed as a percentage (for " -"example: 80%) over the solid infill speed above. Set to zero for auto." +"Speed for printing top solid layers (it only applies to the uppermost " +"external layers and not to their internal solid layers). You may want to " +"slow down this to get a nicer surface finish. This can be expressed as a " +"percentage (for example: 80%) over the solid infill speed above. Set to zero " +"for auto." msgstr "" "Velocidade para imprimir camadas sólidas superiores (só se aplica às camadas " -"externas superiores e não às suas camadas sólidas internas). Você pode querer " -"diminuir este para ter um revestimento de superfície mais agradável. Isto pode " -"ser expresso em porcentagem(por exemplo: 80%) sobre a velocidade de " -"preenchimento sólido acima. Defina como zero para auto." +"externas superiores e não às suas camadas sólidas internas). Você pode " +"querer diminuir este para ter um revestimento de superfície mais agradável. " +"Isto pode ser expresso em porcentagem(por exemplo: 80%) sobre a velocidade " +"de preenchimento sólido acima. Defina como zero para auto." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Número de camadas sólidas para gerar em superfícies superiores." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Camadas sólidas de topo" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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." +"necessary to satisfy minimum thickness of top shell. This is useful to " +"prevent pillowing effect when printing with variable layer height." msgstr "" "O número de camadas sólidas superiores é aumentado acima de top_solid_layers " "se necessário para satisfazer a espessura mínima da camada superior. Isso é " "útil para evitar o efeito de travesseiro ao imprimir com altura de camada " "variável." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Espessura mínima vertical da parede" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" -"Velocidade para movimentos de viagem (saltos entre pontos de extrusão " +"Velocidade para movimentos de deslocamento (saltos entre pontos de extrusão " "distantes)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" -msgstr "" +msgstr "Z deslocamento" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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 "" +"Velocidade para movimentos ao longo do eixo Z.\n" +"Quando definido como zero, o valor é ignorado e a velocidade de deslocamento " +"normal é usada." -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Usar retração do firmware" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -"Esta config. experimental usa comandos G10 e G11 para que o firmware manipule " -"a retração. Isso só é suportado no recente Marlin." +"Esta config. experimental usa comandos G10 e G11 para que o firmware " +"manipule a retração. Isso só é suportado no recente Marlin." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Utilizar distâncias relativas do E" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -13806,283 +14278,468 @@ msgstr "" "Se o firmware necessitar de valores relativos E, verifique isto, caso " "contrário, deixe-o desmarcado. A maioria dos firmwares usa valores absolutos." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Usar E volumétrico" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know filament " -"diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in " -"your start G-code in order to turn volumetric mode on and use the filament " -"diameter associated to the filament selected in Slic3r. This is only supported " -"in recent Marlin." +"instead of linear millimeters. If your firmware doesn't already know " +"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " +"T0' in your start G-code in order to turn volumetric mode on and use the " +"filament diameter associated to the filament selected in Slic3r. This is " +"only supported in recent Marlin." msgstr "" -"Essa config. experimental usa saídas os valores E em milímetros cúbicos em vez " -"de milímetros lineares. Se o firmware já não souber o diâmetro (s) do " -"filamento, você pode colocar comandos como ' m 200 D [filament_diameter_0] T0 " -"' no seu G-code inicial para ativar o modo volumétrico e usar o diâmetro do " -"filamento associado ao filamento selecionado em Slic3r. Isso só é suportado no " -"recente Marlin." +"Essa config. experimental usa saídas os valores E em milímetros cúbicos em " +"vez de milímetros lineares. Se o firmware já não souber o diâmetro (s) do " +"filamento, você pode colocar comandos como ' m 200 D [filament_diameter_0] " +"T0 ' no seu G-code inicial para ativar o modo volumétrico e usar o diâmetro " +"do filamento associado ao filamento selecionado em Slic3r. Isso só é " +"suportado no recente Marlin." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Habilitar altura de camada variável" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" -"Some printers or printer setups may have difficulties printing with a variable " -"layer height. Enabled by default." +"Some printers or printer setups may have difficulties printing with a " +"variable layer height. Enabled by default." msgstr "" "Algumas impressoras ou config. de impressora podem ter dificuldades para " "imprimir com uma altura de camada variável. Ativado por padrão." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Limpe durante a retração" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" -"This flag will move the nozzle while retracting to minimize the possible blob " -"on leaky extruders." +"This flag will move the nozzle while retracting to minimize the possible " +"blob on leaky extruders." msgstr "" -"Esta bandeira moverá a ponteira ao retrair para minimizar a bolha possível em " -"extrusoras vazando." +"Esta bandeira moverá a ponteira ao retrair para minimizar a bolha possível " +"em extrusoras vazando." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" -"Multi material printers may need to prime or purge extruders on tool changes. " -"Extrude the excess material into the wipe tower." +"Multi material printers may need to prime or purge extruders on tool " +"changes. Extrude the excess material into the wipe tower." msgstr "" "Várias impressoras de multi-material podem precisar purgar extrusoras em " "alterações de ferramenta. EXTRUDE o excesso de material para a torre de " "limpeza." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purga-volumes de carga/descarregamento" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 "" "Este vetor salva os volumes necessários para mudar de/para cada ferramenta " -"usada na torre de limpeza. Esses valores são usados para simplificar a criação " -"dos volumes de purga completos abaixo." +"usada na torre de limpeza. Esses valores são usados para simplificar a " +"criação dos volumes de purga completos abaixo." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Volumes de purga-matriz" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the new " -"filament on the wipe tower for any given pair of tools." +"This matrix describes volumes (in cubic milimetres) required to purge the " +"new filament on the wipe tower for any given pair of tools." msgstr "" -"Esta matriz descreve volumes (em milimetros cúbicos) necessários para limpar o " -"novo filamento na torre de limpeza para qualquer dado par de ferramentas." +"Esta matriz descreve volumes (em milimetros cúbicos) necessários para limpar " +"o novo filamento na torre de limpeza para qualquer dado par de ferramentas." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Posição X" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Coordenada X do canto frontal esquerdo de uma torre de limpeza" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Posição Y" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Coordenada Y do canto dianteiro esquerdo de uma torre de limpeza" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Largura de uma torre da limpeza" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Ângulo de rotação da torre" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Ângulo de rotação da torre de limpeza em relação ao eixo X." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" -msgstr "" +msgstr "Largura da borda da torre de limpeza" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Limpe no preenchimento deste objeto" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 "" +"A purga após a troca de ferramentas será feita dentro dos preenchimentos " +"deste objeto. Isso reduz a quantidade de resíduos, mas pode resultar em " +"maior tempo de impressão devido a movimentos de deslocamento adicionais." -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Limpar neste objeto" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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." +"that would otherwise end up in the wipe tower and decrease print time. " +"Colours of the objects will be mixed as a result." msgstr "" -"Objeto será usado para limpar o bico após uma troca de ferramenta para salvar " -"o material que de outra forma acabaria na torre de limpeza e diminuir o tempo " -"de impressão. As cores dos objetos serão misturadas como resultado." +"Objeto será usado para limpar o bico após uma troca de ferramenta para " +"salvar o material que de outra forma acabaria na torre de limpeza e diminuir " +"o tempo de impressão. As cores dos objetos serão misturadas como resultado." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Distância de ponte máxima" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distância máxima entre as sustentações em seções preenchimento esparsas." +msgstr "" +"Distância máxima entre as sustentações em seções preenchimento esparsas." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Compensação de tamanho em XY" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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 "" -"O objeto será aumentado/encolhido no plano XY pelo valor configurado (negativo " -"= para dentro, positivo = para fora). Isso pode ser útil para ajustar os " -"tamanhos dos furos." +"O objeto será aumentado/encolhido no plano XY pelo valor configurado " +"(negativo = para dentro, positivo = para fora). Isso pode ser útil para " +"ajustar os tamanhos dos furos." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Compensação do Z" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 msgid "" "This value will be added (or subtracted) from all the Z coordinates in the " "output G-code. It is used to compensate for bad Z endstop position: for " "example, if your endstop zero actually leaves the nozzle 0.3mm far from the " "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Esse valor será adicionado (ou subtraído) de todas as coordenadas Z no G-code " -"de saída. Ele é usado para compensar a posição de final de curso Z ruim: por " -"exemplo, se o seu final de curso zero realmente deixa o bico 0.3 mm longe da " -"mesa de impressão, defina este para-0,3 (ou corrigir o seu final de curso)." +"Esse valor será adicionado (ou subtraído) de todas as coordenadas Z no G-" +"code de saída. Ele é usado para compensar a posição de final de curso Z " +"ruim: por exemplo, se o seu final de curso zero realmente deixa o bico 0.3 " +"mm longe da mesa de impressão, defina este para-0,3 (ou corrigir o seu final " +"de curso)." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Gerador de perímetro" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Gerador de perímetro clássico produz perímetros com largura de extrusão " +"constante e para áreas muito finas é usado preenchimento de lacunas. O motor " +"Arachne produz perímetros com largura de extrusão variável." + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Comprimento de transição do perímetro" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"Ao fazer a transição entre diferentes números de perímetros à medida que a " +"peça se torna mais fina, uma certa quantidade de espaço é alocado para " +"dividir ou unir os segmentos do perímetro." + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Margem do filtro de transição de perímetro" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Impede a transição entre um perímetro extra e um a menos. Essa margem " +"estende o alcance de larguras de extrusão que seguem para [Largura mínima do " +"perímetro - margem, 2 * Largura mínima do perímetro + margem]. Aumentar esta " +"margem reduz o número de transições, o que reduz o número de partidas/" +"paradas de extrusão e tempo de deslocamento. No entanto, uma grande variação " +"na largura de extrusão pode levar a problemas de subextrusão ou " +"superextrusão. Se expresso em porcentagem (por exemplo 25%), será calculado " +"com base no diâmetro do bocal." + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Ângulo limite de transição de perímetro" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Quando criar transições entre números pares e ímpares de perímetros. Uma " +"forma de cunha com um ângulo maior essa configuração não terá transições e " +"nenhum perímetro será impresso no centro para preencher o espaço restante. " +"Reduzir essa configuração reduz o número e o comprimento desses perímetros " +"centrais, mas pode deixar lacunas ou overextrude." + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Contagem de distribuição de perímetro" + +#: src/libslic3r/PrintConfig.cpp:3119 +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 "" +"O número de perímetros, contados a partir do centro, sobre os quais a " +"variação precisa ser espalhada. Valores mais baixos significa que os " +"perímetros externos não mudam de largura." + +#: src/libslic3r/PrintConfig.cpp:3126 +msgid "Split middle perimeter threshold" +msgstr "Limite de perímetro intermediário dividido" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"A menor largura de extrusão, como fator da largura normal de extrusão, acima " +"da qual o perímetro médio (se há um) será dividido em dois. Reduza esta " +"configuração para usar perímetros mais finos. Aumente para usar menos " +"perímetros mais amplos. Observe que isso se aplica -como se- a forma inteira " +"devesse ser preenchida com perímetro, então o meio aqui se refere ao meio do " +"objeto entre duas bordas externas da forma, mesmo que hajana verdade é " +"preenchimento ou outros tipos de extrusão na impressão em vez do perímetro." + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Adicionar limite de perímetro médio" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"A menor largura de extrusão, como fator da largura normal de extrusão, acima " +"da qual um perímetro médio (se não havia um já) será adicionado. Reduza esta " +"configuração para usar perímetros mais finos. Aumente para usar menos " +"perímetros mais amplos. Observe que isso se aplica -como se- a forma inteira " +"devesse ser preenchida com perímetro, então o meio aqui se refere ao meio do " +"objeto entre duas bordas externas da forma, mesmo que hajana verdade é " +"preenchimento ou outros tipos de extrusão na impressão em vez do perímetro." + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Tamanho mínimo do recurso" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Espessura mínima de recursos finos. Recursos de modelo mais finos que esse " +"valor não serão impressos, enquanto os recursos mais espessos que o tamanho " +"mínimo do recurso serão ampliados para a largura mínima do perímetro." + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Largura mínima do perímetro" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Largura do perímetro que substituirá os recursos finos (de acordo com o " +"tamanho mínimo do recurso) do modelo.Se a largura mínima do perímetro for " +"mais fina que a espessura do recurso, o perímetro se tornará espesso como o " +"próprio recurso. Se expresso em porcentagem (por exemplo, 85%), será " +"calculado com base no diâmetro do bocal." + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Largura do display" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Largura do display" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Altura do display" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Altura do display" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Número de pixels em" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Número de pixels em X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Número de pixels em Y" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Exibir espelhamento horizontal" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Espelhar horizontalmente" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Habilitar espelhamento horizontal de imagens de saída" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Exibir espelhamento vertical" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Espelharvertical" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Habilitar espelhamento vertical de imagens de saída" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Orientação do display" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 "" -"Defina a orientação real do visor LCD dentro da impressora SLA. O modo retrato " -"inverterá o significado dos parâmetros de largura e altura da tela e as " -"imagens de saída serão giradas por 90 graus." +"Defina a orientação real do visor LCD dentro da impressora SLA. O modo " +"retrato inverterá o significado dos parâmetros de largura e altura da tela e " +"as imagens de saída serão giradas por 90 graus." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Paisagem" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Retrato" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Rápido" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Inclinação rápida" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Tempo da inclinação rápida" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Lento" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Inclinação lenta" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Tempo da inclinação lenta" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Alta viscosidade" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Inclinação para resina de alta viscosidade" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Tempo da inclinação super lenta" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Preenchimento de área" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -14093,40 +14750,40 @@ msgstr "" "em seguida, uma inclinação lenta será usada, caso contrário-uma inclinação " "rápida" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Correção de dimensionamento da impressora" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" -msgstr "" +msgstr "Correção de dimensionamento da impressora no eixo X" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" -msgstr "" +msgstr "Correção do eixo X da escala da impressora" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" -msgstr "" +msgstr "Correção de dimensionamento da impressora no eixo Y" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" -msgstr "" +msgstr "Correção do eixo Y da escala da impressora" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" -msgstr "" +msgstr "Correção de dimensionamento da impressora no eixo Z" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" -msgstr "" +msgstr "Correção do eixo Z de dimensionamento da impressora" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Correção absoluta da impressora" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14134,281 +14791,282 @@ msgstr "" "Irá inflar ou esvaziar os polígonos 2D cortados de acordo com o sinal da " "correção." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Largura mínima do pé de elefante" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" "Largura mínima de características para manter ao fazer compensação do pé de " "elefante." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Correção de gama de impressora" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 "" -"Isso aplicará uma correção de gama para os polígonos 2D rasterizados. Um valor " -"gama de zero significa limiarização com o limiar no meio. Este comportamento " -"elimina suavização sem perder buracos em polígonos." +"Isso aplicará uma correção de gama para os polígonos 2D rasterizados. Um " +"valor gama de zero significa limiarização com o limiar no meio. Este " +"comportamento elimina suavização sem perder buracos em polígonos." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Tipo de Material de SLA" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Altura da camada inicial" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Volume do pote" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "ml" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Peso do pote" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "kg" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "g/ml" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "dinheiro/pote" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Camadas desbotadas" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" -"Número de camadas necessárias para o tempo de exposição desvanecer-se do tempo " -"de exposição inicial ao tempo de exposição" +"Número de camadas necessárias para o tempo de exposição desvanecer-se do " +"tempo de exposição inicial ao tempo de exposição" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Tempo mínimo de exposição" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Tempo máximo de exposição" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Tempo de exposição" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Tempo inicial mínimo de exposição" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Tempo inicial máximo de exposição" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Tempo inicial mínimo de exposição" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Correção para expansão" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" -msgstr "" +msgstr "Correção para expansão no eixo X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" -msgstr "" +msgstr "Correção para expansão no eixo Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" -msgstr "" +msgstr "Correção para expansão no eixo Z" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Notas de material de impressão de SLA" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" "Você pode colocar suas anotações sobre o material de impressão de SLA aqui." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Perfil de material de SLA padrão" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Gerar suportes" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Gere suportes para os modelos" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Diâmetro dianteiro principal da sustentação" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Diâmetro do lado apontando da cabeça" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Penetração inválida da cabeça" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Quanto a cabeça de alfinete tem de penetrar na superfície do modelo" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Largura da cabeça de suporte" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Largura do centro da esfera traseira ao centro da esfera dianteira" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Diâmetro do pilar do suporte" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Diâmetro em mm dos pilares de suporte" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Diâmetro do pilar do suporte" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter which " -"are used in problematic areas where a normal pilla cannot fit." +"The percentage of smaller pillars compared to the normal pillar diameter " +"which are used in problematic areas where a normal pilla cannot fit." msgstr "" -"A porcentagem de pilares menores em comparação com o diâmetro de pilar normal " -"que são usados ​​em áreas problemáticas onde um pilar normal não pode caber." +"A porcentagem de pilares menores em comparação com o diâmetro de pilar " +"normal que são usados ​​em áreas problemáticas onde um pilar normal não pode " +"caber." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Distância máxima de conexão entre pilares" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold support " -"point pinheads and connect to pillars as small branches." +"Maximum number of bridges that can be placed on a pillar. Bridges hold " +"support point pinheads and connect to pillars as small branches." msgstr "" -"Número máximo de pontes que podem ser colocadas em um pilar. As pontes seguram " -"pinças de ponto de apoio e se conectam a pilares como pequenos ramos." +"Número máximo de pontes que podem ser colocadas em um pilar. As pontes " +"seguram pinças de ponto de apoio e se conectam a pilares como pequenos ramos." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Modalidade da conexão da coluna da sustentação" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 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." +"cross (double zig-zag) or dynamic which will automatically switch between " +"the first two depending on the distance of the two pillars." msgstr "" "Controla o tipo de ponte entre dois pilares vizinhos. Pode ser zig-zag, Cruz " "(zig-zag dobro) ou dinâmico que comutará automaticamente entre os primeiros " "dois dependendo da distância dos dois pilares." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zig-Zag" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Cruz" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dinâmico" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Fator de alargamento da coluna" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" -"Merging bridges or pillars into another pillars can increase the radius. Zero " -"means no increase, one means full increase." +"Merging bridges or pillars into another pillars can increase the radius. " +"Zero means no increase, one means full increase." msgstr "" "Mesclar pontes ou pilares em outros pilares pode aumentar o raio. Zero " "significa que não há aumento, um significa aumento total." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Diâmetro base do suporte" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Diâmetro em mm da base do pilar" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Altura base do suporte" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "A altura do cone da base da coluna" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Distância da segurança da base da sustentação" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 "" "A distância mínima da base do pilar do modelo em mm. faz sentido no modo de " -"elevação zero, onde uma lacuna de acordo com este parâmetro é inserida entre o " -"modelo e o pad." +"elevação zero, onde uma lacuna de acordo com este parâmetro é inserida entre " +"o modelo e o pad." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Ângulo crítico" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "O ângulo padrão para conectar suportes e junções." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Comprimento máximo da ponte" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "O comprimento máximo de uma ponte" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Distância máxima de conexão entre pilares" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -14416,7 +15074,7 @@ msgstr "" "A distância máxima de dois pilares para ficar ligado uns com os outros. Um " "valor zero irá proibir o pilar em cascata." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14424,156 +15082,157 @@ msgstr "" "Quanto os suportes devem levantar o objecto suportado. Se \"pad em torno do " "objeto\" estiver habilitado, esse valor será ignorado." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Esta é uma medida relativa de densidade de pontos de suporte." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Distância mínima dos pontos de suporte" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Nenhum ponto de apoio será colocado mais perto do que este limiar." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Use pad" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Adicionar um pad por baixo do modelo suportado" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Espessura da parede do pad" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "A espessura da pad e suas paredes de cavidade opcionais." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Altura da parede do pad" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 msgid "" "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " "when enabling this feature, as some resins may produce an extreme suction " "effect inside the cavity, which makes peeling the print off the vat foil " "difficult." msgstr "" -"Define a profundidade da cavidade da pad. Defina como zero para desabilitar a " -"cavidade. Tenha cuidado ao ativar este recurso, como algumas resinas podem " +"Define a profundidade da cavidade da pad. Defina como zero para desabilitar " +"a cavidade. Tenha cuidado ao ativar este recurso, como algumas resinas podem " "produzir um efeito de sucção extrema dentro da cavidade, o que torna a " "descascar a impressão fora da folha de IVA difícil." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Tamanho da borda do bloco" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Até onde o bloco deve se estender em torno da geometria contida" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Distância máxima da fusão" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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." +"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 "" "Alguns objetos podem se dar bem com algumas pads menores em vez de um único " -"grande. Este parâmetro define até que ponto o centro de duas pads menores deve " -"ser. Se eles estão mais perto, eles vão se fundir em uma pad." +"grande. Este parâmetro define até que ponto o centro de duas pads menores " +"deve ser. Se eles estão mais perto, eles vão se fundir em uma pad." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Inclinação da parede da pad" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means straight " -"walls." +"The slope of the pad wall relative to the bed plane. 90 degrees means " +"straight walls." msgstr "" -"A inclinação da parede da pad em relação ao plano da mesa. 90 graus significa " -"paredes retas." +"A inclinação da parede da pad em relação ao plano da mesa. 90 graus " +"significa paredes retas." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Criar pad ao redor do objeto e ignorar a elevação de suporte" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Pad em torno do objeto em todo lugar" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Forçar Pad em torno do objeto em todo lugar" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Vão entre o pad e o objeto" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" -"The gap between the object bottom and the generated pad in zero elevation mode." +"The gap between the object bottom and the generated pad in zero elevation " +"mode." msgstr "" "A lacuna entre a parte inferior do objeto e o pad gerado no modo de elevação " "zero." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Inserir pad entre o objeto" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" "Distância entre duas varas do conector que conectam o objeto e a pad gerada." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Largura do conector do objeto pad" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "Largura das varas do conector que conectam o objeto e a pad gerada." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Pad objeto conector de penetração" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "Quanto deve os conectores minúsculos penetrar no corpo do modelo." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Ativar o modo oco" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Deixar o modelo oco para ter um interior vazio" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Espessura da parede" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Espessura mínima da parede de um modelo oco." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Precisão" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -14581,87 +15240,91 @@ msgstr "" "Desempenho versus precisão do cálculo. Valores mais baixos podem produzir " "artefatos indesejados." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 msgid "" "Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's inflated " -"back to the specified offset. A greater closing distance makes the interior " -"more rounded. At zero, the interior will resemble the exterior the most." +"deeper (offset plus the closing distance) in the object and then it's " +"inflated back to the specified offset. A greater closing distance makes the " +"interior more rounded. At zero, the interior will resemble the exterior the " +"most." msgstr "" "O oco é feito em duas etapas: primeiro, um interior imaginário é calculado " "mais fundo (deslocamento mais a distância de fechamento) no objeto e, em " "seguida, é inflado de volta para o deslocamento especificado. Uma maior " -"distância de fechamento torna o interior mais arredondado. Ao zero, o interior " -"será o mais parecido com o exterior." +"distância de fechamento torna o interior mais arredondado. Ao zero, o " +"interior será o mais parecido com o exterior." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Velocidade de impressão" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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." +"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 "" +"Um perfil de impressão mais lento pode ser necessário ao usar materiais com " +"maior viscosidade ou com algumas peças ocas. Ele diminui o movimento de " +"inclinação e adiciona um atraso antes da exposição." -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Exportar OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Exportar modelo(s) como OBJ." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Exportar SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Fatiar o modelo e exportar as camadas de impressão SLA como PNG." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Exportar 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Exportar modelo(s) como 3MF." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Exportar AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Exportar modelo(s) como AMF." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Exportar STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Exportar modelo(s) como STL." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Fatiar o modelo e exportar o percurso da ferramenta como G-code." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Tipo de G-code" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Visualize um G-code já fatiado e salvo" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Fatiar" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -14669,71 +15332,71 @@ msgstr "" "Divida o modelo como FFF ou SLA com base no valor de config. " "printer_technology." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Ajuda" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Mostrar esta ajuda." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Ajuda (opções FDM)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Mostre a lista completa de opções de config. do Print/G-code." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Ajuda (opções SLA)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "Mostrar a lista completa de opções de config. de impressão de SLA." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Informações do modelo de saída" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Escreva informações sobre o modelo para o console." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Salvar arquivo de config" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Salvar config. para o arquivo específico." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Alinhar XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Alinhar modelo de acordo com o ponto inserido." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Cortar modelo ao Z fornecido." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Centralizar" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Centralizar a impressão de acordo com o centro informado." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Não organizar" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -14741,33 +15404,35 @@ msgstr "" "Não reorganize os modelos fornecidos antes de Mesclar e manter suas " "coordenadas XY originais." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" -msgstr "" +msgstr "Garanta na mesa" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" -"Lift the object above the bed when it is partially below. Enabled by default, " -"use --no-ensure-on-bed to disable." +"Lift the object above the bed when it is partially below. Enabled by " +"default, use --no-ensure-on-bed to disable." msgstr "" +"Levante o objeto acima da mesa quando estiver parcialmente abaixo. " +"Habilitado por padrão, use --no-ensure-on-bed para desabilitar." -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Duplicar" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Multiplicar cópias por esse fator." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Duplicar por grade" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Multiplique cópias criando uma grade." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -14775,7 +15440,7 @@ msgstr "" "Organize os modelos fornecidos em uma placa e junte-os em um único modelo, a " "fim de executar ações uma só vez." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14784,31 +15449,31 @@ msgstr "" "adicionada sempre que precisamos cortar o modelo para executar a ação " "solicitada)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Zem graus." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Rotacionar no X" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Ângulo de rotação ao redor do eixo X em graus." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Rotacionar no Y" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Ângulo de rotação ao redor do eixo Y em graus." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Escalando fator ou porcentagem." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -14816,108 +15481,120 @@ msgstr "" "Detecte peças não conectadas em um determinado modelo (s) e divida-as em " "objetos separados." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Dimensionar para caber" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Escalar para se adequar ao volume informado." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ignorar arquivos de config. não existentes" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Não falhe se um arquivo fornecido para--carregamento não existe." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" +"Regra de compatibilidade de encaminhamento ao carregar configurações de " +"arquivos de configuração e arquivos de projeto (3MF, AMF)." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" -"This version of PrusaSlicer may not understand configurations produced by the " -"newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the " -"list of supported firmware flavors. One may decide to bail out or to " +"This version of PrusaSlicer may not understand configurations produced by " +"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " +"the list of supported firmware flavors. One may decide to bail out or to " "substitute an unknown value with a default silently or verbosely." msgstr "" +"Esta versão do PrusaSlicer pode não entender as configurações produzidas " +"pelas versões mais recentes do PrusaSlicer. Para exemplo, o PrusaSlicer mais " +"recente pode estender a lista de tipos de firmware suportados. Pode-se " +"decidir sair ou substitua um valor desconhecido por um padrão de forma " +"silenciosa ou detalhada." -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" -msgstr "" +msgstr "Resgate em valores de configuração desconhecidos" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" +"Habilite a leitura de valores de configuração desconhecidos substituindo-os " +"detalhadamente por padrões." -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" -"Enable reading unknown configuration values by silently substituting them with " -"defaults." +"Enable reading unknown configuration values by silently substituting them " +"with defaults." msgstr "" +"Habilite a leitura de valores de configuração desconhecidos substituindo-os " +"silenciosamente por padrões." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Carregar arquivo de config" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." msgstr "" -"Carregar a config. do arquivo especificado. Ele pode ser usado mais de uma vez " -"para carregar opções de vários arquivos." +"Carregar a config. do arquivo especificado. Ele pode ser usado mais de uma " +"vez para carregar opções de vários arquivos." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Arquivo de saída" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" -"The file where the output will be written (if not specified, it will be based " -"on the input file)." +"The file where the output will be written (if not specified, it will be " +"based on the input file)." msgstr "" -"O arquivo onde a saída será gravada (se não for especificado, ele será baseado " -"no arquivo de entrada)." +"O arquivo onde a saída será gravada (se não for especificado, ele será " +"baseado no arquivo de entrada)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Modo instancia única" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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." +"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 "" "Se habilitado, os argumentos da linha de comando são enviados para uma " -"instância existente do GUI PrusaSlicer ou uma janela do PrusaSlicer existente " -"é ativada. Substitui o valor de configuração \"single_instance\" das " -"preferências do aplicativo." +"instância existente do GUI PrusaSlicer ou uma janela do PrusaSlicer " +"existente é ativada. Substitui o valor de configuração \"single_instance\" " +"das preferências do aplicativo." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Diretório de dados" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" -"Load and store settings at the given directory. This is useful for maintaining " -"different profiles or including configurations from a network storage." +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." msgstr "" "Carregar e armazenar as config. no diretório especificado. Isso é útil para " "manter perfis diferentes ou incluir config. de um armazenamento de rede." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Nível de registro" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -14925,16 +15602,17 @@ msgid "" msgstr "" "Define a sensibilidade de registro. 0:fatal, 1:erro, 2:warning, 3:info, 4:" "debug, 5:trace\n" -"Por exemplo. loglevel=2 logs de mensagens fatais, de nível de erro e de aviso." +"Por exemplo. loglevel=2 logs de mensagens fatais, de nível de erro e de " +"aviso." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Renderizar com um software renderizador" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" -"Render with a software renderer. The bundled MESA software renderer is loaded " -"instead of the default OpenGL driver." +"Render with a software renderer. The bundled MESA software renderer is " +"loaded instead of the default OpenGL driver." msgstr "" "Renderizar com um software renderizador. O renderizador de software MESA " "empacotado é carregado em vez do driver OpenGL padrão." @@ -14943,49 +15621,67 @@ msgstr "" msgid "Error with zip archive" msgstr "Erro com arquivo zip" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Gerando perímetros" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Preparando o preenchimento" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Gerando material de suporte" #: resources/data/hints.ini: [hint:Fuzzy skin] msgid "" "Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your " -"models using theFuzzy skinfeature? You can also use modifiers to apply " -"fuzzy-skin only to a portion of your model." +"Did you know that you can create rough fibre-like texture on the sides of " +"your models using theFuzzy skinfeature? You can also use modifiers to " +"apply fuzzy-skin only to a portion of your model." msgstr "" +"Fuzzy skin (Pele difusa)\n" +"Você sabia que pode criar texturas ásperas semelhantes a fibras nas laterais " +"do seu modelos usando o recursoPele difusa? Você também pode usar " +"modificadores para aplicar pele difusa apenas para uma parte do seu modelo." #: resources/data/hints.ini: [hint:Shapes gallery] msgid "" "Shapes gallery\n" "Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click the " -"platter and selectAdd Shape - Gallery." +"models as modifiers, negative volumes or as printable objects. Right-click " +"the platter and selectAdd Shape - Gallery." msgstr "" +"Galeria de formas\n" +"Você sabia que o PrusaSlicer tem uma Galeria de Formas? Você pode usar " +"modelos incluídos como modificadores, volumes negativos ou como objetos " +"imprimíveis. Clique com o botão direito do mouse na bandeja e " +"selecioneAdicionar forma - Galeria." #: resources/data/hints.ini: [hint:Arrange settings] msgid "" "Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size " -"of the gap between objects and to allow automatic rotations?" +"Did you know that you can right-click theArrange iconto adjust the " +"size of the gap between objects and to allow automatic rotations?" msgstr "" +"Organizar configurações\n" +"Você sabia que pode clicar com o botão direito do mouse noícone " +"Organizarpara ajustar o tamanho do espaço entre os objetos e para " +"permitir rotações automáticas?" #: resources/data/hints.ini: [hint:Negative volume] msgid "" "Negative volume\n" "Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable holes " -"directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or " -"Expert mode.)" +"volume modifier? That way you can, for example, create easily resizable " +"holes directly in PrusaSlicer. Read more in the documentation. (Requires " +"Advanced or Expert mode.)" msgstr "" +"Volume negativo\n" +"Você sabia que pode subtrair uma malha de outra usando o modificador " +"Negativo de volume? Dessa forma você pode, por exemplo, criar facilmente " +"buracos diretamente no PrusaSlicer. Leia mais na documentação. (Requer Modo " +"avançado ou Especialista.)" #: resources/data/hints.ini: [hint:Simplify mesh] msgid "" @@ -14994,14 +15690,23 @@ msgid "" "Simplify mesh feature? Right-click the model and select Simplify model. Read " "more in the documentation." msgstr "" +"Simplificar malha\n" +"Você sabia que pode reduzir o número de triângulos em uma malha usando o " +"recurso Simplificar malha? Clique com o botão direito do mouse no modelo e " +"selecione Simplificar modelo. Leia mais na documentação." #: resources/data/hints.ini: [hint:Reload from disk] msgid "" "Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply " -"reload it in PrusaSlicer? Right-click the model in the 3D view and choose " -"Reload from disk. Read more in the documentation." +"Did you know that if you created a newer version of your model, you can " +"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " +"choose Reload from disk. Read more in the documentation." msgstr "" +"Recarregar do disco\n" +"Você sabia que se você criou uma versão mais recente do seu modelo, você " +"pode simplesmente recarregá-lo no PrusaSlicer? Clique com o botão direito do " +"mouse no modelo na visualização 3D e escolha Recarregar do disco. Leia mais " +"na documentação." #: resources/data/hints.ini: [hint:Hiding sidebar] msgid "" @@ -15009,6 +15714,9 @@ msgid "" "Did you know that you can hide the right sidebar using the shortcut Shift" "+Tab? You can also enable the icon for this from thePreferences." msgstr "" +"Esconder a barra lateral\n" +"Você sabia que pode ocultar a barra lateral direita usando o atalho Shift" +"+Tab? Você também pode ativar o ícone para isso nas Preferências." #: resources/data/hints.ini: [hint:Perspective camera] msgid "" @@ -15016,6 +15724,9 @@ msgid "" "Did you know that you can use the K key to quickly switch between an " "orthographic and perspective camera?" msgstr "" +"Câmera em perspectiva\n" +"Você sabia que pode usar a tecla K para alternar rapidamente entre " +"uma câmera ortográfica e perspectiva?" #: resources/data/hints.ini: [hint:Camera Views] msgid "" @@ -15023,14 +15734,21 @@ msgid "" "Did you know that you can use the number keys 0-6 to quickly switch " "between predefined camera angles?" msgstr "" +"Visualizações da Câmera\n" +"Você sabia que pode usar as teclas numéricas 0-6 para alternar " +"rapidamente entre ângulos de câmera predefinidos?" #: resources/data/hints.ini: [hint:Place on face] msgid "" "Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits " -"on the print bed? Select thePlace on facefunction or press the F " -"key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select thePlace on facefunction or press the " +"F key." msgstr "" +"Colocar no rosto\n" +"Você sabia que pode orientar rapidamente um modelo para que uma de suas " +"faces fique na mesa de impressão? Selecione a funçãoColocar no rosto " +"ou pressione o botão Tecla F." #: resources/data/hints.ini: [hint:Set number of instances] msgid "" @@ -15038,13 +15756,21 @@ msgid "" "Did you know that you can right-click a model and set an exact number of " "instances instead of copy-pasting it several times?" msgstr "" +"Definir número de instâncias\n" +"Você sabia que pode clicar com o botão direito do mouse em um modelo e " +"definir um número exato de instâncias em vez de copiar e colar várias vezes?" #: resources/data/hints.ini: [hint:Combine infill] msgid "" "Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared " -"to perimeters to save print time using the settingCombine infill every." +"Did you know that you can print the infill with a higher layer height " +"compared to perimeters to save print time using the settingCombine infill " +"every." msgstr "" +"Combinar preenchimento\n" +"Você sabia que pode imprimir o preenchimento com uma altura de camada mais " +"altaem comparação com perímetros para economizar tempo de impressão usando a " +"configuraçãoCombinar preenchimento cada." #: resources/data/hints.ini: [hint:Variable layer height] msgid "" @@ -15053,6 +15779,11 @@ msgid "" "different layer height and smooth the transitions between them? Try " "theVariable layer height tool. (Not available for SLA printers.)" msgstr "" +"Altura da camada variável\n" +"Você sabia que pode imprimir diferentes regiões do seu modelo com alturas " +"diferentes de camada e suavizar as transições entre elas? Tente " +"aFerramenta de altura de camada variável. (Não disponível para " +"impressoras SLA.)" #: resources/data/hints.ini: [hint:Undo/redo history] msgid "" @@ -15060,6 +15791,10 @@ msgid "" "Did you know that you can right-click theundo/redo arrowsto see the " "history of changes and to undo or redo several actions at once?" msgstr "" +"Desfazer/refazer histórico\n" +"Você sabia que pode clicar com o botão direito do mouse nassetas de " +"desfazer/refazerpara ver o histórico de mudanças e desfazer ou refazer " +"várias ações de uma só vez?" #: resources/data/hints.ini: [hint:Different layer height for each model] msgid "" @@ -15069,14 +15804,23 @@ msgid "" "Perimeters and adjust the values in the right panel. Read more in the " "documentation." msgstr "" +"Altura de camada diferente para cada modelo\n" +"Você sabia que pode imprimir cada modelo na bandeja com uma altura de camada " +"diferente? Clique com o botão direito do mouse no modelo, na visualização " +"3D, escolha Camadas e Perímetros e ajuste os valores no painel direito. Leia " +"mais na documentação." #: resources/data/hints.ini: [hint:Solid infill threshold area] msgid "" "Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section " -"be filled with solid infill automatically? Set theSolid infill threshold " -"area. (Expert mode only.)" +"Did you know that you can make parts of your model with a small cross-" +"section be filled with solid infill automatically? Set theSolid infill " +"threshold area. (Expert mode only.)" msgstr "" +"Área de limite de preenchimento sólido\n" +"Você sabia que pode fazer partes do seu modelo com uma pequena cruz-seção " +"ser preenchida com preenchimento sólido automaticamente? Defina " +"opreenchimento sólido área de limite. (Somente no modo Especialista.)" #: resources/data/hints.ini: [hint:Search functionality] msgid "" @@ -15084,6 +15828,10 @@ msgid "" "Did you know that you use theSearchtool to quickly find a specific " "PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." msgstr "" +"Funcionalidade de pesquisa\n" +"Você sabia que você pode usar a ferramenta Pesquisar para encontrar " +"rapidamente uma Configuração do PrusaSlicer? Ou use o atalho habitual Ctrl" +"+F." #: resources/data/hints.ini: [hint:Box selection] msgid "" @@ -15091,22 +15839,34 @@ msgid "" "Did you know that you can do a box selection with Shift+Mouse drag? You can " "also box-deselect objects with Alt+Mouse drag." msgstr "" +"Seleção de caixa\n" +"Você sabia que pode fazer uma seleção de caixa com Shift+Mouse e arrastar? " +"Você pode também desmarcar objetos com Alt+Mouse e arrastar." #: resources/data/hints.ini: [hint:Zoom on selected objects or all if none #: selected] msgid "" "Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z " -"key? If none are selected, the camera will zoom on all objects in the scene." +"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " +"scene." msgstr "" +"Zoom em objetos selecionados ou em todos os objetos se nenhum selecionado\n" +"Você sabia que pode dar zoom em objetos selecionados pressionando tecla " +"Z? Se nenhum estiver selecionado, a câmera aplicará zoom em todos os " +"objetos na cena." #: resources/data/hints.ini: [hint:Printable toggle] msgid "" "Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model " -"without having to move or delete it? Toggle the Printable property of a model " -"from the Right-click context menu." +"Did you know that you can disable the G-code generation for the selected " +"model without having to move or delete it? Toggle the Printable property of " +"a model from the Right-click context menu." msgstr "" +"Alternar para impressão\n" +"Você sabia que pode desabilitar a geração do G-code para o modelo sem ter " +"que movê-lo ou excluí-lo? Alterne a propriedade Imprimível de um modelo do " +"menu de contexto do botão direito do mouse." #: resources/data/hints.ini: [hint:Mirror] msgid "" @@ -15114,24 +15874,38 @@ msgid "" "Did you know that you can mirror the selected model to create a reversed " "version of it? Right-click the model, select Mirror and pick the mirror axis." msgstr "" +"Espelho\n" +"Você sabia que pode espelhar o modelo selecionado para criar uma versão " +"dele? Clique com o botão direito do mouse no modelo, selecione Espelho e " +"escolha o eixo do espelho." #: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 #: degrees] msgid "" "PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around " -"the Z-axis clockwise or counter-clockwise by pressing Page Up or " -"Page Down respectively?" +"Did you know that you can quickly rotate selected models by 45 degrees " +"around the Z-axis clockwise or counter-clockwise by pressing Page Up " +"or Page Down respectively?" msgstr "" +"Rotação rápida PageUp / PageDown em 45 graus\n" +"Você sabia que pode girar rapidamente modelos selecionados em 45 graus em " +"torno do eixo Z no sentido horário ou anti-horário pressionando Page Up ou Page Down respectivamente?" #: resources/data/hints.ini: [hint:Load config from G-code] msgid "" "Load config from G-code\n" "Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you can " -"use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D " -"models from the voxel data." +"filament and printer profiles from an existing G-code file? Similarly, you " +"can use File-Import-Import SL1 / SL1S archive, which also lets you " +"reconstruct 3D models from the voxel data." msgstr "" +"Carregar configuração do G-code\n" +"Você sabia que pode usar o Arquivo-Importar-Importar Configuração para " +"carregar a impressão, perfis de filamento e impressora de um arquivo de G-" +"code existente? Da mesma forma, você pode usar o Arquivo-Importar-Importar " +"Arquivo SL1 / SL1S, que também permite reconstruir modelos 3D a partir dos " +"dados de voxel." #: resources/data/hints.ini: [hint:Ironing] msgid "" @@ -15141,14 +15915,24 @@ msgid "" "holes and flatten any lifted plastic. Read more in the documentation. " "(Requires Advanced or Expert mode.)" msgstr "" +"Passar Ferro\n" +"Você sabia que pode suavizar as superfícies superiores das impressões usando " +"o Passar Ferro? O bico executará uma segunda fase especial de preenchimento " +"na mesma camada para preencher buracos e achatar qualquer plástico " +"levantado. Leia mais na documentação. (Requer o modo Avançado ou " +"Especialista)" #: resources/data/hints.ini: [hint:Paint-on supports] msgid "" "Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where " -"supports should be enforced or blocked? Try thePaint-on supportsPaint-on supportsfeature. (Requires Advanced or Expert mode.)" msgstr "" +"Suportes para pintura\n" +"Você sabia que pode pintar diretamente no objeto e selecionar áreas, onde os " +"suportes devem ser aplicados ou bloqueados? Experimente o recurso " +"suportes pintados. (Requer o modo Avançado ou Especialista)" #: resources/data/hints.ini: [hint:Paint-on seam] msgid "" @@ -15157,15 +15941,25 @@ msgid "" "place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" msgstr "" +"Costura pintada\n" +"Você sabia que pode pintar diretamente no objeto e selecionar onde coloque o " +"ponto inicial/final de cada loop de perímetro? Experimente o " +"recursoPintura de costura. (Requer o modo Avançado ou Especialista.)" #: resources/data/hints.ini: [hint:Insert Pause] msgid "" "Insert Pause\n" "Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print (M601). " -"This can be used to insert magnets, weights or nuts into your prints. Read " -"more in the documentation." +"Right-click the layer slider in the Preview and select Add pause print " +"(M601). This can be used to insert magnets, weights or nuts into your " +"prints. Read more in the documentation." msgstr "" +"Inserir Pausa\n" +"Você sabia que pode agendar a impressão para pausar em uma camada " +"específica? Clique com o botão direito do mouse no controle deslizante de " +"camada na visualização e selecione Adicionar pausa de impressão (M601). Isso " +"pode ser usado para inserir ímãs, pesos ou porcas em suas impressões. Leia " +"mais na documentação." #: resources/data/hints.ini: [hint:Insert Custom G-code] msgid "" @@ -15175,6 +15969,12 @@ msgid "" "custom G-code. With this function you can, for example, create a temperature " "tower. Read more in the documentation." msgstr "" +"Inserir G-code personalizado\n" +"Você sabia que pode inserir um G-code personalizado em uma camada " +"específica? Clique com o botão esquerdo do mouse a camada na visualização, " +"clique com o botão direito do mouse no ícone de adição e selecione Adicionar " +"G-code personalizado. Com esta função você pode, por exemplo, criar uma " +"torre de temperatura . Leia mais na documentação." #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" @@ -15183,6 +15983,10 @@ msgid "" "user profiles? You can view and move back and forth between snapshots using " "the Configuration - Configuration snapshots menu." msgstr "" +"Capturas de configuração\n" +"Você sabia que pode reverter para um backup completo de todo o sistema e " +"perfis de usuário? Você pode visualizar e alternar entre as capturas usando " +"a Configuração - menu de capturas de configuração." #: resources/data/hints.ini: [hint:Minimum shell thickness] msgid "" @@ -15191,6 +15995,10 @@ msgid "" "define theMinimum shell thicknessin millimeters? This feature is " "especially useful when using the variable layer height function." msgstr "" +"Espessura mínima da casca\n" +"Você sabia que em vez do número de camadas superior e inferior, você pode " +"definir aespessura mínima da cascaem milímetros? Este recurso é " +"especialmente útil ao usar a função de altura de camada variável." #: resources/data/hints.ini: [hint:Settings in non-modal window] msgid "" @@ -15199,13 +16007,30 @@ msgid "" "means you can have settings open on one screen and the G-code Preview on the " "other. Go to thePreferencesand select Settings in non-modal window." msgstr "" +"Configurações na janela não modal\n" +"Você sabia que pode abrir as Configurações em uma nova janela não modal? " +"Isto significa que você pode ter as configurações abertas em uma tela e a " +"visualização do G-code no outro. Vá para as Preferências e selecione " +"Configurações em janela não modal." #: resources/data/hints.ini: [hint:Adaptive infills] msgid "" "Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to " -"decrease the print time and lower the filament consumption? Read more in the " -"documentation." +"Did you know that you can use the Adaptive cubic and Support cubic infills " +"to decrease the print time and lower the filament consumption? Read more in " +"the documentation." +msgstr "" +"Preenchimentos adaptáveis\n" +"Você sabia que pode usar os preenchimentos Adaptativo e Pilar de suporte " +"para diminuir o tempo de impressão e diminuir o consumo de filamento? Leia " +"mais na documentação." + +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." msgstr "" #: resources/data/hints.ini: [hint:Fullscreen mode] @@ -15214,6 +16039,9 @@ msgid "" "Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " "F11 hotkey." msgstr "" +"Modo de tela cheia\n" +"Você sabia que pode alternar o PrusaSlicer para o modo de tela cheia? Use a " +"Tecla de atalho F11." #: ../src/common/debugrpt.cpp:586 msgid "" @@ -15496,9 +16324,9 @@ msgstr "&Personalizar..." msgid "&Debug report preview:" msgstr "&Pré-visualizar o relatório do debug:" -#: ../src/richtext/richtexttabspage.cpp:138 ../src/richtext/richtextctrl.cpp:335 -#: ../src/osx/textctrl_osx.cpp:579 ../src/common/stockitem.cpp:152 -#: ../src/msw/textctrl.cpp:2510 +#: ../src/richtext/richtexttabspage.cpp:138 +#: ../src/richtext/richtextctrl.cpp:335 ../src/osx/textctrl_osx.cpp:579 +#: ../src/common/stockitem.cpp:152 ../src/msw/textctrl.cpp:2510 msgid "&Delete" msgstr "&Apagar" @@ -17073,8 +17901,8 @@ msgstr "Mudar o Estilo" #, c-format msgid "Changes won't be saved to avoid overwriting the existing file \"%s\"" msgstr "" -"As mudanças não serão salvas para evitar sobrescrever o arquivo existente \"%s" -"\"" +"As mudanças não serão salvas para evitar sobrescrever o arquivo existente " +"\"%s\"" #: ../src/gtk/filepicker.cpp:190 ../src/gtk/filedlg.cpp:87 #, c-format @@ -17359,7 +18187,8 @@ msgstr "Comando" #: ../src/common/init.cpp:196 #, c-format msgid "" -"Command line argument %d couldn't be converted to Unicode and will be ignored." +"Command line argument %d couldn't be converted to Unicode and will be " +"ignored." msgstr "" "O argumento da linha de comando %d não pôde ser convertido para o Unicode e " "será ignorado." @@ -17551,7 +18380,8 @@ msgstr "Não pôde registrar o formato da área de transferência '%s'." #: ../src/msw/listctrl.cpp:869 #, c-format msgid "Couldn't retrieve information about list control item %d." -msgstr "Não pôde recuperar a informação sobre o item de controle das listas %d." +msgstr "" +"Não pôde recuperar a informação sobre o item de controle das listas %d." #: ../src/common/imagpng.cpp:498 ../src/common/imagpng.cpp:509 #: ../src/common/imagpng.cpp:519 @@ -17619,7 +18449,8 @@ msgstr "O pedido para cutucar do DDE falhou" #: ../src/common/imagbmp.cpp:1169 msgid "DIB Header: Encoding doesn't match bitdepth." -msgstr "Cabeçalho do DIB: A codificação não combina com a profundidade dos bits." +msgstr "" +"Cabeçalho do DIB: A codificação não combina com a profundidade dos bits." #: ../src/common/imagbmp.cpp:1074 msgid "DIB Header: Image height > 32767 pixels for file." @@ -17797,8 +18628,8 @@ msgid "" "Display all index items that contain given substring. Search is case " "insensitive." msgstr "" -"Exibe todos os itens do índice que contém a sub-sequência dada. A busca é caso " -"sensitivo." +"Exibe todos os itens do índice que contém a sub-sequência dada. A busca é " +"caso sensitivo." #: ../src/html/helpwnd.cpp:679 msgid "Display options dialog" @@ -18553,7 +19384,8 @@ msgid "" "Failed to rename the file '%s' to '%s' because the destination file already " "exists." msgstr "" -"Falhou em renomear o arquivo '%s' para '%s' porque o arquivo destino já existe." +"Falhou em renomear o arquivo '%s' para '%s' porque o arquivo destino já " +"existe." #: ../src/msw/registry.cpp:634 #, c-format @@ -19327,7 +20159,8 @@ msgstr "Envelope da Itália, 110 x 230 mm" #: ../src/common/imagjpeg.cpp:270 msgid "JPEG: Couldn't load - file is probably corrupted." -msgstr "JPEG: Não conseguiu carregar - o arquivo está provavelmente corrompido." +msgstr "" +"JPEG: Não conseguiu carregar - o arquivo está provavelmente corrompido." #: ../src/common/imagjpeg.cpp:449 msgid "JPEG: Couldn't save image." @@ -19692,8 +20525,8 @@ msgstr "Filho do MDI" #: ../src/msw/helpchm.cpp:56 msgid "" -"MS HTML Help functions are unavailable because the MS HTML Help library is not " -"installed on this machine. Please install it." +"MS HTML Help functions are unavailable because the MS HTML Help library is " +"not installed on this machine. Please install it." msgstr "" "As funções de Ajuda do MS HTML não estão disponíveis porque a biblioteca de " "Ajuda do MS HTML não está instalada nesta máquina. Por favor instale-a." @@ -19960,7 +20793,8 @@ msgstr "Envelope Monarca, 3 7/8 x 7 1/2 em" #: ../src/msw/fswatcher.cpp:143 msgid "Monitoring individual files for changes is not supported currently." -msgstr "Atualmente não é suportado monitorar arquivos individuais por mudanças." +msgstr "" +"Atualmente não é suportado monitorar arquivos individuais por mudanças." #: ../src/generic/editlbox.cpp:172 msgid "Move down" @@ -21065,10 +21899,11 @@ msgstr "Barra de Rolagem" #: ../src/html/helpwnd.cpp:537 msgid "" -"Search contents of help book(s) for all occurrences of the text you typed above" +"Search contents of help book(s) for all occurrences of the text you typed " +"above" msgstr "" -"Pesquisar conteúdos do(s) livro(s) de ajuda pra todas as ocorrências do texto " -"que você digitou acima" +"Pesquisar conteúdos do(s) livro(s) de ajuda pra todas as ocorrências do " +"texto que você digitou acima" #: ../src/generic/fdrepdlg.cpp:160 msgid "Search direction" @@ -21598,13 +22433,13 @@ msgstr "" #: ../src/html/htmprint.cpp:271 #, c-format msgid "" -"The document \"%s\" doesn't fit on the page horizontally and will be truncated " -"if printed.\n" +"The document \"%s\" doesn't fit on the page horizontally and will be " +"truncated if printed.\n" "\n" "Would you like to proceed with printing it nevertheless?" msgstr "" -"O documento \"%s\" não se encaixa na página horizontalmente e será truncado se " -"impresso.\n" +"O documento \"%s\" não se encaixa na página horizontalmente e será truncado " +"se impresso.\n" "\n" "Você gostaria de prosseguir com a impressão apesar disso?" @@ -21902,7 +22737,8 @@ msgid "" "old, please upgrade (the following required function is missing: %s)." msgstr "" "A versão do serviço de acesso remoto (RAS) instalado nesta máquina é muito " -"antiga, por favor atualize (a seguinte função requerida está desaparecida: %s)." +"antiga, por favor atualize (a seguinte função requerida está desaparecida: " +"%s)." #: ../src/richtext/richtextbackgroundpage.cpp:242 #: ../src/richtext/richtextbackgroundpage.cpp:244 @@ -21913,16 +22749,16 @@ msgstr "O offset vertical." msgid "" "There was a problem during page setup: you may need to set a default printer." msgstr "" -"Houve um problema durante a configuração da página: você pode precisar definir " -"uma impressora padrão." +"Houve um problema durante a configuração da página: você pode precisar " +"definir uma impressora padrão." #: ../src/html/htmprint.cpp:255 msgid "" -"This document doesn't fit on the page horizontally and will be truncated when " -"it is printed." +"This document doesn't fit on the page horizontally and will be truncated " +"when it is printed." msgstr "" -"Este documento não se encaixa na página horizontalmente e será truncado quando " -"for impresso." +"Este documento não se encaixa na página horizontalmente e será truncado " +"quando for impresso." #: ../src/common/image.cpp:2854 #, c-format @@ -21935,15 +22771,16 @@ msgstr "Esta plataforma não suporta transparência de 2º plano." #: ../src/gtk/window.cpp:4660 msgid "" -"This program was compiled with a too old version of GTK+, please rebuild with " -"GTK+ 2.12 or newer." +"This program was compiled with a too old version of GTK+, please rebuild " +"with GTK+ 2.12 or newer." msgstr "" "Este programa foi compilado com uma versão muito velha do GTK+, por favor " "reconstrua com o GTK+ 2.12 ou mais novo." #: ../src/msw/thread.cpp:1240 msgid "" -"Thread module initialization failed: cannot store value in thread local storage" +"Thread module initialization failed: cannot store value in thread local " +"storage" msgstr "" "O módulo de inicialização do thread falhou: não pôde armazenar o valor no " "armazém local do thread" @@ -21951,7 +22788,8 @@ msgstr "" #: ../src/unix/threadpsx.cpp:1794 msgid "Thread module initialization failed: failed to create thread key" msgstr "" -"A inicialização do módulo dos threads falhou: falhou em criar a chave do thread" +"A inicialização do módulo dos threads falhou: falhou em criar a chave do " +"thread" #: ../src/msw/thread.cpp:1228 msgid "" @@ -22062,8 +22900,8 @@ msgid "" "Type operation \"%s\" failed: Property labeled \"%s\" is of type \"%s\", NOT " "\"%s\"." msgstr "" -"A operação do tipo \"%s\" falhou: A propriedade rotulada \"%s\" é do tipo \"%s" -"\", NÃO \"%s\"." +"A operação do tipo \"%s\" falhou: A propriedade rotulada \"%s\" é do tipo " +"\"%s\", NÃO \"%s\"." #: ../src/common/paper.cpp:133 msgid "US Std Fanfold, 14 7/8 x 11 in" @@ -22198,7 +23036,8 @@ msgstr "Caracteres inesperados seguindo a opção '%s'." #: ../src/unix/fswatcher_inotify.cpp:274 #, c-format msgid "Unexpected event for \"%s\": no matching watch descriptor." -msgstr "Evento inesperado para \"%s\": sem descritor de observação que combine." +msgstr "" +"Evento inesperado para \"%s\": sem descritor de observação que combine." #: ../src/common/cmdline.cpp:1195 #, c-format @@ -22805,7 +23644,8 @@ msgstr "um aplicativo DDEML criou uma condição de corrida prolongada." #: ../src/msw/dde.cpp:1129 msgid "" -"a DDEML function was called without first calling the DdeInitialize function,\n" +"a DDEML function was called without first calling the DdeInitialize " +"function,\n" "or an invalid instance identifier\n" "was passed to a DDEML function." msgstr "" @@ -22836,7 +23676,8 @@ msgstr "o tempo de um pedido pra uma transação de dados síncrona se esgotou." #: ../src/msw/dde.cpp:1135 msgid "a request for a synchronous execute transaction has timed out." -msgstr "o tempo de um pedido pra uma transação de execução síncrona se esgotou." +msgstr "" +"o tempo de um pedido pra uma transação de execução síncrona se esgotou." #: ../src/msw/dde.cpp:1153 msgid "a request for a synchronous poke transaction has timed out." diff --git a/resources/localization/ru/PrusaSlicer.mo b/resources/localization/ru/PrusaSlicer.mo index f8deb07b7..e14e0d295 100644 Binary files a/resources/localization/ru/PrusaSlicer.mo and b/resources/localization/ru/PrusaSlicer.mo differ diff --git a/resources/localization/ru/PrusaSlicer_ru.po b/resources/localization/ru/PrusaSlicer_ru.po index 66d2d0414..9f7422200 100644 --- a/resources/localization/ru/PrusaSlicer_ru.po +++ b/resources/localization/ru/PrusaSlicer_ru.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" -"PO-Revision-Date: 2021-12-15 15:35+0700\n" -"Last-Translator: Andylg andylg@yandex.ru\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" +"PO-Revision-Date: 2022-06-30 00:16+0700\n" +"Last-Translator: Andylg \n" "Language-Team: \n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.0\n" +"X-Generator: Poedit 3.0.1\n" #: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 msgid "Portions copyright" @@ -92,7 +92,7 @@ msgstr "" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:84 #, boost-format msgid "PrusaSlicer has encountered a fatal error: \"%1%\"" -msgstr "" +msgstr "PrusaSlicer столкнулся с фатальной ошибкой: \"%1%\"" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 msgid "" @@ -221,7 +221,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Размер" @@ -229,7 +229,7 @@ msgstr "Размер" msgid "Origin" msgstr "Начало координат" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Диаметр" @@ -256,43 +256,44 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "мм" @@ -312,7 +313,7 @@ msgid "Circular" msgstr "Круглая" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Пользовательская" @@ -325,8 +326,8 @@ msgstr "Форма" msgid "Load shape from STL..." msgstr "Загрузка формы стола из STL файла..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Настройки" @@ -339,7 +340,7 @@ msgid "Load..." msgstr "Загрузить..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Удалить" @@ -446,8 +447,8 @@ msgstr "" "Высота первого слоя будет сброшена на 0.01." #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Высота слоя" @@ -461,7 +462,7 @@ msgstr "" "\n" "Высота первого слоя будет сброшена на 0.01." -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Высота первого слоя" @@ -555,30 +556,30 @@ msgstr "Заменить его на прямолинейный (Rectilinear)?" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Заполнение" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Глубина проникновения носика поддержки не должна превышать его длину." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Недопустимая глубина проникновения носика поддержки" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "Диаметр носика поддержки должен быть меньше диаметра тела поддержки." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Недопустимый диаметр носика поддержки" @@ -594,12 +595,12 @@ msgstr "Понизить версию" msgid "Before roll back" msgstr "Перед откатом к прежнему" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Пользователь" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Неизвестно" @@ -611,7 +612,7 @@ msgstr "Активный" msgid "PrusaSlicer version" msgstr "Версия PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "печать" @@ -619,21 +620,21 @@ msgstr "печать" msgid "filaments" msgstr "пруток" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "Профиль SLA печати" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "Профиль SLA материала" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "принтер" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "производитель" @@ -687,15 +688,15 @@ msgid "Standard" msgstr "Стандартные" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Все" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Нет" @@ -778,7 +779,7 @@ msgstr "SLA материалы (фотополимерная смола)" msgid "All installed printers are compatible with the selected %1%." msgstr "Все установленные принтеры совместимы с выбранным прутком %1%." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "пруток" @@ -873,7 +874,7 @@ msgstr "" "(снапшот)." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Перезагрузить с диска" @@ -957,7 +958,7 @@ msgstr "Выберите другого производителя, поддер msgid "Firmware Type" msgstr "Тип прошивки" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Прошивка" @@ -974,8 +975,8 @@ msgid "Set the shape of your printer's bed." msgstr "Задайте форму и размеры вашего стола." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Неправильное числовое значение." @@ -1032,8 +1033,8 @@ msgid "Extrusion Temperature:" msgstr "Температура экструзии:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1088,7 +1089,7 @@ msgstr "" "%1%Пожалуйста, выберите его вручную." #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Примечание" @@ -1258,7 +1259,7 @@ msgstr "" "была успешно создана на рабочем столе." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "Интеграция с рабочим столом" @@ -1278,8 +1279,8 @@ msgid "Perform" msgstr "Выполнить" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Отмена действия" @@ -1295,7 +1296,7 @@ msgstr "Режим одного слоя" msgid "Discard all custom changes" msgstr "Отменить все пользовательские изменения" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Перейти к заданному перемещению" @@ -1546,7 +1547,7 @@ msgstr "Удалить паузу печати" msgid "Delete custom G-code" msgstr "Удалить пользовательский G-код" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Перейти на заданную высоту" @@ -1591,7 +1592,7 @@ msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" "Это действие приведет к удалению всех маркеров на вертикальном ползунке." -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1605,56 +1606,56 @@ msgstr "Это действие необратимо. Продолжить?" msgid "Warning" msgstr "Предупреждение" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Введите пользовательский G-код для текущего слоя" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Пользовательский G-код для текущего слоя (%1% мм)." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Введите короткое сообщение, которое будет отображаться на экране принтера " "при паузе печати" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Сообщение при паузе печати на текущем слое (%1% мм)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Введите нужное перемещение, на который хотите перейти" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Введите значение для перехода на нужную высоту" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Последние данные об изменении цвета были сохранены для одноэкструдерной " "печати." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Последние данные об изменении цвета были сохранены для многоэкструдерной " "печати." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" "Текущие изменения приведут к удалению всех сохранённых изменений цвета." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Вы действительно хотите продолжить?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1664,11 +1665,11 @@ msgstr "" "Если хотите переключить смену инструмента на изменение цвета, нажмите НЕТ \n" "или ОТМЕНА, чтобы оставить всё без изменений." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Удалить все сохранённые данные о смене инструмента?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1676,7 +1677,7 @@ msgstr "" "Последние данные об изменении цвета были сохранены для многоэкструдерной " "печати со сменой инструмента для всей печати." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Текущие изменения приведут к удалению всех сохранённых изменений экструдера " @@ -1689,7 +1690,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "по умолчанию" @@ -1702,10 +1703,10 @@ msgid "Set extruder change for every" msgstr "Смена экструдера на каждом" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "слой(-я)" @@ -1772,7 +1773,7 @@ msgid "Parameter validation" msgstr "Проверка правильности параметра" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Введённое значение вне диапазона" @@ -1880,7 +1881,7 @@ msgstr "Файл прошивки (*.hex):" #: src/slic3r/GUI/FirmwareDialog.cpp:813 msgid "Select a file" -msgstr "" +msgstr "Выберите файл" #: src/slic3r/GUI/FirmwareDialog.cpp:815 #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 @@ -1940,7 +1941,7 @@ msgstr "Подтверждение" msgid "Cancelling..." msgstr "Отмена..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "Библиотека фигур" @@ -1956,7 +1957,7 @@ msgstr "Добавить на стол" msgid "Add selected shape(s) to the bed" msgstr "Добавьте выбранную фигуру(-ы) на стол" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Добавить в библиотеку" @@ -1965,8 +1966,8 @@ msgid "Add one or more custom shapes" msgstr "Добавьте одну или несколько пользовательских фигур" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Удалить" @@ -2062,7 +2063,7 @@ msgid "Time" msgstr "Время" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "Использовано прутка" @@ -2102,7 +2103,7 @@ msgstr "Цвет печати" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Экструдер" @@ -2114,134 +2115,134 @@ msgstr "Цвет по умолчанию" msgid "default color" msgstr "цвет по умолчанию" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Смена цвета" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Печать" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Пауза" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Событие" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Точное время печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Продолжительность" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Скорость перемещение по XY" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Перемещение" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Экструзия" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Ретракт (втягивание)" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Очистка" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Опции" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Ретракт" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Подача (выдавливание)" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Швы" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Смена инструмента" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Смена цвета" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Паузы печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Пользовательский G-код" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Профиль принтера" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Профиль печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Профиль прутка" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "Расчётное время печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Нормальный режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Тихий режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Первый слой" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "Общее" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Показать в тихом режиме" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Показать в нормальном режиме" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Переменная высота слоёв" @@ -2302,7 +2303,7 @@ msgstr "Выбор между высоким качеством печати и msgid "Smooth" msgstr "Сгладить" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Радиус" @@ -2310,7 +2311,7 @@ msgstr "Радиус" msgid "Keep min" msgstr "Сохранять минимумы" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Сброс" @@ -2334,53 +2335,53 @@ msgstr "Переменная высота слоёв - Адаптивная" msgid "Variable layer height - Smooth all" msgstr "Переменная высота слоёв - Сгладить всё" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Отражение модели" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Гизмо перемещения" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Гизмо поворота" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Перемещение модели" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Переключение настроек" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Вкладка настройки печати" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Вкладка настройки прутка" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Вкладка настройки материала" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Вкладка настройки принтера" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "История отмен" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "История повторов" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" @@ -2388,7 +2389,7 @@ msgstr[0] "Отмена %1$d действия" msgstr[1] "Отмена %1$d действий" msgstr[2] "Отмена %1$d действий" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" @@ -2396,116 +2397,116 @@ msgstr[0] "Повтор %1$d действия" msgstr[1] "Повтор %1$d действий" msgstr[2] "Повтор %1$d действий" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Поиск" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Ввод поискового запроса" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Параметры расстановки" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Нажмите %1% левую кнопку мыши для ввода точного значения" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Расстояние" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Разрешить вращение (замедление)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Расставить" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Добавить..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Удалить всё" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Расставить только выбранные модели" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Правая кнопку мыши, чтобы отобразить параметры расстановки" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Копировать" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Вставить" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Добавить копию" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Удалить копию" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Разделить на модели" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Разделить на части" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Правая кнопку мыши, чтобы показать/скрыть историю действий" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Следующее действие отмены: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Повтор действия" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Следующее действие повтора: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Обнаружена модель вне области печати." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Траектория движения инструмента выходит за пределы области печати." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Обнаружены SLA поддержки вне области печати." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "При редактировании, те модели с которыми вы не работаете скрываются." -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2513,16 +2514,16 @@ msgstr "" "Обнаружена модель вне области печати. \n" "Решите текущую проблему, чтобы продолжить нарезку." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Выбор\\Добавление из прямоугольника" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Выбор\\Удаление из прямоугольника" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Разрезать" @@ -2638,7 +2639,7 @@ msgstr "Сфера" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Треугольники" @@ -2782,7 +2783,7 @@ msgid "Quality" msgstr "Качество" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Расстояние смыкания полости" @@ -2806,27 +2807,27 @@ msgstr "Удалить все отверстия" msgid "Show supports" msgstr "Отображать поддержку" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Добавление отверстия" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Удаление отверстия" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Изменение параметров пустотелой модели" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Изменение диаметра отверстия" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Пустотелая модель и отверстия" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Перемещение отверстия" @@ -2888,7 +2889,7 @@ msgstr "Перемещение" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Поворот" @@ -2905,7 +2906,7 @@ msgstr "Применить" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Масштаб" @@ -2958,7 +2959,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "В настоящее время упрощение работает только при выборе одной модели" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Ошибка" @@ -3042,7 +3043,7 @@ msgid "Minimal points distance" msgstr "Мин. расстояние м/у точками" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Плотность точек поддержки" @@ -3225,7 +3226,7 @@ msgstr "Следующие значения были заменены:" msgid "Review the substitutions and adjust them if needed." msgstr "Просмотрите замену и при необходимости скорректируйте." -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Профиль SLA печати" @@ -3267,7 +3268,7 @@ msgstr "" "Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3358,7 +3359,7 @@ msgstr "Критическая ошибка" msgid "Internal error: %1%" msgstr "Внутренняя ошибка: %1%" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3369,7 +3370,7 @@ msgstr "" "Попробуйте вручную удалить файл для восстановления после ошибки. " "Пользовательские профили не будут затронуты." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3377,12 +3378,12 @@ msgstr "" "Ошибка обработки конфигурационного файла PrusaGCodeViewer. Вероятно, он " "повреждён. Попробуйте вручную удалить файл для восстановления после ошибки." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "Вы запустили %1% версии %2%." -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3400,7 +3401,7 @@ msgstr "" "Если да, то перед импортом новой конфигурации будет создана резервная копия " "активной конфигурации." -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3413,19 +3414,19 @@ msgstr "" "\n" "Следует ли импортировать эту конфигурацию?" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "Импорт" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "Не импортировать" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" -msgstr "" +msgstr "Продолжить и импортировать новую конфигурацию?" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3441,7 +3442,7 @@ msgstr "" "https://www.prusa3d.cz/prusaslicer/.\n" "Продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3450,46 +3451,46 @@ msgstr "" "%s\n" "Хотите продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Запомнить мой выбор" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Загрузка конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "Доступна новый релиз программы %1%." -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "Смотреть страницы загрузки." -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "Доступна новая предрелизная версия %1%." -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Смотрите страницу релизов." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Подготовка вкладок настроек" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1336 -msgid "PrusaSlicer started after a crash" -msgstr "" +msgstr "Восстанавливать положение окна при запуске" #: src/slic3r/GUI/GUI_App.cpp:1337 +msgid "PrusaSlicer started after a crash" +msgstr "PrusaSlicer запустился после аварийного завершения" + +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3501,25 +3502,36 @@ msgid "" "To avoid this problem, consider disabling \"%4%\" in \"Preferences\". " "Otherwise, the application will most likely crash again next time." msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1349 -#, boost-format -msgid "Disable \"%1%\"" -msgstr "" +"В последний раз при попытке задать положение окна, PrusaSlicer аварийно " +"завершил свою работу.\n" +"К сожалению, это происходит при определенных настройках при работе с " +"несколькими мониторами.\n" +"Более точная причина сбоя: \"%1%\".\n" +"Для получения дополнительной информации смотрите наш трекер проблем на " +"GitHub: \"%2%\" и \"%3%\"\n" +"\n" +"Чтобы избежать этой проблемы, попробуйте отключить «%4%» в «Настройках». В " +"противном случае приложение, скорее всего, снова аварийно завершил свою " +"работу." #: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format -msgid "Leave \"%1%\" enabled" -msgstr "" +msgid "Disable \"%1%\"" +msgstr "Отключите \"%1%\"" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1351 +#, boost-format +msgid "Leave \"%1%\" enabled" +msgstr "Оставьте \"%1%\" включённым" + +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "У вас имеются следующие профили с сохраненными параметрами для загрузки на " "хост печати" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3529,7 +3541,7 @@ msgstr "" "настройках принтера.\n" "Теперь эти настройки будут доступны в разделе настройки физических принтеров." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3538,138 +3550,138 @@ msgstr "" "При создании новых принтеров они будут именоваться как «Принтер N».\n" "Примечание: это имя можно изменить позже в настройках физических принтеров" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Информация" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Воссоздание" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Загрузка текущих профилей" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Загрузка режима просмотра" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Выберите один файл (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Выберите один или несколько файлов (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Выберите один файл (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Изменение языка приложения" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Выбор языка" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Язык" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "изменено" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Запустить %s" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "&Резервные копии конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Проверка и активация резервных копий конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Сделать &снапшот" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Сделать резервную копию конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "Проверка наличие обновлений конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Проверка наличие обновлений конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Настройки приложения" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Настройки приложения" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Простой" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Простой режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Расширенный" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Расширенный режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Продвинутый" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Продвинутый режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Режим интерфейса" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s режим просмотра" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "&Язык программы" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "&Прошивка принтера" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Загрузить прошивку в принтер на основе Arduino" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "Создание резервной копии конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3677,32 +3689,32 @@ msgstr "" "В некоторых профилях имеются изменения. Несохранённые изменения в них не " "будут записаны в снапшот." -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Имя снапшота" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "Загрузка резервной копии конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Активировать резервную копию конфигурации %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Сбой активации снапшота." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "Перезапустить приложение" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Выбор языка" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3710,87 +3722,87 @@ msgstr "" "Смена языка вызовет перезапуск приложения.\n" "Вы потеряете содержимое стола." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Хотите продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Настройки" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Изменённый профиль успешно сохранён" msgstr[1] "Изменённые профили успешно сохранёны" msgstr[2] "Изменённые профили успешно сохранёны" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "Для нового проекта все изменения будут сброшены" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "Загрузка нового проекта при существующих изменениях в текущем проекте." -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "Загрузка проекта" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "Открытие нового проекта при несохранении некоторых профилей." -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Загрузки всё ещё продолжаются" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Остановить их и продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Текущие загрузки" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "По технологии SLA невозможно напечатать составную модель(и)." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "Пожалуйста, проверьте список моделей перед изменением профиля." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "Редактирование конфигурации с помощью мастера настроек" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Выбрать файл G-кода:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "Открыть гиперссылку в браузере по умолчанию?" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Открытие гиперссылки" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Запретить открытие гиперссылок в браузере" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer запомнит ваш выбор." -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." -msgstr "" +msgstr "Вас больше не спросят об этом при наведении курсора на гиперссылки." -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3799,7 +3811,7 @@ msgstr "" "Зайдите в «Настройки приложения» и установите флажок \"%1%\", чтобы изменить " "свой выбор." -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Не спрашивать снова" @@ -3814,42 +3826,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "Критическая ошибка, обнаружено исключение: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Слои и периметры" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Поддержка" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Параметры очистки" @@ -3858,95 +3870,99 @@ msgid "Pad and Support" msgstr "Подложка и Поддержка" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Разглаживание" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "Нечёткая оболочка" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Скорость" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Экструдеры" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Ширина экструзии" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Юбка и кайма" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Дополнительно" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Поддержка" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Подложка" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Полость" @@ -4045,7 +4061,7 @@ msgstr "Экспорт в STL" msgid "Reload the selected volumes from disk" msgstr "Перезагрузить выбранные объёмы с диска" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "Заменить STL" @@ -4058,8 +4074,8 @@ msgid "Set extruder for selected items" msgstr "Задать экструдер для выбранных частей" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "По умолчанию" @@ -4071,24 +4087,24 @@ msgstr "Отмасштабировать под область печати" msgid "Scale the selected object to fit the print volume" msgstr "Отмасштабировать выбранную модель до объёма стола" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Преобразовать размер из английской системы мер" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Отменить преобразование размера из английской системы мер" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "Преобразовать размер из метрической системы мер" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "Отменить преобразование размера из метрической системы мер" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Объединить" @@ -4149,7 +4165,7 @@ msgid "Split the selected object into individual parts" msgstr "Разделить выбранную модель на отдельные части" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Разделить" @@ -4353,11 +4369,11 @@ msgstr "Загрузка элемента" msgid "Load Modifier" msgstr "Загрузить модификатор" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Загрузка" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Загрузка файла" @@ -4811,19 +4827,19 @@ msgstr "Изменение параметра %s" msgid "View" msgstr "Вид" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Высота" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Ширина" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Скорость вентилятора" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Температура" @@ -4839,60 +4855,60 @@ msgstr "Отображать" msgid "Feature types" msgstr "Типы линий" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Внутренний периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Внешний периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Нависающий периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Заполнение" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Сплошное заполнение" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Верхний сплошной слой" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Мосты" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Заполнение пробелов" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "Юбка/Кайма" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Связующий слой поддержки" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Черновая башня" @@ -4940,15 +4956,15 @@ msgstr "Открыть документацию в браузере." msgid "Edit" msgstr "Изменить" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Использовать для поиска" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Категория" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Искать на английском языке" @@ -5100,7 +5116,11 @@ msgstr "Импорт отменен." msgid "Importing done." msgstr "Импорт завершён." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "Файл не существует." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." @@ -5108,15 +5128,15 @@ msgstr "" "Импортированный SLA архив не содержит никаких профилей. Текущие SLA профили " "использовались в качестве резервных." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "Вы не можете загрузить SLA проект с составной моделью на столе" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Внимание!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Горячие клавиши" @@ -5152,12 +5172,12 @@ msgstr "Загрузить конфигурацию из ini/amf/3mf/g-кода" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Загрузить конфигурацию из ini/amf/3mf/g-кода и объединить" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Экспорт в G-код" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Отправить G-код" @@ -5165,7 +5185,7 @@ msgstr "Отправить G-код" msgid "Export config" msgstr "Сохранить текущую конфигурацию" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Экспорт на SD-карту / USB-накопитель" @@ -5506,13 +5526,13 @@ msgstr "Задать номер экструдера для выбранных msgid "Objects List" msgstr "Список моделей" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Выберите G-код файл" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Перезагрузить стол с диска" @@ -5549,8 +5569,8 @@ msgstr "Показать/Скрыть условные обозначения/р msgid "Show/Hide G-code window" msgstr "Показать/скрыть окно отображения G-кода" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Предпросмотр нарезки" @@ -5634,7 +5654,7 @@ msgid "Keyboard shortcuts" msgstr "Горячие клавиши" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Запустить новый экземпляр PrusaSlicer" @@ -5642,11 +5662,11 @@ msgstr "Запустить новый экземпляр PrusaSlicer" msgid "G-code preview" msgstr "Предпросмотр G-кода" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Открыть просмотрщик G-кода" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Открыть PrusaSlicer" @@ -5672,13 +5692,13 @@ msgid "Print Settings" msgstr "Настройки печати" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Настройка материала" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Настройки прутка" @@ -5688,8 +5708,8 @@ msgstr "Настройки прутка" msgid "Printer Settings" msgstr "Настройки принтера" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "Без названия" @@ -5697,71 +5717,71 @@ msgstr "Без названия" msgid "based on Slic3r" msgstr "созданная на остове Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "&Драйверы Prusa 3D" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Открыть страницу загрузки драйверов Prusa3D" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "PrusaSlicer на Github" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Открыть страницу программы PrusaSlicer на Github" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "Сайт %s" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Открыть сайт %s" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "&Информация о системе" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Показать системную информацию" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Показать &конфигурационную папку" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Показать папку конфигурации пользователя (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Сообщить о &проблеме" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Сообщить о проблеме в %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "&O программе %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Показать окно с информацией о программе" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "Показать полезный совет" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." @@ -5769,94 +5789,94 @@ msgstr "" "Открывает уведомление о полезном совете в правом нижнем углу или показывает " "другой совет, если уведомление уже открыто." -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Показать список сочетаний клавиш" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Изометрия" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Изометрическая проекция" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Сверху" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Вид сверху" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Снизу" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Вид снизу" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Спереди" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Вид спереди" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Сзади" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Вид сзади" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Слева" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Вид слева" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Справа" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Вид справа" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Новый проект" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Начать новый проект" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&Открыть проект" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Открыть файл проекта" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Недавние проекты" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5864,510 +5884,510 @@ msgstr "" "Выбранный проект больше недоступен.\n" "Удалить его из списка последних проектов?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "&Сохранить проект" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Сохранить текущий файл проекта" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Сохранить проект &как" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Сохранить текущий файл проекта как" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Загру&зить STL/OBJ/AMF/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Загрузить модель" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "За&грузить STL (английская система мер)" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Загрузить модель, сохраненную с размерами в английской системе мер" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "Загрузить SL1 / SL1S &архив" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "Загрузить SL1 / Sl1S архив" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Импортировать &конфигурацию" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Загрузить сохранённый файл конфигурации" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Импортировать конфигурацию из &проекта" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Загрузить конфигурацию из файла проекта" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Импортировать &пакет конфигураций" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Импортировать пакет конфигураций из файла" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&Импорт" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Экспорт в G-&код" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Экспортировать текущие модели со стола в G-код" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "&Отправить G-код" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Отправить на печать текущий стол как G-код" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Экспорт G-кода на SD-карту / USB-накопитель" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" "Экспортировать текущие модели со стола в G-код на SD-карту / USB-накопитель" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Экспорт &стола в STL" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Экспортировать текущие модели со стола в STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Экспорт стола в STL вместе с &поддержками" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Экспортировать текущий стол в STL, включая поддержки" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Экспорт траектории &инструмента в OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Экспортировать траекторию инструмента в OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Экспорт &текущей конфигурации" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Экспортировать текущую конфигурацию в файл" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Экспорт &всех конфигураций" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Экспортировать все конфигурации в единый файл" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Экспорт всех конфигураций с физическими принтерами" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "Экспорт всех профилей в файл, включая физические принтеры" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Экспорт" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Из&влечь SD-карту / USB-накопитель" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "Извлечение SD-карты / USB-накопителя (после экспорта G-кода на носитель)" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Быстро нарезать" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Нарезать файл" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Быстро нарезать и сохранить как" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Нарезать файл и сохранить как" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Повторить последнюю быструю нарезку" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Повтор последней быстрой нарезки" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(&Пере)Нарезать" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Начать новый процесс нарезки" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "По&чинить STL файл" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Автоматическая починка STL файла" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Пр&едпросмотр G-кода" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "В&ыход" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Выйти из %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Выбрать &всё" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Выбрать все модели" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "Снять в&ыбор со всего" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Выбрать все модели" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "&Удалить выбранные" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Удалить текущие выбранные модели" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Уд&алить всё" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Удалить все модели" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&Отмена" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Повтор" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "С&копировать" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Скопировать выделенное в буфер обмена" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "Вс&тавить" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Вставить из буфера обмена" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Пере&загрузить с диска" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Пои&ск" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Поиск в настройках" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "Вкладка &стола" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Показать вкладку стола" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Вкладка настройки &печати" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Показать настройки печати" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Вкладка настройки п&рутка" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Показать настройки прутка" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Вкладка настройки прин&тера" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Показать настройки принтера" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "&3D-вид" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Показать вкладку 3D-вид" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Предпр&осмотр нарезки" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Показать предпросмотр нарезки" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "Открытие диалогового окна для редактирования библиотеки фигур." -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Очередь загрузки на &хост печати" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Показать очередь загрузки на хост печати" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "Запустить новый экземпляр программы" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "Сравнение профилей" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "Сравнение профилей" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Показать &имена файлов" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Отображать имена файлов моделей\\копий в окне 3D-вида" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "&Свернуть боковую панель" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Свернуть боковую панель" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "Полно&экранный режим" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "Полноэкранный режим" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Файл" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Правка" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Окна" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Вид" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Помощь" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "&Открыть G-код файл" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Открыть &PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "&Экспорт" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "&Отправить на печать" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Вкладка настройки материала" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Выберите файл для нарезки (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Нет ранее нарезанного файла." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Ранее нарезанный файл" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") не найден." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Файл не найден" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Сохранить %s файл как:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-код" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Сохранить .zip файл как:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Нарезка" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Обработка %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% успешно нарезан." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Нарезка завершена!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Выберите STL файл для починки:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Сохранить в OBJ как (меньше подвержен ошибкам в координатах, чем STL):" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Ваш файл был починен." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Ремонт" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Сохранить конфигурацию в файл как:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "Загрузка файла конфигурации" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Выберите файл конфигурации для загрузки:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "Экспорт пакета конфигураций" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." @@ -6375,15 +6395,15 @@ msgstr "" "Некоторые профили изменены, и несохранённые изменения не будут " "экспортированы в пакет конфигурации." -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Сохранить все конфигурации в файл как:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "Загрузка пакета конфигураций" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "Успешно импортировано профилей: %d шт." @@ -6422,32 +6442,32 @@ msgstr "Опции:" msgid "Swap Y/Z axes" msgstr "Поменять местами оси Y/Z" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s ошибка" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s обнаружил ошибку" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "Предупреждение %s" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "Предупреждение %s" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "Информация %s" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "Информация %s" @@ -6589,7 +6609,7 @@ msgstr "ОШИБКА:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "ПРЕДУПРЕЖДЕНИЕ:" @@ -6615,8 +6635,8 @@ msgstr "Копии" msgid "Instance %d" msgstr "Копия %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Слои" @@ -6694,7 +6714,7 @@ msgstr "Имя принтера" msgid "Add preset for this printer device" msgstr "Добавить профиль для этого принтера" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Загрузка на хост печати" @@ -6736,7 +6756,7 @@ msgid "Open CA certificate file" msgstr "Открыть файл сертификата CA" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Файл HTTPS CA сертификата" @@ -6762,8 +6782,8 @@ msgid "The supplied name is empty. It can't be saved." msgstr "Имя не задано. Невозможно сохранить." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Пожалуйста, измените имя вашего принтера." +msgid "You have to enter a printer name." +msgstr "Введите имя принтера." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format @@ -6825,15 +6845,15 @@ msgstr "Граней" msgid "Sliced Info" msgstr "Информация о нарезке" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Использовано прутка (г)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Использовано прутка в метрах" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Использовано прутка (мм³)" @@ -6845,8 +6865,8 @@ msgstr "Использовано материала (единиц)" msgid "Cost (money)" msgstr "Стоимость" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Расчётное время печати" @@ -6858,12 +6878,12 @@ msgstr "Количество инструментов" msgid "Select what kind of support do you need" msgstr "Выбор варианта поддержки" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Только от стола" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Только принудительная" @@ -6871,7 +6891,7 @@ msgstr "Только принудительная" msgid "Everywhere" msgstr "Везде" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Кайма" @@ -6889,32 +6909,32 @@ msgstr "" msgid "Purging volumes" msgstr "Объём очистки" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Выбор варианта подложки" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Под моделью" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Вокруг модели" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "На принтер" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "НАРЕЗАТЬ" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Удерживайте клавишу Shift, чтобы нарезать и экспортировать в G-код" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -6922,88 +6942,91 @@ msgstr[0] "%1% (%2$d оболочка)" msgstr[1] "%1% (%2$d оболочки)" msgstr[2] "%1% (%2$d оболочек)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Использовано материала (мл)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "модель" msgstr[1] "модели" msgstr[2] "моделей" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "поддержка и подложка" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Использовано прутка (дюймы)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "модели" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "черновой башни" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Использовано прутка (дюймы³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Прутка в экструдере %1%" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(включая катушку)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Стоимость" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "нормальный режим" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "тихий режим" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Заполнение всего стола копиями" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Оптимизация положения" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Загрузить SLA архив" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "Вы хотите сохранить изменения в \"%1%\"?" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" -msgstr "" +msgstr "Спрашивать о несохранённых изменениях в проекте" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" +"В следующий раз не будут появляться запросы при: \n" +"- Закрытии PrusaSlicer\n" +"- Загрузке или создании нового проекта" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -7012,20 +7035,20 @@ msgstr "" "Размонтирование прошло успешно. Теперь устройство %s(%s) может быть " "безопасно извлечено из компьютера." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Не удалось извлечь устройство %s(%s)." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Новый проект" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Развернуть боковую панель" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -7042,12 +7065,12 @@ msgstr[2] "" "Приведённые ниже профили были временно установлены на активной копии " "PrusaSlicer" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "Не удалось загрузить файл \"%1%\" из-за недопустимой конфигурации." -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -7065,11 +7088,11 @@ msgstr[2] "" "Похоже у объектов из файла %s нулевой размер.\n" "Они были удалены из модели." -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "Размер модели равен нулю" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -7092,15 +7115,15 @@ msgstr[2] "" "Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать " "размеры моделей?" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "Модель слишком мала" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "Применить ко всем загружаемым мелким моделям." -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -7123,7 +7146,7 @@ msgstr[2] "" "Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать " "размеры моделей?" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -7133,11 +7156,11 @@ msgstr "" "Следует ли загружать файл как единую модель, состоящий из нескольких\n" "частей (вместо того, чтобы рассматривать их как несколько моделей)?" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Обнаружена модель, состоящая из нескольких частей" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -7145,11 +7168,11 @@ msgstr "" "Этот файл не может быть загружен в простом режиме. Хотите перейти в " "расширенный режим?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Обнаружены расширенные данные" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -7158,7 +7181,7 @@ msgstr "" "Вы не можете добавить модель(и) из %s, потому что одна или несколько из них " "являются составными (состоят из нескольких частей)" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -7168,7 +7191,7 @@ msgstr "" "Вместо того, чтобы рассматривать их как несколько моделей, следует ли " "рассматривать их как одну модель, состоящую из несколько частей?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -7176,54 +7199,54 @@ msgstr "" "Ваша модель слишком большая, поэтому она была автоматически уменьшена до " "размера вашего печатного стола." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Модель слишком большая?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Экспорт в STL файл:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Экспорт в AMF файл:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Сохранить файл как:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Экспорт в OBJ файл:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Удаление модели" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "Удаление всех моделей" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Обнуление проекта" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" "Выбранная модель не может быть разделена, так как она состоит из одной части." -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "Все модификаторы были удалены" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Разделить на модели" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." @@ -7231,87 +7254,87 @@ msgstr "" "Модель имеет пользовательские принудительные поддержки, которые не будут " "использоваться, так как поддержки отключены." -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "Разрешить только принудительную поддержку" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Неверные данные" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Уже идёт другой процесс экспорта." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "Заменить из:" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "Невозможно заменить более чем одним объём" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "Ошибка при выполнении замены" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "Выберите новый файл" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "Файл для замены не выбран" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Пожалуйста, выберите файл для перезагрузки" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "В выбранном файле" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "отличается от исходного файла" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "Хотите заменить его" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Перезагрузка из:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Не удалось перезагрузить:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Ошибка во время перезагрузки" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Перезагрузить всё с диска" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Имеются активные предупреждения о нарезанных моделях:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "вызвала предупреждения" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D-вид" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "Отмена / Повтор в процессе выполнения" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7322,21 +7345,21 @@ msgstr "" "Некоторые профили %1% были изменены и будут потеряны после переключения " "технологии печати." -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "Создание нового проекта при изменении в текущем проекте." -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" "Создание нового проекта при имеющихся изменениях в нескольких профилях." -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" "Вы можете сохранить изменения в профилях в новом проекте или отменить их." -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" @@ -7346,125 +7369,125 @@ msgstr "" "сохранить изменения как новые профили.\n" "Примечание: При сохранении изменений они не переносятся в новый проект." -#: src/slic3r/GUI/Plater.cpp:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "Создание нового проекта" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Загрузка проекта" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Импорт модели" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Импорт моделей" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "G-кода содержатся недопустимые данные." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Ошибка при загрузке .gcode файла" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Перетаскивание файла-проекта" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Открыть как проект" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Импортировать только геометрию" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Импортировать только конфигурацию" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Выберите действие для применения к файлу" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Действие" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Больше не показывать" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "За раз вы можете открыть только один .gcode файл." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Перетащите G-код файл" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Загрузить файл" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Загрузить файлы" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Все модели будут удалены, продолжить?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Удаление выбранных моделей" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Добавление копии" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Удаление копии" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Введите количество копий:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Количество копий выбранной модели" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Задать количество копий: %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Разрез по плоскости" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Сохранить файл G-кода как:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "Сохранить SL1 / SL1S файл как:" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "Указано недопустимое имя файла." -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "Следующие символы не разрешены файловой системой FAT:" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -7472,15 +7495,15 @@ msgstr "" "На столе ничего нет.\n" "Всё равно сохранить проект?" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "Сохранение проекта" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Экспорт" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." @@ -7488,14 +7511,14 @@ msgstr "" "После починки сетки были удалены пользовательские поддержки, швы и " "мультиматериальная покраска." -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Вставка из буфера обмена" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Общие" @@ -7634,6 +7657,9 @@ msgid "" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" +"Всегда спрашивать о несохранённых изменениях в проекте, при:\n" +"- Закрытии PrusaSlicer\n" +"- Загрузки или создании нового проекта" #: src/slic3r/GUI/Preferences.cpp:233 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 @@ -7641,6 +7667,8 @@ msgid "" "Ask to save unsaved changes in presets when closing the application or when " "loading a new project" msgstr "" +"Спрашивать о несохранённых изменениях в профилях при закрытии приложения или " +"загрузке нового проекта" #: src/slic3r/GUI/Preferences.cpp:235 msgid "" @@ -7648,26 +7676,35 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" +"Всегда спрашивать о несохранённых изменениях в профилях при: \n" +"- Закрытии PrusaSlicer, при имеющихся изменениях в профилях\n" +"- Загрузки нового проекта при существующих изменениях в профилях" #: src/slic3r/GUI/Preferences.cpp:242 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "" +"Спрашивать о несохранённых изменениях в профилях при выборе нового профиля" #: src/slic3r/GUI/Preferences.cpp:244 msgid "" "Always ask for unsaved changes in presets when selecting new preset or " "resetting a preset" msgstr "" +"Всегда спрашивать о несохранённых изменениях в профилях при выборе нового " +"профиля или сбросе профиля." #: src/slic3r/GUI/Preferences.cpp:249 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "" +"Спрашивать о несохранённых изменениях в профилях при создании нового проекта" #: src/slic3r/GUI/Preferences.cpp:251 msgid "Always ask for unsaved changes in presets when creating new project" msgstr "" +"Всегда спрашивать о несохранённых изменениях в профилях при создании нового " +"проекта." #: src/slic3r/GUI/Preferences.cpp:258 msgid "Associate .gcode files to PrusaSlicer G-code Viewer" @@ -7701,6 +7738,8 @@ msgstr "Показывать заставку при запуске програ #: src/slic3r/GUI/Preferences.cpp:289 msgid "If enabled, PrusaSlicer will be open at the position it was closed" msgstr "" +"Если включено, окно приложения будет открыто в том положении, в котором было " +"закрыто." #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" @@ -7792,6 +7831,8 @@ msgstr "" #: src/slic3r/GUI/Preferences.cpp:384 msgid "If enabled, PrusaSlicer will not open hyperlinks in your browser." msgstr "" +"Если включено, то работа гиперссылок описаний параметров во вкладках " +"настроек будет отключена." #: src/slic3r/GUI/Preferences.cpp:391 msgid "Use colors for axes values in Manipulation panel" @@ -7993,7 +8034,7 @@ msgid "Add/Remove presets" msgstr "Добавить/удалить профиль" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Добавить физический профиль" @@ -8005,7 +8046,7 @@ msgstr "Изменить профиль" msgid "Change extruder color" msgstr "Изменить цвет экструдера" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Изменить физический профиль" @@ -8320,12 +8361,12 @@ msgid "NO RAMMING AT ALL" msgstr "НЕ ДОПУСКАТЬ РЭММИНГ" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "с" @@ -8333,8 +8374,8 @@ msgstr "с" msgid "Volumetric speed" msgstr "Объёмная скорость подачи" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "мм³/с" @@ -8438,13 +8479,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "Просто переключиться на профиль \"%1%\"" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Тихий режим" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Нормальный режим" @@ -8582,7 +8623,7 @@ msgstr "Внутренняя векторизация поддерживаетс msgid "Copy to Clipboard" msgstr "Скопировать в буфер обмена" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Совместимые принтеры" @@ -8590,7 +8631,7 @@ msgstr "Совместимые принтеры" msgid "Select the printers this profile is compatible with." msgstr "Выберите принтеры, совместимые с данным профилем." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Совместимые профили печати" @@ -8625,11 +8666,11 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "Поиск в настройках [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Отсоединить от системного профиля" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -8637,218 +8678,226 @@ msgstr "" "Будет создана копия текущего системного профиля, который будет отсоединён от " "системного профиля." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" "Текущий пользовательский профиль будет отсоединён от родительского " "системного профиля." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Изменения будут сохранены в текущем профиле." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Отсоединить профиль" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Это профиль по умолчанию." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Это системный профиль." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Текущий профиль наследуется от профиля по умолчанию." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Текущий профиль наследуется от" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Его нельзя удалить или изменить." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Любые изменения должны быть сохранены как новый профиль, унаследованный от " "текущего." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Для этого укажите новое имя для профиля." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Дополнительная информация:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "модель принтера" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "профиль печати по умолчанию" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "профиль прутка по умолчанию" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "профиль SLA материала по умолчанию" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "профиль SLA печати по умолчанию" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "полное имя профиля" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "символическое имя профиля" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Слои и периметры" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Вертикальные оболочки" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Горизонтальные оболочки (слои сверху и снизу модели)" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Сплошных слоёв" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Минимальная толщина оболочки" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Качество (замедляет нарезку)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" -msgstr "Нечёткая оболочка (ЭКСПЕРИМЕНТАЛЬНО)" +msgstr "Нечёткая оболочка (экспериментально)" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Сокращение времени печати" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Юбка" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Подложка" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Опции для поддержки и подложки" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Скорость перемещения при печати" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Скорость перемещения без печати" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Модификаторы" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Управление ускорением (дополнительно)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Автоматическое управление скоростью (дополнительно)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "Выравнивание давления (экспериментально)" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Несколько экструдеров" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Предотвращение течи материала" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Ширина экструзии" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Перекрытие" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Поток" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Прочее" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "Генератор периметра на движке Arachne" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Выходные параметры" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Последовательная печать" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Радиус безопасной зоны экструдера" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Выходной файл" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Скрипты постобработки" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Заметки" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Зависимости" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Зависимости профиля" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "Скрипты постобработки модифицируют файл G-кода так как вам нужно." -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8871,83 +8920,83 @@ msgstr[2] "" "Удалите их, так как это может вызвать проблемы при визуализации G-кода и " "оценке времени печати." -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "Найдены зарезервированные ключевые слова в" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Переопределение парам. прутка" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Сопло" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Стол" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Охлаждение" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Вкл." -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Настройки вентилятора" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Пороги включения обдува" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Настройки прутка" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Ограничение скорости печати" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Параметры черновой башни" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Параметры смены инструмента в одноэкструдерных мультиматериальных принтерах" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Настройки рэмминга" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Пользовательский G-код" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Стартовый G-код" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Завершающий G-код" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Подсказки об объёмном расходе недоступны." -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8968,20 +9017,20 @@ msgstr "" "нажатии на значок шестеренки на вкладке настройки принтера. Профили " "физического принтера сохраняются в папке PrusaSlicer/physical_printer." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Размер и координаты" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Характеристики принтера" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Количество экструдеров у принтера." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8993,110 +9042,110 @@ msgstr "" "Изменить диаметр всех экструдеров на значение диаметра сопла первого " "экструдера?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Диаметр сопла" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-код, выполняемый перед сменой слоя" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-код выполняемый после смены слоя" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-код выполняемый при смене инструмента" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-код выполняемый между моделями (для последовательной печати)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-код смены цвета" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-код паузы печати" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Пользовательский шаблон G-кода" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Дисплей" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Наклон ванночки" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Время наклона ванночки" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Корректировка" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Экспозиция" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Ограничения принтера" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Значения в этой колонке для нормального режима" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Значения в этой колонке для тихого режима" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Максимальная скорость (#define DEFAULT_MAX_FEEDRATE {X, Y, Z, E})" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "" "Максимальное ускорение (#define DEFAULT_MAX_ACCELERATION {X,Y,Z,E}, #define " "DEFAULT_RETRACT_ACCELERATION, )" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Ограничение рывка (#define DEFAULT_{X,Y,Z,E}JERK)" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "" "Минимальная скорость (#define DEFAULT_MINIMUMFEEDRATE и #define " "DEFAULT_MINTRAVELFEEDRATE)" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Экструдер в ММ принтере" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "" "Параметры экструдера в одноэкструдерном мультиматериальном (ММ) принтере" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -9104,19 +9153,19 @@ msgstr "" "Это одноэкструдерный мультиматериальный принтер, диаметры всех экструдеров " "будут установлены на новое значение. Вы хотите продолжить?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Ограничение высоты слоя" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Позиция экструдера (для многоэкструдерных принтеров)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Приподнимать сопло только" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -9124,11 +9173,11 @@ msgstr "" "Ретракт, при отключении сопла (дополнительные настройки для " "многоэкструдерных принтеров)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Сброс в цвет прутка" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -9138,31 +9187,31 @@ msgstr "" "\n" "Отключить его для включения ретракта из прошивки?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Ретракт из прошивки" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "Выбран новый профиль принтера" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Отсоединён" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "убрать" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "удалить" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Это последний профиль для этого физического принтера." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -9171,7 +9220,7 @@ msgstr "" "Вы действительно хотите удалить профиль \"%1%\" из физического принтера \"%2%" "\"?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -9186,7 +9235,7 @@ msgstr[2] "" "Физические принтеры расположенные ниже, основаны на профиле, который вы " "собираетесь удалить." -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -9197,7 +9246,7 @@ msgstr[1] "" msgstr[2] "" "Обратите внимание, что выбранный профиль будет удалён и из этих принтеров." -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -9214,7 +9263,7 @@ msgstr[2] "" "Приведенные ниже физические принтеры основаны только на профиле, который вы " "собираетесь удалить." -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -9229,57 +9278,57 @@ msgstr[2] "" "Обратите внимание, что эти принтеры будут удалены после удаления выбранного " "профиля." -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Вы уверены, что хотите %1% выбранный профиль?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "Профиль %1%" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Выбор" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Найти" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" -msgstr "" +msgstr "Заменить на" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" -msgstr "" +msgstr "Регулярное выражение" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" -msgstr "" +msgstr "Не учитывать регистр" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Слово целиком" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" -msgstr "" +msgstr "Совпадение в одной строке" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" -msgstr "" +msgstr "Вы действительно хотите удалить все замены?" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Ограничения принтера будут передаваться в G-код и использоваться для оценки " "времени печати." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -9289,7 +9338,7 @@ msgstr "" "используются для оценки времени печати, которое может быть неточным, " "поскольку принтер может применять другой набор ограничений для принтера." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9297,12 +9346,12 @@ msgstr "" "Ограничения принтера не заданы, поэтому оценка времени печати может быть " "неточной." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "ЗАКРЫТЫЙ ЗАМОЧЕК" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9310,12 +9359,12 @@ msgstr "" "указывает, что настройки совпадают с системными значениями (или значениями " "по умолчанию) для текущей группы." -#: src/slic3r/GUI/Tab.cpp:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "ОТКРЫТЫЙ ЗАМОЧЕК" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9327,12 +9376,12 @@ msgstr "" "Нажмите, чтобы сбросить все настройки текущей группы до системных значений " "(или значений по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "БЕЛЫЙ МАРКЕР" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -9340,12 +9389,12 @@ msgstr "" "слева: указывает на не системный профиль (или профиль не по умолчанию),\n" "справа: указывает, что параметры не были изменены." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "ЗНАЧОК СО СТРЕЛКОЙ" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9358,7 +9407,7 @@ msgstr "" "настройки для текущей группы до последнего\n" "сохранённого значения профиля." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9366,7 +9415,7 @@ msgstr "" "ЗАКРЫТЫЙ ЗАМОЧЕК указывает, что настройки совпадают с системными значениями " "(или значениями по умолчанию) для текущей группы." -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -9378,12 +9427,12 @@ msgstr "" "Нажмите, чтобы сбросить все настройки текущей группы до системных значений " "(или значений по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "БЕЛЫЙ МАРКЕР указывает на не системный профиль (или профиль не по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9391,7 +9440,7 @@ msgstr "" "БЕЛЫЙ МАРКЕР означает, что настройки совпадают с настройками в последнем " "сохранённом профиле для текущей группы." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9403,7 +9452,7 @@ msgstr "" "Нажмите, чтобы сбросить все настройки для текущей группы до последнего " "сохранённого значения профиля." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9411,7 +9460,7 @@ msgstr "" "ЗАКРЫТЫЙ ЗАМОЧЕК указывает, что значение совпадает с системным значением " "(или значение по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9422,7 +9471,7 @@ msgstr "" "Нажмите, чтобы сбросить текущее значение к системному значению (или значению " "по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9430,7 +9479,7 @@ msgstr "" "БЕЛЫЙ МАРКЕР указывает, что значение совпадает со значением в последнем " "сохранённом профиле." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9440,31 +9489,31 @@ msgstr "" "значением в последнем сохранённом профиле для текущей группы.\n" "Нажмите, чтобы сбросить значение до последнего сохранённого значения профиля." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Материал" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "Профиль печати материалами" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Носик поддержки" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Тело поддержки" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Соединения опор поддержки со связующим узлом" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Автоматическая генерация" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9473,11 +9522,11 @@ msgstr "" "\"%1%\" отключена, так как \"%2%\" находится в категории \"%3%\".\n" "Чтобы включить \"%1%\", отключите \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Высота подъёма модели" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Подложка вокруг модели" @@ -9533,12 +9582,16 @@ msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" msgstr "" +"В следующий раз не будут появляться запросы о несохранённых изменениях в " +"профилях при создании нового профиля" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" msgstr "" +"В следующий раз не будут появляться запросы о несохранённых изменениях в " +"профилях при переключении профиля" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" @@ -9547,6 +9600,10 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" +"В следующий раз не будут появляться запросы о несохранённых изменениях в " +"профилях при: \n" +"- Закрытие PrusaSlicer, при имеющихся изменениях в профилях\n" +"- Загрузки нового проекта, если имеются изменения в профилях" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 msgid "PrusaSlicer will remember your action." @@ -9562,7 +9619,7 @@ msgstr "" "чтобы вернуть запрос о несохранённых изменениях." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9629,40 +9686,40 @@ msgstr "" "Профиль \"%1%\" несовместим с новым профилем печати, и имеет следующие " "несохранённые изменения:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Количество экструдеров" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "Выберите профили для сравнения" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "Показать все профили (включая несовместимые)" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "Значение в левом профиле" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "Значение в правом профиле" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "Не найден один из профилей" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "Сравниваемые профили имеют различную технологию печати" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "Отличия в профилях отсутствуют" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -9670,11 +9727,11 @@ msgstr "" "Профили отличаются.\n" "Нажмите эту кнопку, чтобы выставить в правый профиль тоже что и в левом." -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "Неопределённая категория" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "Неопределённая группа" @@ -10033,7 +10090,7 @@ msgid "Could not get resources to create a new connection" msgstr "Не удалось получить ресурсы для создания нового подключения" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Экспорт исходной модели" @@ -10050,7 +10107,7 @@ msgid "Mesh repair failed." msgstr "Ошибка восстановления сетки." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Загрузка отремонтированной модели" @@ -10060,35 +10117,35 @@ msgstr "Загрузка отремонтированной модели" msgid "Saving mesh into the 3MF container failed." msgstr "Не удалось сохранить сетку в 3MF контейнер." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Ошибка экспорта временного 3mf файла" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Сбой импорта восстановленного 3mf файла" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Отремонтированный 3MF файл не содержит никаких моделей" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Отремонтированный 3MF файл содержит более одной модели" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Отремонтированный 3MF файл не содержит объёма" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Отремонтированный 3MF файл содержит более одного объёма" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Ремонт модели закончен" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Ремонт модели отменён" @@ -10256,24 +10313,25 @@ msgstr "" #: src/slic3r/Config/Snapshot.cpp:584 msgid "Taking a configuration snapshot failed." -msgstr "" +msgstr "Не удалось сделать резервную копию конфигурации." #: src/slic3r/Config/Snapshot.cpp:598 msgid "" "PrusaSlicer has encountered an error while taking a configuration snapshot." msgstr "" +"PrusaSlicer столкнулся с ошибкой при создании резервной копии конфигурации." #: src/slic3r/Config/Snapshot.cpp:599 msgid "PrusaSlicer error" -msgstr "" +msgstr "Ошибка PrusaSlicer" #: src/slic3r/Config/Snapshot.cpp:601 msgid "Continue" -msgstr "" +msgstr "Продолжить" #: src/slic3r/Config/Snapshot.cpp:601 msgid "Abort" -msgstr "" +msgstr "Прервать" #: src/libslic3r/GCode.cpp:539 msgid "There is an object with no extrusions in the first layer." @@ -10322,11 +10380,11 @@ msgid "" msgstr "" "Это может вызвать проблемы с визуализацией g-кода и оценкой времени печати." -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." -msgstr "" +msgstr "Экструзия для моделей не была сгенерирована." -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -10334,7 +10392,7 @@ msgstr "" "Модель(-и) находится очень близко к области предзарядки (область подготовки " "экструдера). Убедитесь, что не произойдёт столкновения." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Смешанный" @@ -10645,7 +10703,7 @@ msgstr "" "Режим черновой башни применим для нескольких моделей только в том случае, " "если они нарезаны одинаково." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10653,26 +10711,26 @@ msgstr "" "Режим черновой башни применим только в том случае, если все модели имеют " "одну и туже переменную высоту слоя." -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Для одного или нескольких моделей был назначен экструдер, который у принтера " "отсутствует." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" "Значение параметра %1%=%2% мм слишком мало для печати при высоте слоя %3% мм" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "Чрезмерное значение параметра %1%=%2% мм для печати при диаметре сопла %3% мм" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10684,7 +10742,7 @@ msgstr "" "(support_material_extruder == 0 или support_material_interface_extruder == " "0), все сопла должны иметь одинаковый диаметр." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10692,7 +10750,7 @@ msgstr "" "Для того, чтобы режим черновой башни работал с растворимой поддержкой, слои " "поддержки должны быть синхронизированы со слоями модели." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10705,46 +10763,53 @@ msgstr "" "и «Экструдер, печатающий связующий слой поддержки/подложки» должны быть " "установлены в 0)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "Высота первого слоя не может быть больше диаметра сопла." -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Высота слоя не может быть больше диаметра сопла" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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 "" +"При относительной адресации экструдера его положение необходимо " +"корректировать на каждом слое, чтобы предотвратить потерю точности с " +"плавающей запятой. Добавьте \"G92 E0\" в layer_gcode." -#: src/libslic3r/Print.cpp:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" +"В before_layer_gcode была найдена команда \"G92 E0\", которая несовместима с " +"абсолютной адресацией экструдера." -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" +"В layer_gcode была найдена команда \"G92 E0\", которая несовместима с " +"абсолютной адресацией экструдера." -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Заполнение слоёв" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "Генерация юбки и каймы" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Экспорт в G-код" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Генерация G-кода" @@ -10790,58 +10855,58 @@ msgstr "Время засветки начальных слоёв выходит msgid "Slicing done" msgstr "Нарезка завершена" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Создание полости в модели" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Создание отверстий в модели." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Нарезка модели" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Генерация точек поддержки" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Генерация древовидной поддержки" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Генерация подложки" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Нарезка поддержки" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Объединение срезов и подсчёт статистики" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Растрирование слоёв" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Слишком много пересекающихся отверстий." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" "Сетка, для создания полости, не подходит для этого (она не ограничивает " "объём)." -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "Невозможно просверлить отверстия в модели с текущими настройками." -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10849,27 +10914,27 @@ msgstr "" "Не удалось проделать отверстия в сетке модели. Обычно это связано с " "проблемой в самой модели. Попробуйте сначала починить её." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "Не удалось просверлить несколько отверстий в модели" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Нарезку пришлось остановить из-за внутренней ошибки: несоответствие индекса " "среза." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Визуализация поддержек" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "Для этой модели с текущими настройками нельзя создать подложку." -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10881,27 +10946,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "Ошибка обработки шаблона output_filename_format." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Технология принтера" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Форма и размеры стола" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Пользовательская текстура стола" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Пользовательская модель стола" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Компенсация расширения первого слоя" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10910,11 +10975,11 @@ msgstr "" "компенсировать эффект сплющивания первого слоя, известное как «слоновья " "нога»." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Эскизы G-код" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" @@ -10922,7 +10987,19 @@ msgstr "" "Размеры изображения, которые будут сохранены в файлах .sl1 / .sl1s в " "следующем формате: \"XxY, XxY, ...\"" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "Формат эскизов G-кода" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" +"Формат эскизов G-кода: PNG для наилучшего качества, JPG для наименьшего " +"размера, QOI для прошивки с малым объемом памяти." + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10932,11 +11009,11 @@ msgstr "" "диаметр используемого сопла (желательно ставить не больше ¾ от этого " "диаметра)." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Максимальная высота печати" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10944,11 +11021,11 @@ msgstr "" "Задаётся максимальная высота, которую может достичь ваш экструдер во время " "печати." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Имя хоста, IP или URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10962,11 +11039,11 @@ msgstr "" "получить, указав имя пользователя и пароль в поле URL-адрес в следующем " "формате: https://username:password@your-octopi-address" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API-ключ / Пароль" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10974,11 +11051,11 @@ msgstr "" "PrusaSlicer может загружать G-код файлы на хост принтера. Это поле должно " "содержать API ключ или пароль, необходимые для проверки подлинности." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Название принтера" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10988,15 +11065,15 @@ msgstr "" "HTTPS к OctoPrint в формате crt/pem. Если оставить поле пустым, будет " "использоваться хранилище сертификатов ОС по умолчанию." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Пароль" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "Игнорировать проверки отзыва HTTPS сертификата" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " @@ -11006,31 +11083,31 @@ msgstr "" "автономности точек распространения. Можно включить эту опцию для " "самоподписанных сертификатов в случае сбоя подключения." -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "Имена профиля принтера" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "Имена профилей, связанных с физическим принтером" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Тип авторизации" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "API-ключ" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "HTTP digest-авторизация" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Избегать пересечения периметров" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -11042,11 +11119,11 @@ msgstr "" "расплавленного материала. Эта функция замедляет как печать, так и генерацию " "G-кода." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Избегать пересечения периметров - Макс. длина обхода" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -11059,15 +11136,15 @@ msgstr "" "задана как в абсолютном значении, так и в процентах (например, 50%) от " "прямого пути перемещения." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "мм или % (0 - отключено)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Последующие слои" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -11075,11 +11152,11 @@ msgstr "" "Температура подогреваемого стола для слоёв после первого. Установите 0, " "чтобы отключить команды управления температурой стола на выходе." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Температура стола" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -11090,11 +11167,11 @@ msgstr "" "шаблонные переменные для всех параметров PrusaSlicer, в том числе " "[layer_num] и [layer_z]." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-код между моделями" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -11111,15 +11188,15 @@ msgstr "" "переменные для всех параметров PrusaSlicer, поэтому вы можете вставить " "команду \"M109 S[first_layer_temperature]\" где угодно." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Количество сплошных слоёв при печати нижней поверхности модели." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Нижних сплошных слоёв" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -11128,15 +11205,15 @@ msgstr "" "значения bottom_solid_layers («Сплошных слоёв снизу») для удовлетворения " "минимальной толщины оболочки снизу." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Минимальная толщина оболочки снизу" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Мосты" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -11144,19 +11221,19 @@ msgstr "" "Ускорение, которое принтер будет использовать для печати мостов. Установить " "0, чтобы отключить управление ускорением для мостов." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "мм/с²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Угол (направление) печати мостов" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -11166,36 +11243,37 @@ msgstr "" "угол печати мостов рассчитывается автоматически. В противном случае заданный " "угол будет использоваться для всех мостов. Для нулевого угла установите 180°." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Скорость вентилятора при печати мостов" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" "Скорость вращения вентилятора при печати мостов и нависающих частей модели." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Коэффициент подачи пластика при печати мостов" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -11210,33 +11288,33 @@ msgstr "" "редактированием этого параметра не забывайте, что регулировать качество " "натяжки мостов можно и при помощи обдува модели." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Мосты" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Скорость печати мостов." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "мм/с" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Ширина каймы" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " @@ -11246,37 +11324,37 @@ msgstr "" "на первом слое. При использовании подложки, кайма не создаётся (используйте " "raft_first_layer_expansion)." -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "Тип каймы" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "Выбор места печати каймы вокруг каждой модели на первом слое." -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "Без каймы" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "Кайма только снаружи" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "Кайма только внутри" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "Кайма снаружи и внутри" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "Смещение каймы" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." @@ -11284,11 +11362,11 @@ msgstr "" "Смещение каймы от печатаемой модели. Смещение применяется после компенсации " "слоновьей ноги." -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Обрезать составные модели (состоящие из нескольких частей)" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -11298,19 +11376,19 @@ msgstr "" "PrusaSlicer обрезать части, которые перекрываются друг другом (вторая часть " "будет обрезана первой, третья - первой и второй и т.д.)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Высота смены цвета" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Высота, на которой должна происходить смена прутка." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Условия совместимости с принтером" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -11320,11 +11398,11 @@ msgstr "" "принтера. Если это выражение имеет значение true, этот профиль считается " "совместимым с активным профилем принтера." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Условия совместимости профилей печати" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -11334,11 +11412,11 @@ msgstr "" "печати. Если это выражение имеет значение true, этот профиль считается " "совместимым с активным профилем принтера." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Печатать модели по очереди" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -11351,11 +11429,11 @@ msgstr "" "разнесены таким образом, что вся печатающая головка может перемещаться между " "ними." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Автоматическое управление охлаждением" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -11363,26 +11441,26 @@ msgstr "" "Программа задействует алгоритм автоматического охлаждения и сама регулирует " "скорость печати и скорость вентилятора в зависимости от времени печати слоя." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Позиция охлаждающей трубки" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Расстояние между центральной точкой охлаждающей трубки и кончиком экструдера." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Длина охлаждающей трубки" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Длина трубки охлаждения для ограничения перемещения при охлаждающих " "движениях." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -11392,11 +11470,11 @@ msgstr "" "определённых настроек ускорения, например установленных для печати периметра/" "заполнения. Установите 0, чтобы предотвратить сброс ускорения вообще." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Профиль прутка по умолчанию" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -11405,12 +11483,12 @@ msgstr "" "Профиль прутка по умолчанию, связанный с текущим профилем принтера. При " "выборе текущего профиля принтера, будет активирован этот профиль прутка." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Профиль печати по умолчанию" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -11419,11 +11497,11 @@ msgstr "" "Профиль печати по умолчанию, связанный с текущим профилем принтера. При " "выборе текущего профиля принтера, будет активирован этот профиль печати." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Не включать вентилятор на первых" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -11431,25 +11509,25 @@ msgstr "" "Вы можете задать положительное значение, чтобы отключить вентилятор при " "печати первых слоёв, чтобы не ухудшить адгезию к столу." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Не печатать поддержку под мостами" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "Экспериментальная опция препятствующая печати поддержки под мостами." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Расстояние между копиями" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Расстояние, между моделям при авторасстановке их на столе." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -11458,7 +11536,7 @@ msgstr "" "Обратите внимание, что вы можете использовать шаблонные переменные для всех " "параметров PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -11473,11 +11551,11 @@ msgstr "" "PrusaSlicer. Если у вас несколько экструдеров, G-код обрабатывается в " "соответствии с порядковым номером экструдера." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Обеспечивать вертикальную толщину оболочки" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -11486,11 +11564,11 @@ msgstr "" "гарантировать вертикальную толщину оболочки (верхние+нижние сплошные слои). " "Это помогает избежать дыр на наклонной поверхности." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Шаблон заполнения верхней поверхности" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -11498,41 +11576,41 @@ msgstr "" "Тип сетки, которой закрывается верхняя поверхность. Это влияет только на " "внешний видимый слой, а не на прилегающие к нему твёрдые оболочки." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Прямолинейный" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Монотонный" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Выровн. прямолинейн." -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Концентрический" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Кривая Гильберта" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Хорды Архимеда" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Спиральная октаграмма" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Шаблон заполнения нижней поверхности" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11540,11 +11618,11 @@ msgstr "" "Тип сетки, которой закрывается нижняя поверхность. Это влияет только на " "нижний внешний видимый слой, а не на прилегающие к нему твёрдые оболочки." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Внешние периметры" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11557,16 +11635,17 @@ msgstr "" "1,125 x диаметра сопла. Если задано в процентах, параметр вычисляется " "относительно высоты слоя." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "мм или %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11576,18 +11655,18 @@ msgstr "" "задано в процентах, параметр вычисляется относительно скорости печати " "внутренних периметров. Установите 0 для автонастройки." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "мм/с или %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Внешние периметры печатать первыми" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -11597,11 +11676,11 @@ msgstr "" "параметр, печать будет идти в следующем порядке: сначала внешний, потом " "средний, потом внутренний слой." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Дополнительные периметры при необходимости" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11611,7 +11690,7 @@ msgstr "" "пробелов в наклонных стенках. PrusaSlicer продолжит добавлять периметры пока " "в следующем слое не будет поддерживаться более 70% периметра." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11621,7 +11700,7 @@ msgstr "" "экструдера). Это значение переопределяет экструдеры периметра и заполнения, " "но не экструдеры поддержки." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11633,7 +11712,7 @@ msgstr "" "вокруг экструдера, которая определяет максимальную глубину, до которой " "экструдер может опуститься, чтобы не столкнуться с моделью." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11644,22 +11723,22 @@ msgstr "" "используется для предотвращения столкновения экструдера с моделью и " "графического отображения на столе." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Цвет экструдера" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Этот параметр используется только в интерфейсе PrusaSlicer в качестве " "визуальной помощи." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Смещение экструдера по осям X/Y" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11672,11 +11751,11 @@ msgstr "" "экструдера относительно первого. Вводятся положительные координаты (они " "будут вычтены из XY координат)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Экструзионные оси" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11684,11 +11763,11 @@ msgstr "" "Используйте эту опцию, чтобы задать букву оси, связанную с экструдером " "вашего принтера (обычно это E, но на некоторых принтерах A)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Экструзионный множитель" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11702,11 +11781,11 @@ msgstr "" "1.1. Если вы считаете, что вам требуется большее значение, проверьте диаметр " "прутка и шаги экструдера в вашей прошивке." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Ширина экструзии по умолчанию" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11718,11 +11797,11 @@ msgstr "" "заполнения. Если оставить 0, будет использоваться заданный диаметр сопла. " "Если задано в процентах, параметр вычисляется относительно высоты слоя." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Вентилятор включён всегда" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11730,11 +11809,11 @@ msgstr "" "Если эта опция включена, вентилятор никогда не будет отключаться и будет " "работать хотя бы на минимальной скорости. Полезно для PLA, вредно для ABS." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Включить обдув, если время печати слоя менее" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11744,27 +11823,27 @@ msgstr "" "включён вентилятор, и его скорость будет рассчитываться путём интерполяции " "минимальных и максимальных скоростей." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "приблизительно секунд" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Цвет" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Примечание о прутке" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Здесь вы можете написать свои примечания относительно прутка." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Максимальная объёмная скорость" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11775,27 +11854,27 @@ msgstr "" "минимальной для этого принтера и прутка. Установите 0, чтобы убрать " "ограничения." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Скорость загрузки" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Скорость загрузки прутка при печати черновой башни." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Начальная скорость загрузки" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Скорость в начальной фазе загрузки прутка." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Скорость выгрузки" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11803,20 +11882,20 @@ msgstr "" "Скорость выгрузки прутка на черновую башню. (не влияет на начальную фазу " "выгрузки сразу после рэмминга)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Начальная скорость выгрузки" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "Скорость выгрузки кончика прутка сразу после рэмминга." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Задержка после выгрузки" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11826,11 +11905,11 @@ msgstr "" "сопло при печати гибкими материалами, которым требуется больше времени, " "чтобы вернуться к своим первоначальным размерам." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Количество охлаждающих движений" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11838,19 +11917,19 @@ msgstr "" "Пруток охлаждается в охлаждающих трубках путём перемещения назад и вперёд. " "Укажите желаемое количество таких движений." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Скорость первого охлаждающего движения" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "Охлаждающие движения постепенно ускоряются, начиная с этой скорости." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Мин. объём сброса на черновой башне" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11865,23 +11944,23 @@ msgstr "" "черновую башню, чтобы обеспечить надёжную печать заполнения или «жертвенной» " "модели." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "мм³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Скорость последнего охлаждающего движения" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Охлаждающие движения постепенно ускоряют до этой скорости." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Время загрузки пластика" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11892,11 +11971,11 @@ msgstr "" "добавляется к общему времени печати с помощью алгоритма оценки времени " "выполнения G-кода." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Параметры рэмминга" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11904,11 +11983,11 @@ msgstr "" "Эта строка редактируется диалоговым окном рэмминга и содержит его конкретные " "параметры." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Время выгрузки пластика" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11919,7 +11998,7 @@ msgstr "" "добавляется к общему времени печати с помощью алгоритма оценки времени " "выполнения G-кода." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11929,12 +12008,12 @@ msgstr "" "используйте штангенциркуль, чтобы сделать несколько измерений вдоль прутка и " "вычислить среднее значение." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Плотность" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11947,27 +12026,27 @@ msgstr "" "его объёму. Объём же лучше вычислять непосредственно путём вытеснения " "жидкости." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "г/см³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Тип прутка" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Тип прутка для использования в пользовательских G-кодах." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Растворимый материал" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Растворимый материал, чаше всего используют для растворимой поддержки." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -11975,15 +12054,15 @@ msgstr "" "Введите стоимость прутка за 1 кг. Это необходимо только для статистической " "информации." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "цена/кг" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Вес пустой катушки" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11995,19 +12074,19 @@ msgstr "" "израсходованную катушку с прутком и сравнить этот вес с весом прутка (с " "катушкой), рассчитанным в процессе нарезки модели." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "г" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Неизвестно)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Угол печати заполнения" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -12017,66 +12096,66 @@ msgstr "" "штриховка крест-накрест. Для мостов будет использоваться лучший тип " "заполнения, так что этот параметр не влияет на них." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Плотность заполнения" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "" "Плотность внутреннего заполнения, выраженная в диапазоне 0% - 100%. Чем выше " "процент заполнения, тем крепче получается модель, но печатается она при этом " "гораздо дольше." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Шаблон заполнения" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Задаёт то каким рисунком будет напечатано заполнение." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Сетка" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Звезды" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Кубический" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Линии" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Медовые соты" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D соты" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Гироидный" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Динамический куб" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Динам. куб. поддержка" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "Молния" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -12084,11 +12163,11 @@ msgstr "" "Ускорение, которое принтер будет использовать для печати первого слоя. " "Установить 0, чтобы отключить управление ускорением для первого слоя." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "Первый слой модели на подложке" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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 " @@ -12098,11 +12177,11 @@ msgstr "" "по подложке. Установите ноль, чтобы отключить управление ускорением для " "печати первого слоя модели по подложке." -#: src/libslic3r/PrintConfig.cpp:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Температура стола на первом слое" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -12110,7 +12189,7 @@ msgstr "" "Температура подогреваемого стола для первого слоя. Установите 0, чтобы " "отключить команды управления температурой стола на выходе." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -12122,7 +12201,7 @@ msgstr "" "лучшей адгезии. Если задано в процентах, параметр вычисляется относительно " "высоты слоя. При 0, будет использоваться «Ширина экструзии по умолчанию»." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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 " @@ -12132,11 +12211,11 @@ msgstr "" "«Высота слоя» для лучшего закрепления (адгезии) модели на столе. Эта " "величина так же не может быть больше диаметра сопла." -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Скорость печати первого слоя" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -12148,11 +12227,11 @@ msgstr "" "по умолчанию. Как правило, для лучшего прилипания модели к столу задаётся " "меньше остальных на 30-50%." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" -msgstr "Скорость печати первого слоя модели по подложке" +msgstr "Скорость печати первого слоя модели на подложке" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -12165,11 +12244,11 @@ msgstr "" "выставленных скоростей по умолчанию. Как правило, для лучшего прилипания " "модели к столу задаётся меньше остальных на 30-50%." -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Температура сопла на первом слое" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -12179,11 +12258,11 @@ msgstr "" "температуру во время печати вручную, установите 0 для отключения команд " "управления температурой в выходном G-коде." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Полная скорость вентилятора на слое" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -12197,23 +12276,23 @@ msgstr "" "\"disable_fan_first_layers\", и в этом случае вентилятор будет работать с " "максимально допустимой скоростью на слое \"disable_fan_first_layers\" +1." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "Печать текстурированной оболочки." -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "Внешние стенки" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "Все стенки" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "Толщина нечёткой оболочки" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." @@ -12221,11 +12300,11 @@ msgstr "" "Максимальное расстояние смещения каждой точки оболочки (в обоих " "направлениях), измеряемое перпендикулярно стенке периметра." -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "Расстояние «дрожания» при печати нечёткой оболочки" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " @@ -12235,11 +12314,11 @@ msgstr "" "оболочки. Уменьшение расстояния между точками нечёткой оболочки, увеличит " "число случайно смещенных точек на стенке периметра." -#: src/libslic3r/PrintConfig.cpp:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "Заполнения пробелов" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." @@ -12247,7 +12326,7 @@ msgstr "" "Позволяет заполнять пробелы между периметрами, и внутренними периметрами и " "заполнением." -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -12258,11 +12337,11 @@ msgstr "" "прилично трясти. Задавайте низкие значения, чтобы избежать этого. Установите " "0, чтобы отключить заполнение пробелов." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Подробный G-код" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -12272,11 +12351,11 @@ msgstr "" "комментарий с поясняющим текстом. При печати с SD-карты, скорость чтение " "данных вашей прошивкой может снизится за счёт увеличения размера файла." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Тип G-кода" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -12288,15 +12367,15 @@ msgstr "" "получить совместимость. Параметр «Без экструзии» не позволяет PrusaSlicer " "экспортировать какие-либо значения экструзии." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Без экструзии" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Название моделей" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -12308,19 +12387,19 @@ msgstr "" "Эта настройка не совместима с настройкой «Мультиматериальный одиночный " "экструдер» и «Очистка в модель» / «Очистка в заполнение модели»." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" -msgstr "" +msgstr "Замена G-кода" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." -msgstr "" +msgstr "Поиск и замена кода в строках G-кода." -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Повышение тока экструдера при замене прутка" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -12330,7 +12409,7 @@ msgstr "" "замены прутка, чтобы быстро увеличить скорость подачи и преодолеть " "сопротивление при загрузке прутка с плохой формой кончика." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -12338,11 +12417,11 @@ msgstr "" "Ускорение, которое принтер будет использовать для заполнения. Установить 0, " "чтобы отключить управление ускорением для заполнения." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Объединять заполнение каждые" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -12353,15 +12432,15 @@ msgstr "" "тогда на два слоя периметра будет печататься один слой заполнения удвоенной " "толщины. При этом сохраняются тонкие периметры, и тем самым точность." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Объединять заполнение каждые" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Длина привязок разреженного заполнения" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -12385,35 +12464,35 @@ msgstr "" "Установите этот параметр равным нулю для отключения привязок периметров, " "соединённых к одной линии заполнения." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (нет открытых привязок)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "1 мм" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "2 мм" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "5 мм" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "10 мм" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (неограниченно)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Максимальная длина привязок разреженного заполнения" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -12434,19 +12513,19 @@ msgstr "" "заполнения» (infill_anchor), но не больше этого параметра. Установите этот " "параметр равным нулю для отключения привязок." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (без привязок)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Экструдер заполнения" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "Номер экструдера, которым печатается заполнение." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -12461,11 +12540,11 @@ msgstr "" "ускорить заполнение и сделать ваши детали прочнее. Если задано в процентах, " "параметр вычисляется относительно высоты слоя." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Сначала печатать заполнение" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -12474,11 +12553,11 @@ msgstr "" "заполнение. Включив этот параметр, сначала будет печататься заполнение, а " "потом периметр. Имеет смысл, если периметр печатается в один слой." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Заполнение только там, где нужно" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -12490,11 +12569,11 @@ msgstr "" "модели, поэтому пользоваться надо с осторожностью. Если включено, замедляет " "генерацию G-кода из-за многочисленных расчётов." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Перекрытие линий заполнения с линиями периметра" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -12507,25 +12586,25 @@ msgstr "" "задано в процентах, параметр вычисляется относительно ширины экструзии " "периметра." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Скорость печати внутреннего заполнения. Если установлено 0, то слайсер " "автоматически настраивает этот параметр." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Наследует профиль" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Имя профиля, от которого наследуется данный профиль." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Связующие оболочки" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -12536,65 +12615,65 @@ msgstr "" "полупрозрачными материалами или растворимой поддержкой. Помогает избежать " "диффузию материалов." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "Максимальная ширина сегментированной области" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" "Максимальная ширина сегментированной области. Ноль отключает эту функцию." -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "мм (0 - отключено)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Вкл. разглаживание" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Включение разглаживания верхних слоёв с помощью горячего сопла для получения " "гладкой поверхности." -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Тип разглаживания" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Все верхние поверхности" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Самая верхняя поверхность" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Все сплошные поверхности" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Поток" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" "Процент потока разглаживания относительно нормальной высоты слоя модели." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Расстояние между линиями разглаживания" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Расстояние между линиями разглаживания." -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12606,11 +12685,11 @@ msgstr "" "Обратите внимание, что вы можете использовать шаблонные переменные для всех " "параметров PrusaSlicer в том числе [layer_num] и [layer_z]." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Поддержка точного времени печати" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12623,155 +12702,155 @@ msgstr "" "только прошивка Prusa i3 MK3 распознает команду M73. Также прошивка i3 MK3 " "поддерживает команду M73 Qxx Sxx для тихого режима печати." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Поддержка тихого режима" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Прошивка должна поддерживать тихий режим" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Как применять ограничения принтера" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Назначение ограничений принтера" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Как применять ограничения принтера" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Отправлять в G-код" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Испол. для оценки времени" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Игнорировать" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Максимальная скорость перемещения по X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Максимальная скорость перемещения по Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Максимальная скорость перемещения по Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Максимальная скорость подачи у экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Максимальная скорость перемещения по оси X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Максимальная скорость перемещения по оси Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Максимальная скорость перемещения по оси Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Максимальная скорость подачи у экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Максимальное ускорение по X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Максимальное ускорение по Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Максимальное ускорение по Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Максимальное ускорение подачи у экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Максимальное ускорение при перемещении по оси X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Максимальное ускорение при перемещении по оси Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Максимальное ускорение при перемещении по оси Z" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Максимальное ускорение подачи у экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Максимальный рывок по X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Максимальный рывок по Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Максимальный рывок по Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Максимальный рывок у экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Максимальный рывок по оси X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Максимальный рывок по оси Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Максимальный рывок по оси Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Максимальный рывок у экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Минимальная скорость перемещения при печати" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Минимальная скорость перемещения при печати (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Минимальная скорость перемещения без печати" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Минимальная скорость перемещения без печати (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Максимальное ускорение при печати" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12783,31 +12862,31 @@ msgstr "" "В прошивке Marlin (legacy) это будет использоваться также в качестве " "ускорения при перемещении (M204T)." -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Максимальное ускорение ретракта" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "Максимальное ускорение ретракта (M204 R)" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "Максимальное ускорение при перемещении" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "Максимальное ускорение при перемещении (M204 T)" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Макс." -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Этот параметр регулирует максимальную скорость вращения вентилятора." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12820,11 +12899,11 @@ msgstr "" "рекомендуемая высота слоя составляет 75% ширины экструзии. Если установлено " "0, высота слоя ограничивается 75% диаметра сопла." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Максимальная скорость печати" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12835,7 +12914,7 @@ msgstr "" "экструдере. Этот экспериментальный параметр используется для задания " "желаемой вами максимальной скорости печати." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -12844,40 +12923,55 @@ msgstr "" "скорости подачи (выдавливания) материала, которую поддерживает ваш " "экструдер. 0 - без ограничений." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Макс. положительное объёмное нависание" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" "Этот экспериментальный параметр используется для ограничения скорости " -"изменения экструзии. Значение 1.8 мм³/с² гарантирует, что изменение скорости " -"экструзии с 1.8 мм³/с (ширина экструзии 0.45 мм, высота экструзии 0.2 мм, " -"скорость подачи 20 мм/с) до 5.4 мм³/с (скорость подачи 60 мм/с) займёт не " -"менее 2-х секунд." +"изменения экструзии при переходе от более низкой скорости к более высокой. " +"Значение 1.8 мм³/с² гарантирует, что изменение скорости экструзии с 1.8 мм³/" +"с (ширина экструзии 0.45 мм, высота экструзии 0.2 мм, скорость подачи 20 мм/" +"с) до 5.4 мм³/с (скорость подачи 60 мм/с) займёт не менее 2-х секунд." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "мм³/с²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Макс. отрицательное объёмное нависание" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" +"Этот экспериментальный параметр используется для ограничения скорости " +"изменения экструзии при переходе от более высокой скорости к более низкой. " +"Значение 5.4 мм³/с² гарантирует, что изменение скорости экструзии с 1.8 мм³/" +"с (ширина экструзии 0.45 мм, высота экструзии 0.2 мм, скорость подачи 60 мм/" +"с) до 1.8 мм³/с (скорость подачи 20 мм/с) займёт не менее 2-х секунд." + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Мин." -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "Этот параметр регулирует минимальную скорость вращения вентилятора." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12887,21 +12981,21 @@ msgstr "" "время нижний предел для функции «Переменная высота слоёв». Обычно это 0.05 " "или 0.1 мм." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Минимальная скорость печати" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "" "Нижний предел того, как медленно слой может быть напечатан. Slic3 не будет " "снижать скорость ниже этой." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Минимальная длина экструзии" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12911,11 +13005,11 @@ msgstr "" "печати юбки в миллиметрах. Для принтеров с несколькими экструдерами этот " "минимум относится к каждому экструдеру." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Примечание конфигурации" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12923,16 +13017,16 @@ msgstr "" "Здесь вы можете оставить свои замечания для текущего профиля. Этот текст " "будет добавлен к комментариям в заголовок G-кода." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Диаметр используемого сопла (например: 0.5, 0.35 и др.)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Тип хоста" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12940,11 +13034,11 @@ msgstr "" "PrusaSlicer может загружать G-код файлы на хост принтера. Это поле должно " "содержать тип хоста." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Ретракт только при пересечении периметров" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12952,7 +13046,7 @@ msgstr "" "При включённом параметре процесс ретракта включается только тогда, когда " "сопло выходит за внешний контур." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12962,11 +13056,11 @@ msgstr "" "просачивания расплавленного материала из сопла. Это автоматически активирует " "генерацию юбки и перемещает экструдеры на эту юбки при изменении температуры." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Формат выходного файла" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12979,11 +13073,11 @@ msgstr "" "[day], [hour], [minute], [second], [version], [input_filename], " "[input_filename_base]." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Определять нависающие периметры" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12992,11 +13086,11 @@ msgstr "" "рассчитает возможность их печати без поддержки, при этом увеличит обдув " "модели и выставит скорость печати, как при печати мостов." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Положение парковки прутка" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -13004,11 +13098,11 @@ msgstr "" "Расстояние от кончика экструдера до точки, где размещается пруток при " "выгрузке. Расстояние должно соответствовать значению в прошивке принтера." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Дополнительная длина загрузки" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -13020,12 +13114,12 @@ msgstr "" "При положительном значении, она загружается дальше; при отрицательном, ход " "загрузки короче (по сравнению с выгрузкой)." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Периметры" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -13033,18 +13127,18 @@ msgstr "" "Это ускорение, которое ваш принтер будет использовать для печати периметров. " "Установите ноль, чтобы отключить управление ускорением по периметру." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Экструдер, печатающий внешние периметры" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Номер экструдера, которым печатаются внешние периметры модели и кайма. " "Первый экструдер - 1." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -13059,14 +13153,14 @@ msgstr "" "1,125 x диаметра сопла. Если задано в процентах, параметр вычисляется " "относительно высоты слоя." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Скорость печати периметров (контуров, иначе вертикальных стенок). Установите " "0 для автонастройки." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -13079,11 +13173,11 @@ msgstr "" "«Дополнительные периметры при необходимости», PrusaSlicer может " "автоматически увеличить это значение, если обнаружит наклонные поверхности." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(минимум)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -13097,35 +13191,35 @@ msgstr "" "качестве первого аргумента, и они смогут получить доступ к настройкам " "конфигурации PrusaSlicer, читая переменные окружения." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Тип принтера" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Тип принтера." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Примечания к принтеру" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Здесь вы можете разместить свои заметки о принтере." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Производитель принтера" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Название производителя принтера." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Модификация принтера" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -13133,38 +13227,38 @@ msgstr "" "Название модификации принтера. Например, это можно различать по диаметру " "сопла." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "Расстояние от подложки до модели по вертикали" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" "Вертикальное расстояние между подложкой и моделью. Значение игнорируется при " "выборе растворимого материала." -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "Расширение подложки" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "Расширение подложки в плоскости XY для лучшей устойчивости." -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "Плотность первого слоя" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "Плотность первого слоя подложки или первого слоя поддержки." -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "Расширение первого слоя" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." @@ -13172,11 +13266,11 @@ msgstr "" "Расширение первого слоя подложки или первого слоя поддержки для улучшения " "адгезии к печатному столу." -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Слоёв в подложке" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -13184,11 +13278,11 @@ msgstr "" "Параметр устанавливает высоту подложки в слоях. Ноль - отключает создание " "подложки." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "Разрешение нарезки" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -13201,11 +13295,11 @@ msgstr "" "могут выдать. Установите 0, чтобы отключить любое упрощение и использовать " "полное разрешение для входного файла." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "Разрешение G-кода" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -13223,22 +13317,22 @@ msgstr "" "создавать низкополигональный эффект, и поскольку сокращение G-кода " "выполняется на каждом слое независимо, могут создаваться видимые артефакты." -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Минимальное расстояние перемещения для ретракта" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" "Ретракт не будет срабатывать, если расстояние между точками печати меньше " "заданного значения." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Величина ретракта перед очисткой" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -13246,23 +13340,23 @@ msgstr "" "При использовании боуден-экструдеров, будет разумно сделать небольшое " "втягивание прутка перед тем, как совершить движение очистки." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Ретракт при смене слоя" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Эта опция включает ретракт при переходе со слоя на слой." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Длина" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Длина ретракта" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -13271,11 +13365,11 @@ msgstr "" "Когда срабатывает ретракт, пруток втягивается назад на указанную величину " "(длина измеряется по «сырому» прутку, то есть до попадания её в экструдер)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Длина ретракта (при смене инструмента)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -13285,11 +13379,11 @@ msgstr "" "указанную величину (длина измеряется по «сырому» прутку, то есть до " "попадания его в экструдер)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Приподнимать сопло на" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -13299,15 +13393,15 @@ msgstr "" "когда срабатывает ретракт. При использовании нескольких экструдеров будут " "учитываться настройки только первого экструдера." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Выше" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Приподнимать сопло только выше" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -13317,15 +13411,15 @@ msgstr "" "(после) заданной здесь высоты (высота считается от стола). Таким образом вы " "можете отключить подъём сопла при печати на первых слоях (в начале печати)." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Ниже" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Приподнимать сопло только ниже" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -13335,11 +13429,11 @@ msgstr "" "(до) заданной здесь высоты (высота считается от стола). Таким образом вы " "можете запретить подъём сопла выше установленной высоты." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Дополнительная длина подачи перед возобновлением печати" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -13351,7 +13445,7 @@ msgstr "" "(например 0.5 мм), для уменьшения - отрицательное. Этот параметр редко " "необходим." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -13359,21 +13453,21 @@ msgstr "" "Компенсация длины выдавливаемого пластика перед возобновлением печати после " "смены сопла." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Скорость ретракта" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" "Скорость с которой происходит ретракт - втягивание прутка (относится только " "к двигателю экструдера)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Скорость компенсирующего ретракта" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -13383,77 +13477,77 @@ msgstr "" "двигателю экструдера). Если оставить ноль, будет использоваться скорость " "ретракта." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Позиция шва" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "" "Этот параметр позволяет выбрать начальную точку каждого слоя в направлении " "Z, и таким образом определяет, где будет шов модели. Изменяя этот параметр " "можно уменьшить видимость шва." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Случайно" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Ближайшая" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "По краю" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Направление" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Предпочтительное направление шва" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Предпочтительное направление шва" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Разброс шва" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Предпочтительное направление разброса шва (в градусах)" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Предпочтительное направление разброса шва (в градусах)" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "Расстояние между юбкой/каймой" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" "Расстояние между юбкой и каймой (если не используется защита от сквозняка) " "или моделью." -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Слоёв юбки" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "Высота юбки в слоях." -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Защитный кожух" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -13470,27 +13564,27 @@ msgstr "" "Это полезно для защиты материалов типа ABS или ASA от деформации и отрыва от " "стола из-за внешнего воздушного потока." -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "Отключено" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "Ограничено" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "Включено" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Юбок вокруг модели (минимум)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Петель юбки" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -13500,11 +13594,11 @@ msgstr "" "экструзии», количество юбок может быть больше, чем задано здесь. Чтобы " "полностью отключить юбку, установите 0." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Замедление при печати слоя менее" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -13513,11 +13607,11 @@ msgstr "" "печати будет пропорционально уменьшена, чтобы увеличить продолжительность до " "этого значения." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Маленькие периметры" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13528,11 +13622,11 @@ msgstr "" "вычисляется относительно скорости печати периметров указанной выше. " "Установите 0 для автонастройки." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Заполнение площади, меньше указанной" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -13540,23 +13634,23 @@ msgstr "" "Заполнение площади меньше указанной будет производиться \n" "100% (сплошным) заполнением." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "мм²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Экструдер, печатающий сплошные слои заполнения" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "Номер экструдера, которым печатаются сплошные слои заполнения." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Сплошное заполнение каждые" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13568,7 +13662,7 @@ msgstr "" "любое значение, PrusaSlicer автоматически выберет максимально возможное " "количество слоёв в зависимости от диаметра сопла и высоты слоя." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -13581,7 +13675,7 @@ msgstr "" "использоваться 1,125 x диаметра сопла. Если задано в процентах, параметр " "вычисляется относительно высоты слоя." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -13591,20 +13685,20 @@ msgstr "" "оболочек). Если задано в процентах, параметр вычисляется относительно " "скорости заполнения указанной выше. Установите 0 для автонастройки." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Количество сплошных слоёв при печати верхней и нижней поверхности модели." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Минимальная толщина оболочки сверху/снизу" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Спиральная ваза" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13620,11 +13714,11 @@ msgstr "" "также печать юбки/каймы. При включении этого параметра невозможно напечатать " "горизонтальную плоскость - горизонтальные слои без поддержки будут провисать." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Колебания температуры" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -13634,7 +13728,7 @@ msgstr "" "Включает печать «жертвенной» юбки с высотой, равной высоте модели, об " "которую сопла будут время от времени очищаться." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13653,7 +13747,7 @@ msgstr "" "параметров PrusaSlicer, поэтому вы можете вставить команду \"M109 " "S[first_layer_temperature]\" где угодно." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13677,37 +13771,37 @@ msgstr "" "экструдеров, G-код обрабатывается в соответствии с порядковым номером " "экструдера." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-код смены цвета" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Этот G-код будет использоваться для изменения цвета." -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Этот G-код будет использоваться для паузы печати." -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Этот G-код будет использоваться для пользовательского кода." -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Мультиматериальный одиночный экструдер" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "" "Принтер способный печатать несколькими видами/цветами пластика (соединяя их " "в однин пруток) с одной экструзионной головкой." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Подготовка всех печатающих экструдеров" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13715,11 +13809,11 @@ msgstr "" "Если этот параметр включён, все печатающие экструдеры в начале печати будут " "подготавливаться на переднем крае стола." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Отсутствие разреженных слоёв (ЭКСПЕРИМЕНТАЛЬНО)" +msgstr "Отсутствие разреженных слоёв (экспериментально)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13735,11 +13829,11 @@ msgstr "" "Пользователь несёт ответственность за то, чтобы избежать столкновения с " "напечатанным." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Радиус закрытия пробелов при нарезке" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13750,11 +13844,11 @@ msgstr "" "окончательное разрешение печати, поэтому рекомендуется выставлять это " "значение достаточно низким." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "Режим нарезки" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." @@ -13762,33 +13856,33 @@ msgstr "" "Режим нарезки «чётный-нечётный» используется для моделей самолетов с ресурса " "3DLabPrint. А «Закрытие отверстий» для закрытия всех отверстий в модели." -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Обычный" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "Чётный-нечётный" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "Закрытие отверстий" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Генерация вспомогательных структур" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "" "Включение печати вспомогательных структур, поддерживающих выступающие и " "свисающие элементы печатаемой модели." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Автоматически созданные поддержки" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13799,11 +13893,11 @@ msgstr "" "не установлен, поддержка будет генерироваться только внутри значения " "принудительной поддержки заданной ниже." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Зазор между моделью и поддержкой по осям XY" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13812,11 +13906,11 @@ msgstr "" "процентах, то расстояние будет рассчитано исходя от ширины внешнего " "периметра." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Угол печати поддержки и подложки" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -13824,18 +13918,18 @@ msgstr "" "Используйте этот параметр для поворота рисунка поддержки в горизонтальной " "плоскости." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" "Создавать поддержки только от стола. Поддержки от модели построены не будут." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "Зазор поддержки сверху (по оси Z)" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13845,23 +13939,23 @@ msgstr "" "установить 0, то PrusaSlicer не будет использовать функцию «Соотношение " "потока при печати мостов» и «Скорость печати первого слоя» модели." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (растворимые)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "0.1 (отделяемые)" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (нерастворимые)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "Зазор поддержки снизу (по оси Z)" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13873,15 +13967,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "Как и сверху" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Принудительная поддержка для первых" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13893,15 +13987,15 @@ msgstr "" "полезно для получения лучшего прилипания моделей, имеющих очень тонкий или " "плохой контакт со столом." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Принудительная поддержка для первых n слоёв" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Экструдер, печатающий поддержки/подложки/юбки" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13909,7 +14003,7 @@ msgstr "" "Номер экструдера, которым печатаются поддержка, подложка и юбка (1+, 0 для " "использования текущего экструдера для минимизации смены инструмента)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13922,22 +14016,22 @@ msgstr "" "диаметр сопла. Если задано в процентах, параметр вычисляется относительно " "высоты слоя." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Связующий слой петлями" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "Печатать верхний связующий слой петлями. По умолчанию отключено." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "" "Экструдер, печатающий связующий\n" "слой поддержки/подложки" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13946,37 +14040,37 @@ msgstr "" "использования текущего экструдера для минимизации смены инструмента). Это " "также влияет на печать подложки." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "Количество связующих слоёв сверху" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 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 msgid "0 (off)" msgstr "0 (откл.)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "слабые" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "2 (по умолчанию)" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "3 (крепкие)" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "Количество связующих слоёв снизу" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" @@ -13984,11 +14078,11 @@ msgstr "" "Количество связующих слоёв между моделью и материалом поддержки. Установите " "значение -1 чтобы использовать support_material_interface_layers" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "Радиус закрытия пробелов" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." @@ -13997,17 +14091,17 @@ msgstr "" "использованием операции морфологического закрытия. Зазоры, меньшие радиуса " "закрытия, будут заполнены." -#: src/libslic3r/PrintConfig.cpp:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Расстояние между линиями связующей поддержки" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Расстояние между линиями связующей поддержки. Установите 0, чтобы получить " "сплошной слой." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -14016,23 +14110,23 @@ msgstr "" "Скорость печати связующих слоёв поддержки. Если она выражена в процентах, то " "будет рассчитана относительно скорости печати поддержки указанной выше." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Шаблон поддержки и подложки" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Шаблон, по которому будет происходить печать поддержки." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Прямолинейная сетка" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "Шаблон связующего слоя поддержки" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " @@ -14042,23 +14136,23 @@ msgstr "" "выборе по умолчанию, шаблон для нерастворимых поддержек - прямолинейный, для " "растворимых - концентрический." -#: src/libslic3r/PrintConfig.cpp:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Плотность поддержки" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Расстояние между линиями поддержки." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Скорость печати поддержки." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Стиль" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 " @@ -14068,15 +14162,15 @@ msgstr "" "более устойчивые опоры, а стиль «Аккуратный» экономит материал и уменьшает " "образование царапин на моделях." -#: src/libslic3r/PrintConfig.cpp:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "Аккуратный" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Синхронизация со слоями модели" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -14085,11 +14179,11 @@ msgstr "" "мультиматериальных принтеров, которые требуют больших затрат на смену одного " "экструдера на другой." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Угол нависания поддержки" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -14101,11 +14195,11 @@ msgstr "" "поддержки (угол задаётся относительно вертикальной оси). Установите 0 для " "формирования поддержки в автоматическом режиме." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Оболочка вокруг поддержки" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -14113,7 +14207,7 @@ msgstr "" "Добавить оболочку (одну линию периметра) вокруг базовой поддержки. Это " "делает поддержку более надёжной, но её труднее удалить." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -14121,15 +14215,15 @@ msgstr "" "Температура сопла при печати для слоёв после первого. Установите 0 для " "отключения команд управления температурой в выходом G-коде." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Температура сопла" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "Толстые мосты" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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 " @@ -14139,11 +14233,11 @@ msgstr "" "отключено, мосты выглядят лучше, но они надежны только на коротких " "расстояниях." -#: src/libslic3r/PrintConfig.cpp:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Обнаружение тонких стенок" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -14151,11 +14245,11 @@ msgstr "" "Данный параметр ищет тонкие стенки (стенки одинарной ширины), которые можно " "напечатать только в один проход экструдера, и производит нарезку правильно." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Потоков" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -14163,7 +14257,7 @@ msgstr "" "Количество потоков для распараллеливания длительных задач. Оптимальное " "количество потоков несколько превышает количество доступных ядер/процессоров." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -14180,7 +14274,7 @@ msgstr "" "Таким образом, можно создать сценарии пользовательского поведения как до, " "так и после смены инструмента." -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -14195,7 +14289,7 @@ msgstr "" "задана, в противном случае будет использоваться диаметр сопла. Если задано в " "процентах, параметр вычисляется относительно высоты слоя." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -14208,15 +14302,15 @@ msgstr "" "вычисляется относительно скорости сплошного заполнения указанной выше. " "Установите 0 для автонастройки." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Количество сплошных слоёв при печати верхней поверхности модели." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Верхних сплошных слоёв" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -14228,19 +14322,19 @@ msgstr "" "«дырявой подушки» (верхняя поверхность не полностью закрыта или имеет " "неровности) при печати с переменной высотой слоя." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Минимальная толщина оболочки сверху" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Скорость перемещения экструдера при позиционировании без печати." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "Скорость перемещений по Z" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " @@ -14250,23 +14344,23 @@ msgstr "" "Если установлено 0, то значение игнорируется и вместо него используется " "обычная скорость перемещений." -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Использовать ретракт из прошивки" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" "Эта экспериментальная опция использует команды G10 и G11, чтобы прошивка " -"обрабатывала ретракт. Поддерживается только в последних версиях Marlin. " +"обрабатывала ретракт. Поддерживается только в последних версиях Marlin." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Использовать относительные координаты для экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -14276,11 +14370,11 @@ msgstr "" "значения при позиционировании. Если вы не знаете - использует ли ваша " "прошивка эту функцию, то не отмечайте это значение." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Использовать объёмные значения для экструдера (E)" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -14296,11 +14390,11 @@ msgstr "" "включить объёмный режим и использовать диаметр прутка указанный в " "PrusaSlicer. Это функция поддерживается только в последних версиях Marlin." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Включить функцию переменной высоты слоёв" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -14308,11 +14402,11 @@ msgstr "" "Некоторые принтеры (или из-за настроек принтера) могут испытывать трудности " "при печати с функцией переменной высотой слоёв. По умолчанию включено." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Очистка сопла при ретракте" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -14321,7 +14415,7 @@ msgstr "" "свести к минимуму возможное образование пупырышек в начале/конце слоя на " "экструдерах, которые имеют тенденцию к течи." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -14329,11 +14423,11 @@ msgstr "" "Для мультиматериальных принтеров может потребоваться предзарядка и смена " "инструмента. Избыточный материал будет выдавливаться на черновую башню." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Очищающие объёмы - загрузка/выгрузка объёмов" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -14343,11 +14437,11 @@ msgstr "" "башню для прочистки сопла при смене экструдеров/инструментов. Эти значения " "используются для упрощения создания полноты объёмов очистки указанной ниже." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Таблица очищающих объёмов" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -14355,43 +14449,43 @@ msgstr "" "Эта таблица описывает объёмы (в кубических миллиметрах), необходимые для " "прочистки нового прутка на черновой башне для любой пары сопел\\экструдеров." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Х позиция башни" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "X координата левого переднего угла черновой башни" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y позиция башни" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Y координата левого переднего угла черновой башне" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Ширина черновой башни" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Угол поворота черновой башни" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Угол поворота черновой башни относительно оси X." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "Ширина каймы черновой башни" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Очистка в заполнение модели" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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 " @@ -14401,11 +14495,11 @@ msgstr "" "модели. Это уменьшает количество отходов, но может привести к увеличению " "времени печати из-за дополнительных перемещений." -#: src/libslic3r/PrintConfig.cpp:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Очистка в модель" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -14415,20 +14509,20 @@ msgstr "" "сохранить материал (который иначе попал бы на черновую башню) и сократить " "время печати. В результате цвета моделей будут смешаны." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Максимальное длина моста" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "" "Максимальное расстояние между опорами на разряженных участках заполнения." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Коррекция горизонтальных размеров модели" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -14439,11 +14533,11 @@ msgstr "" "наружу. Может быть полезно для точной настройки размеров отверстий при " "печати шевронных подшипников." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Смещение стола по оси Z" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -14454,63 +14548,235 @@ msgstr "" "Это значение будет прибавлено (или вычтено) из всех Z координат в выходном G-" "коде." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "Генератор периметров" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" +"Движок классического генератора периметров создает их с постоянной шириной " +"экструзии, а для очень тонких участков используется параметр «Заполнение " +"пробелов». Движок Arachne же создает периметры с переменной шириной " +"экструзии." + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "Классический движок" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "Движок Arachne" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "Длина перехода к периметру" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" +"При переходе между разным количеством периметров по мере того, как деталь " +"становится тоньше, выделяется определенное пространство для разделения или " +"соединения линий периметров." + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "Поле фильтра при переходе между периметрами" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" +"Предотвращает переход туда и обратно между одним лишним периметром и одним " +"недостающим. Это поле расширяет диапазон значений ширины экструзии, который " +"определяется как [Минимальная ширина периметра - Поле, 2 * Минимальная " +"ширина периметра + Поле]. Расширение этого поля позволяет сократить " +"количество переходов, что в свою очередь позволяет сократить количество " +"запусков/остановок экструдирования и время перемещения. Однако большой " +"разброс значений ширины экструзии может привести к проблемам недо/" +"переэкструзии материала. Если задано в процентах, то расчёт производится " +"относительно диаметра сопла." + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "Пороговый угол перехода между периметрами" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" +"Когда требуется создавать переходы между чётным и нечётным количеством " +"периметров. Клиновидная форма с углом, превышающим этот параметр, не будет " +"иметь переходов, и периметры не будут напечатаны в центре для заполнения " +"оставшегося пространства. Уменьшение значения этого параметра позволяет " +"сократить количество и длину этих центральных периметров, но при этом могут " +"остаться зазоры или произойти чрезмерное экструдирование." + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "Счетчик распределений по периметрам" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "Порог разделения среднего периметра" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Минимальное значение ширины экструзии в процентах от нормальной, при " +"превышении которой средний периметр (если он есть) будет разделён на два. " +"Уменьшение этого параметра, сделает периметры более тонкими, увеличение - " +"более широкими. Примечание: это применимо, когда вся фигура заполняется " +"периметром, поэтому серединой в данном случае является середина объекта " +"между двумя внешними краями фигуры, даже если на самом деле в печати вместо " +"периметра присутствует заполнение или другие виды экструзии." + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "Добавление порога среднего периметра" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" +"Минимальное значение ширины экструзии в процентах от нормальной, при " +"превышении которой будет добавлен средний периметр (если его еще не было). " +"Уменьшение этого параметра, сделает периметры более тонкими, увеличение - " +"более широкими. Примечание: это применимо, когда вся фигура заполняется " +"периметром, поэтому серединой в данном случае является середина объекта " +"между двумя внешними краями фигуры, даже если на самом деле в печати вместо " +"периметра присутствует заполнение или другие виды экструзии." + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "Минимальный размер элемента" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" +"Минимальная толщина тонких элементов. Элементы модели, которые тоньше этого " +"значения, не будут напечатаны, в то время как элементы, толщина которых " +"превышает Минимальный размер элемента, будут расширены до минимальной ширины " +"периметра." + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "Минимальная ширина периметра" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" +"Ширина периметра, которая заменит тонкие элементы (в соответствии с " +"минимальным размера элемента) модели. Если минимальная ширина периметра " +"меньше толщины элемента, толщина периметра будет приведена к толщине самого " +"элемента. Если задано в процентах, то расчёт производится относительно " +"диаметра сопла." + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Ширина дисплея" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Высота дисплея." -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Высота дисплея" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Высота дисплея." -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Количество пикселей" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Количество пикселей по X." -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Количество пикселей по Y." -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Горизонтальное зеркалирование дисплея" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Зеркалировать по горизонтали" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Включение горизонтального зеркалирования выходных изображений." -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Вертикальное зеркалирование дисплея" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Зеркалировать по вертикали" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Включение вертикального зеркалирования выходных изображений." -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Ориентация дисплея" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -14520,43 +14786,55 @@ msgstr "" "режим перевернёт значения параметров ширины и высоты дисплея, а выходные " "изображения будут повёрнуты на 90 градусов." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Альбомная" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Портретная" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Быстро" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Быстрый наклон" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Время быстрого наклона." -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Медленно" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Медленный наклон" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Время медленного наклона." -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "Высокая вязкость" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "Наклон ванночки для смолы с высокой вязкостью" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "Время очень медленного наклона ванночки." + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Площадь заполнения" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -14566,40 +14844,40 @@ msgstr "" "то будет использоваться медленный наклон, в противном случае - быстрый " "наклон." -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Корректировка масштабирования" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "Корректировка масштабирования принтера по оси X" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "Корректировка масштабирования принтера по оси X" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "Корректировка масштабирования принтера по оси Y" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "Корректировка масштабирования принтера по оси Y" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "Корректировка масштабирования принтера по оси Z" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "Корректировка масштабирования принтера по оси Z" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Абсолютная корректировка принтера" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -14607,22 +14885,22 @@ msgstr "" "Будет надувать или сдувать нарезанные 2D-полигоны в соответствии со знаком " "коррекции." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Минимальная ширина «слоновьей ноги»" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" "Минимальная ширина, которую нужно поддерживать для компенсации «слоновьей " "ноги»." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Корректировка гаммы-коррекции" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -14632,43 +14910,43 @@ msgstr "" "значение гаммы означает пороговое значение с порогом посередине. Такое " "поведение убирает сглаживание без потери отверстий в полигонах." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Тип SLA материала" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Начальная высота слоя" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Объём бутылки" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "мл" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Вес бутылки" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "кг" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "г/мл" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "цена/бутылка" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Начальных слоёв" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -14676,107 +14954,107 @@ msgstr "" "Количество начальных слоёв, необходимых для изменения времени засветки от " "«Время засветки начальных слоёв» до «Время засветки основных слоёв»." -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Мин. время засветки основных слоёв" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Макс. время засветки основных слоёв" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Время засветки обычных слоёв" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Мин. время засветки начальных слоёв" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Макс. время засветки начальных слоёв" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Время засветки начальных слоёв" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Коррекция расширения" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "Корректировка расширения по оси X" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "Корректировка расширения по оси Y" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "Корректировка расширения по оси Z" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Примечание к SLA материалу" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "" "Здесь вы можете разместить свои заметки относительно SLA материала для " "печати." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Профиль SLA материала по умолчанию" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Генерировать поддержку" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Генерация поддержки для моделей." -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Диаметр носика поддержки" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Диаметр носика поддержки." -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Глубина проникновения носика поддержки" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Задаёт, как глубоко носик поддержки будет проникать в модель." -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Длина носика поддержки" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "" "Длина носика поддержки (ширина от центра задней сферы до центра передней " "сферы)." -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Диаметр тела поддержки" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Диаметр тела поддержки в мм." -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Диаметр маленьких тел поддержки в процентах" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14785,11 +15063,11 @@ msgstr "" "диаметром тел поддержки, которые используются в проблемных областях, где " "нормальный столбик поддержки не может поместиться." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Макс. количество мостов на теле поддержки" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14798,11 +15076,11 @@ msgstr "" "Мосты удерживают носики поддержки и соединяются с телами поддержки в виде " "небольших ветвей." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Тип соединения тела поддержки" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14813,23 +15091,23 @@ msgstr "" "который автоматически переключается между первыми двумя, в зависимости от " "расстояния между телами поддержки." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Зигзагообразный" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Перекрёстный" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Динамический" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Коэффициент расширения тела поддержки" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14837,27 +15115,27 @@ msgstr "" "Слияние мостов или тел поддержки в другие тела поддержки может увеличить их " "радиус. 0 - отсутствие увеличения, 1 - полное увеличение." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Диаметр основания поддержки" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Диаметр основания поддержки в мм." -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Высота основания поддержки" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Высота конусообразного основания поддержки." -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Безопасное расстояние основания поддержки" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14867,27 +15145,27 @@ msgstr "" "смысл в режиме нулевой высоты подъёма, когда между моделью и подложкой " "вставляется зазор заданный этим параметром." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Критический угол" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "Угол соединения опор поддержки со связующим узлом." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Максимальная длина моста" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Максимальная длина моста." -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Максимальное расстояние между телом поддержки" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -14895,7 +15173,7 @@ msgstr "" "Максимальное расстояние между двумя телами поддержки для связи друг с " "другом. Нулевое значение - запрет на соединение тел поддержки каскадом." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14903,39 +15181,39 @@ msgstr "" "Определяет насколько опоры должны поднимать поддерживаемую модель. Если " "включёно «Подложка вокруг модели», это значение игнорируется." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Относительный показатель плотности точек поддержки." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Минимальное расстояние между точками поддержки" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Точки поддержки не будут размещены ближе этого порогового значения." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Использовать подложку" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Добавляет подложку под поддерживаемую модель." -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Толщина стенки подложки" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Толщина подложки и её дополнительных стенок полости." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Высота стенки подложки" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14947,19 +15225,19 @@ msgstr "" "некоторые смолы могут создавать чрезмерный эффект всасывания внутри полости, " "что затрудняет снятие модели." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Размер каймы подложки" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Как далеко должна простираться подложка вокруг существующей геометрии." -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Максимальное расстояние слияния" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14970,11 +15248,11 @@ msgstr "" "двух меньших подложек. Если они находятся слишком близко, то будут " "объединены в одну подложку." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Наклон стенки подложки" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -14982,23 +15260,23 @@ msgstr "" "Наклон стенки подложки относительно плоскости стола. 90 градусов означает " "прямые стены." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Создаёт подложку вокруг модели, игнорируя высоту подъёма поддержкой." -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Подложка вокруг модели везде" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Принудительное создание подложки вокруг модели везде." -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Зазор между дном модели и подложкой" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." @@ -15006,11 +15284,11 @@ msgstr "" "Зазор между дном модели и сгенерированной подложкой в режиме нулевой высоты " "подъёма." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Шаг соединительного элемента подложки модели" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." @@ -15018,47 +15296,47 @@ msgstr "" "Расстояние между двумя соединительными опорами, которые соединяют модель и " "сгенерированную подложку." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Ширина соединительного элемента подложки модели" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Ширина соединительных опор, которые соединяют модель со сгенерированной " "подложкой." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Глубина проникновения соединительного элемента в модель" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" "Задаёт как глубоко соединительные элементы должны проникают в тело модели." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Создавать полость" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Создание пустотелой модели." -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Толщина стенки" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Минимальная толщина стенки полой модели." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Точность" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -15066,7 +15344,7 @@ msgstr "" "Быстродействие расчёта против точности расчёта. \n" "Низкие значения этого параметра могут привести к нежелательным артефактам." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -15081,11 +15359,11 @@ msgstr "" "При нулевом значении внутреннее пространство будет больше всего напоминать " "наружную сторону модели." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "Скорость печати" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " @@ -15095,65 +15373,65 @@ msgstr "" "материалов с повышенной вязкостью или для некоторых полых деталей. Это " "замедляет наклон ванночки и добавляет задержку перед засветкой." -#: src/libslic3r/PrintConfig.cpp:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Экспорт в OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Экспортировать модель(и) в формат OBJ." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Экспорт для SLA печати" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Нарезать модель и экспортировать слои печати для SLA в формат PNG." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Экспорт в 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Экспортировать модель(и) в формат 3MF." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Экспорт в AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Экспортировать модель(и) в формат AMF." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Экспорт в STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Экспортировать модель(и) в формат STL." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "" "Нарезать модель и экспортировать траекторию движения инструмента в G-код " "файл." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Просмотрщик G-кода" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Визуализация уже нарезанного и сохраненного G-кода" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Нарезать" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -15161,71 +15439,71 @@ msgstr "" "Нарезает модель в зависимости от типа печати (FFF или SLA) на основе " "значения конфигурации printer_technology." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Помощь" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Показать помощь." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Помощь (FFF настройки)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Показать полный список параметров конфигурации печати/G-кода." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Помощь (SLA настройки)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "Показать полный список параметров конфигурации SLA печати." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Информация о выходной модели" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Записать информацию о модели в консоль." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Сохранить конфигурацию" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Сохраните конфигурацию в указанный файл." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Выровнять по XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Выровнять модель по заданной точке." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Разрезать модель по Z." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "По центру" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Центрировать печать вокруг данного центра." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Не расставлять" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -15233,11 +15511,11 @@ msgstr "" "Не переставлять данные модели перед объединением и сохранять их исходные XY " "координаты." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "Обеспечивать размещение на столе" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." @@ -15245,23 +15523,23 @@ msgstr "" "Поднимает модель над столом, когда она частично находится внизу. Включено по " "умолчанию. Для отключения используйте --no-ensure-on-bed to disable." -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Дубликат" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Увеличить количество копий на этот коэффициент." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Дублировать по сетке" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Увеличить количество копий путём создания сетки." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -15269,7 +15547,7 @@ msgstr "" "Расставьте представленные модели на столе и объединить их в одну модель, " "чтобы выполнить действия один раз." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -15278,31 +15556,31 @@ msgstr "" "всякий раз, когда нужно нарезать модель для выполнения запрошенного " "действия)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Угол поворота вокруг оси Z в градусах." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Поворот вокруг оси X" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Угол поворота вокруг оси X в градусах." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Поворот вокруг оси Y" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Угол поворота вокруг оси Y в градусах." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Коэффициент масштабирования или процент." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -15310,24 +15588,24 @@ msgstr "" "Обнаружение несвязанных частей в выбранных моделях и разделение их на " "отдельные объекты." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Отмасштабировать под область печати" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Масштабировать в соответствии с заданным объёмом." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Игнорировать несуществующие конфигурационные файлы" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" "Не терпеть неудачу, если файла, предоставленного для --load, не существует." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -15335,7 +15613,7 @@ msgstr "" "Правило прямой совместимости при загрузке конфигураций из файлов " "конфигурации и файлов проекта (3MF, AMF)." -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -15348,11 +15626,11 @@ msgstr "" "неизвестное значение значением по умолчанию автоматически или путем их " "полной замены." -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "Отмена неизвестных значений конфигурации" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." @@ -15360,7 +15638,7 @@ msgstr "" "Позволяет считывать неизвестные значения конфигурации путем их полной замены " "значениями по умолчанию." -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." @@ -15368,11 +15646,11 @@ msgstr "" "Позволяет считывать неизвестные значения конфигурации, автоматически заменяя " "их значениями по умолчанию." -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Загрузить конфигурацию" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -15380,11 +15658,11 @@ msgstr "" "Загрузить конфигурацию из указанного файла. Его можно использовать более " "одного раза для загрузки параметров из нескольких файлов." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Выходной файл" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -15392,11 +15670,11 @@ msgstr "" "Файл, в который будут записываться выходные данные (если он не указан, то " "будет основан на входном файле)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Одни экземпляр программы" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -15407,11 +15685,11 @@ msgstr "" "Переопределяет значение конфигурации \"single_instance\" из настроек " "приложения." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Папка конфигурации пользователя" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -15420,11 +15698,11 @@ msgstr "" "Загрузите и сохраните настройки в данном каталоге. Это полезно для " "сохранения различных профилей или конфигураций из сетевого хранилища." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Уровень ведения журнала" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -15436,11 +15714,11 @@ msgstr "" "Например, loglevel=2 регистрирует неустранимые ошибки, ошибки и " "предупреждения." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Визуализация с помощью программного рендеринга" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -15452,15 +15730,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Ошибка с zip-архивом" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Генерация периметров" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Подготовка к заполнению" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Генерация поддержек" @@ -15651,9 +15929,9 @@ msgid "" msgstr "" "Заполнение площади, меньше указанной\n" "Знаете ли вы, что части модели с небольшим поперечным сечением можно " -"автоматически заполнять сплошным заполнением? Установите необходимое " -"значение вЗаполнение площади меньше указанной. (только в режиме " -"продвинутый)." +"автоматически заполнять сплошным заполнением? \n" +"Установите необходимое значение вЗаполнение площади меньше указанной(только в режиме продвинутый)." #: resources/data/hints.ini: [hint:Search functionality] msgid "" @@ -15722,7 +16000,7 @@ msgid "" "around the Z-axis clockwise or counter-clockwise by pressing Page Up " "or Page Down respectively?" msgstr "" -"Быстрый поворот на 45 градусов\\n\n" +"Быстрый поворот на 45 градусов\n" "Знали ли вы, что что можно быстро повернуть выбранные модели на 45 градусов " "вокруг оси Z по часовой стрелке или против часовой стрелки, нажав Page " "Up или Page Down соответственно?" @@ -15818,6 +16096,11 @@ msgid "" "user profiles? You can view and move back and forth between snapshots using " "the Configuration - Configuration snapshots menu." msgstr "" +"Резервные копии конфигурации (снапшот)\n" +"Знаете ли вы, что возможен откат всех системных и пользовательских профилей " +"из полной резервной копии? Вы можете просматривать и перемещаться между " +"снимками состояния с помощью меню Настройки - Резервные копии " +"конфигурации (снапшот)." #: resources/data/hints.ini: [hint:Minimum shell thickness] msgid "" @@ -15857,6 +16140,14 @@ msgstr "" "Cubic) и Динам. куб. поддержка (Support Cubic), чтобы сократить время печати " "и снизить расход пластиковой нити? Подробнее читайте в документации." +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/tr/PrusaSlicer.mo b/resources/localization/tr/PrusaSlicer.mo index af7848eb3..1ce3d0161 100644 Binary files a/resources/localization/tr/PrusaSlicer.mo and b/resources/localization/tr/PrusaSlicer.mo differ diff --git a/resources/localization/tr/PrusaSlicer_tr.po b/resources/localization/tr/PrusaSlicer_tr.po index 0b0e643c4..ec06e2e00 100644 --- a/resources/localization/tr/PrusaSlicer_tr.po +++ b/resources/localization/tr/PrusaSlicer_tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2019-05-23 00:37+0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -200,7 +200,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Boyut" @@ -208,7 +208,7 @@ msgstr "Boyut" msgid "Origin" msgstr "Başlangıç Noktası" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Çap" @@ -233,43 +233,44 @@ msgstr "0,0 G-code koordinatının dikdörtgenin sol ön köşesine olan mesafes #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" @@ -290,7 +291,7 @@ msgid "Circular" msgstr "Dairesel" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Özel" @@ -303,8 +304,8 @@ msgstr "Şekil" msgid "Load shape from STL..." msgstr "STL dosyadan şekil yükle..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Ayarlar" @@ -317,7 +318,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Kaldır" @@ -419,8 +420,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Katman yüksekliği" @@ -431,7 +432,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "İlk katman yüksekliği" @@ -507,30 +508,30 @@ msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Dolgu" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Kafa penetrasyonu kafa genişliğinden daha büyük olmamalıdır." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Geçersiz kafa penetrasyonu" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "Pinhead çapı, sütun çapından daha küçük olmalıdır." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Geçersiz iğne başı çapı" @@ -546,12 +547,12 @@ msgstr "Sürüm düşür" msgid "Before roll back" msgstr "Geri almadan önce" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Kullanıcı" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Bilinmiyor" @@ -563,7 +564,7 @@ msgstr "Aktif" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "yazdır" @@ -571,21 +572,21 @@ msgstr "yazdır" msgid "filaments" msgstr "filamentler" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA baskısı" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA malzemesi" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "yazıcı" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "üretici" @@ -639,15 +640,15 @@ msgid "Standard" msgstr "Standart" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Tümü" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Hiçbiri" @@ -728,7 +729,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "filaman" @@ -819,7 +820,7 @@ msgstr "" "oluşturulur." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "" @@ -894,7 +895,7 @@ msgstr "" msgid "Firmware Type" msgstr "Yazılım Türü" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Yazılım" @@ -911,8 +912,8 @@ msgid "Set the shape of your printer's bed." msgstr "Yazıcı tablasının şeklini ayarlayın." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Geçersiz nümerik giriş." @@ -969,8 +970,8 @@ msgid "Extrusion Temperature:" msgstr "Ekstrüder Sıcaklığı:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1021,7 +1022,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Bilgilendirme" @@ -1175,7 +1176,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1191,8 +1192,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Geri Al" @@ -1208,7 +1209,7 @@ msgstr "" msgid "Discard all custom changes" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "" @@ -1433,7 +1434,7 @@ msgstr "" msgid "Delete custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "" @@ -1477,7 +1478,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1491,66 +1492,66 @@ msgstr "" msgid "Warning" msgstr "Uyarı" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" @@ -1561,7 +1562,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "varsayılan" @@ -1574,10 +1575,10 @@ msgid "Set extruder change for every" msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "katman" @@ -1640,7 +1641,7 @@ msgid "Parameter validation" msgstr "Parametre doğrulama" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Girilen değer limit dışı" @@ -1803,7 +1804,7 @@ msgstr "Onaylama" msgid "Cancelling..." msgstr "İptal ediliyor..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1819,7 +1820,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Ekle" @@ -1828,8 +1829,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Sil" @@ -1921,7 +1922,7 @@ msgid "Time" msgstr "Zaman" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -1961,7 +1962,7 @@ msgstr "Renkli baskı" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Ekstrüder" @@ -1973,134 +1974,134 @@ msgstr "" msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Yazdır" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Duraklat" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Boşta ilerleme" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Geri çekme" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Ayarlar" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Geri Çekme" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Yazıcı" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Baskı ayarları" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "İlk katman" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "" @@ -2161,7 +2162,7 @@ msgstr "" msgid "Smooth" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Yarıçap" @@ -2169,7 +2170,7 @@ msgstr "Yarıçap" msgid "Keep min" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "" @@ -2193,191 +2194,191 @@ msgstr "" msgid "Variable layer height - Smooth all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Ara" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Aralık" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Hizala" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Ekle..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Tümünü sil" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Kopyala" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Yapıştır" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Kopyasını ekle" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Kopyayı sil" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Nesnelere böl" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Paçalara böl" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Yinele" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Kes" @@ -2493,7 +2494,7 @@ msgstr "Küre" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Üçgenler" @@ -2632,7 +2633,7 @@ msgid "Quality" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "" @@ -2656,27 +2657,27 @@ msgstr "" msgid "Show supports" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "" @@ -2735,7 +2736,7 @@ msgstr "Taşı" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Çevir" @@ -2752,7 +2753,7 @@ msgstr "Uygula" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Ölçek" @@ -2803,7 +2804,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Hata" @@ -2887,7 +2888,7 @@ msgid "Minimal points distance" msgstr "En düşük nokta mesafesi" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Destek noktaları yoğunluğu" @@ -3062,7 +3063,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA yazdırma ayarları" @@ -3098,7 +3099,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3166,25 +3167,25 @@ msgstr "" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 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:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3196,7 +3197,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3205,19 +3206,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3227,53 +3228,53 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3286,198 +3287,198 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 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:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 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:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Yeniden oluşturma" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Geçerli hazır ayarlar yükleniyor" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Mod görünümü yükleniyor" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Bir dosya seçin (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Bir veya daha fazla dosya seçin (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Bir uygulama dilinin değiştirilmesi" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Dil seçiniz" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Dil" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "değiştirilmiş" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "%s başlat" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "&Yapılandırma Anlık Görüntüleri" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Yapılandırma anlık görüntülerini inceleme/etkinleştirme" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Yapılandırma &Anlık Görüntüsü Al" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Yapılandırma anlık görüntüsünü kaydet" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Tercihler" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Uygulama tercihleri" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Basit" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Basit görünüm modu" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Gelişmiş Görünüm Modu" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Uzman" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Uzman Modu" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Mod" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Görüntüleme Modu" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Arduino tabanlı bir yazıcıya yazılım yükle" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Anlık görüntü adı" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Dil seçimi" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3485,95 +3486,95 @@ msgstr "" "Dilin değiştirilmesi uygulamanın yeniden başlatılmasını tetikler.\n" "Tabla içeriğini kaybedeceksiniz." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Devam etmek istiyor musunuz?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Ayarlar" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA teknolojisi ile çok parçalı nesnelerin basılması mümkün değildir." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Lütfen önceden ayarlanmış değişiklik yapmadan önce nesne listenizi kontrol " "edin." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3588,42 +3589,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Katmanlar ve Duvarlar" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Destek" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "" @@ -3632,95 +3633,99 @@ msgid "Pad and Support" msgstr "Ped ve Destek" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Hız" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Ekstrüder sayısı" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Ekstrüzyon genişliği" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Etek ve kenar" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Gelişmiş" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Destekler" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Altlık" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "" @@ -3819,7 +3824,7 @@ msgstr "STL Olarak Dışa Aktar" msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3832,8 +3837,8 @@ msgid "Set extruder for selected items" msgstr "Seçilen ürünler için ekstrüder seti" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "Varsayılan" @@ -3845,24 +3850,24 @@ msgstr "" msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Birleştir" @@ -3923,7 +3928,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Bölünmüş" @@ -4114,11 +4119,11 @@ msgstr "" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Yükleniyor" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "" @@ -4553,19 +4558,19 @@ msgstr "" msgid "View" msgstr "Görünüm" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Yükseklik" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Genişlik" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Fan hızı" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Sıcaklık" @@ -4581,60 +4586,60 @@ msgstr "Göster" msgid "Feature types" msgstr "Özellik türleri" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Duvar" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Dış duvar" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Çıkıntı duvar" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "İç dolgu" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Katı dolgu" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Üst katı dolgu" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Köprü dolgusu" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Boşluk doldurma" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Destek ara bağlantısı" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Temizleme kulesi" @@ -4682,15 +4687,15 @@ msgstr "" msgid "Edit" msgstr "Düzenle" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "" @@ -4828,21 +4833,25 @@ msgstr "" msgid "Importing done." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Dikkat!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Klavye kısayolları" @@ -4878,12 +4887,12 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "G-code Dışa Aktar" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "G kodunu gönder" @@ -4891,7 +4900,7 @@ msgstr "G kodunu gönder" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "" @@ -5228,13 +5237,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "" @@ -5270,8 +5279,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Ön izleme" @@ -5349,7 +5358,7 @@ msgid "Keyboard shortcuts" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "" @@ -5357,11 +5366,11 @@ msgstr "" msgid "G-code preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "" @@ -5387,13 +5396,13 @@ msgid "Print Settings" msgstr "Baskı Ayarları" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Malzeme Ayarları" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Filament Ayarları" @@ -5403,8 +5412,8 @@ msgstr "Filament Ayarları" msgid "Printer Settings" msgstr "Yazıcı ayarları" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5412,686 +5421,686 @@ msgstr "" msgid "based on Slic3r" msgstr "slic3r uygulamasına dayalı" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3D ve Sürücüler" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Prusa3D sürücüleri indirme sayfasını tarayıcınızda açar" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Yazılım ve Bültenler" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Tarayıcınızda yazılım sürümleri sayfasını açar" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "%s &Web Sitesi" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Tarayıcınızda %s web sitesini açar" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "Sistem bilgisi" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Sistem bilgisini göster" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "&Yapılandırma Klasörünü Göster" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Kullanıcı konfigürasyon klasörünü göster" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Bir Görüş Bildirin" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "%s ile ilgili görüş bildirin" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "%s &Hakkında" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Hakkında" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Klavye kısayollarının listesini göster" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Perspektif" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Perspektif görünümü" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Üst" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Üst Görünüm" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Alt" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Alt Görünüm" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Ön" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Ön görünüm" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Arka" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Arka görünüm" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "Sol" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Sol görünüm" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "Sağ" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Sağ görünüm" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "&Yeni Proje" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Yeni bir proje başlat" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "& Proje Aç" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Bir proje dosyası açın" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "& Projeyi Kaydet" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Mevcut proje dosyasını kaydet" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Projeyi farklı kaydet" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Mevcut proje dosyasını farklı kaydet" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Bir model yükle" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "&Ayarları İçe Aktar" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Dışa aktarılan yapılandırma dosyasını yükle" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Proje dosyasından yapılandırmayı yükle" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Ha&zır Ayarları İçe Aktar" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Paketten hazır ayarları yükleme" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&İçe Aktarma" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "&G-code Dışa Aktar" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Geçerli tablayı G-code olarak dışa aktar" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Geçerli tablayı STL olarak dışa aktar" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Geçerli tablayı destekler ile STL olarak dışa aktar" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Ayarları &Dışa Aktar" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Geçerli yapılandırmayı dışa aktar" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "&Hazır Ayarları Dışa Aktar" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Tüm hazır ayarları dışa aktar" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "&Dışa Aktar" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Hızlı Dilim" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Bir dosyayı G koduna dilimleme" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Hızlı Dilim ve Farklı Kaydet" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Bir dosyayı dilimle ve farklı kaydet" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Son Hızlı Dilimi Tekrarla" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Son hızlı dilimi tekrarla" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Tekrar)Dilimle" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Yeni dilimleme işlemine başla" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "& STL dosyasını onar" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Bir STL dosyasını otomatik olarak onar" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&Çıkış" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "%s uygulamasını kapat" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Tüm nesneleri seçer" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldırır" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Mevcut seçimi siler" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Tüm nesneleri sil" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "&Geri Al" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "&Yinele" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "&Kopyala" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Seçimi panoya kopyala" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "&Yapıştır" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Panodan yapıştır" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&Tabla Sekmesi" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Tablayı göster" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "B&askı Ayarları Sekmesi" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Baskı ayarlarını göster" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "& Filament Ayarları Sekmesi" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Filament ayarlarını göster" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Yazıcı Ayarları S&ekmesi" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Yazıcı ayarlarını göster" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&B" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "3B düzenleme görünümünü göster" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Ön izleme" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "3B dilimleme ön izlemesini göster" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Yazdırma ve Ana Bilgisayar Yükleme Kuyruğu" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Ana Bilgisayar Yükleme Sırasını Yazdır penceresini görüntüle" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&Dosya" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Düzenle" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&Pencere" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&Görünüm" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&Yardım" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Mate&ryal Ayarları Sekmesi" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Dilimlemek için bir dosya seçin (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Daha önce dilimlenmiş dosya yok." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Önceden dilimlenmiş dosya (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") bulunamadı." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Dosya bulunamadı" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "%s dosyasını farklı kaydet:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-kod" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Zip dosyasını farklı kaydet:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Dilimleme" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "%s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Dilimleme Yapıldı!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Onarılacak STL dosyasını seçin:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "" "OBJ dosyasını kaydet (hataları STL'den koordine etmeye daha az eğilimli):" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Dosyanız onarıldı." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Onar" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Yapılandırmayı farklı kaydet:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Yüklenecek yapılandırmayı seçin:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Ön ayar paketini farklı kaydet:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d ön ayar başarıyla içe aktarıldı." @@ -6130,32 +6139,32 @@ msgstr "" msgid "Swap Y/Z axes" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s hata" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s bir hatayla karşılaştı" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6287,7 +6296,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "" @@ -6313,8 +6322,8 @@ msgstr "Örnekleri" msgid "Instance %d" msgstr "Kopya %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Katmanlar" @@ -6384,7 +6393,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Ana Bilgisayar yüklemesini yazdır" @@ -6425,7 +6434,7 @@ msgid "Open CA certificate file" msgstr "CA sertifika dosyasını aç" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA Dosyası" @@ -6451,7 +6460,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "Sağlanan ad boş. Kurtarılamaz." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." +msgid "You have to enter a printer name." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 @@ -6504,15 +6513,15 @@ msgstr "Yüzey Sayısı" msgid "Sliced Info" msgstr "Dilimlenmiş Bilgi" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Kullanılan Filament (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Kullanılan Filament (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Kullanılan Filament (mm³)" @@ -6524,8 +6533,8 @@ msgstr "Kullanılan Malzeme (birim)" msgid "Cost (money)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Tahmini baskı süresi" @@ -6537,12 +6546,12 @@ msgstr "Takım değişikliği sayısı" msgid "Select what kind of support do you need" msgstr "Ne tür bir desteğe ihtiyacınız olduğunu seçin" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Yalnızca tablada destek" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Yalnızca destek uygulayıcıları için" @@ -6550,7 +6559,7 @@ msgstr "Yalnızca destek uygulayıcıları için" msgid "Everywhere" msgstr "Her yerde" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Kenar (Brim)" @@ -6566,141 +6575,141 @@ msgstr "" msgid "Purging volumes" msgstr "Boşaltma hacimleri" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Yazıcıya gönder" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Şimdi dilimle" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "" "Dilimlemek ve G-code olarak Dışa Aktarmak için Üst Karakter(Shift) tuşunu " "basılı tutun" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Kullanılan Malzeme (ml)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "destekler ve ped" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "nesneleri" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "temizleme kulesi" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Maliyet" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "normal mod" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "gizli mod" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6710,12 +6719,12 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6726,11 +6735,11 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6743,15 +6752,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6764,28 +6773,28 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Çok parçalı nesne algılandı" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Gelişmiş veriler tespit edildi" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -6794,14 +6803,14 @@ msgstr "" "%s öğesinden nesne ekleyemezsiniz çünkü bir yada bir kaçı çoklu parçadan " "oluşuyor" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" "these files to represent a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -6809,139 +6818,139 @@ msgstr "" "Nesneniz çok büyük görünüyor, bu nedenle baskı tablanıza uyacak şekilde " "otomatik olarak küçültüldü." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Nesne çok mu büyük?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Dışa aktarılacak STL dosya:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "AMF dosyasını dışa aktar:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Farklı kaydet:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Geçersiz veri" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "Şu anda başka bir dışa aktarma işlemi çalışıyor." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3B düzenleme görünümü" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -6949,171 +6958,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "G kodu dosyasını farklı kaydet:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Dışa Aktar" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Genel" @@ -7559,7 +7568,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "" @@ -7571,7 +7580,7 @@ msgstr "" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "" @@ -7872,12 +7881,12 @@ msgid "NO RAMMING AT ALL" msgstr "TÜMÜNDE SIKIŞTIRMA YOK" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -7885,8 +7894,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "Hacimsel hız" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/sn" @@ -7985,13 +7994,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Gizli" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Normal" @@ -8115,7 +8124,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "Panoya Kopyala" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Uyumlu yazıcılar" @@ -8123,7 +8132,7 @@ msgstr "Uyumlu yazıcılar" msgid "Select the printers this profile is compatible with." msgstr "Bu profilin uyumlu olduğu yazıcıları seç." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Uyumlu baskı profilleri" @@ -8158,226 +8167,234 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Silinemez veya değiştirilemez." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Herhangi bir değişiklik, bundan devralınan yeni bir ön ayar olarak " "kaydedilmelidir." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Bunu yapmak için lütfen hazır ayar için yeni bir ad belirtin." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Ek bilgi:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "yazıcı modeli" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "varsayılan yazdırma profili" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "varsayılan filament profili" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "varsayılan SLA malzeme profili" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "varsayılan SLA yazdırma profili" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Katmanlar ve duvarlar" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Duvar sayısı" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Yatay katmanlar" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Katı katmanlar" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Kalite (daha yavaş dilimleme)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Baskı süresine etki eden ayarlar" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Etek (Skirt)" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Alt Destek (Raft)" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Destek ve alt destek (raft) için seçenekler" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Baskı esnasında kullanılacak hızlar" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Baskı haricinde kullanılacak hızlar" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Düzenleyiciler" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Hızlanma kontrolü (gelişmiş)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Otomatik hız (gelişmiş)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Çoklu Ekstrüder" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Sızıntı önleme" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Ekstrüzyon genişliği" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Üzerine bindirme" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Akış" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Diğer" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Çıktı seçenekleri" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Sıralı baskı" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Çıktı dosyası" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "İşlem sonrası komut dosyaları" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Notlar" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Bağımlılıklar" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Profil bağımlılıkları" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8390,83 +8407,83 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Tabla" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Soğutma" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Etkin" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Fan ayarları" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Soğutma eşikleri" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Filament özellikleri" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Baskı hızı geçersiz kılma" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "" "Tek ekstrüder Çoklu Filament (MM) yazıcılarla takım değiştirme parametreleri" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Sıkıştırma ayarları" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Özel G-code" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Başlangıç G-code" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Bitiş G-code" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8479,20 +8496,20 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Boyut ve koordinatlar" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Kabiliyetler" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Yazıcının ekstrüder sayısı." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8500,123 +8517,123 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Nozül çapı" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "Katman değiştirmeden önce G-code" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "Katman değişiminden sonra G-code" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "Takım değiştirme G kodu" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "Nesneler arasında Gcode (sıralı baskı için)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Ekran" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Eğim" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Yatırma zamanı" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Düzeltmeler" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Poz" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Makine sınırları" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Bu sütundaki değerler Normal mod içindir" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Bu sütundaki değerler Gizli mod içindir" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "En yüksek hızlar" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "En yüksek ivme (Acceleration)" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Ani Hareket (Jerk) sınırları" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "En düşük besleme hızı" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Tek ekstrüder çoklu filament kurulumu" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Tek ekstrüder çok yönlü parametreler" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 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:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Katman yüksekliği sınırları" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Konum (çoklu ekstrüder yazıcıları için)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Koşullu Z kaldırma" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -8624,11 +8641,11 @@ msgstr "" "Takım devre dışı bırakıldığında geri çekme (çoklu ekstrüder ayarları için " "gelişmiş ayarlar)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8639,38 +8656,38 @@ msgstr "" "Donanımsal Geri Çekmeyi etkinleştirmek için Temizleme seçeneğini kapatmamı " "iste misiniz?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Firmware Retraction" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "kaldır" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "sil" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -8678,14 +8695,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8695,7 +8712,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -8703,84 +8720,84 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "%1% ayarını seçili ön ayar yapmak istediğinizden emin misiniz?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% Ön Ayar" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Ayarla" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Bul" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Tam kelime" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "KAPALI KİLİT" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "AÇIK KİLİT" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8788,23 +8805,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "BEYAZ NOKTA" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "GERİ OK" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8816,13 +8833,13 @@ msgstr "" "Geçerli seçenek grubunun tüm ayarlarını en son kaydedilen ön ayara " "sıfırlamak için GERİ OK tuşuna basın." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 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:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8830,11 +8847,11 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8842,7 +8859,7 @@ msgstr "" "BEYAZ NOKTA simgesi ayarların geçerli seçenek grubu için en son kaydedilen " "ön ayardakiyle aynı olduğunu gösterir." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -8854,20 +8871,20 @@ msgstr "" "Geçerli seçenek grubunun tüm ayarlarını en son kaydedilen ön ayara " "sıfırlamak için tıklayın." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 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:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -8875,7 +8892,7 @@ msgstr "" "BEYAZ NOKTA simgesi, değerin son kaydedilen ön ayardakiyle aynı olduğunu " "gösterir." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8885,42 +8902,42 @@ msgstr "" "olmadığını gösterir.\n" "Geçerli değeri son kaydedilen ön ayara sıfırlamak için tıklayın." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Malzeme" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Destek kafa" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Destek ayağı" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "Destek çubuklarının ve birleşimlerinin bağlantısı" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Otomatik oluşturma" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, 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:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Nesne yüksekliği" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "" @@ -9003,7 +9020,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9063,50 +9080,50 @@ msgid "" "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9449,7 +9466,7 @@ msgid "Could not get resources to create a new connection" msgstr "Yeni bir bağlantı oluşturmak için kaynaklar alınamadı" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Kaynak model dışa aktarılıyor" @@ -9466,7 +9483,7 @@ msgid "Mesh repair failed." msgstr "Ağ onarımı başarısız oldu." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Onarılan model yükleniyor" @@ -9476,35 +9493,35 @@ msgstr "Onarılan model yükleniyor" msgid "Saving mesh into the 3MF container failed." msgstr "3MF kabına ağ kaydetme işlemi başarısız oldu." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Geçici 3MF dosyasına dışa aktarım başarısız oldu" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Onarılmış 3mf dosyasının içe aktarılması başarısız oldu" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Onarılmış 3MF dosyası herhangi bir nesne içermiyor" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Onarılmış 3MF dosyası birden fazla nesne içeriyor" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Onarılmış 3MF dosyası herhangi bir birim içermiyor" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Onarılmış 3MF dosyası birden fazla cilt içeriyor" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Model onarımı bitti" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Model onarımı iptal edildi" @@ -9715,17 +9732,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Karışık" @@ -10002,30 +10019,30 @@ msgstr "" "Temizleme Kulesi, yalnızca eşit şekilde dilimlenmeleri durumunda birden çok " "nesne için desteklenir." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Bir veya daha fazla nesneye, yazıcının sahip olmadığı bir ekstrüder " "verilmiştir." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10037,7 +10054,7 @@ msgstr "" "support_material_interface_ekstrüder == 0), tüm nozullar aynı çapta " "olmalıdır." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10045,7 +10062,7 @@ msgstr "" "Temizleme Kulesi'nin çözülebilir desteklerle çalışması için, destek " "katmanlarının nesne katmanları ile senkronize edilmesi gerekir." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10057,46 +10074,46 @@ msgstr "" "(Hem support_material_ekstrüder hem de support_material_interface_ekstrüder " "0 olarak ayarlanmalıdır)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "İlk katman yüksekliği nozül çapından büyük olamaz" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Katman yüksekliği nozül çapından büyük olamaz" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Dolgu katmanları" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "G-code dışa aktarılıyor" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "G kodu oluşturma" @@ -10137,80 +10154,80 @@ msgstr "" msgid "Slicing done" msgstr "Dilimleme yapıldı" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Dilimleme modeli" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Destek noktaları oluşturmak" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Destek ağacı oluşturma" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Üreten ped" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Dilimleme destekleri" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Dilimleri birleştirme ve istatistik hesaplama" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Rasterleştirme katmanları" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Görselleştirme destekleri" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10220,27 +10237,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "Output_filename_format şablonunun işlenmesi başarısız oldu." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Yazıcı teknolojisi" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Tabla şekli" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Fil ayağı koruması" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10248,17 +10265,27 @@ msgstr "" "İlk katmanda ezilme, bir diğer ismiyle fil ayağı etkisini önlemek için ilk " "katman XY düzleminde bu değer kadar küçültülecektir." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10267,11 +10294,11 @@ msgstr "" "kontrol eder. Daha ince katmanlar daha iyi doğruluk sağlar ancak yazdırması " "daha uzun sürer." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "En fazla baskı yüksekliği" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10279,11 +10306,11 @@ msgstr "" "Bunu, yazdırma sırasında ekstrüderinizin ulaşabileceği en fazla yüksekliğe " "ayarlayın." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Ana bilgisayar adı, IP veya URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10292,11 +10319,11 @@ msgid "" "password@your-octopi-address/" msgstr "" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API Anahtarı / Şifre" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10304,11 +10331,11 @@ msgstr "" "Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " "alan, API Anahtarını veya kimlik doğrulama için gereken şifreyi içermelidir." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10318,46 +10345,46 @@ msgstr "" "dosyası belirtilebilir. Boş bırakılırsa, varsayılan OS CA sertifika " "kullanılır." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Yan duvarların üzerinden geçme" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10367,11 +10394,11 @@ msgstr "" "optimize eder. Bu çoğunlukla sızmaya maruz kalan Bowden ekstrüderleri ile " "faydalıdır. Bu özellik hem yazdırmayı hem de G-code oluşumunu yavaşlatır." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10379,15 +10406,15 @@ msgid "" "as percentage (for example 50%) of a direct travel path." msgstr "" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Diğer katmanlar" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10395,11 +10422,11 @@ msgstr "" "İlk katman sonrasındaki katmanlar için tabla sıcaklığı. Tabla ısı kontrol " "komutlarını devre dışı bırakmak için bunu sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Tabla sıcaklığı" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -10409,11 +10436,11 @@ msgstr "" "Yer tutucu değişkenlerini tüm Slic3r ayarlarının yanı sıra [layer_num] ve " "[layer_z] için kullanabileceğinizi unutmayın." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "Nesneler arasında G-code" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10429,29 +10456,29 @@ msgstr "" "tutucu değişkenleri kullanabileceğinizi unutmayın, böylece istediğiniz yere " "\\ \"M109 S [first_layer_temperature] \" komutunu koyabilirsiniz." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Alt yüzeylerde üretilecek katı katmanların sayısı." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Alt katı katman" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." msgstr "" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Köprü" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -10459,19 +10486,19 @@ msgstr "" "Bu, yazıcınızın köprüler için kullanacağı hızlanmadır. Köprüler için " "hızlanma kontrolünü devre dışı bırakmak için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Köprü açısı" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -10481,35 +10508,36 @@ msgstr "" "olarak hesaplanır. Aksi takdirde, verilen açı tüm köprüler için " "kullanılacaktır. Sıfır açı için 180° kullanın." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Köprü fan hızı" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "Bu fan hızı tüm köprüler ve çıkıntılar sırasında uygulanır." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Köprü akış oranı" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10521,80 +10549,80 @@ msgstr "" "varsayılan ayarlar genellikle iyidir ve ince ayar yapmadan önce soğutma (bir " "fan kullanın) denemelisiniz." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Köprüler" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Köprü yazdırma hızı." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Kenar genişliği" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Çok parçalı nesneleri kırp" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -10604,19 +10632,19 @@ msgstr "" "ardına kırpacaktır (ikinci parça birinci ile, üçüncü parça birinci ve ikinci " "vb. ile kırpılacaktır)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Renkli baskı yüksekliği" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Bir filament değişiminin meydana geldiği yükseklikler." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Uyumlu yazıcılar durumu" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10626,11 +10654,11 @@ msgstr "" "ifadesi. Bu ifade doğru olarak değerlendirilirse, bu profil etkin yazıcı " "profiliyle uyumlu olarak kabul edilir." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Uyumlu baskı profilleri koşulu" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -10640,11 +10668,11 @@ msgstr "" "ifadesi. Bu ifade doğru olarak değerlendirilirse, bu profil aktif yazdırma " "profiliyle uyumlu olarak kabul edilir." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Tek tek nesneleri tamamla" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10657,11 +10685,11 @@ msgstr "" "ekstrüder çarpmalarına karşı uyarır ve önlem alır fakat yine de dikkatli " "olun." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Otomatik soğutmayı etkinleştir" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -10669,25 +10697,25 @@ msgstr "" "Bu bayrak, baskı hızını ve fan hızını katman baskı zamanına göre ayarlayan " "otomatik soğutma mantığını etkinleştirir." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Soğutma tüpü konumu" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "Soğutma tüpünün merkez noktasının ekstrüder ucundan mesafesi." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Soğutma tüpü uzunluğu" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Soğutma tüpünün içindeki hareketleri sınırlamak için soğutma tüpünün " "uzunluğu." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -10696,11 +10724,11 @@ msgstr "" "Özel hızlandırma değerleri kullanıldıktan sonra (duvar / dolgu) sıfırlanacak " "olan ivmedir. Hızlanmayı sıfırlamayı önlemek için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Varsayılan filament profili" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -10710,12 +10738,12 @@ msgstr "" "Geçerli yazıcı profilinin seçilmesinde bu filament profili " "etkinleştirilecektir." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Varsayılan yazdırma profili" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -10724,11 +10752,11 @@ msgstr "" "Geçerli yazıcı profiliyle ilişkilendirilmiş varsayılan yazdırma profili. " "Geçerli yazıcı profili seçildiğinde, bu baskı profili etkinleştirilecektir." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Fanın devre dışı bırakılacağı katman sayısı" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -10736,11 +10764,11 @@ msgstr "" "Bunu, ilk katmanlar sırasında fanı devre dışı bırakmak için pozitif bir " "değere ayarlayabilirsiniz, böylece yapışma daha kötü olmaz." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Köprüleri destekleme" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -10748,21 +10776,21 @@ msgstr "" "Desteklerin köprülü alanlar altında oluşturulmasını önlemek için deneysel " "seçenek." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Kopyalar arasındaki mesafe" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Tablanın otomatik düzenleme özelliği için kullanılan mesafesi." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 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:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10771,11 +10799,11 @@ msgid "" "in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Dikey kabuk kalınlığını sağlamlaştır" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -10783,11 +10811,11 @@ msgstr "" "Dikey kabuk kalınlığını (üst + alt katı katmanlar) garanti altına almak için " "eğimli yüzeylerin yanına katı dolgu ekler." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Üst dolgu deseni" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -10795,41 +10823,41 @@ msgstr "" "Üst dolgu deseni. Bu sadece üstteki görünür katmanı etkiler, bitişik katı " "katmanları etkilemez." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Düz çizgili" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Ortak merkezli" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Hilbert Eğrisi" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Arşimet Akorları" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Octagram Spiral" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Alt dolgu deseni" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -10837,11 +10865,11 @@ msgstr "" "Alt dolgu deseni. Bu sadece alt dış görünür tabakayı etkiler, bitişik katı " "katmanları etkilemez." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Dış duvar" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10854,16 +10882,17 @@ msgstr "" "çapı kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% 200), katman " "yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm veya %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -10873,28 +10902,28 @@ msgstr "" "ifade edilirse (örneğin:% 80), yukarıdaki duvar hız ayarında hesaplanır. " "Otomatik için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s veya %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Önce dış duvarlar" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "Duvarları önce en dıştan başlayarak en içe doğru basar." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Gerekirse fazladan duvar ekle" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -10904,7 +10933,7 @@ msgstr "" "ekler. Slic3r, hemen üstteki döngünün %70'inden fazlası desteklenene kadar " "duvar eklemeye devam eder." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -10914,7 +10943,7 @@ msgstr "" "Bu değer, duvar ve dolgu ekstrüderlerini geçersiz kılar, ancak destek " "ekstrüderlerini etkilemez." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10926,7 +10955,7 @@ msgstr "" "silindirinin yüksekliğidir ve ekstrüderin diğer basılı nesnelerle " "çarpışmadan önce gözetebileceği en fazla derinliği temsil eder." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10936,20 +10965,20 @@ msgstr "" "ortalanmamışsa, güvenlik için en büyük değeri seçin. Bu ayar, çarpışmaları " "kontrol etmek ve grafiksel ön izlemeyi tablada görüntülemek için kullanılır." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Ekstrüder Rengi" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "Bu sadece Slic3r arayüzünde görsel bir yardım olarak kullanılır." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Ekstrüder ofset" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -10961,11 +10990,11 @@ msgstr "" "göre yer değiştirmesini belirtmenizi sağlar. Pozitif koordinatlar " "girilmelidir (XY koordinatından çıkarılacaklar)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Ekstrüzyon ekseni" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -10973,11 +11002,11 @@ msgstr "" "Yazıcınızın ekstrüderiyle ilişkili eksen harfini ayarlamak için bu seçeneği " "kullanın (genellikle E ancak bazı yazıcılar A kullanır)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Ekstrüzyon çarpanı" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -10990,11 +11019,11 @@ msgstr "" "daha fazla değiştirmeniz gerektiğini düşünüyorsanız, filament çapını ve ürün " "yazılımı E adımlarınızı kontrol edin." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Varsayılan ekstrüzyon genişliği" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11008,11 +11037,11 @@ msgstr "" "genişliği vb. İçin araç ipuçlarına bakın). Yüzde olarak ifade edilirse " "(örneğin:% 230), katman yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Fanı daima açık tut" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11020,11 +11049,11 @@ msgstr "" "Bu etkinleştirilirse, fan hiçbir zaman devre dışı bırakılmaz ve en azından " "en düşük hızında çalışmaya devam eder. PLA için faydalı, ABS için zararlı." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Katman yazdırma süresi bu değerin altındaysa fanı etkinleştir" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11033,27 +11062,27 @@ msgstr "" "Katman baskı süresi bu sürenin altında tahmin edilirse, fan etkinleşecek ve " "hızı en az ve en fazla hızları kullanılarak hesaplanacaktır." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "yaklaşık saniye" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Renk" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Filament notları" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Filament ile ilgili notlarınızı buraya yazabilirsiniz." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "En yüksek hacimsel hız" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11063,27 +11092,27 @@ msgstr "" "hacimsel hızını en düşük baskı ve filament hacimsel hızıyla sınırlandırır. " "Limitsiz olarak sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Yükleme hızı" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "Filamenti temizleme kulesi üzerinde yüklemek için kullanılan hız." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Başlangıçta yükleme hızı" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Yükleme aşamasının başında kullanılan hız." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Boşaltma hızı" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11091,22 +11120,22 @@ msgstr "" "Temizleme kulesinde filamenti boşaltmak için kullanılan hız (boşaltmanın ilk " "kısmını etkilemez)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Başlangıçta boşaltma hızı" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" "Sıkıştırma işleminden hemen sonra filamentin ucunu boşaltmak için kullanılan " "hız." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Boşaltma işleminden sonra gecikme" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11116,11 +11145,11 @@ msgstr "" "için daha fazla zamana ihtiyaç duyan esnek malzemelerle güvenilir takım " "değişimleri elde etmenize yardımcı olabilir." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Soğutma hareketi sayısı" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11128,19 +11157,19 @@ msgstr "" "Filament, soğutma tüplerinde ileri geri hareket ettirilerek soğutulur. Bu " "hareketlerin istediğiniz sayısını belirtin." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "İlk soğutma hareketinin hızı" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "Soğutma hızı bu seviyeden başlayarak kademeli olarak artacaktır." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Temizleme kulesinde en düşük temizleme" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11155,23 +11184,23 @@ msgstr "" "şekilde üretmek için her zaman bu miktardaki malzemeyi temizleme kulesine " "doldurur." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Son soğutma hareketinin hızı" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Soğutma hızı yavaş yavaş bu hıza doğru artacaktır." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Filament yükleme süresi" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11181,11 +11210,11 @@ msgstr "" "(T kodu yürütülürken) yeni bir filament yükleme zamanı. Bu süre, G-code " "zaman tahmincisi tarafından toplam yazdırma zamanına eklenir." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Sıkıştırma parametreleri" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11193,11 +11222,11 @@ msgstr "" "Bu dize RammingDialog tarafından düzenlenmiştir ve sıkıştırma özel " "parametrelerini içerir." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Filament boşaltma süresi" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11207,7 +11236,7 @@ msgstr "" "sırasında (T kodunu yürütürken) bir filamenti boşaltma süresi. Bu süre, G-" "code zaman tahmincisi tarafından toplam yazdırma zamanına eklenir." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11217,12 +11246,12 @@ msgstr "" "bir kumpas kullanın ve filament boyunca birçok ölçüm yapın, ardından " "ortalamayı hesaplayın." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Yoğunluk" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11234,27 +11263,27 @@ msgstr "" "oranını hesaplamaktır. Daha iyisi, hacmi doğrudan yer değiştirme yoluyla " "hesaplamaktır." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Filament tipi" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Özel G kodlarında kullanım için filament malzeme tipi." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Çözünür malzeme" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Çözünebilir malzeme genellikle destekler için kullanılır." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -11262,15 +11291,15 @@ msgstr "" "Buraya kg başına filament maliyetinizi girin. Bu sadece istatistiksel bilgi " "içindir." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "fiyat/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11278,19 +11307,19 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Doldurma açısı" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11300,63 +11329,63 @@ msgstr "" "uygulanacaktır. Köprüler, Slic3r uygulamasının algılayabileceği en iyi yön " "kullanılarak doldurulur, bu nedenle bu ayar onları etkilemez." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Dolgu yoğunluğu" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "İç dolgu yoğunluğu, %0 - %100 aralığında ifade edilir." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Dolgu deseni" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Genel düşük yoğunluklu dolgu için dolgu deseni." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Kafes" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Yıldızlar" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Kübik" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Hat" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Bal peteği" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3B Petek" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Gyroid" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11364,22 +11393,22 @@ msgstr "" "Bu, yazıcınızın ilk katman için kullanacağı hızlanmadır. İlk katman için " "hızlanma kontrolünü devre dışı bırakmak için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -11387,7 +11416,7 @@ msgstr "" "İlk katman için ısıtılmış tabla sıcaklığı. G-code dosyası tabla sıcaklığı " "kontrol komutlarını devre dışı bırakmak için bunu sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11400,18 +11429,18 @@ msgstr "" "(örneğin% 120), ilk katman yüksekliği üzerinden hesaplanır. Sıfıra " "ayarlanırsa, varsayılan ekstrüzyon genişliğini kullanır." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "İlk katman hızı" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -11421,11 +11450,11 @@ msgstr "" "bakılmaksızın, ilk katmanın tüm yazdırma hareketlerine uygulanır. Yüzde " "olarak ifade edilirse (örneğin:% 40), varsayılan hızları ölçeklendirir." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11433,22 +11462,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 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:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11457,50 +11486,50 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11510,11 +11539,11 @@ msgstr "" "titreme ve rezonans sorunlarından kaçınmak için bunu oldukça düşük tutun. " "Boşluk doldurmayı devre dışı bırakmak için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Ayrıntılı G-kodu" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -11524,11 +11553,11 @@ msgstr "" "etkinleştirin. SD karttan yazdırma işleminde dosya büyüklüğü artacağından " "yazılıma ek bir yük getirebilir." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G-code derleyici" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11536,15 +11565,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Ekstrüzyon yok" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Nesneleri etiketle" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11556,19 +11585,19 @@ msgstr "" "Nesne İptal (CancelObject) eklentisi için kullanışlıdır. Bu ayarlar, Tek " "Ekstrüder Çoklu Malzeme ayarları ile uyumlu DEĞİLDİR." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Filament değişiminde yüksek ekstrüder akımı" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -11578,7 +11607,7 @@ msgstr "" "hızlı sıkıştırma hızlarını sağlamak ve çirkin şekilli bir ucu olan bir " "filament yüklenirken direncin üstesinden gelmek için faydalı olabilir." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -11586,11 +11615,11 @@ msgstr "" "Bu, yazıcınızın dolgu için kullanacağı hızlanmadır. Dolgu için hızlanma " "kontrolünü devre dışı bırakmak için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Her n katmanda bir dolgu yap" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -11599,15 +11628,15 @@ msgstr "" "dolgu katmanlarını sıkıştırarak baskınızı hızlandırır, böylece doğruluk " "sağlar." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Her n katmanındaki dolgu yap" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11620,35 +11649,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11660,19 +11689,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Dolgu" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "Dolgu yazdırırken kullanılacak ekstrüder." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11687,11 +11716,11 @@ msgstr "" "getirmek için yağlı ekstrüdatlar kullanmak isteyebilirsiniz. Yüzde olarak " "ifade edilirse (örneğin% 90), katman yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Duvarlardan önce dolgu yap" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -11699,11 +11728,11 @@ msgstr "" "Bu seçenek, varsayılanın aksine önce dolguyu yapıp daha sonra duvarların " "basılmasını sağlar." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Sadece ihtiyaç duyulan yerlerde dolgu yap" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -11714,11 +11743,11 @@ msgstr "" "Etkinleştirilirse, söz konusu birden fazla kontrol nedeniyle G kodu " "oluşumunu yavaşlatır." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Dolgu/duvar üst üste binme" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11730,23 +11759,23 @@ msgstr "" "boşluklara neden olabilir. Yüzde olarak ifade edilirse (örnek:% 15), duvar " "ekstrüzyon genişliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "Dahili dolguyu yazdırma hızı. Otomatik için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Miras profil" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Bu profilin devraldığı profilin adı." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Ara bağlantı duvarları" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -11756,61 +11785,61 @@ msgstr "" "saydam malzemelerle veya çözülebilir destek malzemeleriyle çoklu ekstrüder " "baskıları için kullanışlıdır." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (devre dışı bırakmak için sıfır)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -11822,11 +11851,11 @@ msgstr "" "değişkenlerini tüm Slic3r ayarlarının yanı sıra [layer_num] ve [layer_z] " "için kullanabileceğinizi unutmayın." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Kalan süreleri destekler" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -11838,155 +11867,155 @@ msgstr "" "uygulanır. Şu an itibariyle sadece Prusa i3 MK3 yazılımı M73'ü tanıyor. " "Ayrıca i3 MK3 üretici yazılımı sessiz mod için M73 Qxx Sxx'i destekler." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Gizli modu destekler" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Üretici yazılımı gizli modu destekliyor" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "En yüksek hız X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "En yüksek hız Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "En yüksek hız Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "En yüksek hız E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "X ekseninin en fazla ilerleme hızı" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Y ekseninin en fazla ilerleme hızı" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Z ekseninin en fazla ilerleme hızı" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "E ekseninin en fazla ilerleme hızı" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "En yüksek hızlanma X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "En yüksek hızlanma Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "En yüksek hızlanma Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "En yüksek hızlanma E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "X ekseninin en yüksek ivmesi" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Y ekseninin en yüksek ivmesi" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Z ekseninin en yüksek ivmesi" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "E ekseninin en yüksek ivmesi" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "En yüksek ani hareket X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "En yüksek ani hareket Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "En yüksek ani hareket Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "En yüksek ani hareket E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "X ekseninin en yüksek ani hareketi" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Y ekseninin en yüksek ani hareketi" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Z ekseni en yüksek ani hareketi" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "E ekseninin en yüksek ani hareketi" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Ekstrüzyon sırasında en düşük ilerleme hızı" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Ekstrüzyon sırasında en düşük ilerleme hızı (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "En düşük boşta ilerleme hızı" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "En düşük hareket hızı (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Ekstrüzyon sırasında en yüksek hızlanma" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -11994,31 +12023,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Geri çekilirken en yüksek hızlanma" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "En fazla" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Bu ayar, fanınızın en fazla hızını gösterir." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12031,11 +12060,11 @@ msgstr "" "ekstrüzyon genişliğinin %75'idir. Eğer 0 olarak girilirse katman yüksekliği " "nozül çapının %75'i ile sınırlandırılır." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "En yüksek baskı hızı" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12045,7 +12074,7 @@ msgstr "" "korumak için optimum hızı otomatik olarak hesaplayacaktır. Bu deneysel ayar, " "izin vermek istediğiniz en yüksek baskı hızını ayarlamak için kullanılır." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -12053,41 +12082,46 @@ msgstr "" "Bu deneysel ayar, ekstrüderinizin desteklediği en fazla hacimsel hızı " "ayarlamak için kullanılır." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Max hacimsel eğim pozitif" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"Bu deneysel ayar, ekstrüzyon hızındaki değişimin hızını sınırlamak için " -"kullanılır. 1,8 mm³/s² değeri, 1,8 mm³/sn ekstrüzyon hızından (0,45 mm " -"ekstrüzyon genişliği, 0,2 mm ekstrüzyon yüksekliği, 20 mm/sn besleme hızı) " -"ila 5,4 mm³/sn (besleme hızı 60 mm/sn) değişimini sağlar en az 2 saniye " -"sürecek." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "En yüksek hacimsel eğim negatif" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Min" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Bu ayar, fanınızın çalışması için gereken en düşük PWM değerini gösterir." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12097,19 +12131,19 @@ msgstr "" "katman yüksekliği için çözünürlüğü sınırlar. Tipik değerler 0,05 mm ile 0,1 " "mm arasındadır." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "En düşük baskı hızı" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r, hızı bu değerin altına düşürmez." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "En düşük filament ekstrüzyon uzunluğu" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12119,11 +12153,11 @@ msgstr "" "en az bu değer kadar filament kullanılarak etek basılır. Çoklu ekstrüder " "yazıcılarda bu her ekstrüder için geçerlidir." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Yapılandırma notları" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12131,16 +12165,16 @@ msgstr "" "Kişisel notlarınızı buraya yazabilirsiniz. Bu metin G-kod başlığı " "yorumlarına eklenecektir." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Nozül çapı (örneğin: 0,5, 0,35 vb.)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Ana bilgisayar türü" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12148,11 +12182,11 @@ msgstr "" "Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " "alan, ana bilgisayarın türünü içermelidir." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Yalnızca duvarların üzerinden geçerken geri çekme uygula" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12160,7 +12194,7 @@ msgstr "" "Üst katmanın duvarları üzerinden geçilmeyecek ise geri çekmeyi devre dışı " "bırak. (böylece herhangi bir sızıntı muhtemelen görünmez olacaktır)." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12170,11 +12204,11 @@ msgstr "" "düşürecektir. Otomatik olarak uzun bir eteğe izin verecek ve sıcaklık " "değiştirirken ekstrüderleri bu eteklerin dışına taşıyacaktır." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Çıktı dosya adı ve türü" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12186,11 +12220,11 @@ msgstr "" "[year], [month], [day], [hour], [minute], [second], [version], " "[input_filename], [input_filename_base]." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Köprüleme duvarlarını algıla" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12199,11 +12233,11 @@ msgstr "" "(köprü akışı kullanılacaktır). Köprü işleminde geçerli hız uygulanır ve fan " "etkinleştirilir." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Filament park yeri" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -12211,11 +12245,11 @@ msgstr "" "Nozülün, filamentin boşaltıldığında park edildiği pozisyondan uzaklığı. Bu " "değer yazıcı yazılımındaki değerle eşleşmelidir." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Fazladan yükleme mesafesi" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -12227,29 +12261,29 @@ msgstr "" "Pozitif olduğunda, eklenirse, negatifse, yükleme hareketi boşaltmadan daha " "kısadır." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Duvarlar" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Duvar" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Duvar ve kenarları (brim) yazdırırken kullanılacak ekstrüder. İlk ekstrüder " "1'dir." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -12264,12 +12298,12 @@ msgstr "" "1.125 x nozül çapı kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% " "200) katman yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "Duvarlar için hız. Otomatik için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -12281,11 +12315,11 @@ msgstr "" "yararlanan eğimli yüzeyleri tespit ettiğinde bu sayıyı otomatik olarak " "artırabileceğini unutmayın." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(En az)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12299,35 +12333,35 @@ msgstr "" "argüman olarak geçirir ve ortam değişkenlerini okuyarak Slic3r ayarlarına " "erişebilirler." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Yazıcı tipi" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Yazıcının tipi." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Yazıcı notları" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Yazıcıyla ilgili notlarınızı buraya yazabilirsiniz." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Yazıcı satıcısı" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Yazıcı satıcısının adı." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Yazıcı varyantı" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -12335,57 +12369,57 @@ msgstr "" "Yazıcı varyantının adı. Örneğin, yazıcı varyantları bir nozül çapı ile ayırt " "edilebilir." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Alt destek katman sayısı" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" "Nesne bu sayıda katman kadar yükseltilecek ve altında destek üretilecektir." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -12398,11 +12432,11 @@ msgstr "" "ayrıntı taşır. Herhangi bir basitleştirmeyi devre dışı bırakmak ve girişten " "gelen tam çözünürlüğü kullanmak için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -12413,20 +12447,20 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Geri çekmeden sonra en düşük hareket" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "Boşta hareket bu uzunluktan kısa olduğunda geri çekme tetiklenmez." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Temizleme işleminden önce geri çekilecek miktar" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -12434,23 +12468,23 @@ msgstr "" "Bowden ekstrüderleri ile, temizleme hareketini yapmadan önce bir miktar " "hızlı geri çekme yapmak akıllıca olabilir." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Katman değişiminde geri çek" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "Bir Z hareketi yapıldığında bu seçenek geri çekmeye zorlar." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Uzunluk" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Geri çekme uzunluğu" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -12459,11 +12493,11 @@ msgstr "" "Geri çekme tetiklendiğinde, filament belirtilen miktarda geri çekilir " "(uzunluk, ekstrüzyona girmeden önce ham filament üzerinde ölçülür)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Geri Çekme Uzunluğu (Takım Değişimi)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -12473,11 +12507,11 @@ msgstr "" "miktarda geri çekilir (uzunluk, ham filament üzerinde, ekstrüdere girmeden " "önce ölçülür)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Z kaldırma" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -12487,15 +12521,15 @@ msgstr "" "bir şekilde yükselir. Birden fazla ekstrüder kullanıldığında, yalnızca ilk " "ekstrüder için ayar dikkate alınacaktır." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z'nin üstünde" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Sadece yukarıdaki Z kaldıracı" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -12505,15 +12539,15 @@ msgstr "" "Z'nin üzerinde gerçekleşir. Bu ayarı, ilk katlarda kaldırmayı atlamak için " "ayarlayabilirsiniz." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z altında" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Sadece aşağıda Z kaldırarak" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -12523,11 +12557,11 @@ msgstr "" "Z'nin altında gerçekleşir. Bu ayarı, asansörü ilk katmanlara sınırlamak için " "ayarlayabilirsiniz." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Yeniden başlatma sırasında fazladan uzunluk" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -12535,7 +12569,7 @@ msgstr "" "Geri çekme işlemi boşta hareketten sonra telafi edildiğinde, ekstrüder bu " "ilave filament miktarını iter. Bu ayara nadiren ihtiyaç duyulur." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -12543,19 +12577,19 @@ msgstr "" "Alet değiştirildikten sonra geri çekme telafi edildiğinde, ekstrüder bu " "ilave filament miktarını itecektir." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Geri çekme hızı" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "Geri çekme hızı (sadece ekstrüder motoru için geçerlidir)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "İleri İtme Hızı" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12565,72 +12599,72 @@ msgstr "" "ekstrüder motoru için geçerlidir). Sıfır bırakılırsa, geri çekme hızı " "kullanılır." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Katman başlangıç konumu" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Katman başlangıç noktalarının konumu." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Rasgele" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "En yakın" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Hizalı" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Yön" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Tercih edilen dikiş yönü" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Dikiş yönü tercih" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Değişimi" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Dikiş tercih edilen yön titreşimi" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Dikişin tercih edilen yönü - titreme" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Etek yüksekliği" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12640,27 +12674,27 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Etek sayısı (en az)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Etek Sayısı" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -12670,11 +12704,11 @@ msgstr "" "döngü sayısı burada yapılandırılandan daha büyük olabilir. Eteği tamamen " "devre dışı bırakmak için bunu sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Katman yazdırma süresi bu değerden düşükse yavaşla" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -12682,11 +12716,11 @@ msgstr "" "Katman yazdırma süresi bu sürenin altında tahmin edilirse, süreyi bu değere " "uzatmak için yazdırma hızı düşürülür." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Küçük duvarlar" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -12696,11 +12730,11 @@ msgstr "" "Yüzde olarak ifade edilirse (örneğin:% 80), yukarıdaki duvar hız ayarında " "hesaplanır. Otomatik için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Katı dolgu eşik alanı" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -12708,23 +12742,23 @@ msgstr "" "Belirtilen eşikten daha küçük bir alana sahip bölgeler için katı dolgu " "yapılmasına zorlar." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Katı dolgu" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "Katı dolguyu yazdırırken kullanılacak ekstrüder." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Her n katmanda bir katı dolgu yap" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12737,7 +12771,7 @@ msgstr "" "birleştirilecek mümkün olan en fazla katman sayısını otomatik olarak " "seçecektir." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12750,7 +12784,7 @@ msgstr "" "1.125 x nozül çapı kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% " "90), katman yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -12760,19 +12794,19 @@ msgstr "" "yukarıdaki varsayılan doldurma hızına göre yüzde olarak ifade edilebilir " "(örneğin:% 80). Otomatik için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "Üst ve alt yüzeylerde üretilecek katı katmanların sayısı." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Spiral vazo" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12781,11 +12815,11 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Sıcaklık değişimi" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12794,7 +12828,7 @@ msgstr "" "Bir ekstrüder aktif olmadığında uygulanacak sıcaklık farkı. Nozülün düzenli " "olarak silindiği tam yükseklikte bir \"temizlik\" eteği oluşturur." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12805,7 +12839,7 @@ msgid "" "put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -12818,35 +12852,35 @@ msgid "" "extruders, the gcode is processed in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Tek Ekstrüder Çoklu Filament" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "Tek nozül çok extruder ile çoklu filament kullanan yazıcı türüdür." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Tüm ekstrüderleri temizle" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -12854,11 +12888,11 @@ msgstr "" "Etkinleştirildiğinde, tüm yazdırma ekstrüderleri, baskının başlangıcında " "tablanın ön kenarından temizlenir." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -12866,11 +12900,11 @@ msgid "" "with the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Dilimleme boşluğu kapatma yarı çapı" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -12880,41 +12914,41 @@ msgstr "" "küçük çatlaklar doldurulur. Aralık kapatma işlemi, nihai baskı çözünürlüğünü " "azaltabilir, bu nedenle değerin makul derecede düşük tutulması önerilir." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Normal" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Destekleri aktif et" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Destekleri aktif et." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Destekleri otomatik oluştur" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -12924,11 +12958,11 @@ msgstr "" "Denetlenmezse, yalnızca \"Destek Uygulayıcı\" birimleri içinde destekler " "oluşturulur." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Bir nesne ve destek arasındaki XY eksenlerdeki ayrım" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -12936,28 +12970,28 @@ msgstr "" "Bir nesne ve desteği arasındaki XY ayrımı. Yüzde olarak ifade edilirse " "(örneğin% 50), dış duvar genişliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Desen açısı" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "Destek desenini yatay düzlemde döndürmek için bu ayarı kullanın." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" "Yalnızca tablaya yerleştirilmiş ise destek oluştur. Baskıda destek oluşturma." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -12967,23 +13001,23 @@ msgstr "" "ayrıca Slic3r'nin birinci nesne katmanı için köprü akışı ve hız kullanmasını " "önleyecektir." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (çözülebilir)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0.2 (çıkarılabilir)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -12992,15 +13026,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "İlk katman için desteğe zorla" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13012,15 +13046,15 @@ msgstr "" "için destek oluştur. Bu, tablada çok ince veya zayıf bir kaplama alanına " "sahip nesnelerin daha fazla yapışmasını sağlamak için kullanışlıdır." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "İlk n katman için desteğe zorla" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Destek/sal (raft)/etek (skirt) ekstrüder" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13028,7 +13062,7 @@ msgstr "" "Destek, sal (raft) ve etek (skirt) yazdırırken kullanılacak ekstrüder (takım " "değişimlerini en aza indirmek için mevcut ekstrüder kullanmak için 1+, 0)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13041,22 +13075,22 @@ msgstr "" "kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% 90), katman " "yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Ara bağlantı döngüsü" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Desteklerin üst temas katmanını spiral şeklinde kapat. Varsayılan olarak " "devre dışı bırakılmıştır." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Destek/sal (raft) bağlantı ekstrüder" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13065,64 +13099,64 @@ msgstr "" "değişimlerini en aza indirmek için mevcut ekstrüder kullanmak için 1+, 0). " "Bu da salı (raft) etkiler." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "" "Nesneler ve destek arasına eklenecek ara bağlantı katmanlarının sayısı." -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Ara bağlantı deseni aralığı" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Ara bağlantı çizgileri arasındaki boşluk. Sağlam bir ara bağlantı elde etmek " "için sıfıra ayarlayın." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -13131,61 +13165,61 @@ msgstr "" "Destek ara bağlantı katmanlarını yazdırma hızı. Yüzde olarak ifade edilirse " "(örneğin% 50) destek baskı hızı üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Desen" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Destek için kullanılan desen." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Doğrusal ızgara" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Desen aralığı" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Destek hatları arasındaki boşluk." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Destek baskısı için hız." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Biçem" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Nesne katmanları ile senkronize et" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13193,11 +13227,11 @@ msgstr "" "Nesne yazdırma katmanlarıyla destek katmanlarını senkronize et. Bu, çoklu " "extrüder sistemlerde maliyeti düşürmek için kullanışlı bir yöntemdir." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Destek konulacak açı" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -13210,11 +13244,11 @@ msgstr "" "yatay eğimi (yatay düzlemden ölçülen) temsil eder. Otomatik algılama için " "sıfıra ayarlayın (önerilir)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "Destek etrafında kılıf" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -13222,32 +13256,32 @@ msgstr "" "Taban desteğinin etrafına bir kılıf (tek bir duvar çizgisi) ekler. Bu, " "desteği daha güvenilir hale getirir, ancak kaldırılması da zorlaştırır." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 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:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "İnce duvarları algıla" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -13255,11 +13289,11 @@ msgstr "" "Tek duvarları tespit et (iki sıra duvarın sığmadığı ve bunların tek bir ize " "daraltılması gereken parçalar)." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "İş Parçacığı" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13268,7 +13302,7 @@ msgstr "" "parçacığı sayısı, kullanılabilir çekirdek / işlemci sayısının biraz " "üzerindedir." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13278,7 +13312,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -13294,7 +13328,7 @@ msgstr "" "kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% 90), katman " "yüksekliği üzerinden hesaplanır." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -13308,45 +13342,45 @@ msgstr "" "göre yüzde (örneğin:% 80) olarak ifade edilebilir. Otomatik için sıfıra " "ayarlayın." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Üst yüzeylerde üretilecek katı katmanların sayısı." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Üst katı katmanlar" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Boşta hareket için hız (uzak ekstrüzyon noktaları arasında atlar)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Yazılım geri çekme özelliğini kullan" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13354,11 +13388,11 @@ msgstr "" "Bu deneysel ayar, üretici yazılımının geri çekmeyi ele alması için G10 ve " "G11 komutlarını kullanır. Bu sadece son Marlin'de desteklenir." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Bağıl E mesafeleri kullan" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -13366,11 +13400,11 @@ msgstr "" "Yazılımınız göreceli E değerleri gerektiriyorsa, bunu kontrol edin, aksi " "halde işaretlemeden bırakın. Çoğu yazılım mutlak değerleri kullanır." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Hacimsel E kullan" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13385,11 +13419,11 @@ msgstr "" "kullanmak için başlangıç kodunuzda 'M200 D [filament çapı] T0' gibi komutlar " "ekleyebilirsiniz. Bu sadece son sürüm Marlin'de desteklenir." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Değişken katman yüksekliği özelliğini etkinleştir" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -13397,11 +13431,11 @@ msgstr "" "Bazı yazıcılarda veya yazıcı ayarlarında, değişken katman yüksekliğinde " "yazdırmakta zorluk olabilir. Varsayılan olarak etkindir." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Geri çekerken temizlik de yap" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13409,7 +13443,7 @@ msgstr "" "Bu seçenek sızdıran ekstrüderlerde olası kabarcıkları en aza indirmek için " "geri çekme esnasında nozülü hareket ettirecektir." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -13417,11 +13451,11 @@ msgstr "" "Çok malzemeli yazıcıların ekstrüderleri takım değişikliklerinde doldurması " "veya boşaltması gerekebilir. Fazla malzemeyi temizleme kulesine boşaltır." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Boşaltma hacimleri - hacimleri yükleme / boşaltma" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13431,11 +13465,11 @@ msgstr "" "gereken hacimleri kaydeder. Bu değerler aşağıdaki tüm temizleme hacimlerinin " "oluşturulmasını kolaylaştırmak için kullanılır." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Boşaltma hacimleri - matris" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13443,54 +13477,54 @@ msgstr "" "Bu matris, temizleme kulesinde yeni filamenti herhangi bir takım çifti için " "temizlemek için gereken hacimleri (kübik milimetre cinsinden) açıklar." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "X Konumu" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "Temizleme kulesinin sol ön köşesinin X koordinatı" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Y konumu" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Temizleme kulesinin sol ön köşesinin Y koordinatı" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Temizleme kulesinin genişliği" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Temizleme Kulesi dönme açısı" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "X eksenine göre temizleme kulesi dönme açısı." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Bu nesnenin dolgusu içinde temizlik işlemi yap" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Bu nesneye sil" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -13500,19 +13534,19 @@ msgstr "" "azaltacak malzemeden tasarruf etmek üzere nozülü temizlemek için nesne " "kullanılacaktır. Sonuç olarak nesnelerin renkleri karışacaktır." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "En fazla köprüleme mesafesi" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Seyrek dolgu bölümlerinde destekler arasındaki azami mesafe." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY Boyut Telafisi" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -13522,11 +13556,11 @@ msgstr "" "(negatif = içe, pozitif = dışarı doğru). Bu, ince ayar delik boyutları için " "yararlı olabilir." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z ofset" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13539,63 +13573,187 @@ msgstr "" "bırakırsa, bunu -0.3 olarak ayarlayın (veya bu değeri 0 yapıp limit " "anahtarınızı ayarlayın)." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Ekran genişliği" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Ekranın genişliği" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Ekran yüksekliği" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Ekran yüksekliği" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Piksel sayısı" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "X'teki piksel sayısı" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Y cinsinden piksel sayısı" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Ekran yönü" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -13605,43 +13763,55 @@ msgstr "" "genişliği ve yükseklik parametrelerinin anlamını değiştirecek ve çıkış " "görüntüleri 90 derece döndürülecektir." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Peyzaj" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Portre" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Hızlı" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Hızlı eğim" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Hızlı yatırma zamanı" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Yavaş" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Yavaş eğim" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Yavaş yatırma zamanı" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Alan dolgusu" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -13651,40 +13821,40 @@ msgstr "" "Baskı alanı belirtilen değeri aşarsa,\n" "yavaş eğim kullanılır, aksi takdirde - hızlı eğim kullanılır" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Yazıcı ölçeklendirme düzeltmesi" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Yazıcı mutlak düzeltme" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." @@ -13692,20 +13862,20 @@ msgstr "" "Dilimlenen 2D poligonları düzeltme işaretine göre şişirecek veya " "söndürecektir." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Yazıcı gama düzeltmesi" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -13715,43 +13885,43 @@ msgstr "" "gamma değeri, ortadaki eşik ile eşik anlamına gelir. Bu davranış, " "çokgenlerde delik kaybetmeden kenar bozulmalarını ortadan kaldırır." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "İlk katman yüksekliği" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Soluk katmanlar" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -13759,123 +13929,123 @@ msgstr "" "Maruz kalma süresi için gereken katman sayısı, ilk maruz kalma süresinden " "maruz kalma süresine kadar kaybolur" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Pozlama süresi" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "İlk maruz kalma süresi" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Genişleme için düzeltme" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA baskı malzemesi notları" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "SLA baskı malzemesi ile ilgili notlarınızı buraya yazabilirsiniz." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Varsayılan SLA malzeme profili" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Destek üret" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Modeller için destek oluşturun" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Başın gösterdiği tarafın çapı" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "Pinheadin model yüzeyine ne kadar nüfuz etmesi gerektiği" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Arka küre merkezinden ön küre merkezine genişlik" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Destek direklerinin mm cinsinden çapı" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 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:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 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:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -13885,23 +14055,23 @@ msgstr "" "bağlı olarak otomatik olarak ilk ikisi arasında geçiş yapacak zig-zag, " "çapraz (çift zig-zag) veya dinamik olabilir." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Zikzaklı" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Çapraz" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Dinamik" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Ayağı genişletme faktörü" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -13909,54 +14079,54 @@ msgstr "" "Köprüler veya sütunların başka bir sütunla birleştirilmesi yarıçapı " "artırabilir. Sıfır, artış yok demektir, biri tam artış demektir." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Destek taban çapı" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Sütun tabanının mm cinsinden çapı" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Destek taban yüksekliği" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Sütun tabanı konisinin yüksekliği" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Kritik açı" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "Destek çubuklarını ve bağlantılarını bağlamak için varsayılan açı." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "En fazla köprü uzunluğu" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Bir köprünün en fazla uzunluğu" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Max sütun bağlama mesafesi" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -13964,45 +14134,45 @@ msgstr "" "Birbiriyle bağlantı kurması için iki sütunun en fazla mesafesi. Sıfır " "değeri, direk basamaklandırmasını yasaklar." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 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:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Bu, destek noktalarının yoğunluğunun göreceli bir ölçüsüdür." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Destek noktalarının en düşük mesafesi" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Bu eşikten daha yakın hiçbir destek noktası yerleştirilmeyecektir." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Ped kullan" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Desteklenen modelin altına bir ped ekler" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Ped duvar kalınlığı" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Pedin kalınlığı ve isteğe bağlı boşluk duvarları." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Ped duvar yüksekliği" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14014,19 +14184,19 @@ msgstr "" "boşluğun içinde aşırı bir emme etkisi oluşturabilir ve bu da baskıyı " "ayırmayı zorlaştırır." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "En fazla birleştirme mesafesi" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14036,11 +14206,11 @@ msgstr "" "birlikte olabilir. Bu parametre iki küçük pedin ortasının ne kadar uzakta " "olması gerektiğini tanımlar. Yaklaşırlarsa, bir pede birleştirilirler." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Ped duvar eğimi" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." @@ -14048,82 +14218,82 @@ msgstr "" "Ped duvarının tabla düzlemine göre eğimi. 90 derece, düz duvarlar anlamına " "gelir." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -14132,75 +14302,75 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "OBJ olarak Dışa Aktar" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Model(ler)i OBJ olarak dışa aktar." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "SLA olarak Dışa Aktar" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" "Modeli dilimleyin ve SLA yazdırma katmanlarını PNG olarak dışa aktarın." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "3MF Olarak Dışa Aktar" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Model(ler)i 3MF olarak dışa aktar." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "AMF Olarak Dışa Aktar" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Model(ler)i AMF olarak dışa aktar." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "STL olarak Dışa Aktar" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Model(ler)i STL olarak dışa aktar." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Modeli dilimleyin ve takım yollarını G kodu olarak dışa aktarın." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Dilim" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -14208,71 +14378,71 @@ msgstr "" "Modeli, printer_technology yapılandırma değerine göre FFF veya SLA olarak " "dilimleyin." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Yardım" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Bu yardımı göster." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Yardım (FFF seçenekleri)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Baskı/G-code yapılandırma seçeneklerinin tam listesini göster." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Yardım (SLA seçenekleri)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "SLA yazdırma yapılandırma seçeneklerinin tam listesini göster." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Çıktı Model Bilgisi" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Modelle ilgili bilgileri konsola yazın." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Konfigürasyon dosyasını kaydet" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Yapılandırmayı belirtilen dosyaya kaydeder." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "XY'yi Hizala" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Modeli verilen noktaya hizala." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Modeli belirtilen Z seviyesinden kes." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Merkez" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Baskıyı verilen merkezin çevresine ortala." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Düzenleme" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -14280,33 +14450,33 @@ msgstr "" "Birleştirmeden ve orijinal XY koordinatlarını saklamadan modelleri yeniden " "düzenleme." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Çoğalt" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Kopyaları bu faktörle çarpın." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Kılavuza göre çoğalt" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Izgara oluşturarak kopyaları çarpın." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -14314,7 +14484,7 @@ msgstr "" "Tedarik edilen modelleri bir plaka içinde düzenleyin ve bir kez işlem yapmak " "için bunları tek bir modelde birleştirin." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14323,60 +14493,60 @@ msgstr "" "eylemi gerçekleştirmek için modeli dilimlememiz gerektiğinde dolaylı olarak " "eklenir)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Z ekseni etrafındaki dönüş açısı, derece olarak." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "X etrafında döndür" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "X ekseni etrafındaki dönüş açısı, derece olarak." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Y etrafında döndür" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Y ekseni etrafındaki dönüş açısı, derece olarak." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Ölçekleme faktörü veya yüzdesi." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" "Modellerde bağlı olmayan parçaları tespit et ve bunları ayrı nesnelere böl." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Uygun ölçek" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Verilen hacme uyması için ölçeklendirin." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Var olmayan config dosyalarını yoksay" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Do not fail if a file supplied to --load does not exist." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -14384,27 +14554,27 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Konfigürasyon dosyası yükle" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -14412,33 +14582,33 @@ msgstr "" "Belirtilen dosyadan yapılandırmayı yükle. Seçenekleri birden fazla dosyadan " "yüklemek için birden fazla kez kullanılabilir." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Çıktı dosyası" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." msgstr "" "Çıktının yazılacağı dosya (belirtilmemişse girdi dosyasına dayanacaktır)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Veri dizini" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -14448,22 +14618,22 @@ msgstr "" "için veya bir ağ depolama birimindeki yapılandırmaları dahil etmek için " "kullanışlıdır." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Günlük seviyesi" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 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:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Bir yazılım oluşturucuyla işleme" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -14475,15 +14645,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Zip arşivinde hata" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Duvar oluşturma" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Dolgu hazırlama" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Destek oluşturma" @@ -14742,6 +14912,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/uk/PrusaSlicer.mo b/resources/localization/uk/PrusaSlicer.mo index d12fe4188..f1beb4e41 100644 Binary files a/resources/localization/uk/PrusaSlicer.mo and b/resources/localization/uk/PrusaSlicer.mo differ diff --git a/resources/localization/uk/PrusaSlicer_uk.po b/resources/localization/uk/PrusaSlicer_uk.po index 41a8403ac..7503b4c32 100644 --- a/resources/localization/uk/PrusaSlicer_uk.po +++ b/resources/localization/uk/PrusaSlicer_uk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2021-02-03 17:15+0100\n" "Last-Translator: Oleksandra Iushchenko \n" "Language-Team: \n" @@ -209,7 +209,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "Розмір" @@ -217,7 +217,7 @@ msgstr "Розмір" msgid "Origin" msgstr "Початок координат" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "Діаметр" @@ -242,43 +242,44 @@ msgstr "Відстань координат 0,0 G-коду від нижньог #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "мм" @@ -299,7 +300,7 @@ msgid "Circular" msgstr "Круговий" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "Користувацький" @@ -312,8 +313,8 @@ msgstr "Форма" msgid "Load shape from STL..." msgstr "Завантажте форму з STL ..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "Налаштування" @@ -326,7 +327,7 @@ msgid "Load..." msgstr "Завантажити..." #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "Видалити" @@ -428,8 +429,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "Висота шару" @@ -440,7 +441,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "Висота першого шару" @@ -535,30 +536,30 @@ msgstr "Чи потрібно змінити його на прямоліній #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "Заповнення" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "Проникнення головки не повинно бути більше її ширини." -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "Неприпустиме проникнення головки" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "Діаметр головки стовпа повинен бути менше діаметра стовпа." -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "Неприпустимий діаметр головки" @@ -574,12 +575,12 @@ msgstr "Повернути до попередньої версії" msgid "Before roll back" msgstr "Перед відкатом" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "Користувацький" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "Невідомий" @@ -591,7 +592,7 @@ msgstr "Активний" msgid "PrusaSlicer version" msgstr "Версія PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "друк" @@ -599,21 +600,21 @@ msgstr "друк" msgid "filaments" msgstr "філаменти" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA-друк" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA-матеріал" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "принтер" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "виробник" @@ -667,15 +668,15 @@ msgid "Standard" msgstr "Стандартний" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "Всі" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "Жодне" @@ -755,7 +756,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "філамент" @@ -846,7 +847,7 @@ msgstr "" "конфігурації." #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "Перезавантажити з диска" @@ -932,7 +933,7 @@ msgstr "Виберіть іншого постачальника, який пі msgid "Firmware Type" msgstr "Тип прошивки" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "Прошивка" @@ -949,8 +950,8 @@ msgid "Set the shape of your printer's bed." msgstr "Встановіть форму столу свого принтеру." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "Недійсне числове значення." @@ -1007,8 +1008,8 @@ msgid "Extrusion Temperature:" msgstr "Температура екструзії:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -1059,7 +1060,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "Зауваження" @@ -1216,7 +1217,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1232,8 +1233,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "Скасувати" @@ -1249,7 +1250,7 @@ msgstr "Одношаровий режим" msgid "Discard all custom changes" msgstr "Відхилити всі користувацькі зміни" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "Перейти до руху" @@ -1497,7 +1498,7 @@ msgstr "Видалити паузу друку" msgid "Delete custom G-code" msgstr "Видалити власний G-код" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "Перейти на висоту" @@ -1541,7 +1542,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1555,53 +1556,53 @@ msgstr "" msgid "Warning" msgstr "Застереження" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "Введіть власний G-код, для використання на поточному шарі" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "Користувацький G-код на поточному шарі (%1% мм)." -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" "Введіть коротке повідомлення, що відображатиметься на дисплеї принтера піж " "час паузи друку" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "Повідомлення для паузи друку на поточному шарі (%1% мм)." -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "Введіть рух, до якого ви хочете перейти" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "Введіть висоту, на яку ви хочете перейти" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" "Дані про останню зміну кольору були збережені для одно-екструдерного друку." -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" "Дані про останню зміну кольору були збережені для багато-екструдерного друку." -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "Ваші поточні зміни видалять усі збережені зміни кольору." -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "Ви впевнені, що хочете продовжити?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" @@ -1612,11 +1613,11 @@ msgstr "" "кольору,\n" "або СКАСУВАТИ, щоб залишити це без змін." -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "Ви хочете видалити всі збережені зміни інструменту?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." @@ -1624,7 +1625,7 @@ msgstr "" "Дані про останню зміну кольору були збережені для багато-екструдерного друку " "зі зміною інструменту для цілого друку." -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" "Ваші поточні зміни видалять усі збережені зміни екструдера (інструменту)." @@ -1636,7 +1637,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "за замовчанням" @@ -1649,10 +1650,10 @@ msgid "Set extruder change for every" msgstr "Встановіть зміну екструдера для кожних" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "шару(ів)" @@ -1717,7 +1718,7 @@ msgid "Parameter validation" msgstr "Перевірка параметрів" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "Вхідне значення виходить за межі діапазону" @@ -1885,7 +1886,7 @@ msgstr "Підтвердження" msgid "Cancelling..." msgstr "Скасування..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1901,7 +1902,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "Додати" @@ -1910,8 +1911,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "Видалити" @@ -2003,7 +2004,7 @@ msgid "Time" msgstr "Час" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -2043,7 +2044,7 @@ msgstr "Кольоровий друк" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "Екструдер" @@ -2055,134 +2056,134 @@ msgstr "Колір за замовчуванням" msgid "default color" msgstr "колір за замовчуванням" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "Зміна кольору" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "Друк" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Пауза" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "Подія" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "Час, що залишився" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "Тривалість" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "Пересування" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "Переміщення" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "Екструзія" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "Переривання" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Витирання" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "Параметри" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Переривання" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Зниження" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Зміна інструменту" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Зміни кольору" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Паузи друку" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Користувацькі G-коди" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "Принтер" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "Параметри друку" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "Філамент" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "Нормальний режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "Тихий режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "Перший шар" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "Показати тихий режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "Показати нормальний режим" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "Змінна висота шарів" @@ -2243,7 +2244,7 @@ msgstr "Вища якість друку порівняно з вищою шви msgid "Smooth" msgstr "Згладити" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "Радіус" @@ -2251,7 +2252,7 @@ msgstr "Радіус" msgid "Keep min" msgstr "Залишити мін" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "Скинути" @@ -2275,53 +2276,53 @@ msgstr "Змінна висота шарів - Адаптивний" msgid "Variable layer height - Smooth all" msgstr "Змінна висота шарів - Згладити все" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "Віддзеркалити об'єкт" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo переміщення" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo обертання" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "Перемістити об'єкт" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "Перейдіть до налаштувань" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "Вкладка параметрів друку" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "Вкладка параметрів філаменту" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "Вкладка параметрів матеріалу" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "Вкладка параметрів принтеру" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "Скасувати історію" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "Повторити історію" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" @@ -2329,7 +2330,7 @@ msgstr[0] "Скасувати %1$d дію" msgstr[1] "Скасувати %1$d дії" msgstr[2] "Скасувати %1$d дій" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" @@ -2337,116 +2338,116 @@ msgstr[0] "Повторити %1$d дію" msgstr[1] "Повторити %1$d дії" msgstr[2] "Повторити %1$d дій" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "Пошук" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "Введіть пошуковий термін" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "Параметри розташування" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "Натисніть %1%ліву кнопку миші, щоб ввести точне значення" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "Відстань" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "Увімкнути обертання (повільно)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "Розташувати" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "Додати..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "Видалити все" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "Розташувати вибране" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "Клацніть правою кнопкою миші, щоб показати параметри розташування" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "Копіювати" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "Вставити" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "Додати екземпляр" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "Видалити екземпляр" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "Розділити на об'єкти" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "Розділити на частини" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "Клацніть правою кнопкою миші, щоб відкрити/закрити історію" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "Скасувати дію: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "Повторити" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "Повторити дію: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "Виявлено об'єкт за межами області друку." -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "Виявлено траєкторію за межами області друку." -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "Виявлено SLA-підтримки за межами області друку." -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2454,16 +2455,16 @@ msgstr "" "Виявлено об’єкт за межами області друку.\n" "Вирішіть поточну проблему, щоб продовжувати нарізання." -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "Виділення - Додано прямокутником" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "Виділення - Видалено прямокутником" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "Розрізати" @@ -2579,7 +2580,7 @@ msgstr "Сфера" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "Трикутники" @@ -2718,7 +2719,7 @@ msgid "Quality" msgstr "Якість" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "Відстань закриття" @@ -2742,27 +2743,27 @@ msgstr "Видалити всі отвори" msgid "Show supports" msgstr "Показувати підтримки" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "Додати дренажний отвір" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "Видалити дренажний отвір" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "Зміна параметру порожнистості" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "Змініть діаметр дренажного отвору" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "Порожнистість та свердління" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "Перемістити дренажний отвір" @@ -2821,7 +2822,7 @@ msgstr "Пересунути" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "Обертати" @@ -2838,7 +2839,7 @@ msgstr "Застосувати" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "Масштаб" @@ -2889,7 +2890,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "Помилка" @@ -2973,7 +2974,7 @@ msgid "Minimal points distance" msgstr "Мінімальна відстань точок" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "Щільність точок підтримки" @@ -3148,7 +3149,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "Параметри SLA-друку" @@ -3187,7 +3188,7 @@ msgstr "" "інших." #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3277,7 +3278,7 @@ msgstr "Критична помилка" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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 " @@ -3287,7 +3288,7 @@ msgstr "" "пошкоджений. Спробуйте вручну видалити файл, щоб оговтатися від помилки. Це " "не вплине на профілі користувачів." -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 msgid "" "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " "manually delete the file to recover from the error." @@ -3295,12 +3296,12 @@ msgstr "" "Помилка під час розбору файлу конфігурації PrusaGCodeViewer, можливо, він " "пошкоджений. Спробуйте вручну видалити файл, щоб оговтатися від помилки." -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3312,7 +3313,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3321,19 +3322,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3343,7 +3344,7 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -3352,46 +3353,46 @@ msgstr "" "%s\n" "Бажаєте продовжити?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "Пам'ятати мій вибір" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "Завантаження конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "Див. Сторінку випусків." -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "Підготовка вкладок параметрів" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3404,24 +3405,24 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "У вас є наступні пресети із збереженими параметрами для \"Завантаження хоста " "друку(\"Print Host upload\")\"" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3431,7 +3432,7 @@ msgstr "" "параметрах принтера.\n" "Ці параметри будуть доступні у налаштуваннях фізичних принтерів." -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3441,169 +3442,169 @@ msgstr "" "їх створення.\n" "Примітка: Цю назву можна змінити пізніше в налаштуваннях фізичних принтерів" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Інформація" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "Пере-створення" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "Завантаження поточних пресетів" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "Завантаження режиму перегляду" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "Виберіть один файл (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Виберіть один файл (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "Зміна мови застосування" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "Оберіть мову" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "Мова" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "модифікований" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "Запустити %s" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "Знімки конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "Перегляньте / активізуйте знімки конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "Зробіть знімок конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "Зробіть знімок конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "Перевірити наявність оновлень конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&Преференції" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "Преференції застосування" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Простий" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "Простий режим перегляду" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Розширений" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "Розширений режим перегляду" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Експерт" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "Режим перегляду Експерт" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "Режим" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "Режим перегляду %s" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "Мова" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "Прошити принтер" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "Завантажте імідж прошивки на Arduino-принтер" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "Назва знімку" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "Не вдалося активувати знімок конфігурації." -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "Вибір мови" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3611,97 +3612,97 @@ msgstr "" "Переключення мови спричинить перезапуск програми.\n" "Ви втратите вміст платеру." -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Ви хочете продовжити?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&Конфігурація" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "Завантаження все ще триває" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "Зупинити їх і продовжувати в будь-якому випадку?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "Триває завантаження" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "За технологією SLA неможливо надрукувати об'єкти, що складаються з декількох " "частин." -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "" "Будь ласка, перевірте свій список об'єктів перед тим, як змінити пресет." -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "Виберіть файл G-коду:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Заборонити відкриття гіперпосилань у браузері" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Не питай мене більше" @@ -3716,42 +3717,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "Фатальна помилка, вилучений виняток: %1%" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "Шари та периметри" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "Підтримка" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "Параметри витирання" @@ -3760,95 +3761,99 @@ msgid "Pad and Support" msgstr "Подушка та підтримки" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "Прасування" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "Швидкість" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "Екструдери" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "Ширина екструзії" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "Плінтус та край" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "Розширений" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "Підтримки" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "Подушка" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "Випорожнення" @@ -3947,7 +3952,7 @@ msgstr "Експортувати як STL" msgid "Reload the selected volumes from disk" msgstr "Перезавантажити вибрані часті з диска" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3960,8 +3965,8 @@ msgid "Set extruder for selected items" msgstr "Встановити екструдер для вибраних елементів" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "За замовчуванням" @@ -3973,24 +3978,24 @@ msgstr "Масштабувати під область друку" msgid "Scale the selected object to fit the print volume" msgstr "Масштабуйте вибраний об'єкт відповідно до об'єму столу" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "Конвертувати з імперських одиниць" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "Повернути конвертацію з імперських одиниць" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "Об’єднати" @@ -4051,7 +4056,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "Розділити" @@ -4252,11 +4257,11 @@ msgstr "Завантажити частину" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "Завантаження" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "Завантаження файлу" @@ -4706,19 +4711,19 @@ msgstr "Змінити параметр %s" msgid "View" msgstr "Вид" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "Висота" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "Ширина" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "Швидкість вентилятора" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "Температура" @@ -4734,60 +4739,60 @@ msgstr "Показати" msgid "Feature types" msgstr "Типи ознак" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "Периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "Зовнішній периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "Нависаючий периметр" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "Внутрішнє наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "Суцільне наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "Верхнє суцільне наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "Мостове наповнення" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "Заповнення розриву" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "Інтерфейс підтримуючого матеріалу" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "Вежа витирання" @@ -4835,15 +4840,15 @@ msgstr "" msgid "Edit" msgstr "Змінити" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "Використовуйте для пошуку" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "Категорія" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "Шукати англійською мовою" @@ -4982,23 +4987,27 @@ msgstr "Імпорт скасовано." msgid "Importing done." msgstr "Імпорт виконано." -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" "Ви не можете завантажувати SLA-проект, що містить об'єкт, який складається з " "кількох частин" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "Увага!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "Гарячі клавіши" @@ -5034,12 +5043,12 @@ msgstr "Імпорт конфігурації з INI/AMF/3MF/GCODE" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "Завантажити конфігурацію з INI/AMF/3MF/GCODE та об’єднати" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "Експорт G-коду" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "Надіслання G-коду" @@ -5047,7 +5056,7 @@ msgstr "Надіслання G-коду" msgid "Export config" msgstr "Експорт конфігурації" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "Експорт на SD-карту/флешку" @@ -5391,13 +5400,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "Відкрити файл G-кода" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "Перезавантажити стіл з диска" @@ -5433,8 +5442,8 @@ msgstr "Показати / Сховати легенду та приблизни msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "Попередній перегляд" @@ -5518,7 +5527,7 @@ msgid "Keyboard shortcuts" msgstr "Гарячі клавіши" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "Відкрити новий екземпляр PrusaSlicer" @@ -5526,11 +5535,11 @@ msgstr "Відкрити новий екземпляр PrusaSlicer" msgid "G-code preview" msgstr "Перегляд G-коду" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "Відкрити переглядач G-коду" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "Відкрити PrusaSlicer" @@ -5556,13 +5565,13 @@ msgid "Print Settings" msgstr "Параметри друку" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "Параметри матеріалу" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "Параметри філаменту" @@ -5572,8 +5581,8 @@ msgstr "Параметри філаменту" msgid "Printer Settings" msgstr "Параметри принтеру" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5581,164 +5590,164 @@ msgstr "" msgid "based on Slic3r" msgstr "на основі Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Драйвери Prusa3D" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "Релізи ПЗ" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "Відкрити сторінку релізів PrusaEdition у своєму браузері" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "Веб-сайт %s" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "Відкрити сторінку %s у своєму браузері" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "Інформація про систему" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "Показати інформацію про систему" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "Показати папку конфігурації" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "Показати папку користувацької конфігурації (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "Повідомити про проблему" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "Повідомити про проблему на %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "О %s" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "Показати діалог Про Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "Показати список гарячих клавіш" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Iso" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Вид Iso" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "Зверху" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "Вид зверху" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "Знизу" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "Вид знизу" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "Спереду" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "Вид спереду" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "Ззаду" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "Вид ззаду" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "З лівого боку" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "Вид з лівого боку" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "З правого боку" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "Вид з правого боку" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "Новий проект" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "Почати новий проект" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "Відкрити проект" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "Відкрити файл проекту" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "Останні проекти" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5746,523 +5755,523 @@ msgstr "" "Вибраний проект більше не доступний.\n" "Видалити його зі списку останніх проектів?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "Зберегти проект" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "Зберегти файл поточного проекту" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "Зберегти проект як" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "Зберегти файл поточного проекту як" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "Імпорт STL/OBJ/AMF/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "Завантажити модель" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "Імпорт SТL (в імперських одиницях)" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "Завантажити модель, збережену в імперських одиницях" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "Імпорт конфігурації" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "Завантажити експортований файл конфігурації" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "Імпорт конфігурації з проекту" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "Завантажити конфігурацію з файлу проекту" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "Імпорт пакету конфігурацій" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "Завантажити налаштування з пакету" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "Імпорт" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "Експортувати G-код" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "Експорт поточної пластини як G-код" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "Надіслати G-код" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "Надіслати на принтер поточний стіл як G-код" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "Експорт G-коду на SD-карту / Флешку" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "Експорт поточного столу як G-код на SD-карту / Флешку" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "Експорт столу як STL" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "Експорт поточної пластини як STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "Експорт столу як STL, включаючи підтримку" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "Експорт поточного столу як STL, включаючи підтримку" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "Експорт шляхів інструментів як OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "Експорт шляхів інструментів як OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "Експортувати конфігурацію" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "Експортувати поточну конфігурацію в файл" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "Експортувати пакет конфігурації" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "Експортувати всі налаштування у файл" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "Експортувати пакет конфігурації, включаючи фізичні принтери" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "Експортуйте всі пресети, включаючи фізичні принтери, у файл" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "Експорт" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "Від'єднати SD-карту/флешку" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" "Від'єднати SD-карту / Флешку після того, як на неї був експортований G-код." -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "Швидке нарізання" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "Нарізати файл у G-код" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "Швидко нарізати та зберегти як" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "Нарізати файл у G-код, зберегти як" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "Повторити останнє швидке нарізання" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "Повторити останнє швидке нарізання" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "(Пере)Нарізати зараз" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "Почати новий процес нарізання" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "Відновити STL-файл" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "Автоматично відновити як STL-файл" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "Перегляд G-коду" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "Вихід" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "Вийти з %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "Вибрати все" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "Видалити всі об'єкти" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "Скасувати вибір усіх" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "Скасовує вибір усіх об’єктів" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "Видалити вибране" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "Видаляє поточний вибір" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "Видалити все" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "Видалити всі об'єкти" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "Відмінити" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "Повторити" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "Копіювати" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "Скопіювати вибране в буфер обміну" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "Вставити" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "Вставити буфер обміну" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "Перезавантажити з диска" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "Пошук" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "Шукайте в налаштуваннях" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "Вкладка Платер" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "Показати plater" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "Вкладка параметрів друку" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "Показати параметри друку" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "Вкладка параметрів філаменту" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "Показати параметри філаменту" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "Вкладка параметрів принтеру" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "Показати параметри принтеру" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "Показати режим 3D-редагування" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "Попередній перегляд" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "Показати попередній перегляд 3D нарізки" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "Черга завантаження хоста друку" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "Показати вікна черги завантаження хоста друку" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "Показувати мітки" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "Показувати мітки об’єктів/екземплярів у 3D-сцені" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "Згорнути бічну панель" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "Згорнути бічну панель" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "Файл" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&Редагування" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "Вікно" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "Вид" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "Допомога" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "Відкрити G-код" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "Відкрити PrusaSlicer" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "Експорт" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "Надіслати на принтер" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "Вкладка параметрів матеріалу" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "Немає попередньо нарізаного файлу." -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "Попередньо нарізаний файл (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") не знайдено." -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "Файл не знайдено" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "Зберегти файл %s як:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-код" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "Зберегти zip-файл як:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "Нарізання" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "Обробка %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "%1% був успішно нарізаний." -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "Нарізання завершено!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "Вибрати STL-файл для відновлення:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "Ваш файл було відновлено." -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "Відновити" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "Зберегти конфігурацію як:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "Вибрати конфігурацію для завантаження:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "Зберегти набір налаштувань як:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d налаштувань успішно імпортовано." @@ -6301,32 +6310,32 @@ msgstr "Параметри:" msgid "Swap Y/Z axes" msgstr "Поміняти місцями осі Y/Z" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "помилка %s" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s виявив помилку" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6466,7 +6475,7 @@ msgstr "ПОМИЛКА:" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "ЗАСТЕРЕЖЕННЯ:" @@ -6492,8 +6501,8 @@ msgstr "Екземпляри" msgid "Instance %d" msgstr "Екземпляр %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "Шари" @@ -6568,7 +6577,7 @@ msgstr "Описова назва принтера" msgid "Add preset for this printer device" msgstr "Додати пресет для цього пристрою принтера" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "Завантаження хоста друку" @@ -6609,7 +6618,7 @@ msgid "Open CA certificate file" msgstr "Відкрити файл CA сертифікату" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "Файл CA сертифікату" @@ -6635,7 +6644,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "Надане ім'я порожнє. Не вдається зберегти." #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." +msgid "You have to enter a printer name." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 @@ -6689,15 +6698,15 @@ msgstr "Грані" msgid "Sliced Info" msgstr "Інформація з нарізання" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "Використано філаметну (г)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "Використано філаметну (м)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "Використано філаметну (мм³)" @@ -6709,8 +6718,8 @@ msgstr "Використано матеріалу (одиниць)" msgid "Cost (money)" msgstr "Вартість (г.о.)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "Приблизний час друку" @@ -6722,12 +6731,12 @@ msgstr "Кількість змін інструменту" msgid "Select what kind of support do you need" msgstr "Виберіть необхідну вам підтримку" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "Підтримки тільки на столі" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "Тільки примусові підтримки" @@ -6735,7 +6744,7 @@ msgstr "Тільки примусові підтримки" msgid "Everywhere" msgstr "Всюди" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "Край" @@ -6751,32 +6760,32 @@ msgstr "" msgid "Purging volumes" msgstr "Обсяги очищення" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "Виберіть необхідну вам подушку" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "Під об’єктем" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "Навколо об'єкта" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "Надіслати на принтер" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "Нарізати зараз" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "Утримуйте Shift, щоб нарізати та експортувати G-код" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" @@ -6784,88 +6793,88 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "Використано матеріалу (мл)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "підтримки та подушка" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "Використано філаметну (дюйми)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "об'єкти" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "вежа витирання" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "Використано філаметну (дюйми³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "Філамент екструдеру %1%" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "(включаючи котушку)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "Вартість" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "нормальний режим" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "тихий режим" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "Заповнити стіл" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "Оптимізувати обертання" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "Імпорт SLА-архіву" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -6874,20 +6883,20 @@ msgstr "" "Успішно від'єднано. Пристрій %s(%s) тепер можна безпечно вилучити з " "комп’ютера." -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "Не вдалося від'єднати пристрій %s (%s)." -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "Новий проект" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "Розгорнути бічну панель" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6898,12 +6907,12 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6915,11 +6924,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6933,15 +6942,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6955,18 +6964,18 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "Виявлено об'єкт, що складається з кількох частин" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" @@ -6974,11 +6983,11 @@ msgstr "" "Цей файл не можна завантажити у простому режимі. Ви хочете перейти в " "розширений режим?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "Виявлено розширені дані" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " @@ -6987,7 +6996,7 @@ msgstr "" "Ви не можете додати об’єкт(и) із %s через те, що один або деякі з них " "складається з декількох частин" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -6997,7 +7006,7 @@ msgstr "" "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n" "ці файл як єдиний об'єкт, що має декілька частин?" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." @@ -7005,139 +7014,139 @@ msgstr "" "Ваш об'єкт видався занадто великим, тому він автоматично зменшився " "відповідно до вашої полотна друку." -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "Об'єкт занадто великий?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "Експорт STL-файлу:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "Експортувати AMF-файл:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "Зберегти файл як:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "Експорт OBJ-файлу:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "Видалити об'єкт" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "Скинути проект" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "Розділити на об'єкти" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "Некоректні дані" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "На даний час виконується інший експорт." -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "Будь ласка, виберіть файл для перезавантаження" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "Вибраний файл" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "Перезавантажити з:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "Не вдається перезавантажити:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "Помилка під час перезавантаження" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "Перезавантажити все з диска" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "Існують активні попередження щодо нарізаних моделей:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "згенеровані попередження" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "Перегляд у 3D-редакторі" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -7145,171 +7154,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "Завантажити проект" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "Імпорт об'єкту" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "Імпорт об'єктів" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "не містить дійсного G-коду." -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "Помилка під час завантаження GCODE-файлу" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "%s - Перетягнути файл проекту" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "Відкрити як проект" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "Імпорт тільки геометрії" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "Імпорт тільки конфігурації" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "Виберіть дію, яку потрібно застосувати до файлу" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "Дія" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "Не показувати знову" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "Одночасно можна відкрити лише один файл .gcode." -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "Перетягування файлу G-коду" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "Завантажити файл" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "Завантажити файли" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "Усі об’єкти буде видалено, продовжити?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "Видалити вибрані об'єкти" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "Збільшити кількість копій" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "Зменшити кількість копій" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "Введіть кількість копій об'єкта:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "Кількість копій обраного об'єкта" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "Встановити кількість копій на %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "Вирізати площиною" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "Зберегти G-код файл як:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "Експорт" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "Вставити з буферу обміну" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "Загальне" @@ -7785,7 +7794,7 @@ msgid "Add/Remove presets" msgstr "Додати/Видалити пресети" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "Додати фізичний принтер" @@ -7797,7 +7806,7 @@ msgstr "Редагувати пресет" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "Редагувати фізичний принтер" @@ -8105,12 +8114,12 @@ msgid "NO RAMMING AT ALL" msgstr "ВЗАГАЛІ БЕЗ раммінгу" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "с" @@ -8118,8 +8127,8 @@ msgstr "с" msgid "Volumetric speed" msgstr "Об'ємна швидкість" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "мм³/с" @@ -8220,13 +8229,13 @@ msgstr "Додати \"%1%\" як наступний пресет для фіз msgid "Just switch to \"%1%\" preset" msgstr "Просто переключитися до пресету \"%1%\"" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "Тихий" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "Нормальний" @@ -8350,7 +8359,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "Скопіювати в буфер обміну" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "Сумісні принтери" @@ -8358,7 +8367,7 @@ msgstr "Сумісні принтери" msgid "Select the printers this profile is compatible with." msgstr "Оберіть принтери, сумісні з цим профілем." -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "Сумісні пресети друку" @@ -8393,11 +8402,11 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "Шукайте в налаштуваннях [%1%]" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "Від'єднати від системного пресету" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." @@ -8405,217 +8414,225 @@ msgstr "" "Буде створено копію поточного системного пресету, який буде від'єднано від " "системного пресету." -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" "Поточний власний пресет буде від'єднаний від батьківського системного " "пресету." -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "Зміни до поточного профілю буде збережено." -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "Від'єднати пресет" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "Цей пресет є пресетом за-замовчуванням." -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "Цей пресет є системним пресетом." -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "Поточний пресет успадковується від пресету за замовчуванням." -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "Поточний пресет успадковується від" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "Його не можна видалити або змінити." -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" "Будь-які модифікації слід зберігати як новий пресет, успадкований від цього." -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "Для цього вкажіть нову назву пресету." -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "Додаткова інформація:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "модель принтеру" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "профіль друку за замовчанням" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "профіль філаметну за замовчанням" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "профіль SLA-матеріалу за замовчанням" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "профіль SLA-друку за замовчанням" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "повне ім'я профілю" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "символічне ім'я профілю" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "Шари та периметри" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "Вертикальні оболонки" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "Горизонтальні оболонки" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "Суцільні шари" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "Мінімальна товщина оболонки" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "Якість (повільне нарізання)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "Зниження часу друку" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "Плінтус" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "Пліт" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "Варіанти для опорного матеріалу та плоту" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "Швидкість друкарських рухів" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "Швидкість недрукарських рухів" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "Модифікатори" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "Контроль прискорення (розширений)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "Автоматична швидкість (розширена)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "Кілька екструдерів" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Запобігання просочування" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "Ширина екструзії" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "Перекриття" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "Потік" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "Інше" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "Параметри виводу" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "Послідовне друкування" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "Область зіткнення екструдера" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "Вихідний файл" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "Скрипти пост-обробки" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "Примітки" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "Залежності" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "Залежності профілю" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8629,82 +8646,82 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "Переписування глобальних змінних" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "Сопло" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "Стіл" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "Охолодження" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "Увімкнути" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "Налаштування вентилятора" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "Пороги охолодження" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "Властивості філаменту" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "Перевизначення швидкості друку" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "Параметри вежі витирання" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "Параметри зміни інструменту в одно-екструдерному ММ-принтері" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "Налаштування раммінгу" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "Користувацький G-код" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "Початок G-коду" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "Закінчення G-коду" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "Підказки об'ємного потоку відсутні" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8726,20 +8743,20 @@ msgstr "" "вкладці \"Параметри принтеру\". Профілі фізичного принтера зберігаються в " "каталозі \"PrusaSlicer/physical_printer\"." -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "Розмір і координати" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "Можливості" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "Кількість екструдерів у принтері." -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8751,105 +8768,105 @@ msgstr "" "Хочете змінити діаметр для всіх екструдерів на значення діаметра сопла " "першого екструдера?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "Діаметр сопла" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "G-код перед зміною шару" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "G-код після зміни шару" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "G-код зміни інструменту" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "G-код між об'єктами (для послідовного друку)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "G-код зміни кольору" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "G-код для паузи друку" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "Шаблон власного G-коду" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "Дисплей" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "Нахил" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "Час нахилу" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "Поправки" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "Експозиція" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "Механічних обмеження" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "Значення в цьому стовпці для нормального режиму" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "Значення в цьому стовпці для тихого режиму" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "Максимальна швидкість подачі" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "Максимальні прискорення" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "Обмеження ривку" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "Мінімальна швидкість подачі" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "Налаштування MM екструдера" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "Параметри екструдеру в багато-екструдерному принтері" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 msgid "" "This is a single extruder multimaterial printer, diameters of all extruders " "will be set to the new value. Do you want to proceed?" @@ -8857,19 +8874,19 @@ msgstr "" "Це одно-екструдерний багато-матеріальний принтер, діаметри всіх екструдерів " "будуть встановлені на нове значення. Ви хочете продовжити?" -#: src/slic3r/GUI/Tab.cpp:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "Межі висоти шару" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "Позиція (для мульти-екструдерних принтерів)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "Межі підняття Z" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" @@ -8877,11 +8894,11 @@ msgstr "" "Переривання при відключенні інструмента (додаткові налаштування для " "налагодження мульти-екструдерів)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "Скинути до кольору філаменту" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8892,31 +8909,31 @@ msgstr "" "\n" "Відключити його для увімкнення програмного переривання?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "Програмне переривання" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "Від'єднаний" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "видалити" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "видалити" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "Це останній пресет для цього фізичного принтера." -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " @@ -8924,7 +8941,7 @@ msgid "" msgstr "" "Ви впевнені, що хочете видалити пресет \"%1%\" із фізичного принтера \"%2%\"?" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -8933,7 +8950,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." @@ -8941,7 +8958,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8952,7 +8969,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -8961,57 +8978,57 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "Ви впевнені, що хочете %1% вибраний пресет?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% пресет" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "Встановити" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "Знайти" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "Тільки цілі слова" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Механічних обмеження публікуватимуться в G-код і використовуватимуться для " "розрахунку часу друку." -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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 " @@ -9021,7 +9038,7 @@ msgstr "" "використовуватися для оцінки часу друку, що, отже, може бути неточним, " "оскільки принтер може застосовувати інший набір механічних обмежень." -#: src/slic3r/GUI/Tab.cpp:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9029,12 +9046,12 @@ msgstr "" "Механічних обмеження не встановлені, тому оцінка часу друку може бути " "неточною." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "ЗАКРИТИЙ ЗАМОК" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9042,12 +9059,12 @@ msgstr "" "вказує на те, що параметри збігаються із системними (або за замовчуванням) " "значеннями для поточної групи опцій" -#: src/slic3r/GUI/Tab.cpp:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "ВІДКРИТИЙ ЗАМОК" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9059,12 +9076,12 @@ msgstr "" "Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " "значень (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "БІЛА КУЛЯ" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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." @@ -9072,12 +9089,12 @@ msgstr "" "для лівої кнопки: вказує на несистемний (або не за замовчуванням) пресет,\n" "для правої кнопки: вказує на те, що параметри не були змінені." -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "СТРІЛКА НАЗАД" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9089,7 +9106,7 @@ msgstr "" "Клацніть, щоб скинути всі параметри для поточної групи параметрів до " "останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9097,7 +9114,7 @@ msgstr "" "Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що параметри збігаються із " "системними (або за замовчуванням) значеннями для поточної групи опцій" -#: src/slic3r/GUI/Tab.cpp:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -9110,12 +9127,12 @@ msgstr "" "Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " "значень (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "Значок \"БІЛА КУЛЯ\" вказує на несистемний (або не за замовчуванням) пресет." -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9123,7 +9140,7 @@ msgstr "" "Значок \"БІЛА КУЛЯ\" вказує на те, що параметри збігаються тими, які є в " "останньому збереженому пресеті для поточної групи опцій." -#: src/slic3r/GUI/Tab.cpp:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -9135,7 +9152,7 @@ msgstr "" "Клацніть, щоб скинути всі параметри для поточної групи параметрів до " "останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9143,7 +9160,7 @@ msgstr "" "Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що значення збігається із системним " "(або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9153,7 +9170,7 @@ msgstr "" "дорівнює системному (або за замовчуванням) значенню.\n" "Клацніть, щоб скинути поточне значення до системного (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9161,7 +9178,7 @@ msgstr "" "Значок \"БІЛА КУЛЯ\" вказує на те, що значення збігається з значенням " "збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9171,31 +9188,31 @@ msgstr "" "дорівнює останньому збереженому пресету.\n" "Клацніть, щоб скинути поточне значення до останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "Матеріал" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "Головка підтримки" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "Стовп підтримки" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "З'єднання опорних стовпів і стиків" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "Автоматичне згенерування" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9204,11 +9221,11 @@ msgstr "" "\"%1%\" вимкнено, оскільки в категорії \"%3%\" увімкнено \"%2%\".\n" "Щоб увімкнути \"%1%\", вимкніть \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "Підняття об’єкта" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "Подушка навколо об’єкта" @@ -9293,7 +9310,7 @@ msgstr "" "щоб знову запитати про незбережені зміни." #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -9360,50 +9377,50 @@ msgstr "" "Пресет \"%1%\" несумісний з новим профілем друку, і він має такі незбережені " "зміни:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "Кількість екструдерів" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9759,7 +9776,7 @@ msgid "Could not get resources to create a new connection" msgstr "Не вдалося отримати ресурси для створення нового з’єднання" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "Експортування вихідної моделі" @@ -9776,7 +9793,7 @@ msgid "Mesh repair failed." msgstr "Не вдалося відновити сітку." #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "Завантаження відремонтованої моделі" @@ -9786,35 +9803,35 @@ msgstr "Завантаження відремонтованої моделі" msgid "Saving mesh into the 3MF container failed." msgstr "Не вдалося зберегти сітку в контейнері 3MF." -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "Не вдалося експортувати тимчасовий 3MF-файл" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "Не вдалося імпортувати відновлений 3MF-файл" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "Відновлений 3MF-файл не містить жодного об'єкта" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "Відновлений 3MF-файл містить більше одного об'єкта" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "Відновлений 3MF-файл не містить жодної часті" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "Відновлений 3MF-файл містить більше однієї часті" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "Ремонт моделі завершено" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "Ремонт моделі скасовано" @@ -10033,11 +10050,11 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -10045,7 +10062,7 @@ msgstr "" "Ваша модель для друку розташована дуже близький до основних областей. " "Переконайтесь, що немає зіткнення." -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "Змішаний" @@ -10337,7 +10354,7 @@ msgstr "" "Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " "нарізані однаково." -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10345,24 +10362,24 @@ msgstr "" "Вежа витирання підтримується лише в тому випадку, якщо всі об’єкти мають " "однакову висоту змінного шару" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Одному або декільком об’єктам було призначено екструдер, якого принтер не " "має." -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% мм є занадто низьким для друку на висоті шару %3% мм" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "%1% = %2% мм є надмірно для друку з діаметром сопла %3% мм" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10374,7 +10391,7 @@ msgstr "" "0 або support_material_interface_extruder == 0), усі сопла повинні мати " "однаковий діаметр." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10382,7 +10399,7 @@ msgstr "" "Для того, щоб вежа витирання працювала з розчинними підтримками, шари " "підтримки повинні бути синхронізовані з шарами об'єкта." -#: src/libslic3r/Print.cpp:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -10394,46 +10411,46 @@ msgstr "" "значення support_material_extruder і support_material_interface_extruder " "повинні бути встановлені на 0)." -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "Висота першого шару не може перевищувати діаметр сопла" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "Висота шару не може перевищувати діаметр сопла" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "Шари наповнення" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "Експортування G-коду" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "Генерування G-коду" @@ -10479,56 +10496,56 @@ msgstr "Початковий час експозиції виходить за msgid "Slicing done" msgstr "Нарізання завершено" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "Випорожнення моделі" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "Свердління отворів в моделі." -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "Нарізання моделі" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "Генерування точок підтримки" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "Генерування дерева підтримки" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "Генерування подушки" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "Нарізання підтримок" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "Об'єднання шарів друку та обчислення статистики" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "Растеризуючі шари" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "Забагато отворів, що перекриваються." -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." @@ -10536,28 +10553,28 @@ msgstr "" "Не вдалося висвердлити отвори. Зазвичай це викликано зламаною моделлю. " "Спершу спробуйте її виправити." -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" "Нарізання довелося зупинити через внутрішню помилку: Невідповідний індекс " "зрізу." -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "Візуалізація підтримки" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" "Для цієї моделі з поточною конфігурацією неможливо створити жодну подушку" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10569,27 +10586,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "Помилка обробки шаблону output_filename_format." -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "Технологія друку" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "Форма столу" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "Власна текстура столу" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "Власна модель столу" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "Зрівноваження Стопи слона" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10597,17 +10614,27 @@ msgstr "" "Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб " "компенсувати ефект Ноги Слона для 1-го шару." -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "Ескізи G-коду" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10615,11 +10642,11 @@ msgstr "" "Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. " "Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу." -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "Максимальна висота друку" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." @@ -10627,11 +10654,11 @@ msgstr "" "Встановіть це значення на максимальну висоту, якої може досягти ваш " "екструдер під час друку." -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "Ім'я хоста, IP або URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10645,11 +10672,11 @@ msgstr "" "отримати, ввівши ім’я користувача та пароль у URL-адресу у такому форматі: " "https://username:password@your-octopi-address/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "Ключ API / Пароль" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10657,11 +10684,11 @@ msgstr "" "Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " "містити ключ API або пароль, необхідний для автентифікації." -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "Назва принтера" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " @@ -10671,46 +10698,46 @@ msgstr "" "у форматі crt/pem. Якщо залишити це поле порожнім, буде використано типове " "сховище сертифікатів OS CA." -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "Пароль" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "Тип авторизації" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "Ключ API" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "Дайджест HTTP" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "Уникати перетинання периметрів" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10720,11 +10747,11 @@ msgstr "" "основному це корисно для екструдерів Bowden, які страждають від протікання. " "Ця функція уповільнює як друк, так і генерацію G-коду." -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "Уникати перетинання периметрів - Макс. довжина обходу" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10736,15 +10763,15 @@ msgstr "" "застосовується. Довжина обходу може бути вказана або як абсолютне значення, " "або як відсоток (наприклад, 50%) від прямого шляху проходу." -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "мм або % (0, щоб вимкнути)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "Інші шари" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." @@ -10752,11 +10779,11 @@ msgstr "" "Температура столу для останніх шарів після першого. Установіть 0, щоб " "відключити команди керування температурою столу на виході." -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "Температура столу" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -10766,11 +10793,11 @@ msgstr "" "переміщення Z. Зауважте, що ви можете використовувати шаблонні змінні для " "всіх параметрів Slic3r, а також [layer_num] і [layer_z]." -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "G-код між об'єктами" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10787,15 +10814,15 @@ msgstr "" "Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" " "де завгодно." -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях." -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "Нижні суцільні шари" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." @@ -10803,15 +10830,15 @@ msgstr "" "Кількість твердих шарів знизу збільшується над нижчими твердими шарами, якщо " "це необхідно для задоволення мінімальної товщини донної оболонки." -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "Мінімальна товщина нижньої оболонки" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "Міст" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." @@ -10819,19 +10846,19 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, " "щоб відключити управління прискоренням для мостів." -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "мм/с²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "Кут моста" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -10841,35 +10868,36 @@ msgstr "" "автоматично. Інакше передбачений кут буде використаний для всіх мостів. " "Використовуйте 180° для нульового кута." -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "Швидкість вентилятора для мостів" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів." -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "Співвідношення мостового потоку" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10881,80 +10909,80 @@ msgstr "" "стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з " "охолодженням (використовуйте вентилятор), перш ніж їх налаштувати." -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "Мости" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "Швидкість друку мостів." -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "мм/с" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "Ширина краю" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "Обрізати об'єкти, що складаються з кількох частин" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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 " @@ -10964,19 +10992,19 @@ msgstr "" "відсікати накладені частини об'єкта одна за одною (друга частина буде " "відсічена першою, третя частина буде відсічена першою та другою тощо)." -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "Висота кольорового друку" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "Висоти, на яких має відбуватися зміна філаменту." -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "Умови сумісності принтерів" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10986,11 +11014,11 @@ msgstr "" "принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається " "сумісним з активним профілем принтера." -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "Умови сумісності пресетів друку" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -11000,11 +11028,11 @@ msgstr "" "друку. Якщо цей вираз оцінюється як Правда, цей профіль вважається сумісним " "з активним профілем друку." -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "Закінчити окремі об'єкти" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -11016,11 +11044,11 @@ msgstr "" "шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r " "має попередити та запобігти зіткненню екструдера, але будьте обережні." -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "Увімкнути автоматичне охолодження" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 msgid "" "This flag enables the automatic cooling logic that adjusts print speed and " "fan speed according to layer printing time." @@ -11028,26 +11056,26 @@ msgstr "" "Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість " "друку та швидкість вентиляції відповідно до часу друку шару." -#: src/libslic3r/PrintConfig.cpp:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "Позиція охолоджувальної трубки" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" "Відстань центральної точки охолоджувальної трубки від наконечника екструдера." -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "Довжина охолоджувальної трубки" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" "Довжина охолоджувальної трубки для обмеження простору для охолоджуючих рухів " "всередині неї." -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -11057,11 +11085,11 @@ msgstr "" "використані конкретні визначені прискорення (периметру / заповнення). " "Встановити 0, щоб запобігти скиданням прискорення взагалі." -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "Профіль філаметну за замовчанням" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -11070,12 +11098,12 @@ msgstr "" "Профіль філаметну за замовчанням, пов'язаний з поточним профілем принтера. " "При виборі поточного профілю принтера цей профіль філаметну буде активовано." -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "Профіль друку за замовчанням" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -11084,11 +11112,11 @@ msgstr "" "Профіль друку за промовчанням, пов'язаний із поточним профілем принтера. При " "виборі поточного профілю принтера цей профіль друку буде активовано." -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "Вимкнути вентилятор для першого(их)" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -11097,11 +11125,11 @@ msgstr "" "протягом друку декількох перших шарів, щоб це не призвело до гіршого " "зчеплення." -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "Не підтримувати мости" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." @@ -11109,15 +11137,15 @@ msgstr "" "Експериментальний варіант для запобігання утворенню допоміжного матеріалу в " "областях під мостами." -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "Відстань між копіями" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "Відстань використовується для автоматичного розташування платеру." -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" "This end procedure is inserted at the end of the output file. Note that you " "can use placeholder variables for all PrusaSlicer settings." @@ -11126,7 +11154,7 @@ msgstr "" "увагу, що ви можете використовувати шаблонні змінні для всіх налаштувань " "PrusaSlicer." -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -11140,11 +11168,11 @@ msgstr "" "використовувати шаблонні змінні для всіх налаштувань PrusaSlicer. Якщо у вас " "кілька екструдерів, G-код обробляється в порядку екструдера." -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "Забезпечення товщини вертикальної оболонки" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." @@ -11152,11 +11180,11 @@ msgstr "" "Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати " "товщину вертикальної оболонки (верхній і нижній суцільні шари)." -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "Верхній шаблон наповнення" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." @@ -11164,41 +11192,41 @@ msgstr "" "Шаблон для верхнього наповнення. Це впливає лише на зовнішній видимий шар, а " "не на сусідні суцільні оболонки." -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "Прямолінійний" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "Монотонне" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "Вирівняний прямолінійний" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "Концентричний" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "Крива Гільберта" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "Архімедові акорди" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "Спіраль октаграм" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "Нижній шаблон наповнення" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 msgid "" "Fill pattern for bottom infill. This only affects the bottom external " "visible layer, and not its adjacent solid shells." @@ -11206,11 +11234,11 @@ msgstr "" "Шаблон для нижнього наповнення. Це впливає лише на зовнішній видимий шар, а " "не на сусідні суцільні оболонки." -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "Зовнішні периметри" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -11223,16 +11251,17 @@ msgstr "" "сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде " "обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "мм або %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -11243,18 +11272,18 @@ msgstr "" "налаштування швидкості периметра вище. Встановити 0 для автоматичного " "використання." -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "мм/с або %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "Спочатку зовнішні периметри" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." @@ -11262,11 +11291,11 @@ msgstr "" "Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість " "інверсного порядку за замовчанням." -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "Додаткові периметри, якщо необхідно" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -11276,7 +11305,7 @@ msgstr "" "Slic3r продовжує додавати периметри, поки підтримується більше 70% петель " "безпосередньо вище." -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -11286,7 +11315,7 @@ msgstr "" "екструдера). Це значення перевизначає екструдери периметра та наповнювача, " "але не екструдери підтримки." -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -11298,7 +11327,7 @@ msgstr "" "навколо вашого екструдера, і це являє собою максимальну глибину, яку " "екструдер може розглядати до зіткнення з іншими друкованими предметами." -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -11309,21 +11338,21 @@ msgstr "" "параметр використовується для перевірки зіткнень та відображення графічного " "попереднього перегляду в панелі." -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "Колір екструдера" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" "Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога." -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "Зміщення екструдеру" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -11335,11 +11364,11 @@ msgstr "" "відносно першого. Він очікує позитивних координат (вони будуть віднімані від " "координати XY)." -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "Ось екструзії" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." @@ -11347,11 +11376,11 @@ msgstr "" "Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером " "принтера (зазвичай E, але деякі принтери використовують A)." -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "Коефіцієнт екструзії" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -11364,11 +11393,11 @@ msgstr "" "вважаєте, що його потрібно більше змінити, перевірте діаметр філаменту та E " "кроки прошивки ." -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "Ширина екструзії за замовчанням" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -11382,11 +11411,11 @@ msgstr "" "наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), " "воно буде обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "Тримайте вентилятор завжди" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -11395,11 +11424,11 @@ msgstr "" "триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо " "для ABS." -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "Увімкнути вентилятор, якщо час друку шару нижче" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -11409,27 +11438,27 @@ msgstr "" "активований, а його швидкість буде розрахована шляхом інтерполяції " "мінімальної та максимальної швидкості." -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "приблизні секунди" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "Колір" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "Примітки до філаменту" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "Тут ви можете помістити свої нотатки щодо філаменту." -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "Максимальна об'ємна швидкість" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -11439,28 +11468,28 @@ msgstr "" "максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та " "філаметну. Встановити 0 для відсутності обмежень." -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "Швидкість заведення" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "" "Швидкість, що використовується для заведення філаменту на вежі витирання." -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "Швидкість заведення на старті" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "Швидкість, що використовується на самому початку фази заведення." -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "Швидкість виведення" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." @@ -11468,22 +11497,22 @@ msgstr "" "Швидкість, яка використовується для виведення філаменту на вежі витирання " "(не впливає на початкову частину виведення безпосередньо після раммінгу)." -#: src/libslic3r/PrintConfig.cpp:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "Швидкість виведення на старті" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" "Швидкість, яка використовується для виведення кінчику філаменту " "безпосередньо після раммінгу." -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "Затримка після виведення" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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 " @@ -11493,11 +11522,11 @@ msgstr "" "заміну інструменту для гнучких матеріалів, яким може знадобитися більше " "часу, щоб зменшитись до початкових розмірів." -#: src/libslic3r/PrintConfig.cpp:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "Кількість охолоджуючих рухів" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." @@ -11505,20 +11534,20 @@ msgstr "" "Філамент охолоджується шляхом переміщення вперед-назад у охолоджувальних " "трубках. Вкажіть бажану кількість цих рухів." -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "Швидкість першого охолоджуючого руху" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" "Охолоджувальні рухи поступово прискорюються, починаючи з цієї швидкості." -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "Мінімальний екструдований об'єм на очисній вежі" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -11532,23 +11561,23 @@ msgstr "" "очищувальної вежі, Slic3r завжди продавлює цю кількість матеріалу до " "очищувальної вежі, щоб отримати послідовне заповнення." -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "мм³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "Швидкість останнього охолоджуючого руху" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "Охолоджувальні рухи поступово прискорюються до цієї швидкості." -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "Час заведення філаменту" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -11558,11 +11587,11 @@ msgstr "" "філамент під час заміни інструменту (під час виконання коду Т). Цей час " "додається до загального часу друку за допомогою оцінювача часу G-коду." -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "Параметри раммінгу" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." @@ -11570,11 +11599,11 @@ msgstr "" "Цей рядок відредаговано у діалогу налаштувань раммінгу та містить певні " "параметри раммінгу." -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "Час виведення філаменту" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -11584,7 +11613,7 @@ msgstr "" "філамент під час заміни інструменту (під час виконання коду Т). Цей час " "додається до загального часу друку за допомогою оцінювача часу G-коду." -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -11594,12 +11623,12 @@ msgstr "" "використовуйте суматор і виконайте декілька вимірювань вздовж філаменту, " "потім обчисліть середнє значення." -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "Щільність" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11611,27 +11640,27 @@ msgstr "" "обчислення співвідношення довжини до обсягу. Краще обчислити об'єм " "безпосередньо через зміщення." -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "г/см³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "Тип філаменту" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "Тип матеріалу філаменту для використання в користувацьких G-кодах." -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "Розчинний матеріал" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "Розчинний матеріал переважно використовується для розчинної підтримки." -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." @@ -11639,15 +11668,15 @@ msgstr "" "Введіть тут свою вартість філаменту на кг. Це тільки для статистичної " "інформації." -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "грошових одиниць/кг" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "Вага котушки" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11659,19 +11688,19 @@ msgstr "" "розрахунковою вагою філаменту з котушкою, щоб з’ясувати, чи достатньо " "кількості філаменту на котушці для закінчення друку." -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "г" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "(Невідомий)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "Кут наповнення" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11681,63 +11710,63 @@ msgstr "" "застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий " "напрям, який може виявити Slic3r, тому цей параметр на них не впливає." -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "Щільність заповнення" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%." -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "Шаблон заповнення" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "Шаблон заповнення для загального низько-швидкісного наповнення." -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "Сітка" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "Зірки" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "Кубічний" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "Лінії" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "Стільниковий" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D стільник" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "Гіроїд" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "Адаптивний кубічний" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "Кубічна підтримка" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." @@ -11745,22 +11774,22 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для першого шару. " "Встановити 0, щоб вимкнути керування прискоренням для першого шару." -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "Температура столу на першому шарі" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." @@ -11768,7 +11797,7 @@ msgstr "" "Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб " "відключити команди керування температурою полотна на виході." -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11781,18 +11810,18 @@ msgstr "" "(наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо " "встановлено на 0 - використовуватиме стандартну ширину екструзії." -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "Швидкість першого шару" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -11803,11 +11832,11 @@ msgstr "" "вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість " "за замовчуванням." -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11815,11 +11844,11 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "Температура сопла на першому шарі" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" "Nozzle temperature for the first layer. If you want to control temperature " "manually during print, set this to zero to disable temperature control " @@ -11829,11 +11858,11 @@ msgstr "" "вручну під час друку, встановіть її на нуль, щоб вимкнути команди контролю " "температури у вихідному G-коді." -#: src/libslic3r/PrintConfig.cpp:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "Повна швидкість вентилятора на шарі" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11847,50 +11876,50 @@ msgstr "" "\"disable_fan_first_layers\", і в цьому випадку вентилятор буде працювати з " "максимально дозволеною швидкістю на рівні \"disable_fan_first_layers\" + 1." -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11901,11 +11930,11 @@ msgstr "" "надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути " "заповнення розривів." -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "Докладний G-код" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -11915,11 +11944,11 @@ msgstr "" "пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага " "файлу може призвести до уповільнення прошивки." -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "Особливість G-коду" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11931,15 +11960,15 @@ msgstr "" "отримати сумісний вихід. Наявність вибору \"Без екструзії\" захищаюсь " "PrusaSlicer від експорту взагалі будь-яких екструзійних значень." -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "Без екструзії" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "Маркувати об'єкти" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11951,19 +11980,19 @@ msgstr "" "налаштування НЕ сумісні з параметрами \"Мульти-матеріальний (ММ) друк з " "одним екструдером\" та \"Витирати в об'єкт\" / \"Витирати в заповнення\"." -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "Звищення струму екструдера на заміні філамента" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -11973,7 +12002,7 @@ msgstr "" "філаменту, щоб забезпечити швидкий раммінг та подолати опір при заведенні " "філаменту з кінчиком потворної форми." -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." @@ -11981,11 +12010,11 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити " "0, щоб вимкнути регулятор прискорення для заповнення." -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "Об'єднати наповнення кожні" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -11993,15 +12022,15 @@ msgstr "" "Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи " "більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю." -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "Об'єднати наповнення кожні n шарів" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "Довжина якоря заповнення" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -12024,35 +12053,35 @@ msgstr "" "нуль, щоб вимкнути периметри закріплення, підключені до однієї лінії " "заповнення." -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "0 (без відкритих якорів)" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "1000 (необмежено)" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "Максимальна довжина якоря заповнення" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -12073,19 +12102,19 @@ msgstr "" "infill_anchor, але не довше за цей параметр. Встановіть для цього параметра " "нуль, щоб вимкнути закріплення." -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "0 (не закріплено)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "Наповнювач екструдера" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "Екструдер, використовуваний під час друку наповнення." -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -12100,11 +12129,11 @@ msgstr "" "прискорити наповнення та зміцнити свої деталі. Якщо він виражений у " "відсотках (наприклад, 90%), він буде обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "Заповнення перед периметрами" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." @@ -12112,11 +12141,11 @@ msgstr "" "За допомогою цього параметра можна буде змінити порядок друку периметрів та " "наповнювачів, зробивши останнє першим." -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "Заповнити тільки там, де потрібно" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -12126,11 +12155,11 @@ msgstr "" "стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, " "сповільнюється генерація G-коду через декілька перевірок." -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "Перекриття наповнення/периметрів" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -12142,25 +12171,25 @@ msgstr "" "може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його " "розраховують за шириною екструзії по периметру." -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" "Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного " "обчислення." -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "Успадковує профіль" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "Ім'я профілю, від якого цей профіль успадковується." -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "Інтерфейсні оболонки" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -12170,63 +12199,63 @@ msgstr "" "Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або " "ручним розчинним матеріалом для підтримки." -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "мм (0, щоб вимкнути)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "Увімкнути прасування" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" "Для гладкої поверхні увімкніть прасування верхніх шарів гарячою друкуючою " "головкою" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "Тип прасування" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "Всі верхні поверхні" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "Тільки верхня поверхня" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "Всі тверді поверхні" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "Швидкість потоку" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "Відсоток швидкість потоку відносно нормальної висоти шару об'єкта." -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "Відстань між лініями прасування" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "Відстань між прасувальними лініями" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -12238,11 +12267,11 @@ msgstr "" "Зауважте, що ви можете використовувати шаблонні змінні для всіх параметрів " "Slic3r, а також [layer_num] і [layer_z]." -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "Підтримує час, що залишився" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -12254,155 +12283,155 @@ msgstr "" "залишився. На сьогоднішній день лише прошивка Prusa i3 MK3 розпізнає M73. " "Також прошивка i3 MK3 підтримує M73 Qxx Sxx для тихого режиму." -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "Підтримує тихий режим" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "Прошивка підтримує тихий режим" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "Як застосовувати обмеження" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "Призначення механічних обмежень" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "Призначення механічних обмежень" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "Публікувати в G-код" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "Для оцінки часу" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "Ігнорувати" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "Максимальна швидкість подачі за X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "Максимальна швидкість подачі за Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "Максимальна швидкість подачі за Y" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "Максимальна швидкість подачі за Е" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "Максимальна швидкість подачі за віссю X" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Максимальна швидкість подачі за віссю Y" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Максимальна швидкість подачі за віссю Z" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "Максимальна швидкість подачі за віссю Е" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "Максимальне прискорення X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "Максимальне прискорення Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "Максимальне прискорення Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "Максимальне прискорення E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "Максимальне прискорення за віссю X" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Максимальне прискорення за віссю Y" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Максимальне прискорення за віссю Z" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "Максимальне прискорення за віссю E" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "Максимальний ривок за X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "Максимальний ривок за Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "Максимальний ривок за Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "Максимальний ривок за E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "Максимальний ривок за віссю X" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Максимальний ривок за віссю Y" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Максимальний ривок за віссю Z" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "Максимальний ривок за віссю E" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "Мінімальне прискорення при екструзії" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "Мінімальне прискорення при екструзії (M205 S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "Мінімальна швидкість подачі" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "Мінімальна швидкість подачі (M205 T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "Максимальне прискорення при екструзії" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -12410,31 +12439,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "Максимальне прискорення при втягуванні" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "Максимально" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора." -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -12447,11 +12476,11 @@ msgstr "" "для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару " "обмежена 75% діаметра сопла." -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "Максимальна швидкість друку" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -12462,7 +12491,7 @@ msgstr "" "екструдера. Цей експериментальний параметр використовується для встановлення " "максимальної швидкості друку, яку ви хочете дозволити." -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." @@ -12470,42 +12499,47 @@ msgstr "" "Цей експериментальний параметр використовується для встановлення " "максимальної об'ємної швидкості, яку підтримує екструдер." -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "Максимальний об'ємний нахил позитивний" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"Цей експериментальний параметр використовується для обмеження швидкості " -"зміни швидкості екструзії. Значення 1,8 мм³/с² гарантує, що зміна швидкості " -"екструзії 1,8 мм³/с (ширина екструзії 0,45 мм, висота екструзії 0,2 мм, " -"швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 " -"секунди." -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "мм³/с²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "Максимальний об'ємний схил негативний" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "Мінімально" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" "Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш " "вентилятор." -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -12515,19 +12549,19 @@ msgstr "" "роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм " "до 0,1 мм." -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "Мінімальна швидкість друку" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості." -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "Мінімальна довжина екструзії філаменту" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -12537,11 +12571,11 @@ msgstr "" "зазначеної кількості філаменту на нижньому шарі. Для машин із декількома " "екструдерами цей мінімум застосовується до кожного екструдера." -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "Примітки до конфігурації" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." @@ -12549,16 +12583,16 @@ msgstr "" "Ви можете додати тут свої особисті примітки. Цей текст буде додано до " "коментарів заголовка G-коду." -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "Тип хосту" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." @@ -12566,11 +12600,11 @@ msgstr "" "Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " "містити тип хоста." -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "Перервати тільки у разі перетину периметрів" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 msgid "" "Disables retraction when the travel path does not exceed the upper layer's " "perimeters (and thus any ooze will be probably invisible)." @@ -12578,7 +12612,7 @@ msgstr "" "Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, " "таким чином, будь-який розрядник буде, мабуть, невидимим)." -#: src/libslic3r/PrintConfig.cpp:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -12588,11 +12622,11 @@ msgstr "" "протіканню. Це дозволить автоматично ввімкнути високий плінтус та " "перемістить екструдери за межі такого плінтуса у разі зміни температури." -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "Формат вихідного файлу" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -12604,11 +12638,11 @@ msgstr "" "можете використовувати [timestamp], [year], [month], [day], [hour], " "[minute], [second], [version], [input_filename] ], [input_filename_base]." -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "Виявлення висячих периметрів" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -12617,11 +12651,11 @@ msgstr "" "використано мостовий потік), щоб застосувати до них швидкість мосту та " "увімкнути вентилятор." -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "Позиція паркування філаменту" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." @@ -12629,11 +12663,11 @@ msgstr "" "Відстань наконечника екструдера від місця паркування філаменту при " "виведенні. Це має відповідати значенню в мікропрограмі принтера." -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "Додаткова відстань заведення" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -12645,12 +12679,12 @@ msgstr "" "назад під час виведення. Якщо позитивне, воно заводеться далі, якщо " "негативне, рух заведення коротший, ніж виведення." -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "Периметри" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." @@ -12658,18 +12692,18 @@ msgstr "" "Це прискорення, яке ваш принтер використовуватиме для периметрів. Встановити " "0, щоб відключити управління прискоренням для периметрів." -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "Екструдер периметру" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" "Екструдер, що використовується при друці периметрів і краю. Перший екструдер " "- 1." -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -12684,14 +12718,14 @@ msgstr "" "діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде " "обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" "Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для " "автоматичного використання." -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -12703,11 +12737,11 @@ msgstr "" "які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові " "периметри» увімкнена." -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(мінімум)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12721,35 +12755,35 @@ msgstr "" "аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, " "прочитавши змінні середовища." -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "Тип принтеру" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "Тип принтеру." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "Примітки принтера" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "Тут ви можете помістити свої нотатки щодо принтера." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "Виробник принтера" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "Назва виробника принтера." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "Варіант принтера" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." @@ -12757,46 +12791,46 @@ msgstr "" "Назва варіанту принтера. Наприклад, варіанти принтера можуть відрізнятися за " "діаметром сопла." -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "Плоскі шари" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." @@ -12804,11 +12838,11 @@ msgstr "" "Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований " "матеріал підтримки." -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -12822,11 +12856,11 @@ msgstr "" "вимкнути будь-яке спрощення та використовувати повну роздільну здатність від " "введення." -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -12837,20 +12871,20 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "Мінімальне переміщення після переривання" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "Переривання не спрацьовує, коли переміщення коротше за цю довжину." -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "Кількість переривань перед чищенням" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 msgid "" "With bowden extruders, it may be wise to do some amount of quick retract " "before doing the wipe movement." @@ -12858,25 +12892,25 @@ msgstr "" "Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань " "перед рухами очищення." -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "Переривання на зміну шарів" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" "Цей прапор забезпечує переривання кожного разу, коли виконується переміщення " "Z." -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "Довжина" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "Довжина переривання" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -12886,11 +12920,11 @@ msgstr "" "кількості (довжина вимірюється на сирого філаменту перед тим, як вона " "надходить у екструдер)." -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "Довжина переривання (зміна інструмента)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -12900,11 +12934,11 @@ msgstr "" "назад до вказаної кількості (довжина вимірюється на сирого філаменту перед " "тим, як вона надходить у екструдер)." -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "Підняти Z" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -12914,15 +12948,15 @@ msgstr "" "коли спрацьовує переривання. При використанні декількох екструдерів буде " "розглянуто налаштування лише першого екструдера." -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Вище Z" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "Тільки піднімати Z" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -12932,15 +12966,15 @@ msgstr "" "вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття " "буде пропускатися на перших шарах." -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Нижче Z" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "Тільки опускати Z" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -12950,11 +12984,11 @@ msgstr "" "вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття " "буде обмежене на перших шарах." -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "Додаткова довжина при перезапуску" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." @@ -12962,7 +12996,7 @@ msgstr "" "Коли переривання компенсується після руху переміщення, екструдер буде " "проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний." -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." @@ -12970,19 +13004,19 @@ msgstr "" "Коли переривання компенсується після зміни інструмента, екструдер буде " "проштовхувати цю додаткову кількість філамента." -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "Швидкість переривання" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "Швидкість переривання (це стосується лише двигуна екструдера)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "Швидкість після-переривання" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12992,72 +13026,72 @@ msgstr "" "лише двигуна екструдера ). Якщо залишити 0, використовується швидкість " "переривання ." -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "Позиція шва" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "Позиція стартових точок периметра." -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "Випадкова" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "Найближча" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "Вирівняно" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "Напрямок" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "Бажаний напрямок шва" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "Бажаний напрямок шва" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Джиттер" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "Бажаний напрямок шва джитера" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "Бажаний напрямок шва - джитера" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "Висота плінтусу" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "Чорновий щит" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -13067,27 +13101,27 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "Петлі (мінімум)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "Петлі плінтусу" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -13097,11 +13131,11 @@ msgstr "" "довжина екструзії\", кількість петель може бути більшою, ніж налаштована " "тут. Установіть 0, щоб повністю вимкнути плінтус." -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "Уповільнення, якщо час друку шару нижче" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -13109,11 +13143,11 @@ msgstr "" "Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку " "рухів зменшуватиметься, щоб збільшити тривалість до цього значення." -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "Маленькі периметри" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -13124,11 +13158,11 @@ msgstr "" "вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 " "для автоматичного використання." -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "Порогова площа суцільного наповнення" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." @@ -13136,23 +13170,23 @@ msgstr "" "Встановити суцільне заповнення для регіонів, що мають площу, меншу " "зазначеного порогу." -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "мм²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "Екструдер суцільних наповнень" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "Екструдер для друку суцільних наповнень." -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "Суцільне наповнення кожні" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -13164,7 +13198,7 @@ msgstr "" "Slic3r автоматично вибере максимально можливу кількість шарів для " "комбінування відповідно до діаметра сопла та висоти шару." -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -13177,7 +13211,7 @@ msgstr "" "діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде " "обчислюватися за висотою шару." -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -13188,20 +13222,20 @@ msgstr "" "швидкості заповнення за замовчуванням. Встановити 0 для автоматичного " "використання." -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" "Кількість суцільних шарів для генерування на верхній і нижній поверхні." -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "Мінімальна товщина верхньої / нижньої оболонки" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "Спіральна ваза" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -13216,11 +13250,11 @@ msgstr "" "яку кількість нижніх твердих шарів, а також спідниці краю. Це не спрацює при " "друку більше, ніж одного об'єкта." -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "Варіація температури" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -13229,7 +13263,7 @@ msgstr "" "Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає " "\"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла." -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -13248,7 +13282,7 @@ msgstr "" "параметрів Slic3r, щоб ви могли поставити команду \"M109 S " "[first_layer_temperature]\" де завгодно." -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -13271,35 +13305,35 @@ msgstr "" "[first_layer_temperature]\" де завгодно. Якщо у вас кілька екструдерів, G-" "код обробляється в порядку екструдера." -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "G-код зміни кольору" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "Цей G-код буде використовуватися як код для зміни кольору" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "Цей G-код буде використовуватися як код для паузи друку" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "Цей G-код буде використовуватися як власний код" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "Мульти-матеріальний (ММ) друк з одним екструдером" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "Принтер змішує філаменту в єдиний гарячий кінець." -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "Підготовка всіх друкуючих екструдерів" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." @@ -13307,11 +13341,11 @@ msgstr "" "Якщо увімкнено, усі друкуючі екструдери будуть отестовані на передньому краї " "друкарського столу перед початком друку." -#: src/libslic3r/PrintConfig.cpp:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "Немає розріджених шарів (ЕКСПЕРИМЕНТАЛЬНИЙ)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -13323,11 +13357,11 @@ msgstr "" "вежу витирання. Користувач несе відповідальність за те, щоб не було " "зіткнення з друком." -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "Радіус закриття зазору зрізу" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -13338,41 +13372,41 @@ msgstr "" "остаточну роздільну здатність друку, тому доцільно підтримувати значення на " "досить низькому рівні." -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "Звичайний" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "Створити підтримуючий матеріал" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "Увімкнути генерацію матеріалів підтримки." -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "Автоматично згенеровані підтримки" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -13382,11 +13416,11 @@ msgstr "" "значення звису. Якщо вимкнено, підтримка буде генеруватися лише для " "\"Примусових підтримок\"." -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "Розподіл XY між об'єктом та його підтримкою" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -13394,11 +13428,11 @@ msgstr "" "Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках " "(наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру." -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "Кут шаблону" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." @@ -13406,7 +13440,7 @@ msgstr "" "Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на " "горизонтальній площині." -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." @@ -13414,11 +13448,11 @@ msgstr "" "Створити підтримку лише, для того, що лежить на збірній пластині. Не " "створювати підтримку на друк." -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -13428,23 +13462,23 @@ msgstr "" "Встановлення значення 0 також захистить Slic3r від використання потоку " "мостів та швидкості для першого шару об'єктну." -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "0 (розчинний)" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "0,2 (відривний)" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -13453,15 +13487,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "Забезпечити підтримку першого(их)" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -13474,15 +13508,15 @@ msgstr "" "більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній " "пластині." -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "Забезпечити підтримку перших n шарів" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "Підтримуючий матеріал / пліт / плінтус екструдеру" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -13490,7 +13524,7 @@ msgstr "" "Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для " "використання поточного екструдера, щоб мінімізувати зміни інструменту)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -13503,21 +13537,21 @@ msgstr "" "Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за " "висотою шару." -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "Інтерфейсні петлі" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" "Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено." -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "Екструдер інтерфейсу підтримуючого матеріалу / плоту" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -13526,11 +13560,11 @@ msgstr "" "(1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни " "інструменту). Це також впливає на плот." -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2636 +#: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " "material." @@ -13538,53 +13572,53 @@ msgstr "" "Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим " "матеріалом." -#: src/libslic3r/PrintConfig.cpp:2643 +#: src/libslic3r/PrintConfig.cpp:2661 msgid "0 (off)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2672 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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "Відстань між шаблонами інтерфейсу" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" "Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний " "інтерфейс." -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -13594,61 +13628,61 @@ msgstr "" "виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю " "матеріалу підтримки." -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "Шаблон" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "Шаблон, що використовується для створення матеріалу підтримки." -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "Прямолінійна сітка" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "Відстань між шаблонами" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "Відстань між лініями підтримуючого матеріалу." -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "Швидкість друку підтримуючого матеріалу." -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "Стиль" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "Синхронізувати з шарами об'єкту" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -13657,11 +13691,11 @@ msgstr "" "використовувати з багато-матеріальними принтерами, де перемикання " "екструдерів -затратна процедура." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "Порог нависання" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -13675,11 +13709,11 @@ msgstr "" "площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити " "0 для автоматичного визначення (рекомендовано)." -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "З оболонкою навколо підтримки" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 msgid "" "Add a sheath (a single perimeter line) around the base support. This makes " "the support more reliable, but also more difficult to remove." @@ -13687,7 +13721,7 @@ msgstr "" "Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить " "підтримку більш надійною, але її важче видалити." -#: src/libslic3r/PrintConfig.cpp:2790 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "" "Nozzle temperature for layers after the first one. Set this to zero to " "disable temperature control commands in the output G-code." @@ -13695,26 +13729,26 @@ msgstr "" "Температура сопла для шарів після першого. Встановіть значення нуля, щоб " "вимкнути команди регулювання температури у вихідному G-коді." -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "Температура сопла" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "Виявлення тонких стінок" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -13722,11 +13756,11 @@ msgstr "" "Визначення одношарової стінки (частини, де два екструзії не підходять, і нам " "потрібно згорнути їх у єдиний слід)." -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "Нитки" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" "Threads are used to parallelize long-running tasks. Optimal threads number " "is slightly above the number of available cores/processors." @@ -13734,7 +13768,7 @@ msgstr "" "Нитки використовуються для паралелізації довготривалих завдань. Оптимальна " "кількість ниток трохи перевищує кількість доступних ядер / процесорів." -#: src/libslic3r/PrintConfig.cpp:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -13744,7 +13778,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -13760,7 +13794,7 @@ msgstr "" "виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою " "шару." -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -13774,15 +13808,15 @@ msgstr "" "відсотком (наприклад, 80%) звищення швидкості щільного наповнення . " "Встановити 0 для автоматичного обчислення." -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "Кількість суцільних шарів, генерованих на верхніх поверхнях." -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "Верхні суцільні шари" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 " @@ -13792,30 +13826,30 @@ msgstr "" "необхідно для задоволення мінімальної товщини верхньої оболонки. Це корисно " "для запобігання ефекту подушки під час друку зі змінною висотою шару." -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "Мінімальна товщина верхньої оболонки" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "Швидкість рухів пересування (стрибки між далекими точками екструзії)." -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "Використовувати відмову прошивки" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." @@ -13823,11 +13857,11 @@ msgstr "" "Цей експериментальний параметр використовує команди G10 і G11 для обробки " "відмови прошивки. Останнім часом це підтримується лише Marlin-ом." -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "Використовувати відносні E відстані" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." @@ -13835,11 +13869,11 @@ msgstr "" "Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште " "його незазначеним. Більшість прошивок використовують абсолютні значення." -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "Використовувати об'ємний Е" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13855,11 +13889,11 @@ msgstr "" "режим і використовувати діаметр філаменту, пов'язаний з вибраним філаментем " "у Slic3r. Останнім часом це підтримується лише Marlin-ом." -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "Увімкнути функцію шарів змінної висоти" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." @@ -13867,11 +13901,11 @@ msgstr "" "Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням " "шарів змінної висоти. Увімкнено за умовчанням." -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "Витирання протягом ретракту" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." @@ -13879,7 +13913,7 @@ msgstr "" "Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість " "утворення краплі на витікаючих екструдерах." -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -13888,11 +13922,11 @@ msgstr "" "екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до " "вичищуючої вежі." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "Обсяги витирання - обсяги заведення/виведення" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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 " @@ -13902,11 +13936,11 @@ msgstr "" "інструменту, що використовується на вежі витирання. Ці значення " "використовуються для спрощення створення повних обсягів продувки нижче." -#: src/libslic3r/PrintConfig.cpp:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "Таблиця обсягів очищення" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 msgid "" "This matrix describes volumes (in cubic milimetres) required to purge the " "new filament on the wipe tower for any given pair of tools." @@ -13914,54 +13948,54 @@ msgstr "" "Ця матриця описує обсяги (у кубічних міліметрах), необхідні для витирання " "нового філаменту на вежі витирання для будь-якої пари інструментів." -#: src/libslic3r/PrintConfig.cpp:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "Позиція X" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "X координата лівого переднього кута вичищуючої вежі" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "Позиція Y" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "Y координата лівого переднього кута вичищуючої вежі" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "Ширина вичищуючої вежі" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "Кут повороту вежі витирання" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "Кут повороту вежі витирання за віссю Х." -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "Витирати до наповнення цього об'єкту" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "Витирати до цього об'єкту" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -13971,19 +14005,19 @@ msgstr "" "заощадити матеріал, який інакше потрапив би до вежі витирання, і зменшити " "час друку. В результаті кольори предметів будуть змішані." -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "Максимальна мостова відстань" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "Максимальна відстань між підтримками на рідкісних ділянках заповнення." -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "Зрівноваження розміру за XY" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -13993,11 +14027,11 @@ msgstr "" "(негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним " "для точного налаштування розмірів отворів." -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Зміщення Z" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -14009,63 +14043,187 @@ msgstr "" "наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від " "полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)." -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "Ширина дисплея" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "Ширина дисплея" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "Висота дисплея" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "Висота дисплею" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "Кількість пікселів за віссю" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "Кількість пікселів за віссю X" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Кількість пікселів за віссю Y" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "Горизонтальне віддзеркалення дисплея" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "Віддзеркалити горизонтально" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "Увімкнути горизонтальне віддзеркалення вихідних зображень" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "Вертикальне віддзеркалення дисплея" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "Віддзеркалити вертикально" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "Увімкнути вертикальне віддзеркалення вихідних зображень" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "Орієнтація дисплея" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -14075,43 +14233,55 @@ msgstr "" "Портретний режим переверне значення параметрів ширини та висоти дисплея, а " "вихідні зображення повернуть на 90 градусів." -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "Альбомна" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "Книжкова" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "Швидкий" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "Швидкий нахил" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "Час швидкого нахилу" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "Повільний" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "Повільний нахил" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "Час повільного нахилу" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "Заповнена область" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -14121,61 +14291,61 @@ msgstr "" "Якщо область друку перевищує вказане значення,\n" "тоді буде використовуватися повільний нахил, інакше - швидкий нахил" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "Корекція масштабування принтера" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "Абсолютна корекція принтера" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "Надує або спустить нарізані 2D-полігони відповідно до знака корекції." -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "Мінімальна ширина слонової стопи" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" "Мінімальна ширина частей, яку слід підтримувати, виконуючи компенсацію стопи " "слона." -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "Гамма - корекція принтера" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 " @@ -14185,43 +14355,43 @@ msgstr "" "гамми означає порогове значення з порогом посередині. Така поведінка усуває " "згладжування, не втрачаючи дірок у полігонах." -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "Тип SLA-матеріалу" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "Висота першого шару" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "Об’єм пляшки" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "мл" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "Вага пляшки" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "кг" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "г/мл" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "грошових одиниць/пляшку" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "Шари початкового контакту" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" @@ -14229,103 +14399,103 @@ msgstr "" "Кількість шарів, необхідних для часу експозиції, зменшується від початкового " "часу експозиції до часу експозиції" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "Мінімальний час експозиції" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "Максимальний час експозиції" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "Час експозиції" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "Мінімальний час початкової експозиції" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "Максимальний час початкової експозиції" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "Час початкової експозиції" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "Поправка на розширення" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "Примітки до друкованих SLA-матеріалів" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "Тут ви можете помістити свої нотатки щодо SLA-матеріалу." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "Профіль SLA-матеріалу за замовчанням" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "Генерувати підтримки" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "Генерувати підтримки для моделей" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "Діаметр головки стовпа" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "Діаметр носику головки" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "Проникнення головки" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "На скільки носики повинні проникати в поверхню моделі" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "Ширина головки стовпа" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "Ширина від центру задньої кулі до передньої кулі" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "Діаметр стовпів" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "Діаметр стовпів підтримки у мм" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "Процентний діаметр малих стовпів" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "The percentage of smaller pillars compared to the normal pillar diameter " "which are used in problematic areas where a normal pilla cannot fit." @@ -14333,11 +14503,11 @@ msgstr "" "Відсоток менших стовпів порівняно з нормальним діаметром стовпа, які " "використовуються в проблемних зонах, де нормальний стовп не може поміститися." -#: src/libslic3r/PrintConfig.cpp:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "Макс. мостів на стовпі" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 msgid "" "Maximum number of bridges that can be placed on a pillar. Bridges hold " "support point pinheads and connect to pillars as small branches." @@ -14345,11 +14515,11 @@ msgstr "" "Максимальна кількість мостів, які можна розмістити на тримаючому стовпі. " "Мости утримують верхівки опор і з'єднуються зі стовпами як гілочки." -#: src/libslic3r/PrintConfig.cpp:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "Режим з'єднання стовпів" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 msgid "" "Controls the bridge type between two neighboring pillars. Can be zig-zag, " "cross (double zig-zag) or dynamic which will automatically switch between " @@ -14359,23 +14529,23 @@ msgstr "" "поперечним (подвійний зигзагоподібний) або динамічним, який автоматично " "перемикається між першими двома залежно від відстані двох стовпів." -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "Зіг-Заг" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "Перехресний" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "Динамічний" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "Коефіцієнт розширення стовпа" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." @@ -14383,27 +14553,27 @@ msgstr "" "Злиття мостів або стовпів в інші стовпи може збільшити радіус. Нуль означає " "відсутність збільшення, один означає повне збільшення." -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "Діаметр основи підтримки" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "Діаметр основи стовпа у мм" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "Висота основи підтримки" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "Висота конуса основи стовпа" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "Безпечна відстань між основами підтримки" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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 " @@ -14413,27 +14583,27 @@ msgstr "" "нульового підняття, коли між моделлю та майданчиком вставляється зазор " "відповідно до цього параметра." -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "Критичний кут" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "Кут за замовчуванням для з'єднання опорних палочок і з'єднань." -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "Максимальна довжина мосту" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "Максимальна довжина мосту" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "Макс. відстань між стовпами" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 msgid "" "The max distance of two pillars to get linked with each other. A zero value " "will prohibit pillar cascading." @@ -14441,7 +14611,7 @@ msgstr "" "Максимальна відстань двох стовпів для з'єднання між собою. Нульове значення " "забороняє каскадування стовпів." -#: src/libslic3r/PrintConfig.cpp:3580 +#: src/libslic3r/PrintConfig.cpp:3721 msgid "" "How much the supports should lift up the supported object. If \"Pad around " "object\" is enabled, this value is ignored." @@ -14449,39 +14619,39 @@ msgstr "" "Скільки опор повинно піднімати підтримуваний об’єкт. Якщо ввімкнено функцію " "\"Подушка навколо об’єкта\", це значення ігнорується." -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "Відносний показних щільності точок підтримки." -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "Мінімальна відстань опорних точок" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "Жодні точки підтримки не будуть розміщені ближче цього порогу." -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "Використовувати полушку" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "Додати подушечку під підтримувану модель" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "Товщина стінки подушки" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "Товщина подушки та її додаткових стінок порожнини." -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "Висота стінки подушки" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -14493,19 +14663,19 @@ msgstr "" "можуть мати надзвичайний ефект всмоктування всередині порожнини, що " "ускладнює відшарування відбитка з фольги." -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "Розмір краю подушки" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "Як далеко повинна розширюватися подушка навколо вміщуваної геометрії" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "Макс. відстань об'єднання" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -14515,45 +14685,45 @@ msgstr "" "великої. Цей параметр визначає, наскільки далеко повинен бути центр двох " "менших подушок. Якщо вони стануть ближче, вони об’єднаються в одну велику." -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "Нахил стінки подушки" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" "Нахил стінки подушки відносно площини столу. 90 градусів означає прямі стіни." -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "Створити подушку навколо об’єкта та ігнорувати підняття підтримки" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "Подушка скрізь навколо об’єкта" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "Створити подушку навколо об’єкта" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "Розрив Подушка-Об'єкт" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" "Розрив між дном об’єкта та генерованою подушкою в режимі нульового підняття." -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "Крок з'єднувача Подушка-Об'єкт" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." @@ -14561,45 +14731,45 @@ msgstr "" "Відстань між двома з'єднувальними паличками, які з'єднують об'єкт та " "генеровану подушку." -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "Ширина з'єднувача Подушка-Об'єкт" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" "Ширина з'єднувальної паличками, що з'єднує об'єкт та генеровану подушку." -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "Глибина проникнення з'єднувача Подушка-Об'єкт" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "На скільки крихітні з'єднувачі повинні проникати в тіло моделі." -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "Увімкнути формування порожнин" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "Випорожнити модель, щоб мати порожній інтер’єр" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "Товщина стінки" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "Мінімальна товщина стінки порожнистої моделі." -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "Точність" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." @@ -14607,7 +14777,7 @@ msgstr "" "Продуктивність проти точності розрахунку. Менші значення можуть спричинити " "небажані артефакти." -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -14620,74 +14790,74 @@ msgstr "" "назад до заданого зміщення. Більша відстань до закриття робить інтер’єр " "більш округлим. При нулі інтер’єр найбільше буде нагадувати екстер’єр." -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "Експорт OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "Експорт моделі як OBJ." -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "Експорт SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "Нарізати модель та експортувати шари SLA-друку до PNG." -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "Експортувати 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "Експорт моделі як 3MF." -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "Експортувати AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "Експорт моделі як АMF." -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "Експорт STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "Експорт моделі як STL." -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "Нарізати та експортувати G-код." -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "Переглядач G-коду" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "Візуалізувати вже нарізаний та збережений G-код" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "Нарізати" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." @@ -14695,71 +14865,71 @@ msgstr "" "Нарізати модель як FFF або SLA на основі значення printer_technology, " "зазначеного у конфігурації." -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "Допомога" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "Показати цю підказку." -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "Допомога (FFF параметри)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "Показати повний список параметрів конфігурації друку / G-коду." -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "Допомога (SLA параметри)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "Показати повний перелік параметрів конфігурації SLA-друку." -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "Інформація про вихідну модель" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "Писати інформацію про модель на консолі." -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "Зберегти файл конфігурації" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "Зберегти конфігурацію у вказаному файлі." -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "Вирівняти XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "Вирівняйте модель за заданою точкою." -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "Розрізати модель за заданим Z." -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "Центр" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "Відцентруйте друк навколо заданого центру." -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "Не впорядковувати" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." @@ -14767,33 +14937,33 @@ msgstr "" "Не переставляйте дані моделі перед об’єднанням та зберігайте їх початкові " "координати XY." -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "Дублювати" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "Збільшить кількість копій на цей коефіцієнт." -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "Дублювати за сіткою" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "Збільшить кількість копій, створивши сітку." -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 msgid "" "Arrange the supplied models in a plate and merge them in a single model in " "order to perform actions once." @@ -14801,7 +14971,7 @@ msgstr "" "Розташувати поставлені моделі на платформі та об’єднати їх в одну модель, " "щоб виконати дії один раз." -#: src/libslic3r/PrintConfig.cpp:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -14810,31 +14980,31 @@ msgstr "" "кожного разу, коли нам потрібно нарізати модель для виконання запитуваної " "дії)." -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "Кут обертання навколо осі Z у градусах." -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "Обертати навколо осі X" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "Кут обертання навколо осі Х у градусах." -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "Обертати навколо осі Y" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "Кут обертання навколо осі Y у градусах." -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "Коефіцієнт масштабування або відсоток." -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." @@ -14842,29 +15012,29 @@ msgstr "" "Визначити непоєднані частини у даній моделі (моделях) та розділити їх на " "окремі об’єкти." -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "Масштабувати під область друку" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "Масштабувати під задану область друку." -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "Ігнорувати неіснуючі конфігураційні файли" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "Не відмовляти, якщо файл, який подається до --load, не існує." -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -14872,27 +15042,27 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "Завантажити файл конфігурації" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 msgid "" "Load configuration from the specified file. It can be used more than once to " "load options from multiple files." @@ -14900,11 +15070,11 @@ msgstr "" "Завантажити конфігурацію із зазначеного файлу. Його можна використовувати " "більше одного разу для завантаження опцій з декількох файлів." -#: src/libslic3r/PrintConfig.cpp:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "Вихідний файл" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "" "The file where the output will be written (if not specified, it will be " "based on the input file)." @@ -14912,11 +15082,11 @@ msgstr "" "Файл, в який буде записано вихідні дані (якщо не вказано, він базуватиметься " "на вхідному файлі)." -#: src/libslic3r/PrintConfig.cpp:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "Режим одного екземпляру PrusaSlicer" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "" "If enabled, the command line arguments are sent to an existing instance of " "GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " @@ -14927,11 +15097,11 @@ msgstr "" "вікно PrusaSlicer. Замінює значення конфігурації \"single_instance\" у " "налаштуваннях програми." -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "Каталог даних" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -14940,11 +15110,11 @@ msgstr "" "Завантажити та зберегти налаштування у вказаному каталозі. Це корисно для " "ведення різних профілів або включення конфігурацій із мережевого сховища." -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "Рівень журналізації" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" "Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" @@ -14955,11 +15125,11 @@ msgstr "" "Наприклад. loglevel=2 журнали фатальних, помилок і повідомлень рівня " "попередження." -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "Візуалізувати за допомогою програмного засобу візуалізації" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -14972,15 +15142,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Помилка ZIP-архіву" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "Створення периметрів" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "Підготовка заповнення" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "Створення підтримок" @@ -15239,6 +15409,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/localization/zh_CN/PrusaSlicer.mo b/resources/localization/zh_CN/PrusaSlicer.mo index e3eb6b931..6d2ce2b8e 100644 Binary files a/resources/localization/zh_CN/PrusaSlicer.mo and b/resources/localization/zh_CN/PrusaSlicer.mo differ diff --git a/resources/localization/zh_CN/PrusaSlicer_zh_CN.po b/resources/localization/zh_CN/PrusaSlicer_zh_CN.po index 580a31931..3e91e471e 100644 --- a/resources/localization/zh_CN/PrusaSlicer_zh_CN.po +++ b/resources/localization/zh_CN/PrusaSlicer_zh_CN.po @@ -1,14 +1,15 @@ -# Copyright (C) 2019 THE PACKAGE'S COPYRIGHT HOLDER +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST Translator Jiang Yue , 2019. # msgid "" msgstr "" -"Project-Id-Version: Slic3rPE\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" -"PO-Revision-Date: 2022-03-23 11:27+0800\n" -"Last-Translator: Kang Kang \n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" +"PO-Revision-Date: 2022-06-25 23:45-0700\n" +"Last-Translator: Yifei Ding \n" "Language-Team: \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" @@ -16,7 +17,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.0.1\n" -"X-Poedit-Basepath: ../../../../../../../../../usr/share/cura/resources/i18n/zh_CN/LC_MESSAGES\n" #: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 msgid "Portions copyright" @@ -24,11 +24,13 @@ msgstr "部分版权" #: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 msgid "Copyright" -msgstr "版权" +msgstr "版权所有" #. TRN "Slic3r _is licensed under the_ License" #: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" +msgid "" +"License agreements of all following programs (libraries) are part of " +"application license agreement" msgstr "所有以下程序(库)的许可协议是应用程序许可协议的一部分" #: src/slic3r/GUI/AboutDialog.cpp:210 @@ -36,7 +38,8 @@ msgstr "所有以下程序(库)的许可协议是应用程序许可协议的一 msgid "About %s" msgstr "关于 %s" -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 src/slic3r/GUI/GUI_App.cpp:262 +#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 +#: src/slic3r/GUI/GUI_App.cpp:262 msgid "Version" msgstr "版本" @@ -47,15 +50,23 @@ msgstr "根据" #: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero 通用公共许可证,版本 3" +msgstr "GNU Affero 通用公共许可证,第 3 版" #: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "Pruspaslicer 是以 Alessandro Ranellucci 和 RepRap 社区的 Slic3r 为基础的。" +msgid "" +"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " +"community." +msgstr "" +"PrusaSlicer 是以 Alessandro Ranellucci 和 RepRap 社区的 Slic3r 为基础的。" #: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik 等人的贡献。" +msgid "" +"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " +"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " +"numerous others." +msgstr "" +"Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph " +"Lenox, Y.Sapir, Mike Sheldrake, Vojtech Bubnik 等人的贡献。" #: src/slic3r/GUI/AboutDialog.cpp:308 msgid "Copy Version Info" @@ -64,20 +75,27 @@ msgstr "复制版本信息" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 #, c-format, boost-format msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported " -"it." -msgstr "%s 遇到错误。这可能是由于内存不足造成的。如果您确定您的系统上有足够的内存,这可能也是一个软件错误,欢迎你向我们提交问题报告。" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it." +msgstr "" +"%s 遇到错误。这可能是由于内存不足造成的。如果您确定您的系统上有足够的内存,这" +"可能也是一个软件错误,欢迎你向我们提交问题报告。" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:84 #, boost-format msgid "PrusaSlicer has encountered a fatal error: \"%1%\"" -msgstr "PrusaSlicer遇到致命错误:“%1%”" +msgstr "PrusaSlicer 遇到致命错误: \"%1%\"" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "请保存项目并重新启动PrusaSlicer。如果你能报告这个问题,我们会很高兴的。" +msgid "" +"Please save your project and restart PrusaSlicer. We would be glad if you " +"reported the issue." +msgstr "" +"请保存项目并重新启动 PrusaSlicer。如果你能报告这个问题,我们会很高兴的。" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 msgid "Slicing complete" msgstr "切片完成" @@ -114,60 +132,80 @@ msgstr "浮动保留操作数" msgid "Stack overflow" msgstr "栈溢出" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 msgid "Running post-processing scripts" msgstr "运行后处理脚本" -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 msgid "Unknown error occured during exporting G-code." -msgstr "导出G代码时出现未知错误。" +msgstr "导出 G-Code 时出现未知错误。" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" "Error message: %1%" msgstr "" -"将临时G代码复制到输出G代码失败。也许SD卡被写锁定了?\n" +"将临时 G-Code 复制到输出 G-Code 失败。也许 SD 卡被写锁定了?\n" "错误消息:%1%" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 #, boost-format msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code " -"is at %1%.tmp." -msgstr "将临时G代码复制到输出G代码失败。目标设备可能有问题,请再次尝试导出或使用其他设备。损坏的输出G代码在 %1%.tmp。" +"Copying of the temporary G-code to the output G-code failed. There might be " +"problem with target device, please try exporting again or using different " +"device. The corrupted output G-code is at %1%.tmp." +msgstr "" +"将临时 G-Code 复制到输出 G-Code 失败。目标设备可能有问题,请再次尝试导出或使" +"用其他设备。损坏的输出 G-Code 在 %1%.tmp。" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 #, boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "复制到所选目标文件夹后重命名G代码失败。当前路径为 %1%.tmp。请再次尝试导出。" +msgid "" +"Renaming of the G-code after copying to the selected destination folder has " +"failed. Current path is %1%.tmp. Please try exporting again." +msgstr "" +"复制到所选目标文件夹后重命名 G-Code 失败。当前路径为 %1%.tmp。请再次尝试导" +"出。" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 #, boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "临时G代码的复制已完成,但在复制检查期间无法打开位于%1%的原始代码。输出G代码为%2%.tmp。" +msgid "" +"Copying of the temporary G-code has finished but the original code at %1% " +"couldn't be opened during copy check. The output G-code is at %2%.tmp." +msgstr "" +"临时 G-Code 的复制已完成,但在复制检查期间无法打开位于 %1% 的原始代码。输出 " +"G-Code 为 %2%.tmp。" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 #, boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "临时G代码的复制已完成,但在复制检查期间无法打开导出的代码。输出G代码为%1%.tmp。" +msgid "" +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." +msgstr "" +"临时 G-Code 的复制已完成,但在复制检查期间无法打开导出的代码。输出 G-Code 为 " +"%1%.tmp。" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 #, boost-format msgid "G-code file exported to %1%" -msgstr "G 代码文件导出到 %1%" +msgstr "G-Code 文件导出到 %1%" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "将临时 G 代码复制到输出 G 代码失败" +msgstr "将临时 G-Code 复制到输出 G-Code 失败" #: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "计划上传到 `%1%`。请参阅窗口-> 打印主机上传队列" -#: src/slic3r/GUI/BedShapeDialog.cpp:31 src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/BedShapeDialog.cpp:31 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "大小" @@ -175,7 +213,7 @@ msgstr "大小" msgid "Origin" msgstr "起源" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "直径" @@ -184,33 +222,67 @@ msgid "Size in X and Y of the rectangular plate." msgstr "矩形框在X和Y方向的尺寸。" #: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "G-code 0,0 坐标相对于矩形框左前角的距离。" +msgid "" +"Distance of the 0,0 G-code coordinate from the front left corner of the " +"rectangle." +msgstr "G-Code 0,0 坐标相对于矩形框左前角的距离。" -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 src/slic3r/GUI/GCodeViewer.cpp:3195 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/slic3r/GUI/GUI_ObjectLayers.cpp:145 src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 src/slic3r/GUI/ObjectDataViewModel.cpp:134 src/slic3r/GUI/WipeTowerDialog.cpp:116 -#: src/libslic3r/PrintConfig.cpp:250 src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 src/libslic3r/PrintConfig.cpp:787 -#: src/libslic3r/PrintConfig.cpp:798 src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 src/libslic3r/PrintConfig.cpp:1842 -#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 src/libslic3r/PrintConfig.cpp:2157 -#: src/libslic3r/PrintConfig.cpp:2165 src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2680 -#: src/libslic3r/PrintConfig.cpp:2730 src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 src/libslic3r/PrintConfig.cpp:3226 -#: src/libslic3r/PrintConfig.cpp:3267 src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 src/libslic3r/PrintConfig.cpp:3572 -#: src/libslic3r/PrintConfig.cpp:3582 src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 src/libslic3r/PrintConfig.cpp:3727 -#: src/libslic3r/PrintConfig.cpp:3743 src/libslic3r/PrintConfig.cpp:3767 +#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 +#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 +#: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "mm" #: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." +msgid "" +"Diameter of the print bed. It is assumed that origin (0,0) is located in the " +"center." msgstr "构建板(打印床)的直径。假定原点 (0,0) 位于中心。" #: src/slic3r/GUI/BedShapeDialog.cpp:79 @@ -221,19 +293,22 @@ msgstr "矩形" msgid "Circular" msgstr "圆形" -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "自定义" -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 src/slic3r/GUI/GUI_ObjectList.cpp:1701 +#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 msgid "Shape" msgstr "形状" #: src/slic3r/GUI/BedShapeDialog.cpp:203 msgid "Load shape from STL..." -msgstr "从STL文件加载形状..." +msgstr "从 STL 文件加载形状..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "设置" @@ -245,7 +320,8 @@ msgstr "纹理" msgid "Load..." msgstr "加载..." -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "移除" @@ -261,7 +337,8 @@ msgstr "模型" msgid "Choose an STL file to import bed shape from:" msgstr "选择 STL 文件以从以下对象导入床形:" -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 src/slic3r/GUI/BedShapeDialog.cpp:584 +#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 +#: src/slic3r/GUI/BedShapeDialog.cpp:584 msgid "Invalid file format." msgstr "无效的文件格式。" @@ -274,12 +351,13 @@ msgid "The selected file contains no geometry." msgstr "所选文件不包含任何几何图形。" #: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." +msgid "" +"The selected file contains several disjoint areas. This is not supported." msgstr "所选文件包含多个不重合的区域。暂不支持这种类型。" #: src/slic3r/GUI/BedShapeDialog.cpp:552 msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "选择文件(PNG/SVG) 导入床纹理:" +msgstr "选择文件 (PNG/SVG) 导入床纹理:" #: src/slic3r/GUI/BedShapeDialog.cpp:574 msgid "Choose an STL file to import bed model from:" @@ -326,7 +404,9 @@ msgid "Value is the same as the system value" msgstr "值与系统值相同" #: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" +msgid "" +"Value was changed and is not equal to the system value or the last saved " +"preset" msgstr "值已更改, 不等于系统值或上次保存的预设值" #: src/slic3r/GUI/ButtonsDescription.cpp:62 @@ -341,11 +421,13 @@ msgid "" msgstr "" "层高无效。\n" "\n" -"层高度将重置为0.01。" +"层高度将重置为 0.01。" -#: src/slic3r/GUI/ConfigManipulation.cpp:50 src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/ConfigManipulation.cpp:50 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" -msgstr "层高度" +msgstr "层高" #: src/slic3r/GUI/ConfigManipulation.cpp:61 msgid "" @@ -353,13 +435,13 @@ msgid "" "\n" "The first layer height will be reset to 0.01." msgstr "" -"第一层高度无效。\n" +"首层高度无效。\n" "\n" -"第一层高度将重置为0.01。" +"首层高度将重置为0.01。" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" -msgstr "第一层高度" +msgstr "首层高度" #: src/slic3r/GUI/ConfigManipulation.cpp:82 msgid "" @@ -371,17 +453,17 @@ msgid "" "- Ensure vertical shell thickness enabled\n" "- Detect thin walls disabled" msgstr "" -"螺旋花瓶模式需要:\n" -"- 一个周长\n" +"螺旋花瓶(单线打印)模式需要:\n" +"- 一圈轮廓\n" "- 无顶部固体层\n" -"- 0%填充密度\n" +"- 0% 填充密度\n" "- 无支撑材料\n" -"- 确保启用垂直外壳厚度\n" +"- 启用确保垂直外壳厚度\n" "- 禁用检测薄壁" #: src/slic3r/GUI/ConfigManipulation.cpp:90 msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "要我调整这些设置以启用螺旋花瓶吗?" +msgstr "要调整这些设置以启用螺旋花瓶吗?" #: src/slic3r/GUI/ConfigManipulation.cpp:91 msgid "Spiral Vase" @@ -390,8 +472,10 @@ msgstr "螺旋花瓶" #: src/slic3r/GUI/ConfigManipulation.cpp:121 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)." +"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)." msgstr "" "擦拭塔目前仅支持使用当前挤出机打印的不可溶支架\n" "如果它们是用当前的挤出机打印而不触发工具更换。\n" @@ -401,7 +485,8 @@ msgstr "" msgid "Shall I adjust those settings in order to enable the Wipe Tower?" msgstr "我要调整这些设置以启用擦拭塔吗?" -#: src/slic3r/GUI/ConfigManipulation.cpp:126 src/slic3r/GUI/ConfigManipulation.cpp:146 +#: src/slic3r/GUI/ConfigManipulation.cpp:126 +#: src/slic3r/GUI/ConfigManipulation.cpp:146 msgid "Wipe Tower" msgstr "擦拭塔" @@ -421,7 +506,7 @@ msgid "" "- Detect bridging perimeters" msgstr "" "如果启用以下功能,则支撑工作得更好:\n" -"- 检测桥接周长" +"- 检测桥接轮廓" #: src/slic3r/GUI/ConfigManipulation.cpp:167 msgid "Shall I adjust those settings for supports?" @@ -434,32 +519,38 @@ msgstr "支撑生成器" #: src/slic3r/GUI/ConfigManipulation.cpp:195 #, boost-format msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "%1%填充图案不支持在100%%密度下使用。" +msgstr "%1% 填充图案不支持在 100%% 密度下使用。" #: src/slic3r/GUI/ConfigManipulation.cpp:198 msgid "Shall I switch to rectilinear fill pattern?" msgstr "我要换成直线填充模式吗?" -#: src/slic3r/GUI/ConfigManipulation.cpp:199 src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 src/libslic3r/PrintConfig.cpp:1071 -#: src/libslic3r/PrintConfig.cpp:1085 src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/ConfigManipulation.cpp:199 +#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "填充" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "头部穿透不应大于头部宽度。" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "无效头部穿透" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "针头直径应小于支柱直径。" -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "无效的针头直径" @@ -475,11 +566,12 @@ msgstr "降级" msgid "Before roll back" msgstr "回滚前" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "用户" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "未知" @@ -491,7 +583,7 @@ msgstr "激活" msgid "PrusaSlicer version" msgstr "PrusaSlicer 版本" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "打印" @@ -499,19 +591,21 @@ msgstr "打印" msgid "filaments" msgstr "耗材" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA 打印" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA 材料" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "打印机" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "供应商" @@ -554,7 +648,7 @@ msgstr "喷嘴" #: src/slic3r/GUI/ConfigWizard.cpp:266 msgid "Alternate nozzles:" -msgstr "备用喷嘴:" +msgstr "备用喷嘴:" #: src/slic3r/GUI/ConfigWizard.cpp:330 msgid "All standard" @@ -564,12 +658,16 @@ msgstr "所有标准" msgid "Standard" msgstr "标准" -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 +#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "所有" -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 src/slic3r/GUI/Plater.cpp:578 -#: src/slic3r/GUI/Preferences.cpp:436 src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 +#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "无" @@ -589,15 +687,20 @@ msgstr "欢迎" #: src/slic3r/GUI/ConfigWizard.cpp:490 #, c-format, boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "您好,欢迎来到 %s!此 %s 可帮助您进行初始配置;只需几个设置,您就可以打印。" +msgid "" +"Hello, welcome to %s! This %s helps you with the initial configuration; just " +"a few settings and you will be ready to print." +msgstr "" +"您好,欢迎来到 %s!此 %s 可帮助您进行初始配置;只需几个设置,您就可以打印。" #: src/slic3r/GUI/ConfigWizard.cpp:495 msgid "Remove user profiles (a snapshot will be taken beforehand)" msgstr "删除用户配置文件(事先将生成快照)" #: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." +msgid "" +"Perform desktop integration (Sets this binary to be searchable by the " +"system)." msgstr "执行桌面集成(将此二进制文件设置为可被系统搜索)。" #: src/slic3r/GUI/ConfigWizard.cpp:550 @@ -617,16 +720,20 @@ msgstr "供应商:" msgid "Profile:" msgstr "配置:" -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 +#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 +#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 msgid "(All)" msgstr "(全部)" #: src/slic3r/GUI/ConfigWizard.cpp:752 #, boost-format -msgid "%1% marked with * are not compatible with some installed printers." +msgid "" +"%1% marked with * are not compatible with some installed " +"printers." msgstr "%1% 被 * 标记的项与某些已安装的打印机不兼容。" -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2912 +#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 +#: src/slic3r/GUI/ConfigWizard.cpp:2912 msgid "Filaments" msgstr "耗材" @@ -637,19 +744,23 @@ msgstr "SLA 材料" #: src/slic3r/GUI/ConfigWizard.cpp:755 #, boost-format msgid "All installed printers are compatible with the selected %1%." -msgstr "所有安装的打印机都与选定的%1%兼容。" +msgstr "所有安装的打印机都与选定的 %1% 兼容。" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "耗材" #: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" +msgid "" +"Only the following installed printers are compatible with the selected " +"filaments" msgstr "只有以下安装的打印机与选定的耗材兼容" #: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "只有以下安装的打印机与选定的SLA材料兼容" +msgid "" +"Only the following installed printers are compatible with the selected SLA " +"materials" +msgstr "只有以下安装的打印机与选定的 SLA 材料兼容" #: src/slic3r/GUI/ConfigWizard.cpp:1175 msgid "Custom Printer Setup" @@ -665,7 +776,7 @@ msgstr "定义自定义打印机配置文件" #: src/slic3r/GUI/ConfigWizard.cpp:1179 msgid "Custom profile name:" -msgstr "自定义配置文件名称:" +msgstr "自定义配置文件名称:" #: src/slic3r/GUI/ConfigWizard.cpp:1206 msgid "Automatic updates" @@ -682,9 +793,14 @@ msgstr "检查应用程序更新" #: src/slic3r/GUI/ConfigWizard.cpp:1218 #, c-format, boost-format msgid "" -"If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). " -"This is only a notification mechanisms, no automatic installation is done." -msgstr "如果启用,%s 将联机检查新的应用程序版本。当新版本可用时,在下次应用程序启动时将会显示通知(在程序使用期间从不显示通知)。这只是一个通知机制,不会自动安装。" +"If enabled, %s checks for new application versions online. When a new " +"version becomes available, a notification is displayed at the next " +"application startup (never during program usage). This is only a " +"notification mechanisms, no automatic installation is done." +msgstr "" +"如果启用,%s 将联机检查新的应用程序版本。当新版本可用时,在下次应用程序启动时" +"将会显示通知(在程序使用期间从不显示通知)。这只是一个通知机制,不会自动安" +"装。" #: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:175 msgid "Update built-in Presets automatically" @@ -693,30 +809,42 @@ msgstr "自动更新内置预设" #: src/slic3r/GUI/ConfigWizard.cpp:1228 #, c-format, boost-format msgid "" -"If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available " -"it is offered at application startup." -msgstr "如果启用,%s 会在后台下载内置系统预设的更新。这些更新将下载到单独的临时位置。当新的预设版本可用时,它会在应用程序启动时提示。" +"If enabled, %s downloads updates of built-in system presets in the " +"background.These updates are downloaded into a separate temporary location." +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" +"如果启用,%s 会在后台下载内置系统预设的更新。这些更新将下载到单独的临时位置。" +"当新的预设版本可用时,它会在应用程序启动时提示。" #: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." +msgid "" +"Updates are never applied without user's consent and never overwrite user's " +"customized settings." msgstr "未经用户同意,绝不会应用更新,也绝不会覆盖用户的自定义设置。" #: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." +msgid "" +"Additionally a backup snapshot of the whole configuration is created before " +"an update is applied." msgstr "此外,在应用更新之前,将创建整个配置的备份快照。" -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "从磁盘重新加载" #: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "将模型和零件源的完整路径名导出到3mf和amf文件中" +msgid "" +"Export full pathnames of models and parts sources into 3mf and amf files" +msgstr "将模型和零件源的完整路径名导出到 3mf 和 amf 文件中" #: src/slic3r/GUI/ConfigWizard.cpp:1250 msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked.\n" +"If not enabled, the Reload from disk command will ask to select each file " +"using an open file dialog." msgstr "" "如果启用,则允许从磁盘重新加载命令在调用时自动查找和加载文件。\n" "如果未启用,则从磁盘重新加载命令将要求使用打开文件对话框选择每个文件。" @@ -727,11 +855,11 @@ msgstr "文件关联" #: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:157 msgid "Associate .3mf files to PrusaSlicer" -msgstr "将.3mf文件关联到PrusaSlicer" +msgstr "将 .3mf 文件关联到 PrusaSlicer" #: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:164 msgid "Associate .stl files to PrusaSlicer" -msgstr "将.stl文件关联到PrusaSlicer" +msgstr "将 .stl 文件关联到 PrusaSlicer" #: src/slic3r/GUI/ConfigWizard.cpp:1272 msgid "View mode" @@ -741,12 +869,14 @@ msgstr "查看模式" msgid "" "PrusaSlicer's user interfaces comes in three variants:\n" "Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for " -"advanced and expert users, respectively." +"The Simple mode shows only the most frequently used settings relevant for " +"regular 3D printing. The other two offer progressively more sophisticated " +"fine-tuning, they are suitable for advanced and expert users, respectively." msgstr "" -"PrusaSlicer的用户界面有三种变体:\n" +"PrusaSlicer 的用户界面有三种变体:\n" "简单、高级和专家。\n" -"简单模式仅显示与常规3D打印相关的最常用设置。另外两个提供了越来越复杂的微调功能,分别适用于高级用户和专家用户。" +"简单模式仅显示与常规 3D 打印相关的最常用设置。另外两个提供了越来越复杂的微调" +"功能,分别适用于高级用户和专家用户。" #: src/slic3r/GUI/ConfigWizard.cpp:1279 msgid "Simple mode" @@ -775,13 +905,13 @@ msgstr "其他供应商" #: src/slic3r/GUI/ConfigWizard.cpp:1326 #, c-format, boost-format msgid "Pick another vendor supported by %s" -msgstr "选择%s支持的其他供应商" +msgstr "选择 %s 支持的其他供应商" #: src/slic3r/GUI/ConfigWizard.cpp:1357 msgid "Firmware Type" msgstr "固件类型" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "固件" @@ -797,7 +927,9 @@ msgstr "热床形状和大小" msgid "Set the shape of your printer's bed." msgstr "设置打印机热床的形状。" -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "无效的数字输入。" @@ -815,15 +947,18 @@ msgstr "输入打印机热端喷嘴的直径。" #: src/slic3r/GUI/ConfigWizard.cpp:1475 msgid "Nozzle Diameter:" -msgstr "喷嘴直径:" +msgstr "喷嘴直径:" #: src/slic3r/GUI/ConfigWizard.cpp:1485 msgid "Enter the diameter of your filament." msgstr "输入耗材的直径。" #: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "需要良好的精度, 因此请使用游标卡尺, 沿耗材进行多次测量, 然后计算平均值。" +msgid "" +"Good precision is required, so use a caliper and do multiple measurements " +"along the filament, then compute the average." +msgstr "" +"需要良好的精度, 因此请使用游标卡尺, 沿耗材进行多次测量, 然后计算平均值。" #: src/slic3r/GUI/ConfigWizard.cpp:1489 msgid "Filament Diameter:" @@ -843,23 +978,28 @@ msgstr "输入挤出耗材所需的温度。" #: src/slic3r/GUI/ConfigWizard.cpp:1564 msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "根据经验, PLA 为160至 230°C, ABS 为215至250°C。" +msgstr "根据经验, PLA 为 160 至 230°C, ABS 为 215 至 250°C。" #: src/slic3r/GUI/ConfigWizard.cpp:1567 msgid "Extrusion Temperature:" -msgstr "挤出温度:" +msgstr "挤出温度:" -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 src/libslic3r/PrintConfig.cpp:1243 -#: src/libslic3r/PrintConfig.cpp:2792 +#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" #: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." +msgid "" +"Enter the bed temperature needed for getting your filament to stick to your " +"heated bed." msgstr "输入让你的耗材粘在热床上所需的床温。" #: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." +msgid "" +"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " +"no heated bed." msgstr "根据经验, PLA 为 60°C, ABS 为 110°C. 如果没有加热床, 请保留零。" #: src/slic3r/GUI/ConfigWizard.cpp:1581 @@ -868,49 +1008,55 @@ msgstr "热床温度:" #: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2915 msgid "SLA Materials" -msgstr "SLA材料" +msgstr "SLA 材料" #: src/slic3r/GUI/ConfigWizard.cpp:2097 msgid "FFF Technology Printers" -msgstr "FFF技术打印机" +msgstr "FFF 技术打印机" #: src/slic3r/GUI/ConfigWizard.cpp:2102 msgid "SLA Technology Printers" -msgstr "SLA技术打印机" +msgstr "SLA 技术打印机" #: src/slic3r/GUI/ConfigWizard.cpp:2338 #, boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "以下打印机配置文件没有默认耗材:%1%请手动选择一个。" +msgid "" +"Following printer profiles has no default filament: %1%Please select one " +"manually." +msgstr "以下打印机配置文件没有默认耗材:%1% 请手动选择一个。" #: src/slic3r/GUI/ConfigWizard.cpp:2339 #, boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "以下打印机配置文件没有默认材料:%1%请手动选择一种。" +msgid "" +"Following printer profiles has no default material: %1%Please select one " +"manually." +msgstr "以下打印机配置文件没有默认材料:%1% 请手动选择一种。" -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 src/slic3r/GUI/GUI.cpp:232 +#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 +#: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "通知" #: src/slic3r/GUI/ConfigWizard.cpp:2459 msgid "The following FFF printer models have no filament selected:" -msgstr "以下FFF打印机型号未选择耗材:" +msgstr "以下 FFF 打印机型号未选择耗材:" #: src/slic3r/GUI/ConfigWizard.cpp:2463 msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "是否要为这些FFF打印机型号选择默认耗材?" +msgstr "是否要为这些 FFF 打印机型号选择默认耗材?" #: src/slic3r/GUI/ConfigWizard.cpp:2477 msgid "The following SLA printer models have no materials selected:" -msgstr "以下SLA打印机型号未选择任何材料:" +msgstr "以下 SLA 打印机型号未选择任何材料:" #: src/slic3r/GUI/ConfigWizard.cpp:2481 msgid "Do you want to select default SLA materials for these printer models?" -msgstr "是否要为这些打印机型号选择默认SLA材料?" +msgstr "是否要为这些打印机型号选择默认 SLA 材料?" #: src/slic3r/GUI/ConfigWizard.cpp:2523 msgid "Configuration is edited in ConfigWizard" -msgstr "在ConfigWizard中编辑配置" +msgstr "在 ConfigWizard 中编辑配置" #: src/slic3r/GUI/ConfigWizard.cpp:2566 msgid "All user presets will be deleted." @@ -918,7 +1064,8 @@ msgstr "所有用户预设都将被删除。" #: src/slic3r/GUI/ConfigWizard.cpp:2596 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" +msgid_plural "" +"New vendors were installed and one of theirs printers will be activated" msgstr[0] "新供应商被安装,一个他们的打印机将被激活" #: src/slic3r/GUI/ConfigWizard.cpp:2625 @@ -939,7 +1086,7 @@ msgstr "安装了一种新的耗材,它将被激活。" #: src/slic3r/GUI/ConfigWizard.cpp:2718 msgid "A new SLA material was installed and it will be activated." -msgstr "已安装新的SLA材料,并将其激活。" +msgstr "已安装新的 SLA 材料,并将其激活。" #: src/slic3r/GUI/ConfigWizard.cpp:2729 msgid "Some filaments were uninstalled." @@ -947,7 +1094,7 @@ msgstr "一些耗材被卸载。" #: src/slic3r/GUI/ConfigWizard.cpp:2729 msgid "Some SLA materials were uninstalled." -msgstr "一些SLA材料已卸载。" +msgstr "一些 SLA 材料已卸载。" #: src/slic3r/GUI/ConfigWizard.cpp:2773 msgid "Custom printer was installed and it will be activated." @@ -959,18 +1106,23 @@ msgstr "选择所有标准打印机" #: src/slic3r/GUI/ConfigWizard.cpp:2861 msgid "< &Back" -msgstr "< &返回" +msgstr "< 上一步(&B)" #: src/slic3r/GUI/ConfigWizard.cpp:2862 msgid "&Next >" -msgstr "&继续 >" +msgstr "下一步(&N) >" #: src/slic3r/GUI/ConfigWizard.cpp:2863 msgid "&Finish" -msgstr "&结束" +msgstr "完成(&F)" -#: src/slic3r/GUI/ConfigWizard.cpp:2864 src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 src/slic3r/GUI/FirmwareDialog.cpp:153 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 src/slic3r/GUI/SendSystemInfoDialog.cpp:93 src/slic3r/GUI/UnsavedChangesDialog.cpp:879 +#: src/slic3r/GUI/ConfigWizard.cpp:2864 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 +#: src/slic3r/GUI/FirmwareDialog.cpp:153 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 +#: src/slic3r/GUI/ProgressStatusBar.cpp:26 +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:879 msgid "Cancel" msgstr "取消" @@ -986,13 +1138,14 @@ msgstr "Prusa MSLA 技术打印机" msgid "Filament Profiles Selection" msgstr "耗材配置选择" -#: src/slic3r/GUI/ConfigWizard.cpp:2912 src/slic3r/GUI/ConfigWizard.cpp:2915 src/slic3r/GUI/GUI_ObjectList.cpp:3781 +#: src/slic3r/GUI/ConfigWizard.cpp:2912 src/slic3r/GUI/ConfigWizard.cpp:2915 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 msgid "Type:" -msgstr "类型:" +msgstr "类型:" #: src/slic3r/GUI/ConfigWizard.cpp:2915 msgid "SLA Material Profiles Selection" -msgstr "SLA材料配置文件选择" +msgstr "SLA 材料配置文件选择" #: src/slic3r/GUI/ConfigWizard.cpp:3036 msgid "Configuration Assistant" @@ -1000,7 +1153,7 @@ msgstr "配置助手" #: src/slic3r/GUI/ConfigWizard.cpp:3037 msgid "Configuration &Assistant" -msgstr "配置 &助手" +msgstr "配置助手(&A)" #: src/slic3r/GUI/ConfigWizard.cpp:3039 msgid "Configuration Wizard" @@ -1011,22 +1164,31 @@ msgid "Configuration &Wizard" msgstr "配置向导(&W)" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "执行桌面集成失败-boost::filesystem::canonical未返回appimage路径。" +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "执行桌面集成失败-boost::filesystem::canonical 未返回 appimage 路径。" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 msgid "Performing desktop integration failed - Could not find executable." msgstr "执行桌面集成失败-找不到可执行文件。" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." msgstr "由于找不到应用程序目录,执行桌面集成失败。" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "执行桌面集成失败-无法创建Gcodeviewer桌面文件。PrusaSlicer桌面文件可能已成功创建。" +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. PrusaSlicer desktop file was probably created successfully." +msgstr "" +"执行桌面集成失败-无法创建 Gcodeviewer 桌面文件。PrusaSlicer 桌面文件可能已成" +"功创建。" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "桌面集成" @@ -1044,7 +1206,9 @@ msgstr "" msgid "Perform" msgstr "执行" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "撤销" @@ -1060,7 +1224,7 @@ msgstr "单层模式" msgid "Discard all custom changes" msgstr "放弃所有自定义更改" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "跳转移动" @@ -1071,7 +1235,7 @@ msgid "" "Set ruler mode\n" "or Set extruder sequence for the entire print" msgstr "" -"跳转到高度%s\n" +"跳转到高度 %s\n" "设置标尺模式\n" "或设置整个打印的挤出机顺序" @@ -1081,7 +1245,7 @@ msgid "" "Jump to height %s\n" "or Set ruler mode" msgstr "" -"跳转到高度%s\n" +"跳转到高度 %s\n" "或设置标尺模式" #: src/slic3r/GUI/DoubleSlider.cpp:1396 @@ -1098,7 +1262,7 @@ msgid "" "It's impossible to apply any custom G-code for objects printing sequentually." msgstr "" "顺序打印已打开。\n" -"无法为连续打印的对象应用任何自定义G代码。" +"无法为连续打印的对象应用任何自定义 G-Code。" #: src/slic3r/GUI/DoubleSlider.cpp:1412 msgid "Print mode" @@ -1109,8 +1273,12 @@ msgid "Add extruder change - Left click" msgstr "添加挤出机更改-左键单击" #: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "添加颜色更改-单击鼠标左键可选择预定义颜色,或按住Shift键并单击鼠标左键可选择自定义颜色" +msgid "" +"Add color change - Left click for predefined color or Shift + Left click for " +"custom color selection" +msgstr "" +"添加颜色更改-单击鼠标左键可选择预定义颜色,或按住 Shift 键并单击鼠标左键可选" +"择自定义颜色" #: src/slic3r/GUI/DoubleSlider.cpp:1430 msgid "Add color change - Left click" @@ -1122,7 +1290,7 @@ msgstr "或者按“+”键" #: src/slic3r/GUI/DoubleSlider.cpp:1433 msgid "Add another code - Ctrl + Left click" -msgstr "添加另一个代码-按住Ctrl键并单击鼠标左键" +msgstr "添加另一个代码-按住 Ctrl 键并单击鼠标左键" #: src/slic3r/GUI/DoubleSlider.cpp:1434 msgid "Add another code - Right click" @@ -1131,12 +1299,13 @@ msgstr "添加另一个代码-右键单击" #: src/slic3r/GUI/DoubleSlider.cpp:1440 msgid "" "The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" +"It's impossible to apply any custom G-code for objects printing " +"sequentually.\n" "This code won't be processed during G-code generation." msgstr "" "顺序打印已打开。\n" -"无法为连续打印的对象应用任何自定义G代码。\n" -"G代码生成期间不会处理此代码。" +"无法为连续打印的对象应用任何自定义 G-Code。\n" +"G-Code 生成期间不会处理此代码。" #: src/slic3r/GUI/DoubleSlider.cpp:1458 msgid "continue" @@ -1150,7 +1319,7 @@ msgstr "更改颜色(\"%1%\")" #: src/slic3r/GUI/DoubleSlider.cpp:1467 #, boost-format msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "为挤出机%2%更改颜色(\"%1%\")" +msgstr "为挤出机 %2% 更改颜色(\"%1%\")" #: src/slic3r/GUI/DoubleSlider.cpp:1469 #, boost-format @@ -1165,7 +1334,7 @@ msgstr "自定义模板(“%1%”)" #: src/slic3r/GUI/DoubleSlider.cpp:1473 #, boost-format msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "挤出机(工具)更改为挤出机“%1%”" +msgstr "挤出机(工具)更改为挤出机 \"%1%\"" #: src/slic3r/GUI/DoubleSlider.cpp:1480 msgid "Note" @@ -1176,16 +1345,17 @@ msgid "" "G-code associated to this tick mark is in a conflict with print mode.\n" "Editing it will cause changes of Slider data." msgstr "" -"与此记号关联的G代码与打印模式冲突。\n" +"与此记号关联的 G-Code 与打印模式冲突。\n" "编辑它将导致滑块数据的更改。" #: src/slic3r/GUI/DoubleSlider.cpp:1485 msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" +"There is a color change for extruder that won't be used till the end of " +"print job.\n" "This code won't be processed during G-code generation." msgstr "" "有一个挤出机的颜色更改,直到打印作业结束才会使用。\n" -"G代码生成期间不会处理此代码。" +"G-Code 生成期间不会处理此代码。" #: src/slic3r/GUI/DoubleSlider.cpp:1488 msgid "" @@ -1193,7 +1363,7 @@ msgid "" "This code won't be processed during G-code generation." msgstr "" "同一台挤出机上有一台挤出机更换装置。\n" -"G代码生成期间不会处理此代码。" +"G-Code 生成期间不会处理此代码。" #: src/slic3r/GUI/DoubleSlider.cpp:1491 msgid "" @@ -1205,17 +1375,18 @@ msgstr "" #: src/slic3r/GUI/DoubleSlider.cpp:1496 msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "删除刻度线-左键单击或按“-”键" +msgstr "删除刻度线-左键单击或按 “-” 键" #: src/slic3r/GUI/DoubleSlider.cpp:1498 msgid "Edit tick mark - Ctrl + Left click" -msgstr "编辑刻度线-按住Ctrl键并单击鼠标左键" +msgstr "编辑刻度线-按住 Ctrl 键并单击鼠标左键" #: src/slic3r/GUI/DoubleSlider.cpp:1499 msgid "Edit tick mark - Right click" msgstr "编辑刻度线-单击鼠标右键" -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 src/slic3r/GUI/GUI_Factories.cpp:778 +#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 +#: src/slic3r/GUI/GUI_Factories.cpp:778 #, c-format, boost-format msgid "Extruder %d" msgstr "挤出机 %d" @@ -1247,12 +1418,12 @@ msgstr "已用" #: src/slic3r/GUI/DoubleSlider.cpp:1642 #, boost-format msgid "Switch code to Color change (%1%) for:" -msgstr "将代码切换为颜色更改(%1%):" +msgstr "将代码切换为颜色更改(%1%):" #: src/slic3r/GUI/DoubleSlider.cpp:1643 #, boost-format msgid "Add color change (%1%) for:" -msgstr "为以下各项添加颜色更改(%1%):" +msgstr "为以下各项添加颜色更改(%1%):" #: src/slic3r/GUI/DoubleSlider.cpp:1968 msgid "Add color change" @@ -1268,7 +1439,7 @@ msgstr "添加自定义模板" #: src/slic3r/GUI/DoubleSlider.cpp:1986 msgid "Add custom G-code" -msgstr "添加自定义G代码" +msgstr "添加自定义 G-Code" #: src/slic3r/GUI/DoubleSlider.cpp:2004 msgid "Edit color" @@ -1280,7 +1451,7 @@ msgstr "编辑暂停打印消息" #: src/slic3r/GUI/DoubleSlider.cpp:2006 msgid "Edit custom G-code" -msgstr "编辑自定义G代码" +msgstr "编辑自定义 G-Code" #: src/slic3r/GUI/DoubleSlider.cpp:2012 msgid "Delete color change" @@ -1296,9 +1467,9 @@ msgstr "删除暂停打印" #: src/slic3r/GUI/DoubleSlider.cpp:2015 msgid "Delete custom G-code" -msgstr "删除自定义G代码" +msgstr "删除自定义 G-Code" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "跳转到高度" @@ -1342,7 +1513,7 @@ msgstr "设置自动颜色更改" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "此操作将导致删除垂直滑块上的所有标记。" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1350,78 +1521,88 @@ msgstr "" "此操作不可恢复。\n" "你想继续吗?" -#: src/slic3r/GUI/DoubleSlider.cpp:2088 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1133 src/slic3r/GUI/GUI.cpp:245 src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 +#: src/slic3r/GUI/DoubleSlider.cpp:2088 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1133 src/slic3r/GUI/GUI.cpp:245 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 +#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 msgid "Warning" msgstr "警告" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "输入当前图层上使用的自定义G代码" - #: src/slic3r/GUI/DoubleSlider.cpp:2216 +msgid "Enter custom G-code used on current layer" +msgstr "输入当前图层上使用的自定义 G-Code" + +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." -msgstr "当前图层上的自定义G代码(%1%mm)。" +msgstr "当前图层上的自定义 G-Code (%1%mm)。" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "输入暂停打印时打印机显示屏上显示的短消息" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "在当前图层(%1%mm)上暂停打印的消息。" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "输入要跳转到的移动" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "输入要跳到的高度" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "最后的颜色变化数据保存在一台挤出机上进行打印。" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "最后的颜色变化数据保存在多台挤出机上进行打印。" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "当前更改将删除所有保存的颜色更改。" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "你确定要继续吗?" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -"如果要删除所有保存的刀具更改,请选择“是”\n" -"如果要将所有刀具更改切换为颜色更改,请选择“否”\n" +"如果要删除所有保存的刀具更改,请选择“是”, \n" +"如果要将所有刀具更改切换为颜色更改,请选择“否”, \n" "或者选择“取消”以保持其不变。" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "是否要删除所有保存的工具更改?" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." +#: src/slic3r/GUI/DoubleSlider.cpp:2538 +msgid "" +"The last color change data was saved for a multi extruder printing with tool " +"changes for whole print." msgstr "最后一次颜色变化数据保存在多台挤出机打印中,整个打印过程中更换了工具。" -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "您当前的更改将删除所有保存的挤出机(工具)更改。" -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 src/slic3r/GUI/GUI_ObjectList.cpp:4282 src/slic3r/GUI/ObjectDataViewModel.cpp:250 src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "默认" @@ -1433,8 +1614,11 @@ msgstr "设置挤出机顺序" msgid "Set extruder change for every" msgstr "设置挤出机每次更换" -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "层" @@ -1474,7 +1658,9 @@ msgstr "默认值" msgid "parameter name" msgstr "参数名称" -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 +#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1067 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1079 msgid "N/A" msgstr "N/A" @@ -1490,13 +1676,14 @@ msgid "" "Are you sure that %s is a correct value and that you want to continue?" msgstr "" "输入值超出范围\n" -"确定%s是正确的值并且要继续吗?" +"确定 %s 是正确的值并且要继续吗?" #: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 msgid "Parameter validation" msgstr "参数验证" -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "输入值超出范围外" @@ -1508,12 +1695,14 @@ msgid "" "or NO if you are sure that %s %s is a correct value." msgstr "" "您指的是 %s%% 而不是 %s %s?\n" -"如果要将此值更改为 %s%%,请选择\"是\",\n" +"如果要将此值更改为 %s%%, 请选择\"是\", \n" "或 否,如果您确定 %s %s 是一个正确的值。" #: src/slic3r/GUI/Field.cpp:397 #, boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" +msgid "" +"Invalid input format. Expected vector of dimensions in the following format: " +"\"%1%\"" msgstr "输入格式无效。应为以下格式的维度向量:“%1%”" #: src/slic3r/GUI/FirmwareDialog.cpp:152 @@ -1522,7 +1711,7 @@ msgstr "写入!" #: src/slic3r/GUI/FirmwareDialog.cpp:154 msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "烧录正在进行中。请不要断开打印机的连接!" +msgstr "烧录正在进行中。请不要断开打印机的连接!" #: src/slic3r/GUI/FirmwareDialog.cpp:201 msgid "Flashing failed" @@ -1530,7 +1719,7 @@ msgstr "烧录失败" #: src/slic3r/GUI/FirmwareDialog.cpp:283 msgid "Flashing succeeded!" -msgstr "烧录成功!" +msgstr "烧录成功!" #: src/slic3r/GUI/FirmwareDialog.cpp:284 msgid "Flashing failed. Please see the avrdude log below." @@ -1551,22 +1740,24 @@ msgid "" "Please only continue if you are sure this is the right thing to do." msgstr "" "此固件十六进制文件与打印机型号不匹配。\n" -"十六进制文件用于: %s \n" -"打印机报告: %s \n" +"十六进制文件用于: %s\n" +"打印机报告: %s\n" " \n" "是否仍要继续并烧录此十六进制文件?\n" "只有在你确定这是正确的做法的情况下才能继续。" #: src/slic3r/GUI/FirmwareDialog.cpp:420 src/slic3r/GUI/FirmwareDialog.cpp:455 #, c-format, boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." +msgid "" +"Multiple %s devices found. Please only connect one at a time for flashing." msgstr "找到多个 %s 设备。请一次只连接一个设备来烧录。" #: src/slic3r/GUI/FirmwareDialog.cpp:437 #, c-format, boost-format msgid "" "The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." +"If the device is connected, please press the Reset button next to the USB " +"connector ..." msgstr "" "找不到 %s 设备。\n" "如果设备已连接,请按 USB 接口旁边的\"重置\"按钮..." @@ -1598,13 +1789,15 @@ msgstr "固件镜像:" msgid "Select a file" msgstr "选择一个文件" -#: src/slic3r/GUI/FirmwareDialog.cpp:815 src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 +#: src/slic3r/GUI/FirmwareDialog.cpp:815 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 msgid "Browse" msgstr "浏览" #: src/slic3r/GUI/FirmwareDialog.cpp:817 msgid "Serial port:" -msgstr "串行端口:" +msgstr "串行端口:" #: src/slic3r/GUI/FirmwareDialog.cpp:819 msgid "Autodetected" @@ -1620,7 +1813,7 @@ msgstr "进度:" #: src/slic3r/GUI/FirmwareDialog.cpp:830 msgid "Status:" -msgstr "状态:" +msgstr "状态:" #: src/slic3r/GUI/FirmwareDialog.cpp:831 msgid "Ready" @@ -1630,7 +1823,10 @@ msgstr "准备好了" msgid "Advanced: Output log" msgstr "高级:输出日志" -#: src/slic3r/GUI/FirmwareDialog.cpp:862 src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 src/slic3r/GUI/Mouse3DController.cpp:543 src/slic3r/GUI/PrintHostDialogs.cpp:261 +#: src/slic3r/GUI/FirmwareDialog.cpp:862 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 +#: src/slic3r/GUI/Mouse3DController.cpp:543 +#: src/slic3r/GUI/PrintHostDialogs.cpp:261 #: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 msgid "Close" msgstr "关闭" @@ -1641,7 +1837,7 @@ msgid "" "This could leave your printer in an unusable state!" msgstr "" "确实要取消固件烧录吗?\n" -"这可能会使您的打印机处于无法使用的状态!" +"这可能会使您的打印机处于无法使用的状态!" #: src/slic3r/GUI/FirmwareDialog.cpp:916 msgid "Confirmation" @@ -1649,9 +1845,9 @@ msgstr "确认" #: src/slic3r/GUI/FirmwareDialog.cpp:919 msgid "Cancelling..." -msgstr "正在取消...." +msgstr "正在取消..." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "形状画廊" @@ -1667,7 +1863,7 @@ msgstr "加在床上" msgid "Add selected shape(s) to the bed" msgstr "将选定形状添加到床上" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "加入" @@ -1675,7 +1871,9 @@ msgstr "加入" msgid "Add one or more custom shapes" msgstr "添加一个或多个自定义形状" -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "删除" @@ -1685,7 +1883,7 @@ msgstr "删除一个或多个自定义形状。不能删除系统形状" #: src/slic3r/GUI/GalleryDialog.cpp:402 msgid "Choose one or more files (STL, OBJ):" -msgstr "选择一个或多个文件(STL、OBJ):" +msgstr "选择一个或多个文件(STL、OBJ):" #: src/slic3r/GUI/GalleryDialog.cpp:442 #, boost-format @@ -1693,12 +1891,12 @@ msgid "" "It looks like selected %1%-file has an error or is destructed.\n" "We can't load this file" msgstr "" -"看起来选定的%1%文件有错误或已被破坏。\n" +"看起来选定的 %1% 文件有错误或已被破坏。\n" "我们无法加载此文件" #: src/slic3r/GUI/GalleryDialog.cpp:453 msgid "Choose one PNG file:" -msgstr "选择一个PNG文件:" +msgstr "选择一个 PNG 文件:" #: src/slic3r/GUI/GalleryDialog.cpp:466 msgid "Replacing of the PNG" @@ -1711,7 +1909,7 @@ msgstr "更改缩略图" #: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 #, boost-format msgid "Loading of the \"%1%\"" -msgstr "正在加载\"%1%\"" +msgstr "正在加载 \"%1%\"" #: src/slic3r/GUI/GCodeViewer.cpp:274 msgid "Tool position" @@ -1753,25 +1951,29 @@ msgstr "从" msgid "to" msgstr "到" -#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "百分率" -#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "功能类型" -#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/RammingChart.cpp:90 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "时间" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" -msgstr "旧耗材" +msgstr "消耗耗材" #: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" -msgstr "高度(mm)" +msgstr "高度 (mm)" #: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" @@ -1779,30 +1981,33 @@ msgstr "宽度 (mm)" #: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" -msgstr "回退速度(mm/s)" +msgstr "回退速度 (mm/s)" #: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" -msgstr "风扇转速(%)" +msgstr "风扇转速 (%)" #: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" -msgstr "温度(摄氏度)" +msgstr "温度 (摄氏度)" #: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" -msgstr "体积流量(mm³/s)" +msgstr "体积流量 (mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:958 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "工具" -#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 src/slic3r/GUI/GUI_Preview.cpp:957 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "彩色打印" -#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 src/slic3r/GUI/wxExtensions.cpp:536 -#: src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "挤出机" @@ -1814,129 +2019,141 @@ msgstr "默认颜色" msgid "default color" msgstr "默认颜色" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "变色" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "打印" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "暂停" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "事件" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "剩余时间" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "期间" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" -msgstr "旅行" +msgstr "空驶" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "移动" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "挤压" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "回抽" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 src/slic3r/GUI/GUI_Preview.cpp:1050 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "擦" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 src/slic3r/GUI/GUI_Preview.cpp:272 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "选项" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "回抽" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "退缩" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "接缝" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "工具更换" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "颜色变化" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "打印暂停" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" -msgstr "自定义G代码" +msgstr "自定义 G-Code" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "打印机" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "打印设置" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "耗材" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "估计打印时间" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "正常模式" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "隐身模式" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" -msgstr "第一层" +msgstr "首层" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "全部的" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "显示隐形模式" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "显示正常模式" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 src/slic3r/GUI/ObjectDataViewModel.cpp:53 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "可变层高" #: src/slic3r/GUI/GLCanvas3D.cpp:227 msgid "Left mouse button:" -msgstr "鼠标左键:" +msgstr "鼠标左键:" #: src/slic3r/GUI/GLCanvas3D.cpp:229 msgid "Add detail" @@ -1944,7 +2161,7 @@ msgstr "添加细节" #: src/slic3r/GUI/GLCanvas3D.cpp:231 msgid "Right mouse button:" -msgstr "鼠标右键:" +msgstr "鼠标右键:" #: src/slic3r/GUI/GLCanvas3D.cpp:233 msgid "Remove detail" @@ -1952,7 +2169,7 @@ msgstr "删除细节" #: src/slic3r/GUI/GLCanvas3D.cpp:235 msgid "Shift + Left mouse button:" -msgstr "Shift+鼠标左键:" +msgstr "Shift+鼠标左键:" #: src/slic3r/GUI/GLCanvas3D.cpp:237 msgid "Reset to base" @@ -1960,7 +2177,7 @@ msgstr "重置到基地" #: src/slic3r/GUI/GLCanvas3D.cpp:239 msgid "Shift + Right mouse button:" -msgstr "Shift+鼠标右键:" +msgstr "Shift+鼠标右键:" #: src/slic3r/GUI/GLCanvas3D.cpp:241 msgid "Smoothing" @@ -1968,7 +2185,7 @@ msgstr "平滑的" #: src/slic3r/GUI/GLCanvas3D.cpp:243 msgid "Mouse wheel:" -msgstr "鼠标滚轮:" +msgstr "鼠标滚轮:" #: src/slic3r/GUI/GLCanvas3D.cpp:245 msgid "Increase/decrease edit area" @@ -1990,7 +2207,7 @@ msgstr "更高的打印质量与更高的打印速度。" msgid "Smooth" msgstr "平整的" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "半径" @@ -1998,7 +2215,7 @@ msgstr "半径" msgid "Keep min" msgstr "保持最小" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "重置" @@ -2022,166 +2239,174 @@ msgstr "可变层高度-自适应" msgid "Variable layer height - Smooth all" msgstr "可变层高度-平滑所有" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "镜像物体" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "Gizmo-移动" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "Gizmo-旋转" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "移动对象" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "切换到设置" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "打印设置选项卡" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "耗材设置选项卡" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "材质设置选项卡" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "打印机设置选项卡" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "撤销历史操作" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "重做历史操作" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "撤消 %1$d 操作" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "重做 %1$d 操作" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "搜索" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "输入搜索词" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "安排选项" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" -msgstr "按鼠标左键%1%输入准确值" +msgstr "按鼠标左键 %1% 输入准确值" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "空格" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "启用旋转(慢速)" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "整理" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "添加..." -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "全部删除" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "整理选中的" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "单击鼠标右键以显示排列选项" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "复制" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "粘贴" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "添加实例" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "删除实例" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "拆分为对象" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "拆分为零件" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "单击鼠标右键打开/关闭历史记录" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "下一个撤消操作: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "重做" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "下一个重做操作: %1%" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "检测到打印区域外的物体。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "检测到打印区域外的刀轨。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." -msgstr "检测到打印区域外的SLA支持。" +msgstr "检测到打印区域外的 SLA 支持。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "某些对象在编辑期间不可见。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." @@ -2189,19 +2414,23 @@ msgstr "" "检测到打印区域外的物体。\n" "重新解决当前问题以继续切片。" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "从矩形选择-添加" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "从矩形中选择-删除" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "剪切" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 msgid "in" msgstr "在里面" @@ -2222,29 +2451,42 @@ msgstr "旋转下部向上" msgid "Perform cut" msgstr "执行切割" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 src/slic3r/GUI/ObjectDataViewModel.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 msgid "Paint-on supports" msgstr "绘制支撑" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 msgid "Clipping of view" msgstr "剪切视图" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 msgid "Reset direction" msgstr "重置方向" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 msgid "Brush size" msgstr "刷子大小" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 msgid "Brush shape" msgstr "画笔形状" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 msgid "Left mouse button" msgstr "鼠标左键" @@ -2252,35 +2494,52 @@ msgstr "鼠标左键" msgid "Enforce supports" msgstr "强制支持" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 msgid "Right mouse button" msgstr "鼠标右键" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:434 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:434 msgid "Block supports" msgstr "阻止支撑" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 msgid "Shift + Left mouse button" msgstr "Shift+鼠标左键" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:429 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:250 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:429 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:250 msgid "Remove selection" msgstr "删除所选内容" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 msgid "Remove all selection" msgstr "删除所有选择" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 msgid "Circle" msgstr "圆圈" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 src/slic3r/GUI/GUI_Factories.cpp:461 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 +#: src/slic3r/GUI/GUI_Factories.cpp:461 msgid "Sphere" msgstr "球形" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 src/libslic3r/PrintConfig.cpp:1147 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "三角形" @@ -2292,23 +2551,28 @@ msgstr "通过角度高亮悬挑" msgid "Enforce" msgstr "执行" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 msgid "Tool type" msgstr "工具类型" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 msgid "Brush" msgstr "刷子" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 msgid "Smart fill" msgstr "智能填充" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 msgid "Smart fill angle" msgstr "智能填充角度" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 msgid "Split triangles" msgstr "分裂三角形" @@ -2318,36 +2582,50 @@ msgstr "只在悬挑上" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:174 #, boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "通过悬垂角度预选面。启用选项\"%1%\"时,可以将可绘制的面限制为仅预选的面。" +msgid "" +"Preselects faces by overhang angle. It is possible to restrict paintable " +"facets to only preselected faces when the option \"%1%\" is enabled." +msgstr "" +"通过悬垂角度预选面。启用选项 \"%1%\" 时,可以将可绘制的面限制为仅预选的面。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:217 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:378 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:217 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:378 msgid "Paints facets according to the chosen painting brush." msgstr "根据选择的画笔绘制面。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:391 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:391 +msgid "" +"Paints neighboring facets whose relative angle is less or equal to set angle." msgstr "绘制相对角度小于或等于“设置角度”的相邻面。" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:229 #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "仅允许在选择的面上绘制:\"%1%'" +msgstr "仅允许在选择的面上绘制:\"%1%\"" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:244 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:419 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:144 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:244 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:419 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:144 msgid "Paints all facets inside, regardless of their orientation." msgstr "绘制内部的所有面,无论其方向如何。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:253 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:428 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:152 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:253 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:428 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:152 msgid "Ignores facets facing away from the camera." msgstr "忽略背对摄影机的面。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:262 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:437 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:262 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:437 msgid "Paints only one facet." msgstr "只绘制一个面。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:270 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:445 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:462 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:132 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:270 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:445 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:462 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:132 msgid "Alt + Mouse wheel" msgstr "Alt+鼠标滚轮" @@ -2355,11 +2633,15 @@ msgstr "Alt+鼠标滚轮" msgid "Splits bigger facets into smaller ones while the object is painted." msgstr "在绘制对象时,将较大的面拆分为较小的面。" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:308 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:483 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:170 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:308 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:483 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:170 msgid "Ctrl + Mouse wheel" msgstr "Ctrl+鼠标滚轮" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:313 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:488 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:175 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:313 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:488 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:175 msgid "Reset selection" msgstr "重置选择" @@ -2391,11 +2673,13 @@ msgstr "预览挖空和钻孔模型" msgid "Offset" msgstr "偏移" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 msgid "Quality" msgstr "质量" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 src/libslic3r/PrintConfig.cpp:3759 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "近距离" @@ -2419,36 +2703,42 @@ msgstr "清除所有孔" msgid "Show supports" msgstr "显示支撑" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "增加排水孔" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "删除排水孔" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "空化参数变化" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "改变排水孔直径" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "挖洞钻孔" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "移动排水孔" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 #, boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "打印机的挤出机数量超过了多材质绘画gizmo支持的数量。因此,只有前%1%的挤出机才能用于绘制。" +msgid "" +"Your printer has more extruders than the multi-material painting gizmo " +"supports. For this reason, only the first %1% extruders will be able to be " +"used for painting." +msgstr "" +"打印机的挤出机数量超过了多材质绘画 gizmo 支持的数量。因此,只有前 %1% 的挤出" +"机才能用于绘制。" -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 src/slic3r/GUI/ObjectDataViewModel.cpp:51 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 msgid "Multimaterial painting" msgstr "多材料绘画" @@ -2460,7 +2750,8 @@ msgstr "第一种颜色" msgid "Second color" msgstr "第二种颜色" -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:671 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:671 msgid "Remove painted color" msgstr "去除油漆颜色" @@ -2483,14 +2774,17 @@ msgstr "在绘制对象时,将较大的面拆分为较小的面。" #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:674 #, boost-format msgid "Painted using: Extruder %1%" -msgstr "涂漆使用:挤压机%1%" +msgstr "涂漆使用:挤出机 %1%" #: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 msgid "Move" msgstr "移动" -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "旋转" @@ -2498,20 +2792,26 @@ msgstr "旋转" msgid "Optimize orientation" msgstr "优化方向" -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 msgid "Apply" msgstr "应用" -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "比例" -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:253 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:253 msgid "Enforce seam" msgstr "强制接缝" -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:255 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:255 msgid "Block seam" msgstr "阻止接缝" @@ -2533,10 +2833,14 @@ msgstr "抽取比" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 #, boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "处理超过1M个三角形的模型“%1%”可能会很慢。强烈建议减少三角形的数量。" +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommend to reduce amount of triangles." +msgstr "" +"处理超过 1M 个三角形的模型 “%1%” 可能会很慢。强烈建议减少三角形的数量。" -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 src/slic3r/GUI/GUI_Factories.cpp:705 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 +#: src/slic3r/GUI/GUI_Factories.cpp:705 msgid "Simplify model" msgstr "简化模型" @@ -2548,7 +2852,9 @@ msgstr "简化" msgid "Simplification is currently only allowed when a single part is selected" msgstr "当前仅当选择单个零件时才允许简化" -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 src/slic3r/GUI/PrintHostDialogs.cpp:373 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 +#: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "错误" @@ -2575,7 +2881,7 @@ msgstr "超低" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 #, c-format, boost-format msgid "%d triangles" -msgstr "%d三角形" +msgstr "%d 三角形" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 msgid "Show wireframe" @@ -2592,12 +2898,12 @@ msgstr "进程预览时无法应用。" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 #, boost-format msgid "Process %1% / 100" -msgstr "进程%1%/100" +msgstr "进程 %1%/100" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 #, boost-format msgid "Simplify %1%" -msgstr "简化%1%" +msgstr "简化 %1%" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 msgid "Head diameter" @@ -2607,7 +2913,8 @@ msgstr "头直径" msgid "Lock supports under new islands" msgstr "新岛屿下的锁支撑" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 msgid "Remove selected points" msgstr "删除所选点" @@ -2615,11 +2922,13 @@ msgstr "删除所选点" msgid "Remove all points" msgstr "删除所有点" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 msgid "Apply changes" msgstr "应用更改" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 msgid "Discard changes" msgstr "放弃更改" @@ -2627,11 +2936,13 @@ msgstr "放弃更改" msgid "Minimal points distance" msgstr "最小点距离" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 src/libslic3r/PrintConfig.cpp:3589 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "支撑点密度" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 msgid "Auto-generate points" msgstr "自动生成点" @@ -2695,7 +3006,9 @@ msgstr "SLA Gizmo 键盘快捷键" msgid "Note: some shortcuts work in (non)editing mode only." msgstr "注意:某些快捷方式仅在(非)编辑模式下工作。" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 msgid "Left click" msgstr "左鍵單擊" @@ -2711,7 +3024,9 @@ msgstr "右键点击" msgid "Remove point" msgstr "移除点" -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 msgid "Drag" msgstr "拖动" @@ -2756,7 +3071,8 @@ msgid "Switch to editing mode" msgstr "切换到编辑模式" #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" +msgid "" +"ERROR: Please close all manipulators available from the left toolbar first" msgstr "错误:请先关闭左侧工具栏上的所有可用操纵器" #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 @@ -2768,8 +3084,10 @@ msgid "Gizmo-Place on Face" msgstr "Gizmo-放在面上" #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "您当前正在编辑SLA支持点。请先应用或放弃您的更改。" +msgid "" +"You are currently editing SLA support points. Please, apply or discard your " +"changes first." +msgstr "您当前正在编辑 SLA 支持点。请先应用或放弃您的更改。" #: src/slic3r/GUI/GUI.cpp:292 msgid "Undefined" @@ -2778,21 +3096,24 @@ msgstr "未定义" #: src/slic3r/GUI/GUI.cpp:317 #, boost-format msgid "%1% was substituted with %2%" -msgstr "%1%被%2%取代" +msgstr "%1% 被 %2% 取代" #: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "最有可能的配置是由较新版本的PrusaSlicer或某些PrusaSlicer fork生成的。" +msgid "" +"Most likely the configuration was produced by a newer version of PrusaSlicer " +"or by some PrusaSlicer fork." +msgstr "" +"最有可能的配置是由较新版本的 PrusaSlicer 或某些 PrusaSlicer fork 生成的。" #: src/slic3r/GUI/GUI.cpp:327 msgid "The following values were substituted:" -msgstr "替换了以下值:" +msgstr "替换了以下值:" #: src/slic3r/GUI/GUI.cpp:328 msgid "Review the substitutions and adjust them if needed." msgstr "检查替代品,必要时进行调整。" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "SLA 打印设置" @@ -2801,53 +3122,65 @@ msgid "Physical Printer" msgstr "物理打印机" #: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." +msgid "" +"Configuration bundle was loaded, however some configuration values were not " +"recognized." msgstr "已加载配置包,但无法识别某些配置值。" #: src/slic3r/GUI/GUI.cpp:365 #, boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "已加载配置文件\"%1%\",但无法识别某些配置值。" +msgid "" +"Configuration file \"%1%\" was loaded, however some configuration values " +"were not recognized." +msgstr "已加载配置文件 \"%1%\",但无法识别某些配置值。" #: src/slic3r/GUI/GUI_App.cpp:266 msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "基于Alessandro Ranellucci和RepRap社区的Slic3r。" +msgstr "基于 Alessandro Ranellucci 和 RepRap 社区的 Slic3r。" #: src/slic3r/GUI/GUI_App.cpp:267 msgid "Developed by Prusa Research." -msgstr "由Prusa Research开发。" +msgstr "由 Prusa Research 开发。" #: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "沃伊特·布布布尼克、恩里科·图里、奥列克桑德拉·尤什琴科、塔马斯·梅萨罗斯、卢卡斯·马泰纳、沃伊特·克拉尔、大卫·科奇克和其他许多人的贡献。" +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:270 -msgid "Artwork model by M Boyer" -msgstr "M Boyer的艺术模型" +msgid "Artwork model by Leslie Ing" +msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 #, boost-format msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" +"Starting with %1% 2.3, configuration directory on Linux has changed " +"(according to XDG Base Directory Specification) to \n" "%2%.\n" "\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" +"This directory did not exist yet (maybe you run the new version for the " +"first time).\n" "However, an old %1% configuration directory was detected in \n" "%3%.\n" "\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" +"Consider moving the contents of the old directory to the new location in " +"order to access your profiles, etc.\n" +"Note that if you decide to downgrade %1% in future, it will use the old " +"location again.\n" "\n" "What do you want to do now?" msgstr "" -"从%1%2.3开始,Linux上的配置目录已更改(根据XDG基本目录规范)为\n" +"从 %1% 2.3开始,Linux 上的配置目录已更改(根据 XDG 基本目录规范)为\n" "%2%。\n" "\n" "此目录尚不存在(可能是您第一次运行新版本)。\n" -"但是,在%3%中检测到旧的%1%配置目录。\n" +"但是,在 %3% 中检测到旧的 %1% 配置目录。\n" "\n" "请考虑将旧目录的内容移动到新位置,以便访问您的配置文件等。\n" -"请注意,如果您决定将来降级%1%,它将再次使用旧位置。\n" +"请注意,如果您决定将来降级 %1%,它将再次使用旧位置。\n" "\n" "您现在想做什么?" @@ -2867,12 +3200,14 @@ msgstr "启动应用程序" #: src/slic3r/GUI/GUI_App.cpp:698 #, c-format, boost-format msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported " -"it.\n" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it.\n" "\n" "The application will now terminate." msgstr "" -"%s 遇到错误。这可能是由于内存不足造成的。如果您确定您的系统上有足够的内存,这可能也是一个软件错误,欢迎你向我们提交问题报告。\n" +"%s 遇到错误。这可能是由于内存不足造成的。如果您确定您的系统上有足够的内存,这" +"可能也是一个软件错误,欢迎你向我们提交问题报告。\n" "\n" "应用程序现在将终止。" @@ -2882,11 +3217,14 @@ msgstr "致命错误" #: src/slic3r/GUI/GUI_App.cpp:705 msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" +"PrusaSlicer has encountered a localization error. Please report to " +"PrusaSlicer team, what language was active and in which scenario this issue " +"happened. Thank you.\n" "\n" "The application will now terminate." msgstr "" -"PrusaSlicer遇到定位错误。请向PrusaSlicer团队报告,什么语言是活动的,以及在什么情况下发生了此问题。非常感谢。\n" +"PrusaSlicer 遇到定位错误。请向 PrusaSlicer 团队报告,什么语言是活动的,以及在" +"什么情况下发生了此问题。非常感谢。\n" "\n" "应用程序现在将终止。" @@ -2899,20 +3237,29 @@ msgstr "严重错误" msgid "Internal error: %1%" msgstr "内部错误:%1%" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -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 "分析PrusaSlicer配置文件时出错,该文件可能已损坏。尝试手动删除该文件以从错误中恢复。您的用户配置文件不会受到影响。" +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 +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 "" +"分析 PrusaSlicer 配置文件时出错,该文件可能已损坏。尝试手动删除该文件以从错误" +"中恢复。您的用户配置文件不会受到影响。" -#: src/slic3r/GUI/GUI_App.cpp:913 src/slic3r/GUI/GUI_App.cpp:1011 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "分析PrusaGCodeViewer配置文件时出错,该文件可能已损坏。尝试手动删除该文件以从错误中恢复。" +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 +msgid "" +"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " +"manually delete the file to recover from the error." +msgstr "" +"分析 PrusaGCodeViewer 配置文件时出错,该文件可能已损坏。尝试手动删除该文件以" +"从错误中恢复。" -#: src/slic3r/GUI/GUI_App.cpp:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." -msgstr "您正在打开%1%版本%2%。" +msgstr "您正在打开 %1% 版本 %2%。" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -2920,7 +3267,8 @@ msgid "" "created by %1% %4%.\n" "\n" "Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." +"If so, your active configuration will be backed up before importing the new " +"configuration." msgstr "" "活动配置是由%1%%2%创建的,\n" "而在%3%\n" @@ -2929,7 +3277,7 @@ msgstr "" "是否要导入所有较新的配置?\n" "如果是这样,在导入新配置之前,将备份活动配置。" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -2942,31 +3290,33 @@ msgstr "" "\n" "是否要导入此配置?" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "进口" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "不要进口" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "是否继续并导入更新的配置?" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" +"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " +"available in the system.\n" +"Please download and install a 64 bit build of PrusaSlicer from https://www." +"prusa3d.cz/prusaslicer/.\n" "Do you wish to continue?" msgstr "" -"您正在64位Windows上运行32位版本的PrusaSlicer。\n" -"PrusaSlicer的n32位版本可能无法利用系统中的所有可用RAM。\n" -"请从下载并安装64位版本的PrusaSlicerhttps://www.prusa3d.cz/prusaslicer/.\n" +"您正在 64 位 Windows 上运行 32 位版本的 PrusaSlicer。\n" +"PrusaSlicer 的 32 位版本可能无法利用系统中的所有可用内存。\n" +"请从下载并安装 64 位版本的 PrusaSlicerhttps://www.prusa3d.cz/prusaslicer/。\n" "你想继续吗?" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" @@ -2975,252 +3325,260 @@ msgstr "" "%s\n" "要继续吗?" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "记住我的选择" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "加载配置" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." -msgstr "新发布版本%1%可用。" +msgstr "新发布版本 %1% 可用。" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "请参阅下载页面。" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." -msgstr "新的预发布版本%1%可用。" +msgstr "新的预发布版本 %1% 可用。" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "参见发布页面。" -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "准备设置选项卡" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "启动时恢复窗口位置" -#: src/slic3r/GUI/GUI_App.cpp:1336 -msgid "PrusaSlicer started after a crash" -msgstr "Prusasaslicer在坠机后开始工作" - #: src/slic3r/GUI/GUI_App.cpp:1337 +msgid "PrusaSlicer started after a crash" +msgstr "PrusaSlicer 在崩溃后启动" + +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" -"We are sorry for the inconvenience, it unfortunately happens with certain multiple-monitor setups.\n" +"We are sorry for the inconvenience, it unfortunately happens with certain " +"multiple-monitor setups.\n" "More precise reason for the crash: \"%1%\".\n" "For more information see our GitHub issue tracker: \"%2%\" and \"%3%\"\n" "\n" -"To avoid this problem, consider disabling \"%4%\" in \"Preferences\". Otherwise, the application will most likely crash again next time." +"To avoid this problem, consider disabling \"%4%\" in \"Preferences\". " +"Otherwise, the application will most likely crash again next time." msgstr "" -"PrusaSlicer上次试图设置窗口位置时崩溃。\n" +"PrusaSlicer 上次试图设置窗口位置时崩溃。\n" "我们很抱歉给您带来不便,不幸的是,在某些多显示器设置中会出现这种情况。\n" "崩溃的更确切原因:\"%1%\"。\n" -"有关更多信息,请参见我们的GITHUB问题追踪:“%2%”和“%3%”\n" +"有关更多信息,请参见我们的 GITHUB 问题追踪:“%2%”和“%3%”\n" "\n" "以避免此问题,考虑在“首选项”中禁用“%4%”。否则,下次应用程序很可能再次崩溃。" -#: src/slic3r/GUI/GUI_App.cpp:1349 -#, boost-format -msgid "Disable \"%1%\"" -msgstr "禁用\"%1%\"" - #: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format -msgid "Leave \"%1%\" enabled" -msgstr "保持\"%1%'处于启用状态" +msgid "Disable \"%1%\"" +msgstr "禁用 \"%1%\"" -#: src/slic3r/GUI/GUI_App.cpp:1677 -msgid "You have the following presets with saved options for \"Print Host upload\"" +#: src/slic3r/GUI/GUI_App.cpp:1351 +#, boost-format +msgid "Leave \"%1%\" enabled" +msgstr "保持 \"%1%\" 处于启用状态" + +#: src/slic3r/GUI/GUI_App.cpp:1678 +msgid "" +"You have the following presets with saved options for \"Print Host upload\"" msgstr "“打印主机上载”选项保存了以下预设" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" +"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 "" -"但是由于这个版本的PrusaSlicer,我们不再在打印机设置中显示这些信息。\n" +"但是由于这个版本的 PrusaSlicer,我们不再在打印机设置中显示这些信息。\n" "设置将在物理打印机设置中可用。" -#: src/slic3r/GUI/GUI_App.cpp:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" +"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 "" "默认情况下,新打印机设备在创建过程中将被命名为“打印机N”。\n" "注意:此名称可以在以后从物理打印机设置中更改" -#: src/slic3r/GUI/GUI_App.cpp:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "信息" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "重造" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "加载当前预设" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "加载模式视图" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "选择一个文件 (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "选择一个或多个文件 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "选择一个文件(GCODE/.GCO/.G/.ngc/ngc):" +msgstr "选择一个文件(GCODE/.GCO/.G/.ngc/ngc):" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "更改应用程序语言" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "选择语言" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "语言" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "修改" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "运行 %s" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" -msgstr "&配置快照" +msgstr "配置快照(&C)" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "检查/激活配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" -msgstr "保存配置快照" +msgstr "保存配置快照(&S)" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "捕获配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "检查配置更新" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "检查配置更新" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" -msgstr "&首选项" +msgstr "首选项(&P)" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "应用程序首选项" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "简单" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "简单界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "高级" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "高级界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "专家" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "专家界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "模式" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 视图模式" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" -msgstr "&语言" +msgstr "语言(&L)" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "烧录打印机固件(&F)" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" -msgstr "将固件镜像上传到基于 arduino 的打印机" +msgstr "将固件镜像上传到基于 Arduino 的打印机" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "拍摄配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2293 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." +#: src/slic3r/GUI/GUI_App.cpp:2294 +msgid "" +"Some presets are modified and the unsaved changes will not be captured by " +"the configuration snapshot." msgstr "一些预设被修改,未保存的更改将不会被配置快照捕获。" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "快照名称" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "加载配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" -msgstr "是否继续激活配置快照%1%?" +msgstr "是否继续激活配置快照 %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "无法激活配置快照。" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "重新启动应用程序" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "语言选择" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3228,122 +3586,142 @@ msgstr "" "切换语言将触发应用程序重新启动。\n" "您将丢失未保存的内容。" -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "是否继续?" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "配置(&C)" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "预设修改已成功保存" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "对于新项目,所有修改都将重置" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "在修改当前项目时加载新项目。" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "项目正在加载" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "在某些预设未保存时打开新项目。" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "上传仍在进行中" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "阻止他们,然后继续?" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "正在进行的上传" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "无法使用 SLA 技术打印多部分对象。" -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "请在预设更改之前检查对象列表。" -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" -msgstr "正在从ConfigWizard编辑配置" +msgstr "正在从 ConfigWizard 编辑配置" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" -msgstr "选择一个gcode文件:" +msgstr "选择一个 gcode 文件:" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "在默认浏览器中打开超链接?" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer:打开超链接" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "抑制以在浏览器中打开超链接" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "普鲁萨斯勒会记住你的选择。" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "在悬停的超链接上,你不会再被问及此事。" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." -msgstr "访问“首选项”并选中“%1%”,以更改您的选择。" +msgstr "访问“首选项”并选中 “%1%”,以更改您的选择。" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 src/slic3r/GUI/UnsavedChangesDialog.cpp:906 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "普鲁萨斯勒:别再问我了" #: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 msgid "PrusaSlicer GUI initialization failed" -msgstr "PrusaSlicer GUI初始化失败" +msgstr "PrusaSlicer GUI 初始化失败" #: src/slic3r/GUI/GUI_Init.cpp:60 #, boost-format msgid "Fatal error, exception catched: %1%" msgstr "致命错误,捕获异常:%1%" -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 src/libslic3r/PrintConfig.cpp:424 -#: src/libslic3r/PrintConfig.cpp:433 src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 src/libslic3r/PrintConfig.cpp:2214 -#: src/libslic3r/PrintConfig.cpp:2800 src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 src/libslic3r/PrintConfig.cpp:2877 +#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" -msgstr "图层和周长" +msgstr "图层和轮廓" -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 src/slic3r/GUI/Tab.cpp:1552 -#: src/libslic3r/ExtrusionEntity.cpp:328 src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2510 -#: src/libslic3r/PrintConfig.cpp:2518 src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 src/libslic3r/PrintConfig.cpp:2653 -#: src/libslic3r/PrintConfig.cpp:2668 src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 src/libslic3r/PrintConfig.cpp:2760 -#: src/libslic3r/PrintConfig.cpp:2768 src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "支撑材料" -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "擦除选项" @@ -3351,61 +3729,100 @@ msgstr "擦除选项" msgid "Pad and Support" msgstr "垫和支撑" -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:352 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "熨烫" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" -msgstr "毛茸茸的皮肤" +msgstr "模糊皮肤" -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 src/libslic3r/PrintConfig.cpp:740 -#: src/libslic3r/PrintConfig.cpp:1303 src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "速度" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 src/libslic3r/PrintConfig.cpp:1447 -#: src/libslic3r/PrintConfig.cpp:1947 src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "挤出机" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 src/libslic3r/PrintConfig.cpp:1455 -#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "挤出宽度" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" -msgstr "裙边" +msgstr "裙边和brim" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:1396 -#: src/libslic3r/PrintConfig.cpp:1483 src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "高级" -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 src/libslic3r/PrintConfig.cpp:3418 -#: src/libslic3r/PrintConfig.cpp:3425 src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 src/libslic3r/PrintConfig.cpp:3537 -#: src/libslic3r/PrintConfig.cpp:3550 src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "支持" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 src/libslic3r/PrintConfig.cpp:3670 -#: src/libslic3r/PrintConfig.cpp:3681 src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "垫" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 src/libslic3r/SLA/Hollowing.cpp:84 -#: src/libslic3r/SLA/Hollowing.cpp:91 src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "掏空" @@ -3433,10 +3850,11 @@ msgstr "添加支撑生成器" msgid "Select showing settings" msgstr "选择显示设置" -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 +#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 +#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 #, c-format, boost-format msgid "Quick Add Settings (%s)" -msgstr "快速添加设置 (%s)" +msgstr "快速添加设置 (%s)" #: src/slic3r/GUI/GUI_Factories.cpp:444 msgid "Remove the selected object" @@ -3446,7 +3864,8 @@ msgstr "删除所选对象" msgid "Load" msgstr "加载" -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 src/slic3r/GUI/GUI_Factories.cpp:505 +#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 +#: src/slic3r/GUI/GUI_Factories.cpp:505 msgid "Box" msgstr "盒子" @@ -3492,7 +3911,7 @@ msgstr "重命名" #: src/slic3r/GUI/GUI_Factories.cpp:696 msgid "Fix through the Netfabb" -msgstr "通过Netfabb修复" +msgstr "通过 Netfabb 修复" #: src/slic3r/GUI/GUI_Factories.cpp:715 msgid "Export as STL" @@ -3502,19 +3921,21 @@ msgstr "导出为 STL" msgid "Reload the selected volumes from disk" msgstr "从磁盘重新加载所选卷" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" -msgstr "替换为STL" +msgstr "替换为 STL" #: src/slic3r/GUI/GUI_Factories.cpp:733 msgid "Replace the selected volume with new STL" -msgstr "用新的STL替换选定的卷" +msgstr "用新的 STL 替换选定的卷" #: src/slic3r/GUI/GUI_Factories.cpp:740 msgid "Set extruder for selected items" msgstr "为选定的项设置挤出机" -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "默认" @@ -3526,23 +3947,24 @@ msgstr "缩放打印体积" msgid "Scale the selected object to fit the print volume" msgstr "缩放所选对象以适合可打印体积" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "换算成英制单位" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "恢复英制单位的换算" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "从米换算" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "从仪表恢复转换" -#: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 src/libslic3r/PrintConfig.cpp:4371 +#: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "合并" @@ -3602,7 +4024,8 @@ msgstr "到零件" msgid "Split the selected object into individual parts" msgstr "将选定对象拆分为各个部分" -#: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "分裂" @@ -3650,7 +4073,8 @@ msgstr "移除图层范围" msgid "Add layer range" msgstr "添加图层范围" -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 +#: src/slic3r/GUI/GUI_ObjectList.cpp:297 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 msgid "Name" msgstr "名称" @@ -3666,13 +4090,13 @@ msgstr "未检测到错误" #, c-format, boost-format msgid "Auto-repaired %1$d error" msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "已自动修复%1$d错误" +msgstr[0] "已自动修复 %1$d 错误" #: src/slic3r/GUI/GUI_ObjectList.cpp:415 #, c-format, boost-format msgid "%1$d degenerate facet" msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d退化面" +msgstr[0] "%1$d 退化面" #: src/slic3r/GUI/GUI_ObjectList.cpp:417 #, c-format, boost-format @@ -3740,7 +4164,8 @@ msgstr "重命名对象" msgid "Rename Sub-object" msgstr "重命名子对象" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 src/slic3r/GUI/GUI_ObjectList.cpp:3997 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 msgid "Instances to Separated Objects" msgstr "分隔对象的实例" @@ -3784,11 +4209,11 @@ msgstr "加载部件" msgid "Load Modifier" msgstr "加载修改器" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "载入中" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "加载文件" @@ -3861,7 +4286,8 @@ msgid "Delete Instance" msgstr "删除实例" #: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." +msgid "" +"The selected object couldn't be split because it contains only one part." msgstr "无法拆分所选对象,因为它仅包含一个部件。" #: src/slic3r/GUI/GUI_ObjectList.cpp:2008 @@ -3924,7 +4350,9 @@ msgstr "删除所选项目" msgid "Delete Selected" msgstr "删除所选" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 src/slic3r/GUI/GUI_ObjectList.cpp:3038 src/slic3r/GUI/GUI_ObjectList.cpp:3058 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 msgid "Add Height Range" msgstr "添加高度范围" @@ -3939,7 +4367,8 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:3108 msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" +"Cannot insert a new layer range between the current and the next layer " +"range.\n" "The gap between the current layer range and the next layer range\n" "is thinner than the minimum layer height allowed." msgstr "" @@ -3971,7 +4400,8 @@ msgstr "从列表中选择-添加" msgid "Object or Instance" msgstr "对象或实例" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 src/slic3r/GUI/GUI_ObjectList.cpp:3780 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Part" msgstr "部件" @@ -3997,7 +4427,8 @@ msgstr "在此模式下,您只能选择其他 %s 项%s" msgid "of a current Object" msgstr "当前对象的" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 msgid "Info" msgstr "信息" @@ -4011,7 +4442,7 @@ msgstr "负体积" #: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Modifier" -msgstr "修改器 Modifier" +msgstr "修改器 Modifier" #: src/slic3r/GUI/GUI_ObjectList.cpp:3780 msgid "Support Blocker" @@ -4043,11 +4474,11 @@ msgstr "修复模型" #: src/slic3r/GUI/GUI_ObjectList.cpp:4111 msgid "Fix through NetFabb" -msgstr "通过NetFabb修复" +msgstr "通过 NetFabb 修复" #: src/slic3r/GUI/GUI_ObjectList.cpp:4114 msgid "Fixing through NetFabb" -msgstr "通过NetFabb进行修复" +msgstr "通过 NetFabb 进行修复" #: src/slic3r/GUI/GUI_ObjectList.cpp:4144 msgid "The following model was repaired successfully" @@ -4091,11 +4522,13 @@ msgstr "设置可打印实例" msgid "Set Unprintable Instance" msgstr "设置不可打印的实例" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 msgid "World coordinates" msgstr "世界坐标" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 msgid "Local coordinates" msgstr "本地坐标" @@ -4107,11 +4540,15 @@ msgstr "选择坐标空间,将在其中执行转换。" msgid "Object name" msgstr "对象名称" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 msgid "Position" msgstr "位置" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 src/slic3r/GUI/Mouse3DController.cpp:478 src/slic3r/GUI/Mouse3DController.cpp:499 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 +#: src/slic3r/GUI/Mouse3DController.cpp:478 +#: src/slic3r/GUI/Mouse3DController.cpp:499 msgid "Rotation" msgstr "旋转" @@ -4124,7 +4561,9 @@ msgstr "切换 %c 轴镜像" msgid "Set Mirror" msgstr "设置镜像" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 msgid "Drop to bed" msgstr "放到床上" @@ -4136,7 +4575,8 @@ msgstr "重置旋转" msgid "Reset Rotation" msgstr "重置旋转" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 msgid "Reset scale" msgstr "重置比例" @@ -4153,7 +4593,8 @@ msgid "Translate" msgstr "翻译" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" +msgid "" +"You cannot use non-uniform scaling mode for multiple objects/parts selection" msgstr "不能对多个对象/零件选择使用非均匀缩放模式" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 @@ -4166,16 +4607,18 @@ msgstr "设置方向" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 msgid "Set Scale" -msgstr "设置缩放 Set Scale" +msgstr "设置缩放" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" +"The currently manipulated object is tilted (rotation angles are not " +"multiples of 90°).\n" +"Non-uniform scaling of tilted objects is only possible in the World " +"coordinate system,\n" "once the rotation is embedded into the object coordinates." msgstr "" "当前操作的对象是倾斜的(旋转角度不是 90° 的倍数)。\n" -"倾斜对象的非均匀缩放只能将旋转嵌入到对象的坐标中后,\n" +"倾斜对象的非均匀缩放只能将旋转嵌入到对象的坐标中后,\n" "在世界坐标系中进行。" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 @@ -4208,19 +4651,19 @@ msgstr "更改选项 %s" msgid "View" msgstr "查看" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "高度" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "宽度" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "风扇速度" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "温度" @@ -4236,58 +4679,71 @@ msgstr "显示" msgid "Feature types" msgstr "功能类型" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" -msgstr "周长" +msgstr "轮廓" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "外部轮廓" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "悬空轮廓" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "内部填充" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "实心填充" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "顶部实心填充" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "搭桥填充" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "间隙填充" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" -msgstr "裙子/帽沿" +msgstr "环绕/裙边" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "支撑材料端口" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "擦料塔" #: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" -msgstr "注:" +msgstr "注:" #: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "切片对象\"%1%\"看起来像一个徽标或标志" +msgstr "切片对象 \"%1%\" 看起来像一个徽标或标志" #: src/slic3r/GUI/GUI_Preview.cpp:730 msgid "Apply color change automatically" @@ -4305,7 +4761,10 @@ msgstr "工具标记" msgid "Legend/Estimated printing time" msgstr "图例/预计打印时间" -#: src/slic3r/GUI/HintNotification.cpp:771 src/slic3r/GUI/HintNotification.cpp:797 src/slic3r/GUI/NotificationManager.cpp:374 src/slic3r/GUI/NotificationManager.cpp:391 +#: src/slic3r/GUI/HintNotification.cpp:771 +#: src/slic3r/GUI/HintNotification.cpp:797 +#: src/slic3r/GUI/NotificationManager.cpp:374 +#: src/slic3r/GUI/NotificationManager.cpp:391 msgid "More" msgstr "更多" @@ -4315,21 +4774,21 @@ msgstr "打开首选项。" #: src/slic3r/GUI/HintNotification.cpp:1004 msgid "Open Documentation in web browser." -msgstr "在web浏览器中打开文档。" +msgstr "在 Web 浏览器中打开文档。" #: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "编辑" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "用于搜索" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "类别" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "用英语搜索" @@ -4347,15 +4806,16 @@ msgstr "排列布局已取消。" #: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 msgid "Arranging done." -msgstr "布局完成." +msgstr "布局完成。" #: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" -"排列忽略了下列不能放在一张床上的对象:\n" +"排列忽略了下列不能放在一张床上的对象:\n" "%s" #: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 @@ -4372,7 +4832,7 @@ msgstr "床铺填充完毕。" #: src/slic3r/GUI/Jobs/Job.cpp:111 msgid "ERROR: not enough resources to execute a new job." -msgstr "错误:没有足够的资源来执行新作业。" +msgstr "错误: 没有足够的资源来执行新作业。" #: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 msgid "An unexpected error occured" @@ -4392,8 +4852,10 @@ msgstr "减少悬垂斜坡" #: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:26 msgid "" -"Optimize object rotation to have minimum amount of overhangs needing support structures.\n" -"Note that this method will try to find the best surface of the object for touching the print bed if no elevation is set." +"Optimize object rotation to have minimum amount of overhangs needing support " +"structures.\n" +"Note that this method will try to find the best surface of the object for " +"touching the print bed if no elevation is set." msgstr "" "优化对象旋转,使需要支撑结构的悬挑数量最少。\n" "请注意,如果未设置标高,此方法将尝试找到接触打印床的对象的最佳表面。" @@ -4420,7 +4882,7 @@ msgstr "找到方向。" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 msgid "Choose SLA archive:" -msgstr "选择SLA存档:" +msgstr "选择 SLA 存档:" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 msgid "Import file" @@ -4452,11 +4914,14 @@ msgstr "快的" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 msgid "Importing SLA archive" -msgstr "导入SLA存档" +msgstr "导入 SLA 存档" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "SLA存档不包含任何预设。在导入SLA存档之前,请先激活一些SLA打印机预设。" +msgid "" +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." +msgstr "" +"SLA 存档不包含任何预设。在导入 SLA 存档之前,请先激活一些 SLA 打印机预设。" #: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 msgid "Importing canceled." @@ -4466,19 +4931,25 @@ msgstr "导入已取消。" msgid "Importing done." msgstr "导入完成。" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "导入的SLA存档不包含任何预设。当前SLA预设被用作备用。" +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 +msgid "" +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." +msgstr "导入的 SLA 存档不包含任何预设。当前 SLA 预设被用作备用。" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "不能在床上加载包含多部分对象的SLA项目" +msgstr "不能在床上加载包含多部分对象的 SLA 项目" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "注意!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "键盘快捷键" @@ -4488,15 +4959,15 @@ msgstr "新项目,清盘" #: src/slic3r/GUI/KBShortcutsDialog.cpp:78 msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "使用配置打开项目STL/OBJ/AMF/3MF,清除模板" +msgstr "使用配置打开项目 STL/OBJ/AMF/3MF,清除模板" #: src/slic3r/GUI/KBShortcutsDialog.cpp:79 msgid "Save project (3mf)" -msgstr "保存项目(3mf)" +msgstr "保存项目 (3mf)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:80 msgid "Save project as (3mf)" -msgstr "将项目另存为(3mf)" +msgstr "将项目另存为 (3mf)" #: src/slic3r/GUI/KBShortcutsDialog.cpp:81 msgid "(Re)slice" @@ -4504,35 +4975,36 @@ msgstr "重新切片" #: src/slic3r/GUI/KBShortcutsDialog.cpp:83 msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "导入STL/OBJ/AMF/3MF而不配置,保留模板" +msgstr "导入 STL/OBJ/AMF/3MF 而不配置,保留模板" #: src/slic3r/GUI/KBShortcutsDialog.cpp:84 msgid "Import Config from ini/amf/3mf/gcode" -msgstr "从这个/amf/3mf/gcode导入配置" +msgstr "从这个 /amf/3mf/gcode 导入配置" #: src/slic3r/GUI/KBShortcutsDialog.cpp:85 msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "从ini/amf/3mf/gcode加载配置并合并" +msgstr "从 ini/amf/3mf/gcode 加载配置并合并" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" -msgstr "导出 G-code" +msgstr "导出 G-Code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" -msgstr "发送 G 代码" +msgstr "发送 G-Code" #: src/slic3r/GUI/KBShortcutsDialog.cpp:89 msgid "Export config" msgstr "导出配置" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" -msgstr "导出到SD卡/闪存驱动器" +msgstr "导出到 SD 卡/闪存驱动器" #: src/slic3r/GUI/KBShortcutsDialog.cpp:91 msgid "Eject SD card / Flash drive" -msgstr "弹出SD卡/闪存驱动器" +msgstr "弹出 SD 卡/闪存驱动器" #: src/slic3r/GUI/KBShortcutsDialog.cpp:93 msgid "Select all objects" @@ -4554,7 +5026,9 @@ msgstr "复制到剪贴板" msgid "Paste from clipboard" msgstr "從剪貼板粘貼" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/KBShortcutsDialog.cpp:209 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 msgid "Reload plater from disk" msgstr "从磁盘重新加载制版机" @@ -4576,13 +5050,14 @@ msgstr "选择 打印机设置 选项卡" #: src/slic3r/GUI/KBShortcutsDialog.cpp:112 msgid "Switch to 3D" -msgstr "切换到3D" +msgstr "切换到 3D" #: src/slic3r/GUI/KBShortcutsDialog.cpp:113 msgid "Switch to Preview" msgstr "切换到预览" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 src/slic3r/GUI/PrintHostDialogs.cpp:217 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 +#: src/slic3r/GUI/PrintHostDialogs.cpp:217 msgid "Print host upload queue" msgstr "打印主机上传队列" @@ -4598,7 +5073,8 @@ msgstr "摄像机视图" msgid "Show/Hide object/instance labels" msgstr "显示/隐藏对象/实例标签" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 msgid "Preferences" msgstr "首选项" @@ -4606,7 +5082,8 @@ msgstr "首选项" msgid "Show keyboard shortcuts list" msgstr "显示键盘快捷键列表" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 src/slic3r/GUI/KBShortcutsDialog.cpp:213 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 msgid "Commands" msgstr "命令" @@ -4634,39 +5111,52 @@ msgstr "按下可激活选择矩形" msgid "Press to activate deselection rectangle" msgstr "按下可激活取消选择矩形" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 src/slic3r/GUI/KBShortcutsDialog.cpp:217 src/slic3r/GUI/KBShortcutsDialog.cpp:233 src/slic3r/GUI/KBShortcutsDialog.cpp:248 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 msgid "Arrow Up" msgstr "上箭头" #: src/slic3r/GUI/KBShortcutsDialog.cpp:139 msgid "Move selection 10 mm in positive Y direction" -msgstr "沿Y轴正方向移动选择10毫米" +msgstr "沿Y轴正方向移动选择 10 毫米" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 src/slic3r/GUI/KBShortcutsDialog.cpp:218 src/slic3r/GUI/KBShortcutsDialog.cpp:234 src/slic3r/GUI/KBShortcutsDialog.cpp:249 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 msgid "Arrow Down" msgstr "上箭头" #: src/slic3r/GUI/KBShortcutsDialog.cpp:140 msgid "Move selection 10 mm in negative Y direction" -msgstr "将所选内容沿Y轴负方向移动10 mm" +msgstr "将所选内容沿Y轴负方向移动 10mm" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 src/slic3r/GUI/KBShortcutsDialog.cpp:219 src/slic3r/GUI/KBShortcutsDialog.cpp:235 src/slic3r/GUI/KBShortcutsDialog.cpp:246 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 msgid "Arrow Left" msgstr "左箭头" #: src/slic3r/GUI/KBShortcutsDialog.cpp:141 msgid "Move selection 10 mm in negative X direction" -msgstr "将所选内容沿X轴负方向移动10毫米" +msgstr "将所选内容沿X轴负方向移动 10 毫米" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 src/slic3r/GUI/KBShortcutsDialog.cpp:220 src/slic3r/GUI/KBShortcutsDialog.cpp:236 src/slic3r/GUI/KBShortcutsDialog.cpp:247 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 msgid "Arrow Right" msgstr "右箭头" #: src/slic3r/GUI/KBShortcutsDialog.cpp:142 msgid "Move selection 10 mm in positive X direction" -msgstr "沿X轴正方向移动所选内容10毫米" +msgstr "沿X轴正方向移动所选内容 10 毫米" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 src/slic3r/GUI/KBShortcutsDialog.cpp:144 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 msgid "Any arrow" msgstr "有箭吗" @@ -4684,7 +5174,7 @@ msgstr "上翻页" #: src/slic3r/GUI/KBShortcutsDialog.cpp:145 msgid "Rotate selection 45 degrees CCW" -msgstr "将所选内容逆时针旋转45度" +msgstr "将所选内容逆时针旋转 45 度" #: src/slic3r/GUI/KBShortcutsDialog.cpp:146 msgid "Page Down" @@ -4692,7 +5182,7 @@ msgstr "下翻页" #: src/slic3r/GUI/KBShortcutsDialog.cpp:146 msgid "Rotate selection 45 degrees CW" -msgstr "将所选内容顺时针旋转45度" +msgstr "将所选内容顺时针旋转 45 度" #: src/slic3r/GUI/KBShortcutsDialog.cpp:147 msgid "Gizmo move" @@ -4736,7 +5226,7 @@ msgstr "Gizmo 多材质绘画" #: src/slic3r/GUI/KBShortcutsDialog.cpp:157 msgid "Unselect gizmo or clear selection" -msgstr "取消选择gizmo或清除选择" +msgstr "取消选择 gizmo 或清除选择" #: src/slic3r/GUI/KBShortcutsDialog.cpp:158 msgid "Change camera type (perspective, orthographic)" @@ -4772,18 +5262,21 @@ msgstr "折叠/展开侧边栏" #: src/slic3r/GUI/KBShortcutsDialog.cpp:166 msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "显示/隐藏3Dconnexion设备设置对话框(如果启用)" +msgstr "显示/隐藏 3Dconnexion 设备设置对话框(如果启用)" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 src/slic3r/GUI/KBShortcutsDialog.cpp:172 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "显示/隐藏3Dconnexion设备设置对话框" +msgstr "显示/隐藏 3Dconnexion 设备设置对话框" #: src/slic3r/GUI/KBShortcutsDialog.cpp:170 msgid "Minimize application" msgstr "最小化应用程序" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 src/slic3r/GUI/MainFrame.cpp:448 -#: src/slic3r/GUI/MainFrame.cpp:470 src/slic3r/GUI/MainFrame.cpp:473 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 +#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 +#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 +#: src/slic3r/GUI/MainFrame.cpp:473 msgid "Plater" msgstr "构建板" @@ -4793,23 +5286,23 @@ msgstr "所有小发明:旋转-鼠标左键;平移-鼠标右键" #: src/slic3r/GUI/KBShortcutsDialog.cpp:185 msgid "Gizmo move: Press to snap by 1mm" -msgstr "Gizmo移动:按下可捕捉1mm" +msgstr "Gizmo 移动:按下可捕捉 1mm" #: src/slic3r/GUI/KBShortcutsDialog.cpp:186 msgid "Gizmo scale: Press to snap by 5%" -msgstr "Gizmo比例:按下可按5%捕捉" +msgstr "Gizmo 比例:按下可按 5% 捕捉" #: src/slic3r/GUI/KBShortcutsDialog.cpp:187 msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Gizmo缩放:缩放选择以适应打印体积" +msgstr "Gizmo 缩放:缩放选择以适应打印体积" #: src/slic3r/GUI/KBShortcutsDialog.cpp:188 msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Gizmo缩放:按下可激活单向缩放" +msgstr "Gizmo 缩放:按下可激活单向缩放" #: src/slic3r/GUI/KBShortcutsDialog.cpp:189 msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Gizmo缩放:按此键可围绕其自身中心缩放选定对象" +msgstr "Gizmo 缩放:按此键可围绕其自身中心缩放选定对象" #: src/slic3r/GUI/KBShortcutsDialog.cpp:190 msgid "Gizmo rotate: Press to rotate selected objects around their own center" @@ -4820,8 +5313,9 @@ msgid "Gizmos" msgstr "小发明" #: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "当指定的gizmo处于活动状态时,以下快捷方式适用" +msgid "" +"The following shortcuts are applicable when the specified gizmo is active" +msgstr "当指定的 gizmo 处于活动状态时,以下快捷方式适用" #: src/slic3r/GUI/KBShortcutsDialog.cpp:196 msgid "Set selected items as Printable/Unprintable" @@ -4839,27 +5333,33 @@ msgstr "设置所选项目的挤出机编号" msgid "Objects List" msgstr "对象列表" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" -msgstr "打开一个G代码文件" +msgstr "打开一个 G-Code 文件" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "从磁盘重新加载制版机" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 src/slic3r/GUI/KBShortcutsDialog.cpp:221 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 msgid "Vertical slider - Move active thumb Up" msgstr "垂直滑块-向上移动活动拇指" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 src/slic3r/GUI/KBShortcutsDialog.cpp:222 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 msgid "Vertical slider - Move active thumb Down" msgstr "垂直滑块-向下移动活动拇指" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 src/slic3r/GUI/KBShortcutsDialog.cpp:223 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 msgid "Horizontal slider - Move active thumb Left" msgstr "水平滑块-将活动拇指向左移动" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 src/slic3r/GUI/KBShortcutsDialog.cpp:224 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 msgid "Horizontal slider - Move active thumb Right" msgstr "水平滑块-将活动拇指向右移动" @@ -4873,9 +5373,10 @@ msgstr "显示/隐藏图例和估计打印时间" #: src/slic3r/GUI/KBShortcutsDialog.cpp:227 msgid "Show/Hide G-code window" -msgstr "显示/隐藏G代码窗口" +msgstr "显示/隐藏 G-Code 窗口" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "预览" @@ -4903,7 +5404,10 @@ msgstr "为当前图层添加颜色更改标记" msgid "Delete color change marker for current layer" msgstr "删除当前图层的颜色更改标记" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 src/slic3r/GUI/KBShortcutsDialog.cpp:240 src/slic3r/GUI/KBShortcutsDialog.cpp:250 src/slic3r/GUI/KBShortcutsDialog.cpp:251 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 msgid "" "Press to speed up 5 times while moving thumb\n" "with arrow keys or mouse wheel" @@ -4914,8 +5418,10 @@ msgid "Vertical Slider" msgstr "垂直滑块" #: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "当垂直滑块处于活动状态时,以下快捷方式适用于G代码预览" +msgid "" +"The following shortcuts are applicable in G-code preview when the vertical " +"slider is active" +msgstr "当垂直滑块处于活动状态时,以下快捷方式适用于 G-Code 预览" #: src/slic3r/GUI/KBShortcutsDialog.cpp:246 msgid "Move active thumb Left" @@ -4938,62 +5444,72 @@ msgid "Horizontal Slider" msgstr "水平滑块" #: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "当水平滑块处于活动状态时,以下快捷方式适用于G代码预览" +msgid "" +"The following shortcuts are applicable in G-code preview when the horizontal " +"slider is active" +msgstr "当水平滑块处于活动状态时,以下快捷方式适用于 G-Code 预览" #: src/slic3r/GUI/KBShortcutsDialog.cpp:278 msgid "Keyboard shortcuts" msgstr "键盘快捷键" -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" -msgstr "打开一个新的PrusaSlicer实例" +msgstr "打开一个新的 PrusaSlicer 实例" #: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 msgid "G-code preview" -msgstr "G代码预览" +msgstr "G-Code 预览" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" -msgstr "打开G代码查看器" +msgstr "打开 G-Code 查看器" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "打开 PrusaSlicer" #: src/slic3r/GUI/MainFrame.cpp:91 msgid "Open new G-code viewer" -msgstr "打开新的G代码查看器" +msgstr "打开新的 G-Code 查看器" #: src/slic3r/GUI/MainFrame.cpp:225 msgid "Closing PrusaSlicer. Current project is modified." -msgstr "关闭PrusaSlicer。当前项目已修改。" +msgstr "关闭 PrusaSlicer。当前项目已修改。" #: src/slic3r/GUI/MainFrame.cpp:232 msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer快关门了" +msgstr "PrusaSlicer 快关门了" #: src/slic3r/GUI/MainFrame.cpp:232 msgid "Closing PrusaSlicer while some presets are modified." -msgstr "在修改某些预设时关闭PrusaSlicer。" +msgstr "在修改某些预设时关闭 PrusaSlicer。" -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 +#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 +#: src/slic3r/GUI/Tab.hpp:427 src/slic3r/GUI/Tab.hpp:550 msgid "Print Settings" msgstr "打印设置" -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 src/slic3r/GUI/Tab.hpp:535 +#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "材料设置" -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 src/slic3r/GUI/Tab.hpp:461 +#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 +#: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "耗材设置" -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 src/slic3r/GUI/Tab.hpp:503 +#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 +#: src/slic3r/GUI/Tab.hpp:503 msgid "Printer Settings" msgstr "打印机设置" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "无标题" @@ -5001,160 +5517,164 @@ msgstr "无标题" msgid "based on Slic3r" msgstr "基于 Slic3r" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" -msgstr "Prusa 3D &驱动程序" +msgstr "Prusa 3D 驱动程序(&D)" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" -msgstr "在浏览器中打开Prusa3d 驱动程序下载页" +msgstr "在浏览器中打开 Prusa3d 驱动程序下载页" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" -msgstr "软件&发布" +msgstr "软件发布(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "在浏览器中打开软件发布页面" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" -msgstr "%s &网站" +msgstr "%s 网站(&W)" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "在浏览器中打开 %s 网站" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" -msgstr "系统&信息" +msgstr "系统信息(&I)" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "显示系统信息" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" -msgstr "显示&配置文件夹" +msgstr "显示配置文件夹(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "显示用户配置文件夹(数据目录)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" -msgstr "报告&问题" +msgstr "报告问题(&S)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "报告 %s 上的问题" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" -msgstr "&关于 %s" +msgstr "关于 %s(&A)" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" -msgstr "关于对话框" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "展示每日小贴士" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "在右下角打开“每日提示”通知,或在已打开的情况下显示另一个提示。" +msgstr "显示关于对话框" #: src/slic3r/GUI/MainFrame.cpp:1100 +msgid "Show Tip of the Day" +msgstr "显示每日小贴士" + +#: src/slic3r/GUI/MainFrame.cpp:1100 +msgid "" +"Opens Tip of the day notification in bottom right corner or shows another " +"tip if already opened." +msgstr "在右下角打开“每日提示”通知,或在已打开的情况下显示另一个提示。" + +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "显示键盘快捷键的列表" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "等距" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "等距视图" #. TRN To be shown in the main menu View->Top #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "顶部" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "顶部视图" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "底部" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "底部视图" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "前面" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" -msgstr "正视图" +msgstr "前视图" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "后面" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "后视图" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "左面" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "左视图" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "右面" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "右视图" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" -msgstr "&新建项目" +msgstr "新建项目(&N)" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "启动一个新项目" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" -msgstr "&打开项目" +msgstr "打开项目(&O)" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "打开项目文件" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" -msgstr "近期项目" +msgstr "最近项目" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" @@ -5162,585 +5682,593 @@ msgstr "" "所选项目不再可用。\n" "是否要将其从最近的项目列表中删除?" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" -msgstr "&保存项目" +msgstr "保存项目(&S)" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "保存当前项目文件" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" -msgstr "将项目另存 &为" +msgstr "将项目另存为(&A)" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "将当前项目文件另存为" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "导入 STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "加载模型" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" -msgstr "导入STL(英制单位)" +msgstr "导入 STL (英制单位)" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "加载使用英制单位保存的模型" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" -msgstr "导入SL1/SL1S存档" +msgstr "导入 SL1 / SL1S 档案" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" -msgstr "加载SL1/Sl1S存档" +msgstr "加载 SL1 / Sl1S 存档" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" -msgstr "导入&配置" +msgstr "导入配置(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "加载导出的配置文件" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" -msgstr "从项目导入配置(&P)" +msgstr "从项目导入配置(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "从项目文件加载配置" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" -msgstr "导入配置&组" +msgstr "导入配置组(&B)" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "从包加载预设" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "导入(&I)" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" -msgstr "导出 &G-code" +msgstr "导出 G-Code(&G)" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" -msgstr "将当构建板导出为 G-code" +msgstr "将当构建板导出为 G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" -msgstr "发&送 G 代码" +msgstr "发送 G-Code(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" -msgstr "发送以 G 代码打印当前板" +msgstr "发送以 G-Code 打印当前板" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" -msgstr "将G代码导出到SD卡/闪存驱动器" +msgstr "将 G-Code 导出到 SD 卡/闪存驱动器" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "将当前板作为G代码导出到SD卡/闪存驱动器" +msgstr "将当前板作为 G-Code 导出到 SD 卡/闪存驱动器" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" -msgstr "将板材导出为&STL" +msgstr "将板材导出为 STL(&S)" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "将当前构建板导出为 STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" -msgstr "将板材导出为STL,包括支架" +msgstr "将板材导出为 STL,包括支架(&I)" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "导出当前构建板为 STL,包括支撑" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" -msgstr "将工具路径导出为OBJ(&T)" +msgstr "将工具路径导出为 OBJ(&T)" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "导出工具路径作为 OBJ" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "导出配置(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "将当前配置导出到文件" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" -msgstr "导出配置&包" +msgstr "导出配置包(&B)" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "将所有预设导出到文件" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "使用物理打印机导出配置包" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "将包括物理打印机在内的所有预设导出到文件" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "导出(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" -msgstr "弹出SD卡/闪存驱动器(&T)" +msgstr "弹出 SD 卡/闪存驱动器(&T)" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "将G代码导出到SD卡/闪存驱动器后将其弹出。" +msgstr "将 G-Code 导出到 SD 卡/闪存驱动器后将其弹出。" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "快速切片" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" -msgstr "将文件切片成 G-code" +msgstr "将文件切片成 G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "快速切片并另存为" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" -msgstr "将文件切片成 G-code, 并另存为" +msgstr "将文件切片成 G-Code, 并另存为" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "重复上次快速切片" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "重复最后一个快速切片" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" -msgstr "现在重切片" +msgstr "立即重新切片(&W)" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "开始新的切片流程" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" -msgstr "&修复 STL 文件" +msgstr "修复 STL 文件(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "自动修复 STL 文件" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" -msgstr "&G代码预览" +msgstr "G-Code 预览(&G)" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" -msgstr "&退出" +msgstr "退出(&Q)" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "退出 %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" -msgstr "&全选" +msgstr "全选(&S)" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "选择所有对象" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" -msgstr "取消选择" +msgstr "取消选择(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "取消选择所有对象" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" -msgstr "&删除所选内容" +msgstr "删除所选内容(&D)" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "删除当前选择" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" -msgstr "全部删除(&A)" +msgstr "全部删除(&A)" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "删除所有对象" -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&撤销" - #: src/slic3r/GUI/MainFrame.cpp:1337 +msgid "&Undo" +msgstr "撤销(&U)" + +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" -msgstr "&重做" +msgstr "重做(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" -msgstr "&复制" +msgstr "复制(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "将选择复制到剪贴板" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" -msgstr "&粘贴" +msgstr "粘贴(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "粘贴剪贴板" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" -msgstr "从磁盘重新加载(&R)" +msgstr "从磁盘重新加载(&L)" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "搜索(&H)" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "在设置中搜索" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" -msgstr "&构建板 选项卡" +msgstr "构建板选项卡(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "显示平台构建板" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" -msgstr "&打印设置选项卡" +msgstr "打印设置选项卡(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "显示打印设置" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" -msgstr "&耗材设置选项卡" +msgstr "耗材设置选项卡(&F)" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "显示耗材设置" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" -msgstr "&打印机设置选项卡" +msgstr "打印机设置选项卡(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "显示打印机设置" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" -msgstr "显示3D 编辑视图" +msgstr "显示 3D 编辑视图" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" -msgstr "预览" +msgstr "预览(&V)" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" -msgstr "显示3D 切片预览" +msgstr "显示 3D 切片预览" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "打开对话框以修改形状库" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" -msgstr "打印&主机上传队列" +msgstr "打印主机上传队列(&H)" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "显示打印主机上传队列窗口" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "打开新实例" -#: src/slic3r/GUI/MainFrame.cpp:1417 src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "比较预设" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "比较预设" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "显示标签(&L)" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "在三维场景中显示对象/实例标签" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" -msgstr "&折叠边栏" +msgstr "折叠边栏(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "折叠边栏" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" -msgstr "&全屏" +msgstr "全屏(&F)" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "全屏" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "文件(&F)" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "编辑(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "窗口(&W)" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "视图(&V)" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "帮助(&H)" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" -msgstr "打开G代码(&O)" +msgstr "打开 G-Code(&O)" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "打开 PrusaSlicer(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "导出(&X)" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" -msgstr "发&送到打印机" +msgstr "发送到打印机(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" -msgstr "配合设置选项卡" +msgstr "配合设置选项卡(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "选择要切片的文件(STL/OBJ/AMF/3MF/PRUSA):" +msgstr "选择要切片的文件 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "没有预切片的文件。" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "预切片文件 (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") 无法找到。" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "文件未找到" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "将 %s 文件另存为:" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" -msgstr "G-code" +msgstr "G-Code" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" -msgstr "将 zip 文件另存为:" +msgstr "将 zip 文件另存为:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "切片" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "处理 %s" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." -msgstr "%1%已成功切片。" +msgstr "%1% 已成功切片。" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" -msgstr "切片完成!" +msgstr "切片完成!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "选择要修复的 STL 文件:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "将 OBJ 文件 (不像 STL 那样容易发生坐标错误) 保存为:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "您的文件已修复。" -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "修复" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" -msgstr "将配置另存为:" +msgstr "将配置另存为:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "加载配置文件" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" -msgstr "选择要加载的配置:" +msgstr "选择要加载的配置:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "导出配置包" -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." +#: src/slic3r/GUI/MainFrame.cpp:1813 +msgid "" +"Some presets are modified and the unsaved changes will not be exported into " +"configuration bundle." msgstr "某些预设已修改,未保存的更改将不会导出到配置包中。" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" -msgstr "将预设配置组另存为:" +msgstr "将预设配置组另存为:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "加载配置包" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d 预设已成功导入。" #: src/slic3r/GUI/Mouse3DController.cpp:453 msgid "3Dconnexion settings" -msgstr "3D连接设置" +msgstr "3D 连接设置" #: src/slic3r/GUI/Mouse3DController.cpp:464 msgid "Device:" -msgstr "设备:" +msgstr "设备:" #: src/slic3r/GUI/Mouse3DController.cpp:469 msgid "Speed:" -msgstr "速度:" +msgstr "速度:" -#: src/slic3r/GUI/Mouse3DController.cpp:472 src/slic3r/GUI/Mouse3DController.cpp:493 +#: src/slic3r/GUI/Mouse3DController.cpp:472 +#: src/slic3r/GUI/Mouse3DController.cpp:493 msgid "Translation" msgstr "翻译" -#: src/slic3r/GUI/Mouse3DController.cpp:484 src/slic3r/GUI/Mouse3DController.cpp:493 +#: src/slic3r/GUI/Mouse3DController.cpp:484 +#: src/slic3r/GUI/Mouse3DController.cpp:493 msgid "Zoom" msgstr "快速移动" #: src/slic3r/GUI/Mouse3DController.cpp:490 msgid "Deadzone:" -msgstr "死区:" +msgstr "死区:" #: src/slic3r/GUI/Mouse3DController.cpp:505 msgid "Options:" -msgstr "选项:" +msgstr "选项:" #: src/slic3r/GUI/Mouse3DController.cpp:508 msgid "Swap Y/Z axes" -msgstr "交换Y/Z轴" +msgstr "交换 Y/Z 轴" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "%s 错误" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s 遇到错误" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "%s 警告" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" -msgstr "%s有一个警告" +msgstr "%s 有一个警告" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" -msgstr "%s信息" +msgstr "%s 信息" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" -msgstr "%s信息" +msgstr "%s 信息" #: src/slic3r/GUI/NotificationManager.hpp:752 msgid "3D Mouse disconnected." -msgstr "3D鼠标断开连接。" +msgstr "3D 鼠标断开连接。" #: src/slic3r/GUI/NotificationManager.hpp:753 msgid "Configuration update is available." @@ -5753,13 +6281,16 @@ msgstr "查看更多。" #: src/slic3r/GUI/NotificationManager.hpp:761 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\"" +"To export the G-code correctly, check the \"Color Change G-code\" in " +"\"Printer Settings > Custom G-code\"" msgstr "" -"您刚刚添加了用于颜色更改的G代码,但其值为空。\n" -"要正确导出G代码,请检查“打印机设置>自定义G代码”中的“颜色更改G代码”" +"您刚刚添加了用于颜色更改的 G-Code,但其值为空。\n" +"要正确导出 G-Code,请检查“打印机设置>自定义 G-Code ”中的“颜色更改 G-Code ”" #: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." +msgid "" +"No color change event was added to the print. The print does not look like a " +"sign." msgstr "未向打印添加颜色更改事件。这个指纹看起来不像一个标志。" #: src/slic3r/GUI/NotificationManager.hpp:766 @@ -5796,11 +6327,11 @@ msgstr "错误" #: src/slic3r/GUI/NotificationManager.cpp:890 msgid "CANCELED" -msgstr "取消" +msgstr "已取消" #: src/slic3r/GUI/NotificationManager.cpp:895 msgid "COMPLETED" -msgstr "完整的" +msgstr "已完成" #: src/slic3r/GUI/NotificationManager.cpp:937 msgid "Cancel upload" @@ -5810,31 +6341,31 @@ msgstr "取消上传" #, c-format, boost-format msgid "%1$d object was loaded with custom supports." msgid_plural "%1$d objects were loaded with custom supports." -msgstr[0] "%1$d对象已加载自定义支持。" +msgstr[0] "%1$d 对象已加载自定义支持。" #: src/slic3r/GUI/NotificationManager.cpp:997 #, c-format, boost-format msgid "%1$d object was loaded with custom seam." msgid_plural "%1$d objects were loaded with custom seam." -msgstr[0] "%1$d对象已加载自定义接缝。" +msgstr[0] "%1$d 对象已加载自定义接缝。" #: src/slic3r/GUI/NotificationManager.cpp:998 #, c-format, boost-format msgid "%1$d object was loaded with multimaterial painting." msgid_plural "%1$d objects were loaded with multimaterial painting." -msgstr[0] "%1$d对象加载了多材质绘画。" +msgstr[0] "%1$d 对象加载了多材质绘画。" #: src/slic3r/GUI/NotificationManager.cpp:999 #, c-format, boost-format msgid "%1$d object was loaded with variable layer height." msgid_plural "%1$d objects were loaded with variable layer height." -msgstr[0] "%1$d对象加载了可变层高度。" +msgstr[0] "%1$d 对象加载了可变层高度。" #: src/slic3r/GUI/NotificationManager.cpp:1000 #, c-format, boost-format msgid "%1$d object was loaded with partial sinking." msgid_plural "%1$d objects were loaded with partial sinking." -msgstr[0] "%1$d物体装载了部分下沉。" +msgstr[0] "%1$d 物体装载了部分下沉。" #: src/slic3r/GUI/NotificationManager.cpp:1113 msgid "Slicing finished." @@ -5842,19 +6373,24 @@ msgstr "切片完成了。" #: src/slic3r/GUI/NotificationManager.cpp:1113 msgid "Export G-Code." -msgstr "导出G代码。" +msgstr "导出 G-Code。" #: src/slic3r/GUI/NotificationManager.cpp:1113 msgid "Export." msgstr "导出。" -#: src/slic3r/GUI/NotificationManager.cpp:1447 src/slic3r/GUI/NotificationManager.cpp:1454 src/slic3r/GUI/NotificationManager.cpp:1470 src/slic3r/GUI/NotificationManager.cpp:1476 +#: src/slic3r/GUI/NotificationManager.cpp:1447 +#: src/slic3r/GUI/NotificationManager.cpp:1454 +#: src/slic3r/GUI/NotificationManager.cpp:1470 +#: src/slic3r/GUI/NotificationManager.cpp:1476 #: src/slic3r/GUI/NotificationManager.cpp:1547 msgid "ERROR:" -msgstr "错误:" +msgstr "错误:" -#: src/slic3r/GUI/NotificationManager.cpp:1459 src/slic3r/GUI/NotificationManager.cpp:1486 src/slic3r/GUI/NotificationManager.cpp:1494 src/slic3r/GUI/NotificationManager.cpp:1505 -#: src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1459 +#: src/slic3r/GUI/NotificationManager.cpp:1486 +#: src/slic3r/GUI/NotificationManager.cpp:1494 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "警告:" @@ -5874,12 +6410,14 @@ msgstr "下沉" msgid "Instances" msgstr "实例" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 src/slic3r/GUI/ObjectDataViewModel.cpp:266 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 #, c-format, boost-format msgid "Instance %d" msgstr "实例 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "图层" @@ -5893,7 +6431,7 @@ msgid "" "PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" "while OpenGL version %s, render %s, vendor %s was detected." msgstr "" -"PrusaSlicer 需要支持 OpenGL 2.0 的图形驱动程序才能正确运行,\n" +"PrusaSlicer 需要支持 OpenGL 2.0 的图形驱动程序才能正确运行, \n" "当检测到 OpenGL 版本 %s、呈现 %s、供应商 %s 时。" #: src/slic3r/GUI/OpenGLManager.cpp:260 @@ -5901,8 +6439,12 @@ msgid "You may need to update your graphics card driver." msgstr "您可能需要更新图形卡驱动程序。" #: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "作为一种解决方法,您可以通过运行prusa切片器,使用软件渲染3D图形来运行PrusaSlicer。带有--sw renderer参数的。" +msgid "" +"As a workaround, you may run PrusaSlicer with a software rendered 3D " +"graphics by running prusa-slicer.exe with the --sw-renderer parameter." +msgstr "" +"作为一种解决方法,您可以通过添加 --sw-renderer 参数来运行 prusa-slicer.exe," +"以使用软件渲染 3D 图形来运行 PrusaSlicer。" #: src/slic3r/GUI/OpenGLManager.cpp:265 msgid "Unsupported OpenGL version" @@ -5914,7 +6456,7 @@ msgid "" "Unable to load the following shaders:\n" "%s" msgstr "" -"无法加载以下着色器:\n" +"无法加载以下着色器:\n" "%s" #: src/slic3r/GUI/OpenGLManager.cpp:274 @@ -5951,7 +6493,7 @@ msgstr "打印机的描述性名称" msgid "Add preset for this printer device" msgstr "添加此打印机设备的预设" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "打印主机上传" @@ -5976,28 +6518,36 @@ msgid "Refresh Printers" msgstr "刷新打印机" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "HTTPS CA 文件是可选的。只有在使用带有自签名证书的 HTTPS 时, 才需要使用它。" +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "" +"HTTPS CA 文件是可选的。只有在使用带有自签名证书的 HTTPS 时, 才需要使用它。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "证书文件 (*.crt, *.pem)|*.crt;*.pem|All files|*.*" +msgstr "证书文件 (*.crt,*.pem)|*.crt;*.pem|所有文件|*.*" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 msgid "Open CA certificate file" msgstr "打开 CA 证书文件" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 src/libslic3r/PrintConfig.cpp:307 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "HTTPS CA 文件" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 #, c-format, boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "在此系统上,%s 使用来自系统证书存储或钥匙串的 HTTPS 证书。" +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." +msgstr "在此系统上, %s 使用来自系统证书存储或钥匙串的 HTTPS 证书。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgstr "要使用自定义 CA 文件,请将 CA 文件导入证书存储/钥匙串。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 @@ -6005,13 +6555,13 @@ msgid "The supplied name is empty. It can't be saved." msgstr "提供的名称为空。无法保存。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "您应该更改打印机设备的名称。" +msgid "You have to enter a printer name." +msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 #, boost-format msgid "Printer with name \"%1%\" already exists." -msgstr "名为\"%1%'的打印机已存在。" +msgstr "名为 \"%1%\" 的打印机已存在。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 msgid "Replace?" @@ -6019,9 +6569,13 @@ msgstr "替换?" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 #, boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "以下打印机预设重复:%1% 以上打印机“%2%”的预设将只使用一次。" +msgid "" +"Following printer preset is duplicated:%1%The above preset for printer \"%2%" +"\" will be used just once." +msgid_plural "" +"Following printer presets are duplicated:%1%The above presets for printer " +"\"%2%\" will be used just once." +msgstr[0] "以下打印机预设重复:%1% 以上打印机 “%2%” 的预设将只使用一次。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 msgid "It's not possible to delete the last related preset for the printer." @@ -6029,11 +6583,11 @@ msgstr "无法删除打印机的最后一个相关预设。" #: src/slic3r/GUI/Plater.cpp:141 msgid "The provided name is not valid;" -msgstr "提供的名称无效;" +msgstr "提供的名称无效;" #: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 msgid "the following characters are not allowed:" -msgstr "不允许使用以下字符:" +msgstr "不允许使用以下字符:" #: src/slic3r/GUI/Plater.cpp:207 msgid "" @@ -6055,27 +6609,28 @@ msgstr "平面" msgid "Sliced Info" msgstr "切片信息" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "消耗耗材 (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "消耗耗材 (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "消耗耗材 (mm³)" #: src/slic3r/GUI/Plater.cpp:299 msgid "Used Material (unit)" -msgstr "消耗材料(单位)" +msgstr "消耗材料 (单位)" #: src/slic3r/GUI/Plater.cpp:300 msgid "Cost (money)" -msgstr "成本(金钱)" +msgstr "成本 (金钱)" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "预计打印时间" @@ -6085,13 +6640,14 @@ msgstr "工具更换次数" #: src/slic3r/GUI/Plater.cpp:431 msgid "Select what kind of support do you need" -msgstr "选择您需要何种支撑" +msgstr "选择需要的支撑类型" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" -msgstr "仅从打印面板支撑" +msgstr "仅生成打印面板上的支撑" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "仅从支撑生成器支撑" @@ -6099,158 +6655,168 @@ msgstr "仅从支撑生成器支撑" msgid "Everywhere" msgstr "任何地方" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "裙边" #: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "此标志启用将在第一层上的每个对象周围打印裙边." +msgid "" +"This flag enables the brim that will be printed around each object on the " +"first layer." +msgstr "此标志启用将在首层上的每个对象周围打印裙边." #: src/slic3r/GUI/Plater.cpp:477 msgid "Purging volumes" msgstr "清理量" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "选择您需要哪种垫子" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "对象底部" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "对象周围" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "发送到打印机" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "现在切片" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" -msgstr "按住 Shift 来切片并导出 G 代码" +msgstr "按住 Shift 来切片并导出 G-Code" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1%(%2$d壳)" +msgstr[0] "%1% (%2$d 壳)" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" -msgstr "消耗材料(毫升)" +msgstr "消耗材料 (毫升)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "对象" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "支撑和垫" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" -msgstr "旧耗材(英寸)" +msgstr "消耗耗材 (英寸)" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "对象" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "擦料塔" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" -msgstr "用过的耗材(单位:立方米)" +msgstr "消耗耗材 (in³)" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" -msgstr "挤出机上的长丝%1%" +msgstr "挤出机上的长丝 %1%" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" -msgstr "(包括线轴)" +msgstr "(包括料盘)" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "费用" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "正常模式" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "隐身模式" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "填充床" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "优化旋转" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" -msgstr "导入SLA存档" +msgstr "导入 SLA 存档" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" -msgstr "是否要将更改保存到\"%1%\"?" +msgstr "是否要将更改保存到 \"%1%\"?" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "请求项目中未保存的更改" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -"当:\n" -"-关闭PrusaSlicer,\n" +"当: \n" +"-关闭 PrusaSlicer,\n" "-加载或创建新项目时,将不再询问您" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "成功卸载。设备%s(%s)现在可以安全地从计算机上删除。" +msgid "" +"Successfully unmounted. The device %s(%s) can now be safely removed from the " +"computer." +msgstr "成功卸载。设备 %s(%s) 现在可以安全地从计算机上删除。" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." -msgstr "弹出设备%s(%s)失败。" +msgstr "弹出设备 %s(%s) 失败。" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "新项目" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "展开侧边栏" -#: src/slic3r/GUI/Plater.cpp:2498 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "以下预设已临时安装在PrusaSlicer的活动实例上" +#: src/slic3r/GUI/Plater.cpp:2507 +msgid "" +"The preset below was temporarily installed on the active instance of " +"PrusaSlicer" +msgid_plural "" +"The presets below were temporarily installed on the active instance of " +"PrusaSlicer" +msgstr[0] "以下预设已临时安装在 PrusaSlicer 的活动实例上" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "由于配置无效,无法加载文件\"%1%\"。" +msgstr "由于配置无效,无法加载文件 \"%1%\"。" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6259,73 +6825,81 @@ msgid_plural "" "Objects size from file %s appears to be zero.\n" "These objects have been removed from the model" msgstr[0] "" -"文件%s中的对象大小似乎为零。\n" +"文件 %s 中的对象大小似乎为零。\n" "这些对象已从模型中删除" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "对象的大小为零" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of the object?" msgid_plural "" "The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of these objects?" msgstr[0] "" -"文件%s中对象的尺寸似乎是以米为单位定义的。\n" -"PrusaSlicer的内部单位为毫米。是否要重新计算对象的尺寸?" +"文件 %s 中对象的尺寸似乎是以米为单位定义的。\n" +"PrusaSlicer 的内部单位为毫米。是否要重新计算对象的尺寸?" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "这个物体太小了" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "应用于正在加载的所有剩余小对象。" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of the object?" msgid_plural "" "The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of these objects?" msgstr[0] "" -"文件%s中对象的尺寸似乎是以英寸为单位定义的。\n" -"PrusaSlicer的内部单位为毫米。是否要重新计算对象的尺寸?" +"文件 %s 中对象的尺寸似乎是以英寸为单位定义的。\n" +"PrusaSlicer 的内部单位为毫米。是否要重新计算对象的尺寸?" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" "该文件包含多个位于多个高度的对象。\n" -"不应将它们视为多个对象,\n" +"不应将它们视为多个对象, \n" "文件是否应作为包含多个部分的单个对象加载?" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "检测到多部分对象" -#: src/slic3r/GUI/Plater.cpp:2616 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" +#: src/slic3r/GUI/Plater.cpp:2625 +msgid "" +"This file cannot be loaded in a simple mode. Do you want to switch to an " +"advanced mode?" msgstr "无法以简单模式加载此文件。你想切换到高级模式吗?" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "检测到高级数据" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" +msgid "" +"You can't to add the object(s) from %s because of one or some of them " +"is(are) multi-part" msgstr "不能从 %s 中添加对象, 因为其中一个或一些有多个部分" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" @@ -6335,286 +6909,294 @@ msgstr "" "除了将它们视为多个对象之外,我是否应该将这些文件视为\n" "表示具有多个部分的单个对象?" -#: src/slic3r/GUI/Plater.cpp:2779 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." +#: src/slic3r/GUI/Plater.cpp:2788 +msgid "" +"Your object appears to be too large, so it was automatically scaled down to " +"fit your print bed." msgstr "对象看起来太大,因此会自动缩小,以适应构建板。" -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "对象太大?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" -msgstr "导出 STL 文件:" +msgstr "导出 STL 文件:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" -msgstr "导出 AMF 文件:" +msgstr "导出 AMF 文件:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" -msgstr "将文件另存为:" +msgstr "将文件另存为:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" -msgstr "导出 OBJ 文件:" +msgstr "导出 OBJ 文件:" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "删除对象" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "删除所有对象" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "重置项目" -#: src/slic3r/GUI/Plater.cpp:3098 -msgid "The selected object couldn't be split because it contains only one solid part." +#: src/slic3r/GUI/Plater.cpp:3107 +msgid "" +"The selected object couldn't be split because it contains only one solid " +"part." msgstr "无法拆分选定对象,因为它只包含一个实体零件。" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "删除了所有非实体零件(修改器)" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "拆分为对象" -#: src/slic3r/GUI/Plater.cpp:3157 -msgid "An object has custom support enforcers which will not be used because supports are disabled." +#: src/slic3r/GUI/Plater.cpp:3166 +msgid "" +"An object has custom support enforcers which will not be used because " +"supports are disabled." msgstr "对象具有自定义支持强制器,由于支持已禁用,因此将不使用这些强制器。" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "仅对实施者启用支持" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "无效数据" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "当前正在运行另一个导出作业。" -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" -msgstr "替换自:" +msgstr "替换自:" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "无法替换为多个卷" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "更换过程中出错" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "选择新文件" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "未选择替换文件" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "请选择要重新加载的文件" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "选定的文件" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "与原始文件不同" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "你想替换它吗" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" -msgstr "从以下位置重新加载:" +msgstr "从以下位置重新加载:" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" -msgstr "无法重新加载:" +msgstr "无法重新加载:" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "重新加载时出错" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "从磁盘重新加载所有" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" -msgstr "存在有关切片模型的活动警告:" +msgstr "存在有关切片模型的活动警告:" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "生成的警告" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "3D 编辑器视图" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "撤消/重做正在处理" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." +"Some %1% presets were modified, which will be lost after switching the " +"printer technology." msgstr "" -"将打印机技术从%1%切换到%2%。\n" -"修改了某些%1%的预设,切换打印机技术后这些预设将丢失。" +"将打印机技术从 %1% 切换到 %2%。\n" +"修改了某些 %1% 的预设,切换打印机技术后这些预设将丢失。" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "在修改当前项目时创建新项目。" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "在修改某些预设时创建新项目。" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "可以保留对新项目的预设修改,也可以放弃它们" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" +"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 "" "可以保留对新项目的预设修改、放弃它们或将更改另存为新预设。\n" "注意,如果更改将被保存,那么新项目将不会保留它们" -#: src/slic3r/GUI/Plater.cpp:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "创建新项目" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "加载项目" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "导入对象" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "导入对象" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." -msgstr "不包含有效的gcode。" +msgstr "不包含有效的 gcode。" -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" -msgstr "加载时出错。gcode文件" +msgstr "加载 .gcode 文件时出错" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" -msgstr "%s-删除项目文件" +msgstr "%s - 删除项目文件" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "作为项目打开" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "仅导入几何体" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "仅导入配置" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "选择要应用于文件的操作" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "行动" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "别再出现了" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." -msgstr "你只能打开一个。每次使用gcode文件。" +msgstr "你一次只能打开一个 .gcode 文件。" -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" -msgstr "拖放G代码文件" +msgstr "拖放 G-Code 文件" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "加载文件" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "加载文件" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "将删除所有对象,是否继续?" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "删除选定对象" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "增加实例" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "减少实例" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" -msgstr "输入副本数:" +msgstr "输入副本数:" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "选定对象的副本" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "将副本数设置为 %d" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "按平面切割" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" -msgstr "将 G-code 文件另存为:" +msgstr "将 G-Code 文件另存为:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" -msgstr "将SL1/SL1S文件另存为:" +msgstr "将 SL1 / SL1S 文件另存为:" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "提供的文件名无效。" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" -msgstr "FAT文件系统不允许使用以下字符:" +msgstr "FAT 文件系统不允许使用以下字符:" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" @@ -6622,24 +7204,28 @@ msgstr "" "盘子是空的。\n" "你想保存这个项目吗?" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "保存项目" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "导出" -#: src/slic3r/GUI/Plater.cpp:6539 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." +#: src/slic3r/GUI/Plater.cpp:6562 +msgid "" +"Custom supports, seams and multimaterial painting were removed after " +"repairing the mesh." msgstr "修复网格后,移除了定制支架、接缝和多材料喷漆。" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "从剪贴板粘贴" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "常规" @@ -6648,15 +7234,20 @@ msgid "Remember output directory" msgstr "记住输出目录" #: src/slic3r/GUI/Preferences.cpp:123 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "如果启用此功能,Slic3r 将提示最后一个输出目录,而不是包含输入文件的输出目录。" +msgid "" +"If this is enabled, Slic3r will prompt the last output directory instead of " +"the one containing the input files." +msgstr "" +"如果启用此功能,Slic3r 将提示最后一个输出目录,而不是包含输入文件的输出目录。" #: src/slic3r/GUI/Preferences.cpp:129 msgid "Auto-center parts" msgstr "自动居中部件" #: src/slic3r/GUI/Preferences.cpp:131 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." +msgid "" +"If this is enabled, Slic3r will auto-center objects around the print bed " +"center." msgstr "如果启用此功能,Slic3r 将自动将对象集中在构建板中心周围。" #: src/slic3r/GUI/Preferences.cpp:137 @@ -6664,68 +7255,99 @@ msgid "Background processing" msgstr "后台处理" #: src/slic3r/GUI/Preferences.cpp:139 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "如果启用此功能, Slic3r 将在加载对象后立即对其进行预处理, 以便在导出 G-code 时节省时间。" +msgid "" +"If this is enabled, Slic3r will pre-process objects as soon as they're " +"loaded in order to save time when exporting G-code." +msgstr "" +"如果启用此功能,Slic3r 将在加载对象后立即对其进行预处理, 以便在导出 G-Code 时" +"节省时间。" #: src/slic3r/GUI/Preferences.cpp:148 msgid "Export sources full pathnames to 3mf and amf" -msgstr "将源完整路径名导出到3mf和amf" +msgstr "将源完整路径名导出到 3mf 和 amf" #: src/slic3r/GUI/Preferences.cpp:150 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked." msgstr "如果启用,则允许从磁盘重新加载命令在调用时自动查找和加载文件。" #: src/slic3r/GUI/Preferences.cpp:159 msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "如果启用,将PrusaSlicer设置为打开.3mf文件的默认应用程序。" +msgstr "如果启用,将 PrusaSlicer 设置为打开.3mf 文件的默认应用程序。" #: src/slic3r/GUI/Preferences.cpp:166 msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "如果启用,则将PrusaSlicer设置为要打开的默认应用程序。stl文件。" +msgstr "如果启用,则将 PrusaSlicer 设置为要打开的默认应用程序。stl 文件。" #: src/slic3r/GUI/Preferences.cpp:177 msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes " -"available it is offered at application startup." -msgstr "如果启用,Slic3r 将在后台下载内置系统预设的更新。 这些更新将会下载到一个单独的临时文件夹。当一切准备就绪,将在应用启动的时候提供新版本。" +"If enabled, Slic3r downloads updates of built-in system presets in the " +"background. These updates are downloaded into a separate temporary location. " +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" +"如果启用,Slic3r 将在后台下载内置系统预设的更新。 这些更新将会下载到一个单独" +"的临时文件夹。当一切准备就绪,将在应用启动的时候提供新版本。" #: src/slic3r/GUI/Preferences.cpp:182 msgid "Suppress \" - default - \" presets" -msgstr "禁止\"- 默认值 - \"预设" +msgstr "禁止\"- 默认值 -\"预设" #: src/slic3r/GUI/Preferences.cpp:184 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "在 \"打印/耗材/打印机\" 选择中禁止 \"-默认-\" 预设, 一旦有任何其他有效的预设可用。" +msgid "" +"Suppress \" - default - \" presets in the Print / Filament / Printer " +"selections once there are any other valid presets available." +msgstr "" +"在 \"打印/耗材/打印机\" 选择中禁止 \"-默认-\" 预设, 一旦有任何其他有效的预设" +"可用。" #: src/slic3r/GUI/Preferences.cpp:190 msgid "Show incompatible print and filament presets" msgstr "显示不兼容的打印和耗材预设" #: src/slic3r/GUI/Preferences.cpp:192 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "选中后, 打印和耗材预设将显示在预设编辑器中, 即使它们被标记为与活动打印机不兼容" +msgid "" +"When checked, the print and filament presets are shown in the preset editor " +"even if they are marked as incompatible with the active printer" +msgstr "" +"选中后, 打印和耗材预设将显示在预设编辑器中, 即使它们被标记为与活动打印机不兼" +"容" #: src/slic3r/GUI/Preferences.cpp:200 msgid "Show drop project dialog" msgstr "显示删除项目对话框" #: src/slic3r/GUI/Preferences.cpp:202 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "选中后,无论何时在应用程序上拖放项目文件,都会显示一个对话框,要求选择要加载的文件上要执行的操作。" +msgid "" +"When checked, whenever dragging and dropping a project file on the " +"application, shows a dialog asking to select the action to take on the file " +"to load." +msgstr "" +"选中后,无论何时在应用程序上拖放项目文件,都会显示一个对话框,要求选择要加载" +"的文件上要执行的操作。" #: src/slic3r/GUI/Preferences.cpp:208 src/slic3r/GUI/Preferences.cpp:212 msgid "Allow just a single PrusaSlicer instance" -msgstr "只允许一个PrusaSlicer实例" +msgstr "只允许一个 PrusaSlicer 实例" #: src/slic3r/GUI/Preferences.cpp:210 msgid "" -"On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will " -"allow only one instance." -msgstr "在OSX上,默认情况下,应用程序始终只有一个实例在运行。但是,它允许从命令行运行同一应用程序的多个实例。在这种情况下,此设置只允许一个实例。" +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." +msgstr "" +"在 OSX 上,默认情况下,应用程序始终只有一个实例在运行。但是,它允许从命令行运" +"行同一应用程序的多个实例。在这种情况下,此设置只允许一个实例。" #: src/slic3r/GUI/Preferences.cpp:214 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "如果启用此选项,则当启动PrusaSlicer且同一PrusaSlicer的另一个实例已在运行时,该实例将被重新激活。" +msgid "" +"If this is enabled, when starting PrusaSlicer and another instance of the " +"same PrusaSlicer is already running, that instance will be reactivated " +"instead." +msgstr "" +"如果启用此选项,则当启动 PrusaSlicer 且同一 PrusaSlicer 的另一个实例已在运行" +"时,该实例将被重新激活。" #: src/slic3r/GUI/Preferences.cpp:224 msgid "" @@ -6733,12 +7355,15 @@ msgid "" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -"当:\n" -"-关闭PrusaSlicer,\n" +"当: \n" +"-关闭 PrusaSlicer,\n" "-加载或创建新项目时,始终在项目中请求未保存的更改" -#: src/slic3r/GUI/Preferences.cpp:233 src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "Ask to save unsaved changes in presets when closing the application or when loading a new project" +#: src/slic3r/GUI/Preferences.cpp:233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +msgid "" +"Ask to save unsaved changes in presets when closing the application or when " +"loading a new project" msgstr "关闭应用程序或加载新项目时,要求保存预设中未保存的更改" #: src/slic3r/GUI/Preferences.cpp:235 @@ -6747,19 +7372,23 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" -"当:\n" -"-在某些预设被修改时关闭PrusaSlicer,\n" +"当: \n" +"-在某些预设被修改时关闭 PrusaSlicer,\n" "-在某些预设被修改时加载一个新项目时,始终要求对预设进行未保存的更改" -#: src/slic3r/GUI/Preferences.cpp:242 src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +#: src/slic3r/GUI/Preferences.cpp:242 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 msgid "Ask for unsaved changes in presets when selecting new preset" msgstr "选择新预设时,询问预设中未保存的更改" #: src/slic3r/GUI/Preferences.cpp:244 -msgid "Always ask for unsaved changes in presets when selecting new preset or resetting a preset" +msgid "" +"Always ask for unsaved changes in presets when selecting new preset or " +"resetting a preset" msgstr "选择新预设或重置预设时,始终要求对预设进行未保存的更改" -#: src/slic3r/GUI/Preferences.cpp:249 src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +#: src/slic3r/GUI/Preferences.cpp:249 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 msgid "Ask for unsaved changes in presets when creating new project" msgstr "创建新项目时,要求对预设进行未保存的更改" @@ -6769,19 +7398,27 @@ msgstr "创建新项目时,始终要求对预设进行未保存的更改" #: src/slic3r/GUI/Preferences.cpp:258 msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "联合gcode文件到PrusaSlicer G代码查看器" +msgstr "关联 .gcode 文件到 PrusaSlicer G-Code 查看器" #: src/slic3r/GUI/Preferences.cpp:260 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "如果启用,将PrusaSlicer G-code Viewer设置为要打开的默认应用程序。gcode文件。" +msgid "" +"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." +"gcode files." +msgstr "" +"如果启用,将 PrusaSlicer G-Code Viewer 设置为要打开的默认应用程序 .gcode 文" +"件。" #: src/slic3r/GUI/Preferences.cpp:268 msgid "Use Retina resolution for the 3D scene" msgstr "对 3D 场景使用视网膜分辨率" #: src/slic3r/GUI/Preferences.cpp:270 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "如果启用,3D 场景将以视网膜分辨率渲染。如果您遇到 3D 性能问题,禁用此选项可能会有所帮助。" +msgid "" +"If enabled, the 3D scene will be rendered in Retina resolution. If you are " +"experiencing 3D performance problems, disabling this option may help." +msgstr "" +"如果启用,3D 场景将以视网膜分辨率渲染。如果您遇到 3D 性能问题,禁用此选项可能" +"会有所帮助。" #: src/slic3r/GUI/Preferences.cpp:280 src/slic3r/GUI/Preferences.cpp:282 msgid "Show splash screen" @@ -6789,23 +7426,26 @@ msgstr "显示启动屏幕" #: src/slic3r/GUI/Preferences.cpp:289 msgid "If enabled, PrusaSlicer will be open at the position it was closed" -msgstr "如果启用,PrusaSlicer将在其关闭的位置打开" +msgstr "如果启用,PrusaSlicer 将在其关闭的位置打开" #: src/slic3r/GUI/Preferences.cpp:295 msgid "Clear Undo / Redo stack on new project" msgstr "清除新项目上的撤消/重做堆栈" #: src/slic3r/GUI/Preferences.cpp:297 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." +msgid "" +"Clear Undo / Redo stack on new project or when an existing project is loaded." msgstr "在新项目上或加载现有项目时清除“撤消/重做堆栈”。" #: src/slic3r/GUI/Preferences.cpp:303 msgid "Enable support for legacy 3DConnexion devices" -msgstr "启用对传统3DConnexion设备的支持" +msgstr "启用对传统 3DConnexion 设备的支持" #: src/slic3r/GUI/Preferences.cpp:305 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "如果启用,按CTRL+M键可以使用传统的3DConnexion设备设置对话框" +msgid "" +"If enabled, the legacy 3DConnexion devices settings dialog is available by " +"pressing CTRL+M" +msgstr "如果启用,按 CTRL+M 键可以使用传统的 3DConnexion 设备设置对话框" #: src/slic3r/GUI/Preferences.cpp:314 msgid "Camera" @@ -6816,7 +7456,8 @@ msgid "Use perspective camera" msgstr "使用透视摄像机" #: src/slic3r/GUI/Preferences.cpp:321 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." +msgid "" +"If enabled, use perspective camera. If not enabled, use orthographic camera." msgstr "如果启用,请使用透视摄像机。如果未启用,请使用正交相机。" #: src/slic3r/GUI/Preferences.cpp:326 @@ -6845,29 +7486,37 @@ msgstr "仅应用于顶层的顺序滑块" #: src/slic3r/GUI/Preferences.cpp:368 msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole " -"gcode." -msgstr "如果启用,则在预览中使用顺序滑块所做的更改仅适用于gcode顶层。如果禁用,则在预览中使用顺序滑块所做的更改将应用于整个gcode。" +"If enabled, changes made using the sequential slider, in preview, apply only " +"to gcode top layer. If disabled, changes made using the sequential slider, " +"in preview, apply to the whole gcode." +msgstr "" +"如果启用,则在预览中使用顺序滑块所做的更改仅适用于 gcode 顶层。如果禁用,则在" +"预览中使用顺序滑块所做的更改将应用于整个 gcode。" #: src/slic3r/GUI/Preferences.cpp:375 msgid "Show sidebar collapse/expand button" msgstr "显示侧边栏折叠/展开按钮" #: src/slic3r/GUI/Preferences.cpp:377 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "如果启用,折叠侧边栏的按钮将出现在3D场景的右上角" +msgid "" +"If enabled, the button for the collapse sidebar will be appeared in top " +"right corner of the 3D Scene" +msgstr "如果启用,折叠侧边栏的按钮将出现在 3D 场景的右上角" #: src/slic3r/GUI/Preferences.cpp:384 msgid "If enabled, PrusaSlicer will not open hyperlinks in your browser." -msgstr "如果启用,PrusaSlicer将不会在浏览器中打开超链接。" +msgstr "如果启用,PrusaSlicer 将不会在浏览器中打开超链接。" #: src/slic3r/GUI/Preferences.cpp:391 msgid "Use colors for axes values in Manipulation panel" msgstr "在操纵面板中为轴值使用颜色" #: src/slic3r/GUI/Preferences.cpp:393 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "如果启用,轴名称和轴值将根据轴颜色进行着色。如果禁用,将使用旧用户界面。" +msgid "" +"If enabled, the axes names and axes values will be colorized according to " +"the axes colors. If disabled, old UI will be used." +msgstr "" +"如果启用,轴名称和轴值将根据轴颜色进行着色。如果禁用,将使用旧用户界面。" #: src/slic3r/GUI/Preferences.cpp:399 msgid "Order object volumes by types" @@ -6875,16 +7524,23 @@ msgstr "按类型对对象卷进行排序" #: src/slic3r/GUI/Preferences.cpp:401 msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder " -"Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "如果启用,卷将始终在对象内部排序。正确的顺序是模型部分、负体积、修改器、支持阻止器和支持执行器。如果禁用,可以对模型零件、负体积和修改器重新排序。但其中一个模型零件必须放在首位。" +"If enabled, volumes will be always ordered inside the object. Correct order " +"is Model Part, Negative Volume, Modifier, Support Blocker and Support " +"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " +"Modifiers. But one of the model parts have to be on the first place." +msgstr "" +"如果启用,卷将始终在对象内部排序。正确的顺序是模型部分、负体积、修改器、支持" +"阻止器和支持执行器。如果禁用,可以对模型零件、负体积和修改器重新排序。但其中" +"一个模型零件必须放在首位。" #: src/slic3r/GUI/Preferences.cpp:408 msgid "Set settings tabs as menu items (experimental)" msgstr "将设置选项卡设置为菜单项(实验)" #: src/slic3r/GUI/Preferences.cpp:410 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." +msgid "" +"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " +"will be used." msgstr "如果启用,设置选项卡将作为菜单项放置。如果禁用,将使用旧用户界面。" #: src/slic3r/GUI/Preferences.cpp:419 @@ -6900,8 +7556,12 @@ msgid "Notify about new releases" msgstr "通知新版本" #: src/slic3r/GUI/Preferences.cpp:429 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "启动后,您将收到关于新版本的通知:All=常规版本和alpha/beta版本。仅发布=定期发布。" +msgid "" +"You will be notified about new release after startup acordingly: All = " +"Regular release and alpha / beta releases. Release only = regular release." +msgstr "" +"启动后,您将收到关于新版本的通知:所有=常规版本和 alpha/beta 版本。仅发布=定" +"期发布。" #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" @@ -6929,26 +7589,28 @@ msgstr "如果启用,则使用环境贴图渲染对象。" #: src/slic3r/GUI/Preferences.cpp:491 msgid "Dark mode (experimental)" -msgstr "暗模式(实验)" +msgstr "黑暗模式(实验)" #: src/slic3r/GUI/Preferences.cpp:496 msgid "Enable dark mode" -msgstr "启用暗模式" +msgstr "启用黑暗模式" #: src/slic3r/GUI/Preferences.cpp:498 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "如果启用,UI将使用暗模式颜色。如果禁用,将使用旧用户界面。" +msgid "" +"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." +msgstr "如果启用,UI 将使用黑暗模式颜色。如果禁用,将使用旧用户界面。" #: src/slic3r/GUI/Preferences.cpp:507 msgid "Use system menu for application" -msgstr "使用系统菜单进行应用" +msgstr "应用程序使用系统菜单" #: src/slic3r/GUI/Preferences.cpp:509 msgid "" "If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." +"but on some combination of display scales it can looks ugly. If disabled, " +"old UI will be used." msgstr "" -"如果启用,应用程序将使用标准Windows系统菜单,\n" +"如果启用,应用程序将使用标准 Windows 系统菜单,\n" "但在某些显示比例组合上,它可能看起来很难看。如果禁用,将使用旧用户界面。" #: src/slic3r/GUI/Preferences.cpp:578 @@ -6991,12 +7653,18 @@ msgstr "布局选项" msgid "Text colors" msgstr "文本颜色" -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 src/slic3r/GUI/PresetComboBoxes.cpp:287 src/slic3r/GUI/PresetComboBoxes.cpp:794 src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 src/slic3r/GUI/PresetComboBoxes.cpp:1033 +#: src/slic3r/GUI/PresetComboBoxes.cpp:249 +#: src/slic3r/GUI/PresetComboBoxes.cpp:287 +#: src/slic3r/GUI/PresetComboBoxes.cpp:794 +#: src/slic3r/GUI/PresetComboBoxes.cpp:849 +#: src/slic3r/GUI/PresetComboBoxes.cpp:989 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 msgid "System presets" msgstr "系统预设" -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 src/slic3r/GUI/PresetComboBoxes.cpp:853 src/slic3r/GUI/PresetComboBoxes.cpp:1037 +#: src/slic3r/GUI/PresetComboBoxes.cpp:291 +#: src/slic3r/GUI/PresetComboBoxes.cpp:853 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 msgid "User presets" msgstr "用户预设" @@ -7007,7 +7675,7 @@ msgstr "不兼容的预设" #: src/slic3r/GUI/PresetComboBoxes.cpp:337 #, boost-format msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "确实要删除\"%1%\"打印机吗?" +msgstr "确实要删除 \"%1%\" 打印机吗?" #: src/slic3r/GUI/PresetComboBoxes.cpp:340 msgid "Delete Physical Printer" @@ -7017,11 +7685,13 @@ msgstr "删除物理打印机" msgid "Click to edit preset" msgstr "单击以编辑预设" -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 src/slic3r/GUI/PresetComboBoxes.cpp:737 +#: src/slic3r/GUI/PresetComboBoxes.cpp:697 +#: src/slic3r/GUI/PresetComboBoxes.cpp:737 msgid "Add/Remove presets" msgstr "添加/删除预设" -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:702 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "添加物理打印机" @@ -7033,7 +7703,7 @@ msgstr "编辑预设" msgid "Change extruder color" msgstr "更改挤出机颜色" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "编辑物理打印机" @@ -7041,7 +7711,8 @@ msgstr "编辑物理打印机" msgid "Delete physical printer" msgstr "删除物理打印机" -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 src/slic3r/GUI/PresetComboBoxes.cpp:1051 +#: src/slic3r/GUI/PresetComboBoxes.cpp:864 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 msgid "Physical printers" msgstr "物理打印机" @@ -7053,41 +7724,51 @@ msgstr "添加/移除耗材" msgid "Add/Remove materials" msgstr "添加/删除材料" -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 src/slic3r/GUI/PresetComboBoxes.cpp:1075 +#: src/slic3r/GUI/PresetComboBoxes.cpp:892 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 msgid "Add/Remove printers" msgstr "添加/删除打印机" #: src/slic3r/GUI/PresetHints.cpp:32 #, boost-format msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below " -"%4%mm/s)." -msgstr "如果估计图层时间低于 ~%1%s,风扇将以 %2%%% 的速度运行,打印速度将降低,因此该图层上花费的时间不会低于 %3%s (但是,速度永远不会降低到 %4%mm/s 以下)。" +"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " +"speed will be reduced so that no less than %3%s are spent on that layer " +"(however, speed will never be reduced below %4%mm/s)." +msgstr "" +"如果估计图层时间低于 ~%1%s,风扇将以 %2%%% 的速度运行,打印速度将降低,因此该图" +"层上花费的时间不会低于 %3%s (但是,速度永远不会降低到 %4%mm/s 以下)。" #: src/slic3r/GUI/PresetHints.cpp:40 #, boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "如果估计的层时间更大,但仍低于~%1%s,风扇将以在%2%%%和%3%%%之间成比例降低的速度运行。" +msgid "" +"If estimated layer time is greater, but still below ~%1%s, fan will run at a " +"proportionally decreasing speed between %2%%% and %3%%%." +msgstr "" +"如果估计的层时间更大,但仍低于 ~%1%s,风扇将以在 %2%%% 和 %3%%% 之间成比例降" +"低的速度运行。" #: src/slic3r/GUI/PresetHints.cpp:44 #, boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "如果估计的层时间更长,但仍低于~%1%s,风扇将以%2%%%的速度运行" +msgid "" +"If estimated layer time is greater, but still below ~%1%s, fan will run at " +"%2%%%" +msgstr "如果估计的层时间更长,但仍低于 ~%1%s,风扇将以 %2%%% 的速度运行" #: src/slic3r/GUI/PresetHints.cpp:55 #, boost-format msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "风扇速度将从第%1%层的零上升到第%3%层的%2%%%。" +msgstr "风扇速度将从第 %1% 层的零上升到第 %3% 层的 %2%%%。" #: src/slic3r/GUI/PresetHints.cpp:57 #, boost-format msgid "During the other layers, fan will always run at %1%%%" -msgstr "在其他层中,风扇将始终以%1%%%的速度运行" +msgstr "在其他层中,风扇将始终以 %1%%% 的速度运行" #: src/slic3r/GUI/PresetHints.cpp:57 #, boost-format msgid "Fan will always run at %1%%%" -msgstr "风扇将始终以%1%%%的速度运行" +msgstr "风扇将始终以 %1%%% 的速度运行" #: src/slic3r/GUI/PresetHints.cpp:59 #, boost-format @@ -7096,7 +7777,7 @@ msgstr "除前 %1% 图层外。" #: src/slic3r/GUI/PresetHints.cpp:61 msgid "except for the first layer." -msgstr "第一层除外。" +msgstr "首层除外。" #: src/slic3r/GUI/PresetHints.cpp:64 msgid "During the other layers, fan will be turned off." @@ -7168,7 +7849,9 @@ msgid "%3.2f mm³/s at filament speed %3.2f mm/s." msgstr "%3.2f mm³/s,耗材速度 %3.2f mm/s。" #: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." +msgid "" +"Recommended object thin wall thickness: Not available due to invalid layer " +"height." msgstr "推荐对象薄壁厚度:由于层高度无效,不可用。" #: src/slic3r/GUI/PresetHints.cpp:221 @@ -7179,25 +7862,28 @@ msgstr "推荐对象薄壁厚度,当层高度为 %.2f 和" #: src/slic3r/GUI/PresetHints.cpp:236 #, c-format, boost-format msgid "%d lines: %.2f mm" -msgstr "%d 线: %.2f mm" +msgstr "%d 线: %.2f mm" #: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." +msgid "" +"Recommended object thin wall thickness: Not available due to excessively " +"small extrusion width." msgstr "推荐的对象薄壁厚度:由于挤出宽度过小,因此不可用。" #: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." +msgid "" +"Top / bottom shell thickness hint: Not available due to invalid layer height." msgstr "顶部/底部外壳厚度提示:由于层高度无效,不可用。" #: src/slic3r/GUI/PresetHints.cpp:282 #, boost-format msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "层高为%2%mm时,顶壳厚度为%1%mm。" +msgstr "层高为 %2%mm 时,顶壳厚度为 %1%mm。" #: src/slic3r/GUI/PresetHints.cpp:285 #, boost-format msgid "Minimum top shell thickness is %1% mm." -msgstr "最小顶壳厚度为%1%mm。" +msgstr "最小顶壳厚度为 %1%mm。" #: src/slic3r/GUI/PresetHints.cpp:288 msgid "Top is open." @@ -7206,12 +7892,12 @@ msgstr "顶部是开放的。" #: src/slic3r/GUI/PresetHints.cpp:301 #, boost-format msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "底壳厚度为%1%mm,层高为%2%mm。" +msgstr "底壳厚度为 %1%mm,层高为 %2%mm。" #: src/slic3r/GUI/PresetHints.cpp:304 #, boost-format msgid "Minimum bottom shell thickness is %1% mm." -msgstr "最小底壳厚度为%1%mm。" +msgstr "最小底壳厚度为 %1%mm。" #: src/slic3r/GUI/PresetHints.cpp:307 msgid "Bottom is open." @@ -7223,7 +7909,7 @@ msgstr "向打印机主机发送 G-Code" #: src/slic3r/GUI/PrintHostDialogs.cpp:40 msgid "Upload to Printer Host with the following filename:" -msgstr "使用以下文件名上传到打印机主机:" +msgstr "使用以下文件名上传到打印机主机:" #: src/slic3r/GUI/PrintHostDialogs.cpp:51 msgid "Use forward slashes ( / ) as a directory separator if needed." @@ -7236,7 +7922,7 @@ msgstr "组" #: src/slic3r/GUI/PrintHostDialogs.cpp:84 #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "上传文件名不以\"%s\"”结尾。你想继续吗?" +msgstr "上传文件名不以 \"%s\" 结尾。你想继续吗?" #: src/slic3r/GUI/PrintHostDialogs.cpp:91 msgid "Upload" @@ -7287,7 +7973,8 @@ msgstr "取消选定" msgid "Show error message" msgstr "显示错误消息" -#: src/slic3r/GUI/PrintHostDialogs.cpp:316 src/slic3r/GUI/PrintHostDialogs.cpp:371 +#: src/slic3r/GUI/PrintHostDialogs.cpp:316 +#: src/slic3r/GUI/PrintHostDialogs.cpp:371 msgid "Enqueued" msgstr "加入队列" @@ -7309,15 +7996,19 @@ msgstr "已完成" #: src/slic3r/GUI/PrintHostDialogs.cpp:424 msgid "Error uploading to print host:" -msgstr "上传到打印主机时出错:" +msgstr "上传到打印主机时出错:" #: src/slic3r/GUI/RammingChart.cpp:29 msgid "NO RAMMING AT ALL" msgstr "完全不存在" -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 src/libslic3r/PrintConfig.cpp:988 -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3349 +#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -7325,7 +8016,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "流量速度" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" @@ -7334,9 +8026,10 @@ msgstr "mm³/s" msgid "Save %s as:" msgstr "将 %s 另存为:" -#: src/slic3r/GUI/SavePresetDialog.cpp:101 src/slic3r/GUI/SavePresetDialog.cpp:109 +#: src/slic3r/GUI/SavePresetDialog.cpp:101 +#: src/slic3r/GUI/SavePresetDialog.cpp:109 msgid "The supplied name is not valid;" -msgstr "提供的名称无效;" +msgstr "提供的名称无效;" #: src/slic3r/GUI/SavePresetDialog.cpp:110 msgid "the following suffix is not allowed:" @@ -7357,12 +8050,14 @@ msgstr "无法覆盖外部配置文件。" #: src/slic3r/GUI/SavePresetDialog.cpp:134 #, boost-format msgid "Preset with name \"%1%\" already exists." -msgstr "名为\"%1%\"的预设已存在。" +msgstr "名为 \"%1%\" 的预设已存在。" #: src/slic3r/GUI/SavePresetDialog.cpp:136 #, boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "名为\"%1%\"的预设已存在,且与所选打印机不兼容。" +msgid "" +"Preset with name \"%1%\" already exists and is incompatible with selected " +"printer." +msgstr "名为 \"%1%\" 的预设已存在,且与所选打印机不兼容。" #: src/slic3r/GUI/SavePresetDialog.cpp:137 msgid "Note: This preset will be replaced after saving" @@ -7384,7 +8079,8 @@ msgstr "名称不能以空格结尾。" msgid "The name cannot be the same as a preset alias name." msgstr "该名称不能与预设别名相同。" -#: src/slic3r/GUI/SavePresetDialog.cpp:191 src/slic3r/GUI/SavePresetDialog.cpp:197 +#: src/slic3r/GUI/SavePresetDialog.cpp:191 +#: src/slic3r/GUI/SavePresetDialog.cpp:197 msgid "Save preset" msgstr "保存预设" @@ -7399,34 +8095,36 @@ msgid "" "You have selected physical printer \"%1%\" \n" "with related printer preset \"%2%\"" msgstr "" -"您已经选择了物理打印机\"%1%\"\n" -"以及相关的打印机预设\"%2%\"" +"您已经选择了物理打印机 \"%1%\" \n" +"以及相关的打印机预设 \"%2%\"" #: src/slic3r/GUI/SavePresetDialog.cpp:322 #, boost-format msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "保存后,您想对\"%1%'预设做什么?" +msgstr "保存后,您想对 \"%1%\" 预设做什么?" #: src/slic3r/GUI/SavePresetDialog.cpp:325 #, boost-format msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "将此物理打印机\"%3%\"的\"%1%\"更改为\"%2%\"" +msgstr "将此物理打印机 \"%3%\" 的 \"%1%\" 更改为 \"%2%\"" #: src/slic3r/GUI/SavePresetDialog.cpp:326 #, boost-format msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "添加\"%1%\"作为物理打印机\"%2%\"的下一个预设值" +msgstr "添加 \"%1%\" 作为物理打印机 \"%2%\" 的下一个预设值" #: src/slic3r/GUI/SavePresetDialog.cpp:327 #, boost-format msgid "Just switch to \"%1%\" preset" -msgstr "只需切换到\"%1%\"预设" +msgstr "只需切换到 \"%1%\" 预设" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "隐形" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "正常" @@ -7470,22 +8168,30 @@ msgstr "缩放至合适" msgid "Data to send" msgstr "要发送的数据" -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 src/slic3r/GUI/SendSystemInfoDialog.cpp:618 +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 msgid "Send system info" msgstr "发送系统信息" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 #, boost-format msgid "" -"This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again " -"(only after you upgrade to the next version)." -msgstr "这是您第一次运行%1%。我们希望您将一些系统信息发送给我们。这只会发生一次,我们不会要求您再次这样做(只有在您升级到下一个版本后)。" +"This is the first time you are running %1%. We would like to ask you to send " +"some of your system information to us. This will only happen once and we " +"will not ask you to do this again (only after you upgrade to the next " +"version)." +msgstr "" +"这是您第一次运行 %1%。我们希望您将一些系统信息发送给我们。这只会发生一次,我" +"们不会要求您再次这样做(只有在您升级到下一个版本后)。" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on " -"features that are needed the most." -msgstr "如果我们了解您的硬件、操作系统等,这将极大地帮助我们进行开发和确定优先级,因为我们将能够更高效地集中精力,并将时间花在最需要的功能上。" +"If we know your hardware, operating system, etc., it will greatly help us in " +"development and prioritization, because we will be able to focus our effort " +"more efficiently and spend time on features that are needed the most." +msgstr "" +"如果我们了解您的硬件、操作系统等,这将极大地帮助我们进行开发和确定优先级,因" +"为我们将能够更高效地集中精力,并将时间花在最需要的功能上。" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 msgid "Is it safe?" @@ -7494,12 +8200,17 @@ msgstr "安全吗?" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 #, boost-format msgid "" -"We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the " -"source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect " -"the code actually performing the communication, see %1%." +"We do not send any personal information nor anything that would allow us to " +"identify you later. To detect duplicate entries, a unique number derived " +"from your system is sent, but the source information cannot be " +"reconstructed. Apart from that, only general data about your OS, hardware " +"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " +"inspect the code actually performing the communication, see %1%." msgstr "" -"我们不会发送任何个人信息,也不会发送任何允许我们稍后确认您身份的信息。要检测重复条目,将发送从系统中派生的唯一编号,但无法重建源信息。除此之外,只发送有关操作系统、硬件和OpenGL安装的一般数" -"据。PrusaSlicer是开源的,如果您想检查实际执行通信的代码,请参阅%1%。" +"我们不会发送任何个人信息,也不会发送任何允许我们稍后确认您身份的信息。要检测" +"重复条目,将发送从系统中派生的唯一编号,但无法重建源信息。除此之外,只发送有" +"关操作系统、硬件和 OpenGL 安装的一般数据。PrusaSlicer 是开源的,如果您想检查" +"实际执行通信的代码,请参阅 %1%。" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 msgid "Show verbatim data that will be sent" @@ -7527,7 +8238,7 @@ msgstr "发送系统信息被取消。" #: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 msgid "Sending system info..." -msgstr "正在发送系统信息。。。" +msgstr "正在发送系统信息..." #: src/slic3r/GUI/SysInfoDialog.cpp:84 msgid "System Information" @@ -7535,17 +8246,17 @@ msgstr "系统信息" #: src/slic3r/GUI/SysInfoDialog.cpp:150 msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "加载到PrusaSlicer进程的黑名单库:" +msgstr "加载到 PrusaSlicer 进程的黑名单库:" #: src/slic3r/GUI/SysInfoDialog.cpp:162 msgid "Eigen vectorization supported:" -msgstr "支持特征向量化:" +msgstr "支持特征向量化:" #: src/slic3r/GUI/SysInfoDialog.cpp:169 msgid "Copy to Clipboard" msgstr "复制到剪贴板" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "兼容打印机" @@ -7553,7 +8264,7 @@ msgstr "兼容打印机" msgid "Select the printers this profile is compatible with." msgstr "选择与此配置文件兼容的打印机。" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "兼容的打印配置文件" @@ -7580,449 +8291,499 @@ msgid "" "Hover the cursor over buttons to find more information \n" "or click this button." msgstr "" -"将光标悬停在按钮上以查找详细信息\n" +"将光标悬停在按钮上以查找详细信息 \n" "或单击此按钮。" #: src/slic3r/GUI/Tab.cpp:227 #, boost-format msgid "Search in settings [%1%]" -msgstr "在设置[%1%]中搜索" +msgstr "在设置 [%1%] 中搜索" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "从系统预设中分离" -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." +#: src/slic3r/GUI/Tab.cpp:1311 +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." msgstr "将创建当前系统预设的副本,该副本将与系统预设分离。" -#: src/slic3r/GUI/Tab.cpp:1316 -msgid "The current custom preset will be detached from the parent system preset." +#: src/slic3r/GUI/Tab.cpp:1312 +msgid "" +"The current custom preset will be detached from the parent system preset." msgstr "当前自定义预设将与父系统预设分离。" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "将保存对当前配置文件的修改。" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "分离预设" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "这是默认预设。" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "这是一个系统预设。" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "当前预设从默认预设继承。" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "当前预设继承自" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "无法删除或修改它。" -#: src/slic3r/GUI/Tab.cpp:1364 -msgid "Any modifications should be saved as a new preset inherited from this one." +#: src/slic3r/GUI/Tab.cpp:1360 +msgid "" +"Any modifications should be saved as a new preset inherited from this one." msgstr "任何修改都应保存为从此修改继承的新预设。" -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "为此,请为预设指定新名称。" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" -msgstr "附加信息:" +msgstr "附加信息:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "打印机型号" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "默认打印配置文件" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "默认耗材配置" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "默认 SLA 材料配置文件" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "默认 SLA 打印配置文件" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "完整配置文件名" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "符号配置文件名" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "层和轮廓" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "垂直外壳" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "水平外壳" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "实心层" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "最小壳体厚度" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "质量(较慢的切片)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "模糊皮肤(实验)" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "缩短打印时间" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" -msgstr "裙边" +msgstr "环绕" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "基座" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "支撑材料和基座的选项" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "打印移动速度" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "非打印移动的速度" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "修改器" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" -msgstr "加速控制(高级)" +msgstr "加速控制 (高级)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "自动调速 (高级)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "多个挤出机" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" -msgstr "Ooze 预防" +msgstr "预防漏料" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "挤出宽度" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "交叠" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "流量" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "其他" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "输出选项" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "顺序打印" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "挤出机间隙" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "输出文件" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "后处理脚本" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "备注" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "依赖" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "配置文件依赖" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." -msgstr "后处理脚本应适当修改G代码文件。" +msgstr "后处理脚本应适当修改 G-Code 文件。" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." +"Please remove it, as it may cause problems in G-code visualization and " +"printing time estimation." msgid_plural "" "The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." +"Please remove them, as they may cause problems in G-code visualization and " +"printing time estimation." msgstr[0] "" -"下一行%s包含保留关键字。\n" -"请删除它们,因为它们可能会导致G代码可视化和打印时间估计出现问题。" +"下一行 %s 包含保留关键字。\n" +"请删除它们,因为它们可能会导致 G-Code 可视化和打印时间估计出现问题。" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "在中找到保留关键字" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "耗材参数替换" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "喷嘴" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" -msgstr "床" +msgstr "热床" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "冷却" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "启用" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "风扇设置" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "冷却阈值" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "耗材特性" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "打印速度覆盖" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "擦料塔参数" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "单挤出机 多色 打印机的工具更换参数" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "冲击设置" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" -msgstr "自定义 G-code" +msgstr "自定义 G-Code" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" -msgstr "起始 G-code" +msgstr "起始 G-Code" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" -msgstr "结尾 G-code" +msgstr "结尾 G-Code" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "容积流量提示不可用" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" +"Note: All parameters from this group are moved to the Physical Printer " +"settings (see changelog).\n" "\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. " -"The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/" +"A new Physical Printer profile is created by clicking on the \"cog\" icon " +"right of the Printer profiles combo box, by selecting the \"Add physical " +"printer\" item in the Printer combo box. The Physical Printer profile editor " +"opens also when clicking on the \"cog\" icon in the Printer settings tab. " +"The Physical Printer profiles are being stored into PrusaSlicer/" "physical_printer directory." msgstr "" "注意:此组中的所有参数都会移动到物理打印机设置(请参阅更改日志)。\n" "\n" -"单击打印机配置文件组合框右侧的“cog”图标,选择打印机组合框中的“添加物理打印机”项,即可创建新的物理打印机配置文件。单击打印机设置选项卡中的“cog”图标时,物理打印机配置文件编辑器也会打开。物理" -"打印机配置文件存储在PrusaSlicer/Physical_Printer目录中。" +"单击打印机配置文件组合框右侧的“齿轮”图标,选择打印机组合框中的“添加物理打印" +"机”项,即可创建新的物理打印机配置文件。单击打印机设置选项卡中的“齿轮”图标时," +"物理打印机配置文件编辑器也会打开。\n" +"物理打印机配置文件存储在 PrusaSlicer/Physical_Printer 目录中。" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "大小和坐标" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" -msgstr "权限" +msgstr "功能" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "打印机的挤出机数。" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" msgstr "" -"选择单挤出机多材料,\n" +"选择单挤出机多材料, \n" "和所有挤出机必须具有相同的直径。\n" "是否要将所有挤出机的直径更改为第一挤出机喷嘴直径值?" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "喷嘴直径" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" -msgstr "图层更改前 G 代码" +msgstr "图层更改前 G-Code" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" -msgstr "图层更改后 G 代码" +msgstr "图层更改后 G-Code" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" -msgstr "工具更改 G 代码" +msgstr "工具更改 G-Code" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" -msgstr "模型对象之间的 G-code (用于顺序打印)" +msgstr "模型对象之间的 G-Code (用于顺序打印)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" -msgstr "变色G码" +msgstr "颜色更改 G-Code" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" -msgstr "暂停打印G代码" +msgstr "暂停打印 G-Code" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" -msgstr "模板自定义G代码" +msgstr "模板自定义 G-Code" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "显示" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "倾斜" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "倾斜时间" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "修正" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "曝光" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "机器限制" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "此列中的值用于正常模式" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "此列中的值用于隐身模式" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "最大进给率" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "最大加速度" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "抖动限制" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "最小进给率" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "单挤出机 MM 设置" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "单挤出机多材料参数" -#: src/slic3r/GUI/Tab.cpp:2769 -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:2778 +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:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "层高度限制" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "位置(适用于多挤出打印机)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "仅提升 Z" -#: src/slic3r/GUI/Tab.cpp:2818 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" +#: src/slic3r/GUI/Tab.cpp:2827 +msgid "" +"Retraction when tool is disabled (advanced settings for multi-extruder " +"setups)" msgstr "工具禁用时的回抽 (多挤出机设置的高级设置)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "重置为耗材颜色" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8032,255 +8793,297 @@ msgstr "" "\n" "我应禁用它,以便启用固件回抽?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "固件回抽" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "已选择新打印机预设" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "独立的" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "移除" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "删除" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "这是这台物理打印机的最后一次预设。" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "是否确实要从物理打印机\"%2%\"中删除\"%1%\"预设?" +msgid "" +"Are you sure you want to delete \"%1%\" preset from the physical printer " +"\"%2%\"?" +msgstr "是否确实要从物理打印机 \"%2%\" 中删除 \"%1%\" 预设?" -#: src/slic3r/GUI/Tab.cpp:3711 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." +#: src/slic3r/GUI/Tab.cpp:3727 +msgid "" +"The physical printer below is based on the preset, you are going to delete." +msgid_plural "" +"The physical printers below are based on the preset, you are going to delete." msgstr[0] "下面的物理打印机基于此预设,您将要删除。" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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." +msgid_plural "" +"Note, that the selected preset will be deleted from these printers too." msgstr[0] "请注意,选定的预设也将从这些打印机中删除。" -#: src/slic3r/GUI/Tab.cpp:3721 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." +#: src/slic3r/GUI/Tab.cpp:3737 +msgid "" +"The physical printer below is based only on the preset, you are going to " +"delete." +msgid_plural "" +"The physical printers below are based only on the preset, you are going to " +"delete." msgstr[0] "下面的物理打印机仅基于此预设,您将要删除。" -#: src/slic3r/GUI/Tab.cpp:3726 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." +#: src/slic3r/GUI/Tab.cpp:3742 +msgid "" +"Note, that this printer will be deleted after deleting the selected preset." +msgid_plural "" +"Note, that these printers will be deleted after deleting the selected preset." msgstr[0] "请注意,删除选定预设后,这些打印机将被删除。" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "是否确实要将所选预设 %1%?" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "%1% 预设" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "设置" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "查找" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "替换为" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "正则表达式" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "不区分大小写" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "整字" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "匹配单线" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "是否确实要删除所有替换?" -#: src/slic3r/GUI/Tab.cpp:4275 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "机器限制将发送到G代码,并用于估计打印时间。" - -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4291 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 "机器限制不会发送到G代码,但它们将用于估计打印时间,因此可能不准确,因为打印机可能会应用不同的机器限制集。" +"Machine limits will be emitted to G-code and used to estimate print time." +msgstr "机器限制将发送到 G-Code,并用于估计打印时间。" -#: src/slic3r/GUI/Tab.cpp:4282 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." +#: src/slic3r/GUI/Tab.cpp:4294 +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 "" +"机器限制不会发送到 G-Code,但它们将用于估计打印时间,因此可能不准确,因为打印" +"机可能会应用不同的机器限制集。" + +#: src/slic3r/GUI/Tab.cpp:4298 +msgid "" +"Machine limits are not set, therefore the print time estimate may not be " +"accurate." msgstr "未设置机器限制,因此打印时间估计可能不准确。" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "锁定锁" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" +#: src/slic3r/GUI/Tab.cpp:4322 +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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "解锁锁" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." +"indicates that some settings were changed and are not equal to the system " +"(or default) values for the current option group.\n" +"Click the UNLOCKED LOCK icon to reset all settings for current option group " +"to the system (or default) values." msgstr "" "指示某些设置已更改,并且不等于当前选项组的系统(或默认值)值。\n" "单击\"锁定锁定\"图标可将当前选项组的所有设置重置为系统(或默认值)值。" -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "灰色点" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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 "" -"对于左侧按钮:指示非系统(或非默认)预设,\n" +"对于左侧按钮:指示非系统(或非默认)预设,\n" "对于右侧按钮:指示设置尚未修改。" -#: src/slic3r/GUI/Tab.cpp:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "后箭头" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." +"indicates that the settings were changed and are not equal to the last saved " +"preset for the current option group.\n" +"Click the BACK ARROW icon to reset all settings for the current option group " +"to the last saved preset." msgstr "" "指示设置已更改,不等于当前选项组的最后一个保存预设。\n" "单击\"后退箭头\"图标可将当前选项组的所有设置重置为上次保存的预设。" -#: src/slic3r/GUI/Tab.cpp:4332 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" +#: src/slic3r/GUI/Tab.cpp:4348 +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:4334 +#: src/slic3r/GUI/Tab.cpp:4350 msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." +"UNLOCKED LOCK icon indicates that some settings were changed and are not " +"equal to the system (or default) values for the current option group.\n" +"Click to reset all settings for current option group to the system (or " +"default) values." msgstr "" "锁定的锁图标指示某些设置已更改,并且不等于当前选项组的系统(或默认值)值。\n" "单击此处可将当前选项组的所有设置重置为系统(或默认值)值。" -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "灰色点图标表示非系统(或非默认)预设。" -#: src/slic3r/GUI/Tab.cpp:4340 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." +#: src/slic3r/GUI/Tab.cpp:4356 +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:4342 +#: src/slic3r/GUI/Tab.cpp:4358 msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." +"BACK ARROW icon indicates that the settings were changed and are not equal " +"to the last saved preset for the current option group.\n" +"Click to reset all settings for the current option group to the last saved " +"preset." msgstr "" "后退箭头图标表示设置已更改,不等于当前选项组的最后保存预设。\n" "单击此处可将当前选项组的所有设置重置为上次保存的预设。" -#: src/slic3r/GUI/Tab.cpp:4348 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." +#: src/slic3r/GUI/Tab.cpp:4364 +msgid "" +"LOCKED LOCK icon indicates that the value is the same as the system (or " +"default) value." msgstr "锁定锁定图标表示该值与系统(或默认值)值相同。" -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" +"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 "" "锁定的锁 图标指示该值已更改,不等于系统(或默认值)值。\n" "单击以将当前值重置为系统(或默认值)值。" -#: src/slic3r/GUI/Tab.cpp:4355 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." +#: src/slic3r/GUI/Tab.cpp:4371 +msgid "" +"WHITE BULLET icon indicates that the value is the same as in the last saved " +"preset." msgstr "灰色点图标表示该值与上次保存的预设中的值相同。" -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" +"BACK ARROW icon indicates that the value was changed and is not equal to the " +"last saved preset.\n" "Click to reset current value to the last saved preset." msgstr "" "后退箭头图标指示该值已更改,不等于上次保存的预设。\n" "单击以将当前值重置为上次保存的预设。" -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "材料" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "材料打印配置文件" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "支撑头" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "支撑支柱" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "支撑杆和接头的连接" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "自动生成" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -"\"%1%'被禁用,因为\"%2%'在\"%3%'类别中处于启用状态。\n" -"要启用\"%1%\",请关闭\"%2%\"" +"\"%1%\" 被禁用,因为 \"%2%\" 在 \"%3%\" 类别中处于启用状态。\n" +"要启用 \"%1%\",请关闭 \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "对象高程" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "对象周围填充" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 src/slic3r/GUI/UnsavedChangesDialog.cpp:162 src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1047 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1100 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1115 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1130 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1145 msgid "Undef" msgstr "未定义" @@ -8300,7 +9103,8 @@ msgstr "旧值" msgid "New Value" msgstr "新值" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 src/slic3r/GUI/UnsavedChangesDialog.cpp:867 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:864 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:867 msgid "Keep" msgstr "保持" @@ -8321,21 +9125,26 @@ msgid "Save" msgstr "保存" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes in presets the next time you create new project" +msgid "" +"You will not be asked about the unsaved changes in presets the next time you " +"create new project" msgstr "下次创建新项目时,不会询问预设中未保存的更改" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "You will not be asked about the unsaved changes in presets the next time you switch a preset" +msgid "" +"You will not be asked about the unsaved changes in presets the next time you " +"switch a preset" msgstr "下次切换预设时,不会询问预设中未保存的更改" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:900 msgid "" -"You will not be asked about the unsaved changes in presets the next time you: \n" +"You will not be asked about the unsaved changes in presets the next time " +"you: \n" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" -"下次您:\n" -"-在修改某些预设时关闭PrusaSlicer,\n" +"下次您: \n" +"-在修改某些预设时关闭 PrusaSlicer,\n" "-在修改某些预设时加载新项目时,将不会询问预设中未保存的更改" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 @@ -8347,10 +9156,12 @@ msgstr "普鲁萨斯勒会记住你的行为。" msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to be asked about unsaved changes again." -msgstr "访问“首选项”并选中“%1%”,再次询问未保存的更改。" +msgstr "访问 “首选项” 并选中 \"%1%\",再次询问未保存的更改。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 +msgid "" +"Some fields are too long to fit. Right mouse click reveals the full text." msgstr "有些字段太长,无法容纳。鼠标右键单击显示全文。" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:938 @@ -8376,12 +9187,12 @@ msgstr "将选定的设置转换为新选定的预设。" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 #, boost-format msgid "Save the selected options to preset \"%1%\"." -msgstr "将所选选项保存到预设\"%1%\"。" +msgstr "将所选选项保存到预设 \"%1%\"。" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:948 #, boost-format msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "将所选选项转移到新选择的预设\"%1%\"。" +msgstr "将所选选项转移到新选择的预设 \"%1%\"。" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 msgid "The following preset was modified" @@ -8391,51 +9202,56 @@ msgstr[0] "修改了以下预设" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1230 #, boost-format msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "预设\"%1%\"有以下未保存的更改:" +msgstr "预设 \"%1%\" 有以下未保存的更改:" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1234 #, boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "预设\"%1%\"与新打印机配置文件不兼容,它有以下未保存的更改:" +msgid "" +"Preset \"%1%\" is not compatible with the new printer profile and it has the " +"following unsaved changes:" +msgstr "预设 \"%1%\" 与新打印机配置文件不兼容,它有以下未保存的更改:" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1235 #, boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "预设\"%1%\"与新的打印配置文件不兼容,它有以下未保存的更改:" +msgid "" +"Preset \"%1%\" is not compatible with the new print profile and it has the " +"following unsaved changes:" +msgstr "预设 \"%1%\" 与新的打印配置文件不兼容,它有以下未保存的更改:" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "挤出机计数" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "选择要比较的预设" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "显示所有预设(包括不兼容)" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "左预设值" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "右预设值" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "其中一个预设未找到" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "不同的预设有不同的打印机技术" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "预设是一样的" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." @@ -8443,11 +9259,11 @@ msgstr "" "预设是不同的。\n" "单击此按钮为左右预设选择相同的预设。" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "未定义类别" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "未定义组" @@ -8466,13 +9282,14 @@ msgstr "当前版本:" #: src/slic3r/GUI/UpdateDialogs.cpp:44 msgid "New version:" -msgstr "新版本:" +msgstr "新版本:" #: src/slic3r/GUI/UpdateDialogs.cpp:52 msgid "Changelog & Download" -msgstr "更改日志&下载" +msgstr "更改日志 & 下载" -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 src/slic3r/GUI/UpdateDialogs.cpp:191 +#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 +#: src/slic3r/GUI/UpdateDialogs.cpp:191 msgid "Open changelog page" msgstr "打开更改日志页面" @@ -8495,10 +9312,11 @@ msgstr "配置更新" #: src/slic3r/GUI/UpdateDialogs.cpp:95 msgid "" "PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." +"Configuration Wizard may not offer the latest printers, filaments and SLA " +"materials to be installed." msgstr "" -"PrusaSlicer未使用可用的最新配置。\n" -"配置向导可能不提供要安装的最新打印机、耗材和SLA材料。" +"PrusaSlicer 未使用可用的最新配置。\n" +"配置向导可能不提供要安装的最新打印机、耗材和 SLA 材料。" #: src/slic3r/GUI/UpdateDialogs.cpp:97 msgid "Configuration update is available" @@ -8508,19 +9326,21 @@ msgstr "配置更新可用" msgid "" "Would you like to install it?\n" "\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" "\n" "Updated configuration bundles:" msgstr "" "是否安装它?\n" "\n" -"请注意,将首先创建完整的配置快照。然后,如果新版本出现问题,可以随时恢复它。\n" +"请注意,将首先创建完整的配置快照。然后,如果新版本出现问题,可以随时恢复" +"它。\n" "\n" -"更新的配置捆绑包:" +"更新的配置捆绑包:" #: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 msgid "Comment:" -msgstr "评论:" +msgstr "评论:" #: src/slic3r/GUI/UpdateDialogs.cpp:142 msgid "Install" @@ -8544,15 +9364,16 @@ msgstr "您必须安装配置更新。" msgid "" "%s will now start updates. Otherwise it won't be able to start.\n" "\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" "\n" "Updated configuration bundles:" msgstr "" -"%s现在将开始更新。否则它将无法启动。\n" +"%s 现在将开始更新。否则它将无法启动。\n" "\n" "请注意,将首先创建完整的配置快照。如果新版本出现问题,可以随时恢复。\n" "\n" -"更新的配置包:" +"更新的配置包:" #: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 #, c-format, boost-format @@ -8567,16 +9388,20 @@ msgstr "%s 配置不兼容" #: src/slic3r/GUI/UpdateDialogs.cpp:216 #, c-format, boost-format msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" +"This version of %s is not compatible with currently installed configuration " +"bundles.\n" +"This probably happened as a result of running an older %s after using a " +"newer one.\n" "\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before " -"installing files compatible with this %s." +"You may either exit %s and try again with a newer version, or you may re-run " +"the initial configuration. Doing so will create a backup snapshot of the " +"existing configuration before installing files compatible with this %s." msgstr "" -"此版本的%s与当前安装的配置包不兼容。\n" -"这可能是因为在使用较新的后运行较旧的%s。\n" +"此版本的 %s 与当前安装的配置包不兼容。\n" +"这可能是因为在使用较新的后运行较旧的 %s。\n" "\n" -"您可以退出%s并使用较新版本重试,也可以重新运行初始配置。这样做将在安装与此%s兼容的文件之前创建现有配置的备份快照。" +"您可以退出 %s 并使用较新版本重试,也可以重新运行初始配置。这样做将在安装与此 " +"%s 兼容的文件之前创建现有配置的备份快照。" #: src/slic3r/GUI/UpdateDialogs.cpp:225 #, c-format, boost-format @@ -8596,22 +9421,27 @@ msgstr "重新配置" msgid "" "%s now uses an updated configuration structure.\n" "\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create " -"their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" +"So called 'System presets' have been introduced, which hold the built-in " +"default settings for various printers. These System presets cannot be " +"modified, instead, users now may create their own presets inheriting " +"settings from one of the System presets.\n" +"An inheriting preset may either inherit a particular value from its parent " +"or override it with a customized value.\n" "\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." +"Please proceed with the %s that follows to set up the new presets and to " +"choose whether to enable automatic preset updates." msgstr "" "%s 现在使用更新的配置结构。\n" "\n" -"所谓的\"系统预设\"已经引入,它保存各种打印机的内置默认设置。无法修改这些系统预设,相反,用户现在可以创建自己的预设,从其中一个系统预设继承设置。\n" +"所谓的\"系统预设\"已经引入,它保存各种打印机的内置默认设置。无法修改这些系统预" +"设,相反,用户现在可以创建自己的预设,从其中一个系统预设继承设置。\n" "继承预设可以从其父级继承特定值,也可以使用自定义值覆盖该值。\n" "\n" "请继续以下 %s 以设置新预设并选择是否启用自动预设更新。" #: src/slic3r/GUI/UpdateDialogs.cpp:282 msgid "For more information please visit our wiki page:" -msgstr "欲了解更多信息,请访问我们的维基页面:" +msgstr "欲了解更多信息,请访问我们的维基页面:" #: src/slic3r/GUI/UpdateDialogs.cpp:299 msgid "Configuration updates" @@ -8624,7 +9454,7 @@ msgstr "没有可用的更新" #: src/slic3r/GUI/UpdateDialogs.cpp:304 #, c-format, boost-format msgid "%s has no configuration updates available." -msgstr "%s没有可用的配置更新。" +msgstr "%s 没有可用的配置更新。" #: src/slic3r/GUI/WipeTowerDialog.cpp:21 msgid "Ramming customization" @@ -8632,14 +9462,20 @@ msgstr "冲击自定义" #: src/slic3r/GUI/WipeTowerDialog.cpp:54 msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent " -"insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this " -"reason, the extrusion rates during ramming are adjustable.\n" +"Ramming denotes the rapid extrusion just before a tool change in a single-" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." +"This is an expert-level setting, incorrect adjustment will likely lead to " +"jams, extruder wheel grinding into filament etc." msgstr "" -"冲击表示在单挤出机 MM 打印机的挤出机更换之前的快速挤出。它的目的是正确地塑造卸载的耗材的末端, 这样它就不会导致插入新的耗材卡住, 并且原耗材本身可以再重新插入。这个阶段很重要, 不同的材料可能" -"需要不同的挤压速度, 以获得良好的形状。因此, 夯实冲击过程中的挤出速率是可调的。\n" +"冲击表示在单挤出机 MM 打印机的挤出机更换之前的快速挤出。它的目的是正确地塑造" +"卸载的耗材的末端, 这样它就不会导致插入新的耗材卡住, 并且原耗材本身可以再重新" +"插入。这个阶段很重要, 不同的材料可能需要不同的挤压速度, 以获得良好的形状。因" +"此, 夯实冲击过程中的挤出速率是可调的。\n" "\n" "这是一个专家级设置, 不正确的调整很可能会导致卡料, 挤出机砂轮磨耗材等。" @@ -8664,8 +9500,10 @@ msgid "Wipe tower - Purging volume adjustment" msgstr "擦料塔 - 清除体积调整" #: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "在这里, 您可以调整任何给定的对工具所需的清除体积 (mm³) 。" +msgid "" +"Here you can adjust required purging volume (mm³) for any given pair of " +"tools." +msgstr "在这里, 您可以调整任何给定的对工具所需的清除体积 (mm³)。" #: src/slic3r/GUI/WipeTowerDialog.cpp:300 msgid "Extruder changed to" @@ -8684,7 +9522,9 @@ msgid "Tool #" msgstr "工具 #" #: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." +msgid "" +"Total purging volume is calculated by summing two values below, depending on " +"which tools are loaded/unloaded." msgstr "总清除量是通过求和下面的两个值来计算的, 具体取决于装载/卸载的工具。" #: src/slic3r/GUI/WipeTowerDialog.cpp:362 @@ -8697,7 +9537,8 @@ msgstr "从" #: src/slic3r/GUI/WipeTowerDialog.cpp:442 msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" +"Switching to simple settings will discard changes done in the advanced " +"mode!\n" "\n" "Do you want to proceed?" msgstr "" @@ -8723,22 +9564,23 @@ msgstr "切换到 %s 模式" msgid "Current mode is %s" msgstr "当前模式为 %s" -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 src/slic3r/Utils/Repetier.cpp:69 +#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 +#: src/slic3r/Utils/Repetier.cpp:69 #, c-format, boost-format msgid "Mismatched type of print host: %s" msgstr "不匹配的打印主机类型:%s" #: src/slic3r/Utils/AstroBox.cpp:84 msgid "Connection to AstroBox works correctly." -msgstr "与AstroBox的连接正常。" +msgstr "与 AstroBox 的连接正常。" #: src/slic3r/Utils/AstroBox.cpp:90 msgid "Could not connect to AstroBox" -msgstr "无法连接到AstroBox" +msgstr "无法连接到 AstroBox" #: src/slic3r/Utils/AstroBox.cpp:92 msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "注:AstroBox版本至少需要1.1.0。" +msgstr "注:AstroBox 版本至少需要1.1.0。" #: src/slic3r/Utils/Duet.cpp:47 msgid "Connection to Duet works correctly." @@ -8748,7 +9590,9 @@ msgstr "与 Duet 的连接工作正常。" msgid "Could not connect to Duet" msgstr "无法连接到 Duet" -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 src/slic3r/Utils/FlashAir.cpp:159 +#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 +#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 +#: src/slic3r/Utils/FlashAir.cpp:159 msgid "Unknown error occured" msgstr "发生未知错误" @@ -8760,7 +9604,8 @@ msgstr "密码错误" msgid "Could not get resources to create a new connection" msgstr "无法获取资源以创建新连接" -#: src/slic3r/Utils/FixModelByWin10.cpp:221 src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:221 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "导出源模型" @@ -8776,65 +9621,70 @@ msgstr "由 Netfabb 服务修复模型" msgid "Mesh repair failed." msgstr "网格修复失败。" -#: src/slic3r/Utils/FixModelByWin10.cpp:253 src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:253 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "加载修复模型" -#: src/slic3r/Utils/FixModelByWin10.cpp:265 src/slic3r/Utils/FixModelByWin10.cpp:272 src/slic3r/Utils/FixModelByWin10.cpp:303 +#: src/slic3r/Utils/FixModelByWin10.cpp:265 +#: src/slic3r/Utils/FixModelByWin10.cpp:272 +#: src/slic3r/Utils/FixModelByWin10.cpp:303 msgid "Saving mesh into the 3MF container failed." msgstr "将网格保存到 3MF 容器失败。" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "导出临时 3mf 文件失败" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "导入修复的 3mf 文件失败" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "修复的 3MF 文件不包含任何对象" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "修复的 3MF 文件包含多个对象" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "修复的 3MF 文件不包含任何空间" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "修复的 3MF 文件包含多个空间" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "模型修复完成" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "模型修复取消" #: src/slic3r/Utils/FlashAir.cpp:58 msgid "Upload not enabled on FlashAir card." -msgstr "未在FlashAir卡上启用上载。" +msgstr "未在 FlashAir 卡上启用上载。" #: src/slic3r/Utils/FlashAir.cpp:68 msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "与FlashAir的连接正常,并且已启用上载。" +msgstr "与 FlashAir 的连接正常,并且已启用上载。" #: src/slic3r/Utils/FlashAir.cpp:74 msgid "Could not connect to FlashAir" -msgstr "无法连接到FlashAir" +msgstr "无法连接到 FlashAir" #: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "注:需要固件为2.00.02或更新版本的FlashAir,并激活上传功能。" +msgid "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." +msgstr "注:需要固件为 2.00.02 或更新版本的 FlashAir,并激活上传功能。" #: src/slic3r/Utils/OctoPrint.cpp:164 msgid "Connection to OctoPrint works correctly." -msgstr "与OctoPrint的连接工作正常。" +msgstr "与 OctoPrint 的连接工作正常。" #: src/slic3r/Utils/OctoPrint.cpp:170 msgid "Could not connect to OctoPrint" @@ -8842,11 +9692,11 @@ msgstr "无法连接到 OctoPrint" #: src/slic3r/Utils/OctoPrint.cpp:172 msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "注意: 至少需要1.1.0 版本的 OctoPrint." +msgstr "注意: 至少需要1.1.0 版本的 OctoPrint。" #: src/slic3r/Utils/OctoPrint.cpp:292 msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "与Prusa SL1/SL1S的连接工作正常。" +msgstr "与 Prusa SL1/SL1S 的连接工作正常。" #: src/slic3r/Utils/OctoPrint.cpp:298 msgid "Could not connect to Prusa SLA" @@ -8854,18 +9704,19 @@ msgstr "无法连接到 Prusa SLA" #: src/slic3r/Utils/OctoPrint.cpp:336 msgid "Connection to PrusaLink works correctly." -msgstr "与PrusaLink的连接工作正常。" +msgstr "与 PrusaLink 的连接工作正常。" #: src/slic3r/Utils/OctoPrint.cpp:342 msgid "Could not connect to PrusaLink" -msgstr "无法连接到PrusaLink" +msgstr "无法连接到 PrusaLink" #: src/slic3r/Utils/PresetUpdater.cpp:61 #, boost-format msgid "Copying of file %1% to %2% failed: %3%" -msgstr "将文件%1%复制到%2%失败:%3%" +msgstr "将文件 %1% 复制到 %2% 失败:%3%" -#: src/slic3r/Utils/PresetUpdater.cpp:645 src/slic3r/Utils/PresetUpdater.cpp:662 +#: src/slic3r/Utils/PresetUpdater.cpp:645 +#: src/slic3r/Utils/PresetUpdater.cpp:662 msgid "Continue and install configuration updates?" msgstr "是否继续并安装配置更新?" @@ -8897,38 +9748,48 @@ msgid "requires max. %s" msgstr "需要最大 %s" #: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "无法检测到系统SSL证书存储。PrusaSlicer将无法建立安全的网络连接。" +msgid "" +"Could not detect system SSL certificate store. PrusaSlicer will be unable to " +"establish secure network connections." +msgstr "无法检测到系统 SSL 证书存储。PrusaSlicer 将无法建立安全的网络连接。" #: src/slic3r/Utils/Http.cpp:78 #, boost-format msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer在以下位置检测到系统SSL证书存储:%1%" +msgstr "PrusaSlicer 在以下位置检测到系统 SSL 证书存储:%1%" #: src/slic3r/Utils/Http.cpp:82 #, boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "要手动指定系统证书存储,请将%1%环境变量设置为正确的CA绑定,然后重新启动应用程序。" +msgid "" +"To specify the system certificate store manually, please set the %1% " +"environment variable to the correct CA bundle and restart the application." +msgstr "" +"要手动指定系统证书存储,请将 %1% 环境变量设置为正确的 CA 绑定,然后重新启动应" +"用程序。" #: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "CURL init失败了。PrusaSlicer将无法建立网络连接。有关更多详细信息,请参阅日志。" +msgid "" +"CURL init has failed. PrusaSlicer will be unable to establish network " +"connections. See logs for additional details." +msgstr "" +"CURL init 失败了。PrusaSlicer 将无法建立网络连接。有关更多详细信息,请参阅日" +"志。" #: src/slic3r/Utils/Process.cpp:157 msgid "Open G-code file:" -msgstr "打开G代码文件:" +msgstr "打开 G-Code 文件:" #: src/slic3r/Utils/Repetier.cpp:84 msgid "Connection to Repetier works correctly." -msgstr "与Repetier的连接正常工作。" +msgstr "与 Repetier 的连接正常工作。" #: src/slic3r/Utils/Repetier.cpp:90 msgid "Could not connect to Repetier" -msgstr "无法连接到Repetier" +msgstr "无法连接到 Repetier" #: src/slic3r/Utils/Repetier.cpp:92 msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "注:需要至少0.90.0的Repetier版本。" +msgstr "注:需要至少 0.90.0 的 Repetier 版本。" #: src/slic3r/Utils/Repetier.cpp:246 #, boost-format @@ -8936,8 +9797,8 @@ msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" -"HTTP状态:%1%\n" -"消息正文:\"%2%'" +"HTTP 状态:%1%\n" +"消息正文:\"%2%\"" #: src/slic3r/Utils/Repetier.cpp:253 #, boost-format @@ -8948,7 +9809,7 @@ msgid "" msgstr "" "解析主机响应失败。\n" "消息正文:\"%1%\"\n" -"错误:\"%2%'" +"错误:\"%2%\"" #: src/slic3r/Utils/Repetier.cpp:266 #, boost-format @@ -8959,15 +9820,16 @@ msgid "" msgstr "" "主机打印机枚举失败。\n" "消息正文:\"%1%\"\n" -"错误:\"%2%'" +"错误:\"%2%\"" #: src/slic3r/Config/Snapshot.cpp:584 msgid "Taking a configuration snapshot failed." msgstr "拍摄配置快照失败。" #: src/slic3r/Config/Snapshot.cpp:598 -msgid "PrusaSlicer has encountered an error while taking a configuration snapshot." -msgstr "PrusaSlicer在拍摄配置快照时遇到错误。" +msgid "" +"PrusaSlicer has encountered an error while taking a configuration snapshot." +msgstr "PrusaSlicer 在拍摄配置快照时遇到错误。" #: src/slic3r/Config/Snapshot.cpp:599 msgid "PrusaSlicer error" @@ -8983,12 +9845,12 @@ msgstr "中止" #: src/libslic3r/GCode.cpp:539 msgid "There is an object with no extrusions in the first layer." -msgstr "第一层中有一个没有拉伸的对象。" +msgstr "首层中有一个没有拉伸的对象。" #: src/libslic3r/GCode.cpp:570 #, boost-format msgid "Empty layer between %1% and %2%." -msgstr "空层介于%1%和%2%之间。" +msgstr "空层介于 %1% 和 %2% 之间。" #: src/libslic3r/GCode.cpp:573 msgid "(Some lines not shown)" @@ -9000,76 +9862,100 @@ msgid "Object name: %1%" msgstr "对象名称:%1%" #: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "确保对象是可打印的。这通常是由可忽略的小挤压或故障模型造成的。尝试修复模型或更改其在床上的方向。" +msgid "" +"Make sure the object is printable. This is usually caused by negligibly " +"small extrusions or by a faulty model. Try to repair the model or change its " +"orientation on the bed." +msgstr "" +"确保对象是可打印的。这通常是由可忽略的小挤压或故障模型造成的。尝试修复模型或" +"更改其在床上的方向。" #: src/libslic3r/GCode.cpp:718 msgid "Filament Start G-code" -msgstr "耗材启动G代码" +msgstr "耗材启动 G-Code" #: src/libslic3r/GCode.cpp:725 msgid "Filament End G-code" -msgstr "耗材端G代码" +msgstr "耗材结束 G-Code" #: src/libslic3r/GCode.cpp:764 msgid "In the custom G-code were found reserved keywords:" -msgstr "在自定义G代码中找到保留关键字:" +msgstr "在自定义 G-Code 中找到保留关键字:" #: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "这可能会导致g代码可视化和打印时间估计出现问题。" +msgid "" +"This may cause problems in g-code visualization and printing time estimation." +msgstr "这可能会导致 G-Code 可视化和打印时间估计出现问题。" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "没有为对象生成拉伸。" -#: src/libslic3r/GCode.cpp:1445 -msgid "Your print is very close to the priming regions. Make sure there is no collision." +#: src/libslic3r/GCode.cpp:1406 +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." msgstr "你的指纹非常接近启动区域。确保没有碰撞。" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "混合" #: src/libslic3r/Flow.cpp:61 #, boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "无法计算%1%的拉伸宽度:无法访问变量\"%2%\"。" +msgid "" +"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." +msgstr "无法计算 %1% 的拉伸宽度:无法访问变量 \"%2%\"。" #: src/libslic3r/Format/3mf.cpp:1734 #, boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "所选3mf文件已使用较新版本的%1%保存,不兼容。" +msgid "" +"The selected 3mf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "所选 3mf 文件已使用较新版本的 %1% 保存,不兼容。" #: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "所选3MF包含FDM,支持使用较新版本的PrusaSlicer绘制对象,不兼容。" +msgid "" +"The selected 3MF contains FDM supports painted object using a newer version " +"of PrusaSlicer and is not compatible." +msgstr "所选 3MF 包含 FDM,支持使用较新版本的 PrusaSlicer 绘制对象,不兼容。" #: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "所选3MF包含使用较新版本的PrusaSlicer的接缝绘制对象,不兼容。" +msgid "" +"The selected 3MF contains seam painted object using a newer version of " +"PrusaSlicer and is not compatible." +msgstr "所选 3MF 包含使用较新版本的 PrusaSlicer 的接缝绘制对象,不兼容。" #: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "所选3MF包含使用较新版本的PrusaSlicer绘制的多材质对象,不兼容。" +msgid "" +"The selected 3MF contains multi-material painted object using a newer " +"version of PrusaSlicer and is not compatible." +msgstr "所选 3MF 包含使用较新版本的 PrusaSlicer 绘制的多材质对象,不兼容。" #: src/libslic3r/Format/AMF.cpp:993 #, boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "所选amf文件已使用较新版本的%1%保存,不兼容。" +msgid "" +"The selected amf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "所选 amf 文件已使用较新版本的 %1% 保存,不兼容。" #: src/libslic3r/GCode/PostProcessor.cpp:289 #, boost-format msgid "" "Post-processing script %1% failed.\n" "\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" +"The post-processing script is expected to change the G-code file %2% in " +"place, but the G-code file was deleted and likely saved under a new name.\n" +"Please adjust the post-processing script to change the G-code in place and " +"consult the manual on how to optionally rename the post-processed G-code " +"file.\n" msgstr "" -"后期处理脚本%1%失败。\n" +"后期处理脚本 %1% 失败。\n" "\n" -"后处理脚本预计会将G代码文件%2%更改到位,但G代码文件已被删除,并可能以新名称保存。\n" -"请调整后处理脚本以就地更改G代码,并参考手册,了解如何可选地重命名后处理G代码文件。\n" +"后处理脚本预计会将 G-Code 文件 %2% 更改到位,但 G-Code 文件已被删除,并可能以" +"新名称保存。\n" +"请调整后处理脚本以就地更改 G-Code ,并参考手册,了解如何可选地重命名后处理 G-" +"Code 文件。\n" #: src/libslic3r/miniz_extension.cpp:91 msgid "undefined error" @@ -9208,144 +10094,204 @@ msgid "Some objects are too close; your extruder will collide with them." msgstr "有些对象太近; 你的挤出机会和他们相撞。" #: src/libslic3r/Print.cpp:460 -msgid "Some objects are too tall and cannot be printed without extruder collisions." +msgid "" +"Some objects are too tall and cannot be printed without extruder collisions." msgstr "某些对象太高, 无法在挤出机不冲突的情况下打印。" #: src/libslic3r/Print.cpp:469 -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 "在螺旋花瓶模式下,一次只能打印一个对象。移除除最后一个对象外的所有对象,或通过“完成对象”启用顺序模式。" +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:473 -msgid "The Spiral Vase option can only be used when printing single material objects." +msgid "" +"The Spiral Vase option can only be used when printing single material " +"objects." msgstr "螺旋花瓶选项只能在打印单个材质对象时使用。" #: src/libslic3r/Print.cpp:486 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." +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:492 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "擦拭塔目前仅支持Marlin、RepRap/Sprinter、RepRap固件和Repetier G-code版本。" +msgid "" +"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." +msgstr "" +"擦拭塔目前仅支持 Marlin、RepRap/Sprinter、RepRap 固件和 Repetier G-Code 版" +"本。" #: src/libslic3r/Print.cpp:494 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." +msgid "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgstr "擦料塔目前仅支持相对挤出机寻址 (use_relative_e_distances=1)。" #: src/libslic3r/Print.cpp:496 msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "启用擦料塔时,当前不支持 Ooze 预防。" +msgstr "当前不支持启用擦料塔时同时启用预防漏料。" #: src/libslic3r/Print.cpp:498 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." +msgid "" +"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "擦拭塔目前不支持体积E(使用体积E=0)。" #: src/libslic3r/Print.cpp:500 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." +msgid "" +"The Wipe Tower is currently not supported for multimaterial sequential " +"prints." msgstr "擦拭塔目前不支持多材质连续打印。" #: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" +msgid "" +"The Wipe Tower is only supported for multiple objects if they have equal " +"layer heights" msgstr "仅当多个对象具有相等的图层高度时,才支持擦料塔" #: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" +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:526 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "只有在使用相同的support_material_contact_distance(支撑材料距离)打印多个对象时, 才支持擦料塔" +msgid "" +"The Wipe Tower is only supported for multiple objects if they are printed " +"with the same support_material_contact_distance" +msgstr "" +"只有在使用相同的 support_material_contact_distance(支撑材料距离)打印多个对" +"象时, 才支持擦料塔" #: src/libslic3r/Print.cpp:528 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." +msgid "" +"The Wipe Tower is only supported for multiple objects if they are sliced " +"equally." msgstr "只有在多个对象被平均切割的情况下, 才支持擦料塔。" -#: src/libslic3r/Print.cpp:541 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" +#: src/libslic3r/Print.cpp:552 +msgid "" +"The Wipe tower is only supported if all objects have the same variable layer " +"height" msgstr "只有当所有对象具有相同的可变层高度时,才支持擦拭塔" -#: src/libslic3r/Print.cpp:563 -msgid "One or more object were assigned an extruder that the printer does not have." +#: src/libslic3r/Print.cpp:576 +msgid "" +"One or more object were assigned an extruder that the printer does not have." msgstr "为一个或多个对象分配了打印机没有的挤出机。" -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm 太低,在图层高度 %3% mm 时无法打印" +msgstr "%1%=%2%mm 太低,在图层高度 %3%mm 时无法打印" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "过量 %1%=%2% mm 可打印,使用喷嘴直径 %3% mm" +msgstr "过量 %1%=%2%mm 可打印,使用喷嘴直径 %3%mm" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or " -"support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "使用不同喷嘴直径的多个挤出机进行打印。如果要使用当前挤出机(support_material_extruder == 0 或 support_material_interface_extruder == 0)打印支撑物, 则所有喷嘴的直径必须相同。" +"Printing with multiple extruders of differing nozzle diameters. If support " +"is to be printed with the current extruder (support_material_extruder == 0 " +"or support_material_interface_extruder == 0), all nozzles have to be of the " +"same diameter." +msgstr "" +"使用不同喷嘴直径的多个挤出机进行打印。如果要使用当前挤出机" +"(support_material_extruder ==0 或 support_material_interface_extruder ==0)打" +"印支撑物, 则所有喷嘴的直径必须相同。" -#: src/libslic3r/Print.cpp:598 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." +#: src/libslic3r/Print.cpp:611 +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:602 +#: src/libslic3r/Print.cpp:615 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 "只有在不触发工具更改的情况下, 使用当前挤出机打印的未溶性支撑塔目前才支持不可溶支撑于的支架。(support_material_extruder 和support_material_interface_extruder 都需要设置为 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 "" +"只有在不触发工具更改的情况下, 使用当前挤出机打印的未溶性支撑塔目前才支持不可" +"溶支撑于的支架。(support_material_extruder 和 " +"support_material_interface_extruder 都需要设置为 0)。" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" -msgstr "第一层高度不能大于喷嘴直径" +msgstr "首层高度不能大于喷嘴直径" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "层高度不能大于喷嘴直径" -#: src/libslic3r/Print.cpp:663 -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 "相对挤出机寻址要求在每层重置挤出机位置,以防止浮点精度损失。将“G92 E0”添加到图层代码中。" +#: src/libslic3r/Print.cpp:677 +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 "" +"相对挤出机寻址要求在每层重置挤出机位置,以防止浮点精度损失。将 \"G92E0\" 添加" +"到图层代码中。" -#: src/libslic3r/Print.cpp:665 -msgid "\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute extruder addressing." -msgstr "“G92 E0”出现在before_layer_gcode中,与绝对挤出机寻址不兼容。" +#: src/libslic3r/Print.cpp:679 +msgid "" +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " +"absolute extruder addressing." +msgstr "\"G92E0\" 出现在 before_layer_gcode 中,与绝对挤出机寻址不兼容。" -#: src/libslic3r/Print.cpp:667 -msgid "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder addressing." -msgstr "“G92 E0”出现在layer_gcode中,这与绝对挤出机寻址不兼容。" +#: src/libslic3r/Print.cpp:681 +msgid "" +"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " +"extruder addressing." +msgstr "\"G92E0\" 出现在 layer_gcode 中,这与绝对挤出机寻址不兼容。" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "填充图层" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" -msgstr "裙边" +msgstr "生成环绕和裙边" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" -msgstr "导出 G 代码" +msgstr "导出 G-Code" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" -msgstr "生成 G 代码" +msgstr "生成 G-Code" #: src/libslic3r/SLA/Pad.cpp:533 msgid "Pad brim size is too small for the current configuration." msgstr "对于当前配置,焊盘边缘尺寸太小。" #: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." +msgid "" +"Cannot proceed without support points! Add support points or disable support " +"generation." msgstr "没有支撑点就无法继续!添加支撑点或禁用支撑生成。" #: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." +msgid "" +"Elevation is too low for object. Use the \"Pad around object\" feature to " +"print the object without elevation." msgstr "标高对于对象来说太低。使用“对象周围填充”功能打印不带高程的对象。" #: src/libslic3r/SLAPrint.cpp:646 msgid "" -"The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to " -"avoid this." -msgstr "支撑柱的尾数将部署在物体和垫子之间的间隙上。\"支撑基基安全距离\"必须大于\"垫对象间隙\"参数,以避免这种情况。" +"The endings of the support pillars will be deployed on the gap between the " +"object and the pad. 'Support base safety distance' has to be greater than " +"the 'Pad object gap' parameter to avoid this." +msgstr "" +"支撑柱的尾数将部署在物体和垫子之间的间隙上。\"支撑基基安全距离\"必须大于\"垫" +"对象间隙\"参数,以避免这种情况。" #: src/libslic3r/SLAPrint.cpp:661 msgid "Exposition time is out of printer profile bounds." @@ -9359,3469 +10305,4424 @@ msgstr "初始曝光时间超出打印机配置文件边界。" msgid "Slicing done" msgstr "切片完成" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "空心模型" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "在模型上钻孔。" -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "切片模型" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "生成支撑点" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "生成支撑树" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "生成垫" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "切片支撑" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "合并切片并计算统计信息" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "栅格化层" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "重叠的洞太多了。" -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." +#: src/libslic3r/SLAPrintSteps.cpp:442 +msgid "" +"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "要挖空的网格不适合挖空(不绑定卷)。" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "无法在模型中钻取孔的当前配置。" -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." +#: src/libslic3r/SLAPrintSteps.cpp:470 +msgid "" +"Drilling holes into the mesh failed. This is usually caused by broken model. " +"Try to fix it first." msgstr "在网格上钻孔失败了。这通常是由模型损坏引起的。试着先把它修好。" -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "未能在模型上钻一些孔" -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." +#: src/libslic3r/SLAPrintSteps.cpp:520 +msgid "" +"Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "由于内部错误:切片索引不一致,必须停止切片。" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "可视化支撑" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "无法使用当前配置为该型号生成焊盘" -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." +#: src/libslic3r/SLAPrintSteps.cpp:854 +msgid "" +"There are unprintable objects. Try to adjust support settings to make the " +"objects printable." msgstr "存在无法打印的对象。尝试调整支持设置以使对象可打印。" #: src/libslic3r/PrintBase.cpp:84 msgid "Failed processing of the output_filename_format template." -msgstr "模板output_filename_format 处理失败。" +msgstr "模板 output_filename_format 处理失败。" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "打印机技术" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "打印平台形状" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "床自定义纹理" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "床自定义模型" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "大象脚补偿" -#: src/libslic3r/PrintConfig.cpp:248 -msgid "The first layer will be shrunk in the XY plane by the configured value to compensate for the 1st layer squish aka an Elephant Foot effect." -msgstr "第一层将被相对于配置的值在 XY 平面上缩小, 以补偿第一层斜视, 也就是大象脚的效果。" +#: src/libslic3r/PrintConfig.cpp:260 +msgid "" +"The first layer will be shrunk in the XY plane by the configured value to " +"compensate for the 1st layer squish aka an Elephant Foot effect." +msgstr "" +"首层将被相对于配置的值在 XY 平面上缩小, 以补偿首层斜视, 也就是大象脚的效果。" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" -msgstr "G代码缩略图" +msgstr "G-Code 缩略图" -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "图片大小要存储到一个文件夹中。gcode和。sl1/。sl1s文件,格式如下:“XxY,XxY,…”" +#: src/libslic3r/PrintConfig.cpp:269 +msgid "" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " +"following format: \"XxY, XxY, ...\"" +msgstr "" +"图片大小要存储到一个文件夹中。gcode 和。sl1/。sl1s 文件,格式如下:“ XxY," +"XxY,…”" -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "此设置控制切片/图层的高度(以及总数)。较薄的图层具有更高的精度,但打印时间更长。" +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 +msgid "" +"This setting controls the height (and thus the total number) of the slices/" +"layers. Thinner layers give better accuracy but take more time to print." +msgstr "" +"此设置控制切片/图层的高度(以及总数)。较薄的图层具有更高的精度,但打印时间更" +"长。" + +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "最大打印高度" -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." +#: src/libslic3r/PrintConfig.cpp:295 +msgid "" +"Set this to the maximum height that can be reached by your extruder while " +"printing." msgstr "将此设置为挤出头在打印时可以达到的最大高度。" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" -msgstr "主机名, IP 或 URL" +msgstr "主机名,IP 或 URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled " -"can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the hostname, IP address or URL of the printer host instance. Print host " +"behind HAProxy with basic auth enabled can be accessed by putting the user " +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" -"Slic3r可以将G代码文件上传到打印机主机。此字段应包含打印机主机实例的主机名、IP地址或URL。通过将用户名和密码按以下格式输入URL,可以访问启用基本身份验证的HAProxy背后的打印主机:https://" -"username:password@你的章鱼地址/" +"Slic3r 可以将 G-Code 文件上传到打印机主机。此字段应包含打印机主机实例的主机" +"名、IP 地址或 URL。通过将用户名和密码按以下格式输入 URL,可以访问启用基本身份" +"验证的 HAProxy 背后的打印主机:https://username:password@你的章鱼地址/" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API 密钥/密码" -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3r 可以将 G-code 文件上传到打印机主机。此字段应包含 API 密钥或身份验证所需的密码。" +#: src/libslic3r/PrintConfig.cpp:314 +msgid "" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the API Key or the password required for authentication." +msgstr "" +"Slic3r 可以将 G-Code 文件上传到打印机主机。此字段应包含 API 密钥或身份验证所" +"需的密码。" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "打印机名称" -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "可以为 HTTPS OctoPrint 连接指定自定义 CA 证书文件,格式为 crt/pem 格式。如果留空,则使用默认的 OS CA 证书存储库。" +#: src/libslic3r/PrintConfig.cpp:330 +msgid "" +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." +msgstr "" +"可以为 HTTPS OctoPrint 连接指定自定义 CA 证书文件,格式为 crt/pem 格式。如果留" +"空,则使用默认的 OS CA 证书存储库。" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "密码" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" -msgstr "忽略HTTPS证书撤销检查" +msgstr "忽略 HTTPS 证书撤销检查" -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "忽略HTTPS证书吊销检查,以防丢失或脱机分发点。如果连接失败,可能需要为自签名证书启用此选项。" +#: src/libslic3r/PrintConfig.cpp:355 +msgid "" +"Ignore HTTPS certificate revocation checks in case of missing or offline " +"distribution points. One may want to enable this option for self signed " +"certificates if connection fails." +msgstr "" +"忽略 HTTPS 证书吊销检查,以防丢失或脱机分发点。如果连接失败,可能需要为自签名" +"证书启用此选项。" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "打印机预设名称" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "与物理打印机相关的预设名称" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "授权类型" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" -msgstr "API密钥" +msgstr "API 密钥" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" -msgstr "HTTP摘要" +msgstr "HTTP 摘要" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "避免跨越轮廓边界" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" -"Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the " -"G-code generation." -msgstr "优化移动移动,以尽量减少周界交叉。这在鲍登挤出机中最有用,它们容易渗漏。此功能可降低打印和 G 代码生成速度。" +"Optimize travel moves in order to minimize the crossing of perimeters. This " +"is mostly useful with Bowden extruders which suffer from oozing. This " +"feature slows down both the print and the G-code generation." +msgstr "" +"优化移动移动,以尽量减少周界交叉。这在远程(Bowden)挤出机中最有用,因为这些" +"挤出机更容易漏料。启用此功能会降低打印和 G 代码生成速度。" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" -msgstr "避免穿越周长-最大绕行长度" +msgstr "避免穿越轮廓-最大绕行长度" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be " -"specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "避免穿越周长的最大绕行长度。如果绕道长度超过该值,则避免穿越周长不适用于该行驶路径。迂回长度可以指定为绝对值或直接行驶路径的百分比(例如50%)。" +"The maximum detour length for avoid crossing perimeters. If the detour is " +"longer than this value, avoid crossing perimeters is not applied for this " +"travel path. Detour length could be specified either as an absolute value or " +"as percentage (for example 50%) of a direct travel path." +msgstr "" +"避免跨越轮廓的最大绕行长度。如果绕道长度超过该值,则避免穿越轮廓不适用于该行" +"驶路径。迂回长度可以指定为绝对值或直接行驶路径的百分比(例如50%)。" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" -msgstr "毫米或%(零表示禁用)" +msgstr "毫米或 %(零表示禁用)" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "其他层" -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "第一层之后层的床温。将此设置为零以禁用输出中的床温控制命令。" +#: src/libslic3r/PrintConfig.cpp:415 +msgid "" +"Bed temperature for layers after the first one. Set this to zero to disable " +"bed temperature control commands in the output." +msgstr "首层之后层的床温。将此设置为零以禁用输出中的床温控制命令。" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "热床温度" -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "此自定义代码在 Z 移动之前,每次图层更改时都会插入。请注意,您可以将占位符变量用于所有 Slic3r 设置以及 [layer_num] 和 [layer_z]。" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "对象之间的 G-code" - -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" -"This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are " -"detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 " +"This custom code is inserted at every layer change, right before the Z move. " +"Note that you can use placeholder variables for all Slic3r settings as well " +"as [layer_num] and [layer_z]." +msgstr "" +"此自定义代码在 Z 移动之前,每次图层更改时都会插入。请注意,您可以将占位符变量" +"用于所有 Slic3r 设置以及 [layer_num] 和 [layer_z]。" + +#: src/libslic3r/PrintConfig.cpp:435 +msgid "Between objects G-code" +msgstr "对象之间的 G-Code" + +#: src/libslic3r/PrintConfig.cpp:436 +msgid "" +"This code is inserted between objects when using sequential printing. By " +"default extruder and bed temperature are reset using non-wait command; " +"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " +"will not add temperature commands. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 " "S[first_layer_temperature]\" command wherever you want." msgstr "" -"使用顺序打印时, 此代码将插入对象之间。默认情况下, 使用非等待命令重置挤出机和床温;但是, 如果在此自定义代码中检测到 m104、m109、m140 或 m190, Slic3r 将不会添加温度命令。请注意, 您可以对所有 " -"Slic3r 设置使用占位符变量, 因此您可以将 \"M109 S[first_layer_temperature]\" 命令放在任何需要的地方。" +"使用顺序打印时, 此代码将插入对象之间。默认情况下, 使用非等待命令重置挤出机和" +"床温;但是, 如果在此自定义代码中检测到 m104、m109、m140 或 m190,Slic3r 将不会" +"添加温度命令。请注意, 您可以对所有 Slic3r 设置使用占位符变量, 因此您可以将 " +"\"M109S[first_layer_temperature]\" 命令放在任何需要的地方。" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "要在底部曲面上生成的实心图层数。" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "底部实心层" -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "如果有必要满足底部壳体的最小厚度,底部实体层的数量将增加到底部实体层之上。" +#: src/libslic3r/PrintConfig.cpp:456 +msgid "" +"The number of bottom solid layers is increased above bottom_solid_layers if " +"necessary to satisfy minimum thickness of bottom shell." +msgstr "" +"如果有必要满足底部壳体的最小厚度,底部实体层的数量将增加到底部实体层之上。" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "最小底壳厚度" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "网桥" -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." +#: src/libslic3r/PrintConfig.cpp:465 +msgid "" +"This is the acceleration your printer will use for bridges. Set zero to " +"disable acceleration control for bridges." msgstr "这是打印机用于搭桥的加速。设置为零以禁用搭桥的加速度控制。" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 src/libslic3r/PrintConfig.cpp:1378 -#: src/libslic3r/PrintConfig.cpp:1671 src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "桥接角度" -#: src/libslic3r/PrintConfig.cpp:453 -msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle." -msgstr "桥接角度覆盖。如果设为零,将自动计算桥接角度。否则,提供的角度将用于所有桥接。使用 180° 实现零角度。" +#: src/libslic3r/PrintConfig.cpp:475 +msgid "" +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for all " +"bridges. Use 180° for zero angle." +msgstr "" +"桥接角度覆盖。如果设为零,将自动计算桥接角度。否则,提供的角度将用于所有桥" +"接。使用 180° 实现零角度。" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 src/libslic3r/PrintConfig.cpp:2533 -#: src/libslic3r/PrintConfig.cpp:2774 src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "桥接风扇速度" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "此风扇速度在所有桥和悬空期间强制执行。" -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 src/libslic3r/PrintConfig.cpp:1814 -#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "桥接流量比" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should " -"experiment with cooling (use a fan) before tweaking this." -msgstr "此因子影响用于桥接的耗材量。您可以稍微减小它挤出和防止下垂,虽然默认设置通常很好,您应该尝试冷却(使用风扇),然后再调整它。" +"This factor affects the amount of plastic for bridging. You can decrease it " +"slightly to pull the extrudates and prevent sagging, although default " +"settings are usually good and you should experiment with cooling (use a fan) " +"before tweaking this." +msgstr "" +"此因子影响用于桥接的耗材量。您可以稍微减小它挤出和防止下垂,虽然默认设置通常" +"很好,您应该尝试冷却(使用风扇),然后再调整它。" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "桥接" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "打印桥接的速度。" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 src/libslic3r/PrintConfig.cpp:919 -#: src/libslic3r/PrintConfig.cpp:946 src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 src/libslic3r/PrintConfig.cpp:1773 -#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Brim 宽度" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "边缘的水平宽度,将围绕第一层上的每个对象打印。使用筏板时,不会产生边缘(使用筏板_第一层_扩展)。" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Brim 式" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "边缘将在第一层上的每个对象周围打印的位置。" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "没有边缘" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "仅外边缘" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "仅限内边缘" - #: src/libslic3r/PrintConfig.cpp:515 +msgid "Brim width" +msgstr "裙边宽度" + +#: src/libslic3r/PrintConfig.cpp:517 +msgid "" +"The horizontal width of the brim that will be printed around each object on " +"the first layer. When raft is used, no brim is generated (use " +"raft_first_layer_expansion)." +msgstr "" +"边缘的水平宽度,将围绕首层上的每个对象打印。使用筏板时,不会产生边缘(使用筏" +"板_首层_扩展)。" + +#: src/libslic3r/PrintConfig.cpp:526 +msgid "Brim type" +msgstr "Brim 类型" + +#: src/libslic3r/PrintConfig.cpp:528 +msgid "" +"The places where the brim will be printed around each object on the first " +"layer." +msgstr "边缘将在首层上的每个对象周围打印的位置。" + +#: src/libslic3r/PrintConfig.cpp:534 +msgid "No brim" +msgstr "没有裙边" + +#: src/libslic3r/PrintConfig.cpp:535 +msgid "Outer brim only" +msgstr "仅外部裙边" + +#: src/libslic3r/PrintConfig.cpp:536 +msgid "Inner brim only" +msgstr "仅内部裙边" + +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" -msgstr "内外边缘" +msgstr "内部和外部裙边" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" -msgstr "边缘分离间隙" +msgstr "裙边分离间隙" -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "边缘与印刷品的偏移量。偏移在大象脚补偿后应用。" +#: src/libslic3r/PrintConfig.cpp:544 +msgid "" +"Offset of brim from the printed object. The offset is applied after the " +"elephant foot compensation." +msgstr "裙边与印刷品的偏移量。偏移在大象脚补偿后应用。" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "剪切多部分对象" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped " -"by the 1st and 2nd etc)." -msgstr "打印多材质对象时,此设置将使 Slic3r 将重叠对象部件逐一裁剪(第 2 部分将在第 1 部分中剪切,第 3 部分由第 1 部分和第 2 部分剪切等)。" +"When printing multi-material objects, this settings will make Slic3r to clip " +"the overlapping object parts one by the other (2nd part will be clipped by " +"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." +msgstr "" +"打印多材质对象时,此设置将使 Slic3r 将重叠对象部件逐一裁剪(第 2 部分将在第 " +"1 部分中剪切,第 3 部分由第 1 部分和第 2 部分剪切等)。" -#: src/libslic3r/PrintConfig.cpp:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "彩色打印高度" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "发生耗材变化的高度。" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "兼容打印机条件" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 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 "使用活动打印机配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置文件将被视为与活动打印机配置文件兼容。" +"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 "" +"使用活动打印机配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置" +"文件将被视为与活动打印机配置文件兼容。" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "兼容的打印配置文件条件" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 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 "使用活动打印配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置文件将被视为与活动打印配置文件兼容。" +"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 "" +"使用活动打印配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置文" +"件将被视为与活动打印配置文件兼容。" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "完成单个对象" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 msgid "" -"When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the " -"risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "打印多个对象或副本时,此功能将完成每个对象,然后再移动到下一个对象(并从其底层开始)。此功能可用于避免打印损坏的风险。Slic3r 应警告并防止挤出机碰撞,但要小心。" +"When printing multiple objects or copies, this feature will complete each " +"object before moving onto next one (and starting it from its bottom layer). " +"This feature is useful to avoid the risk of ruined prints. Slic3r should " +"warn and prevent you from extruder collisions, but beware." +msgstr "" +"打印多个对象或副本时,此功能将完成每个对象,然后再移动到下一个对象(并从其底" +"层开始)。此功能可用于避免打印损坏的风险。Slic3r 应警告并防止挤出机碰撞,但要" +"小心。" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "启用自动冷却" -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." +#: src/libslic3r/PrintConfig.cpp:613 +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:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "冷却管位置" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "冷却管中心点与挤出机尖端的距离。" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "冷却管长度" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "冷却管的长度,以限制冷却管内部的冷却移动空间。" -#: src/libslic3r/PrintConfig.cpp:613 -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:635 +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:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "默认耗材配置文件" -#: src/libslic3r/PrintConfig.cpp:623 -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:645 +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:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "默认打印配置文件" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 src/libslic3r/PrintConfig.cpp:3407 -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:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 +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:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "禁用风扇在前" -#: src/libslic3r/PrintConfig.cpp:637 -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:659 +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:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "不支持桥接" -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." +#: src/libslic3r/PrintConfig.cpp:670 +msgid "" +"Experimental option for preventing support material from being generated " +"under bridged areas." msgstr "防止在桥接区域下生成支撑材料的实验选项。" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "副本之间的距离" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "用于构建板自动排列功能的距离。" -#: src/libslic3r/PrintConfig.cpp:663 -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 "此结束过程插入到输出文件的末尾。请注意,您可以将占位符变量用于所有 PrusaSlicer 设置。" - -#: src/libslic3r/PrintConfig.cpp:673 +#: src/libslic3r/PrintConfig.cpp:685 msgid "" -"This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you " -"can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." +"This end procedure is inserted at the end of the output file. Note that you " +"can use placeholder variables for all PrusaSlicer settings." msgstr "" -"此结束过程插入输出文件的末尾、打印机结束 G 代码之前(以及多材料打印机情况下从该耗材换出任何工具之前)。请注意,您可以将占位符变量用于所有 PrusaSlicer 设置。如果您有多个挤出机,则按挤出机顺" -"序处理 gcode。" +"此结束过程插入到输出文件的末尾。请注意,您可以将占位符变量用于所有 " +"PrusaSlicer 设置。" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:695 +msgid "" +"This end procedure is inserted at the end of the output file, before the " +"printer end gcode (and before any toolchange from this filament in case of " +"multimaterial printers). Note that you can use placeholder variables for all " +"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " +"in extruder order." +msgstr "" +"此结束过程插入输出文件的末尾、打印机结束 G-Code 之前(以及多材料打印机情况下" +"从该耗材换出任何工具之前)。请注意,您可以将占位符变量用于所有 PrusaSlicer 设" +"置。如果您有多个挤出机,则按挤出机顺序处理 G-Code。" + +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "确保垂直外壳厚度" -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "在靠近倾斜表面附近添加实体填充,以保证垂直壳体厚度(顶部+底部实心层)。" +#: src/libslic3r/PrintConfig.cpp:708 +msgid "" +"Add solid infill near sloping surfaces to guarantee the vertical shell " +"thickness (top+bottom solid layers)." +msgstr "" +"在靠近倾斜表面附近添加实体填充,以保证垂直壳体厚度(顶部+底部实心层)。" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "顶部填充模式" -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." +#: src/libslic3r/PrintConfig.cpp:716 +msgid "" +"Fill pattern for top infill. This only affects the top visible layer, and " +"not its adjacent solid shells." msgstr "填充顶部填充的模式。这仅影响顶部可见图层,而不影响其相邻的实体壳。" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "直线" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "单调的" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "直线排列" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "回环" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "希尔伯特曲线" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "阿基米德和弦" -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "八角螺旋" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "底部填充模式" -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." +#: src/libslic3r/PrintConfig.cpp:740 +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:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "外部轮廓" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 msgid "" -"Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be " -"used. If expressed as percentage (for example 200%), it will be computed over layer height." -msgstr "将其设置为非零值, 以设置外部周长的手动挤出宽度。如果为零, 将使用默认挤出宽度, 如果没有设置默认值将使用 1.125 x 喷嘴直径。如果以百分比表示 (例如 200%), 则将根据图层高度计算。" +"Set this to a non-zero value to set a manual extrusion width for external " +"perimeters. If left zero, default extrusion width will be used if set, " +"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage " +"(for example 200%), it will be computed over layer height." +msgstr "" +"将其设置为非零值, 以设置外部轮廓的手动挤出宽度。如果为零, 将使用默认挤出宽" +"度, 如果没有设置默认值将使用 1.125 x 喷嘴直径。如果以百分比表示 (例如 200%), " +"则将根据图层高度计算。" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1460 -#: src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm 或 %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" -"This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting " -"above. Set to zero for auto." -msgstr "此单独的设置将影响外部轮廓(可见轮廓)的速度。如果以百分比表示(例如:80%)它将在上述周界速度设置上计算。为自动设置为零。" +"This separate setting will affect the speed of external perimeters (the " +"visible ones). If expressed as percentage (for example: 80%) it will be " +"calculated on the perimeters speed setting above. Set to zero for auto." +msgstr "" +"此单独的设置将影响外部轮廓(可见轮廓)的速度。如果以百分比表示(例如:80%)它" +"将在上述周界速度设置上计算。为自动设置为零。" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 src/libslic3r/PrintConfig.cpp:2359 -#: src/libslic3r/PrintConfig.cpp:2690 src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s 或 %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "首先打印外部轮廓" -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "将轮廓周长从最外层的轮廓打印到最里面的轮廓,而不是默认的反向顺序。" +#: src/libslic3r/PrintConfig.cpp:775 +msgid "" +"Print contour perimeters from the outermost one to the innermost one instead " +"of the default inverse order." +msgstr "将轮廓轮廓从最外层的轮廓打印到最里面的轮廓,而不是默认的反向顺序。" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "如果需要,打印额外轮廓" -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "在需要时添加更多轮廓,以避免倾斜的墙壁出现间隙,Slic3r 不断添加轮廓,直到支撑超过 70% 的正上方循环。" - -#: src/libslic3r/PrintConfig.cpp:771 -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:783 msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it " -"represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "将此设置为喷嘴尖端和(通常)X 滑杆之间的垂直距离。换句话说,这是挤出机周围的间隙圆柱体的高度,它表示挤出机在与其他打印对象碰撞之前可以窥视的最大深度。" +"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " +"keeps adding perimeters, until more than 70% of the loop immediately above " +"is supported." +msgstr "" +"在需要时添加更多轮廓,以避免倾斜的墙壁出现间隙,Slic3r 不断添加轮廓,直到支撑超" +"过 70% 的正上方循环。" -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:793 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 "将此设置为挤出机周围的间隙半径。如果挤出机未居中,请选择最大安全值。此设置用于检查碰撞并在板中显示图形预览。" +"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:804 +#: src/libslic3r/PrintConfig.cpp:805 +msgid "" +"Set this to the vertical distance between your nozzle tip and (usually) the " +"X carriage rods. In other words, this is the height of the clearance " +"cylinder around your extruder, and it represents the maximum depth the " +"extruder can peek before colliding with other printed objects." +msgstr "" +"将此设置为喷嘴尖端和(通常)X 滑杆之间的垂直距离。换句话说,这是挤出机周围的" +"间隙圆柱体的高度,它表示挤出机在与其他打印对象碰撞之前可以窥视的最大深度。" + +#: src/libslic3r/PrintConfig.cpp:816 +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:826 msgid "Extruder Color" msgstr "挤出头颜色" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "这仅在 Slic3r 界面中用作视觉帮助。" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "挤出机偏移" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the " -"first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "如果您的固件不处理挤出机位移位,则需要 G 代码来考虑它。此选项允许您指定每个挤出机相对于第一个挤出机的位移。需要填写正坐标(它们将从 XY 坐标中减去)。" +"If your firmware doesn't handle the extruder displacement you need the G-" +"code to take it into account. This option lets you specify the displacement " +"of each extruder with respect to the first one. It expects positive " +"coordinates (they will be subtracted from the XY coordinate)." +msgstr "" +"如果您的固件不处理挤出机位移位,则需要 G-Code 来考虑它。此选项允许您指定每个" +"挤出机相对于第一个挤出机的位移。需要填写正坐标(它们将从 XY 坐标中减去)。" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "挤出轴" -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "使用此选项可设置与打印机挤出机关联的轴字母(通常为 E,但某些打印机使用 A)。" +#: src/libslic3r/PrintConfig.cpp:844 +msgid "" +"Use this option to set the axis letter associated to your printer's extruder " +"(usually E but some printers use A)." +msgstr "" +"使用此选项可设置与打印机挤出机关联的轴字母(通常为 E,但某些打印机使用 A)。" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "挤出乘数" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. " -"If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "此因子按比例更改流量。您可能需要调整此设置,以获得漂亮的表面光洁度和正确的单壁宽度。通常值介于 0.9 和 1.1 之间。如果您认为需要更改更多,请检查耗材直径和固件 E 步骤。" +"This factor changes the amount of flow proportionally. You may need to tweak " +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 0.9 and 1.1. If you think you need to change this " +"more, check filament diameter and your firmware E steps." +msgstr "" +"此因子按比例更改流量。您可能需要调整此设置,以获得漂亮的表面光洁度和正确的单" +"壁宽度。通常值介于 0.9 和 1.1 之间。如果您认为需要更改更多,请检查耗材直径和" +"固件 E 步骤。" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "默认挤出宽度" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, " -"infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." +"Set this to a non-zero value to allow a manual extrusion width. If left to " +"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " +"tooltips for perimeter extrusion width, infill extrusion width etc). If " +"expressed as percentage (for example: 230%), it will be computed over layer " +"height." msgstr "" -"此值设置为非零值,以允许手动挤出宽度。如果向左留为零,Slic3r 将从喷嘴直径派生挤出宽度(参见工具尖,了解周长挤出宽度、填充挤出宽度等)。如果以百分比表示(例如:230%),则将在图层高度上计" -"算。" +"此值设置为非零值,以允许手动挤出宽度。如果向左留为零,Slic3r 将从喷嘴直径派生" +"挤出宽度(参见工具尖,了解轮廓挤出宽度、填充挤出宽度等)。如果以百分比表示" +"(例如:230%),则将在图层高度上计算。" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "始终保持风扇打开" -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "如果启用此功能,风扇将永远不会被禁用,并且将保持至少以最低速度运行。对 PLA 有用,对 ABS 有害。" +#: src/libslic3r/PrintConfig.cpp:874 +msgid "" +"If this is enabled, fan will never be disabled and will be kept running at " +"least at its minimum speed. Useful for PLA, harmful for ABS." +msgstr "" +"如果启用此功能,风扇将永远不会被禁用,并且将保持至少以最低速度运行。对 PLA 有" +"用,对 ABS 有害。" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "启用风扇,如果图层打印时间低于" -#: src/libslic3r/PrintConfig.cpp:858 -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:880 +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:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "近似秒" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "颜色" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "耗材备注" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "你可以把关于耗材的笔记放在这里。" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "最大体积速度" -#: src/libslic3r/PrintConfig.cpp:883 -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:905 +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:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "加载速度" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "用于在擦料塔上装载耗材的速度。" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "开始时加载速度" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "在加载阶段开始时使用的速度。" -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "卸载速度" -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." +#: src/libslic3r/PrintConfig.cpp:931 +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:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "开始时卸载速度" -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." +#: src/libslic3r/PrintConfig.cpp:940 +msgid "" +"Speed used for unloading the tip of the filament immediately after ramming." msgstr "冲压后立即卸载耗材尖端的速度。" -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "卸载后延迟" -#: src/libslic3r/PrintConfig.cpp:926 -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:948 +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:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "冷却移动次数" -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." +#: src/libslic3r/PrintConfig.cpp:958 +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:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "第一次冷却移动的速度" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "冷却运动正逐渐以这个速度加速。" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" -msgstr "擦料塔上的最小清理量" +msgstr "擦料塔上的最小擦料体积" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 msgid "" -"After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head " -"into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." +"After a tool change, the exact position of the newly loaded filament inside " +"the nozzle may not be known, and the filament pressure is likely not yet " +"stable. Before purging the print head into an infill or a sacrificial " +"object, Slic3r will always prime this amount of material into the wipe tower " +"to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"换料后, 新加载的耗材在喷嘴内的确切位置可能尚不清楚, 而且耗材压力可能尚不稳定。在将打印头清洗成填充物或填充对象之前, Slic3r 将始终将这些数量的材料放入擦料塔中, 以可靠地产生连续的填充物或填" -"充对象。" +"换料后, 新加载的耗材在喷嘴内的确切位置可能尚不清楚, 而且耗材压力可能尚不稳" +"定。在将打印头清洗成填充物或填充对象之前,Slic3r 将始终将这些数量的材料放入擦" +"料塔中, 以可靠地产生连续的填充物或填充对象。" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "上次冷却移动的速度" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "冷却移动正逐渐加速向此速度。" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "耗材加载时间" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 "打印机固件 (或Multi Material Unit 2.0) 在工具更换期间 (执行 T 代码时) 加载新耗材的时间。 G-code时间估计器将此时间添加到总打印时间中。" +"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 "" +"打印机固件 (或 Multi Material Unit 2.0) 在工具更换期间 (执行 T 代码时) 加载新" +"耗材的时间。 G-Code 时间估计器将此时间添加到总打印时间中。" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "冲击参数" -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." +#: src/libslic3r/PrintConfig.cpp:1002 +msgid "" +"This string is edited by RammingDialog and contains ramming specific " +"parameters." msgstr "此字符串由 RammingDialog 编辑,包含冲压特定参数。" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "耗材卸载时间" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 "打印机固件 (或Multi Material Unit 2.0) 在工具更换期间 (执行 T 代码时) 卸载耗材的时间。 G-code时间估计器将此时间添加到总打印时间中。" +"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 "" +"打印机固件 (或 Multi Material Unit 2.0) 在工具更换期间 (执行 T 代码时) 卸载耗" +"材的时间。 G-Code 时间估计器将此时间添加到总打印时间中。" -#: src/libslic3r/PrintConfig.cpp:995 -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:1017 +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:1002 src/libslic3r/PrintConfig.cpp:3286 src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "密度" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 msgid "" -"Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to " -"calculate the volume directly through displacement." -msgstr "在此处输入您的耗材密度。这仅用于统计信息。一个方法是称量已知长度的耗材,并计算长度与体积的比率。最好通过位移直接计算体积。" +"Enter your filament density here. This is only for statistical information. " +"A decent way is to weigh a known length of filament and compute the ratio of " +"the length to volume. Better is to calculate the volume directly through " +"displacement." +msgstr "" +"在此处输入您的耗材密度。这仅用于统计信息。一个方法是称量已知长度的耗材,并计" +"算长度与体积的比率。最好通过位移直接计算体积。" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "耗材类型" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." -msgstr "用于自定义 G-codes的耗材材料类型。" +msgstr "用于自定义 G-Codes 的耗材材料类型。" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "可溶性材料" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "可溶性材料最有可能用于可溶性支撑。" -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." +#: src/libslic3r/PrintConfig.cpp:1068 +msgid "" +"Enter your filament cost per kg here. This is only for statistical " +"information." msgstr "在此处输入每公斤耗材成本。这仅用于统计信息。" -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "元/公斤" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" -msgstr "线轴重量" +msgstr "料盘重量" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 the calculated weight of the " -"filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "输入空耗材滑阀的重量。打印前,可以对部分消耗的耗材线轴进行称重,并将测量重量与耗材与线轴的计算重量进行比较,以确定线轴上的耗材量是否足以完成打印。" +"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 " +"the calculated weight of the filament with the spool to find out whether the " +"amount of filament on the spool is sufficient to finish the print." +msgstr "" +"输入空耗材滑阀的重量。打印前,可以对部分消耗的耗材料盘进行称重,并将测量重量" +"与耗材和料盘的计算重量进行比较,以确定料盘上的耗材量是否足以完成打印。" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "g" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" -msgstr "(未知)" +msgstr "(未知)" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "填充角度" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 msgid "" -"Default base angle for infill orientation. Cross-hatching will be applied to this. Bridges will be infilled using the best direction Slic3r can detect, so this setting does not affect " -"them." -msgstr "填充方向的默认基本角度。交叉阴影将应用于此。网桥将使用 Slic3r 可以检测到的最佳方向填充,因此此设置不会影响它们。" +"Default base angle for infill orientation. Cross-hatching will be applied to " +"this. Bridges will be infilled using the best direction Slic3r can detect, " +"so this setting does not affect them." +msgstr "" +"填充方向的默认基本角度。交叉阴影将应用于此。网桥将使用 Slic3r 可以检测到的最" +"佳方向填充,因此此设置不会影响它们。" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "填充密度" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "内部填充的密度,表示在0%- 100%的范围内。" +msgstr "内部填充的密度,表示在 0% - 100% 的范围内。" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "填充图案" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "用于一般低密度填充的填充模式。" -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "网格" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "星形" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "立方体" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "线" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "蜂窝" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D 蜂窝" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "螺旋形" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" -msgstr "自适应立方" +msgstr "自适应立方体" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "支撑立方体" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "闪电" -#: src/libslic3r/PrintConfig.cpp:1167 -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:1175 -msgid "First object layer over raft interface" -msgstr "筏接口上的第一个对象层" - -#: src/libslic3r/PrintConfig.cpp:1176 -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 "这是打印机将用于raft界面上方第一层对象的加速度。设置为零可禁用筏接口上方第一层物体的加速度控制。" - #: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "第一层床温" - -#: src/libslic3r/PrintConfig.cpp:1186 -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:1196 msgid "" -"Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example " -"120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." +"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:1193 +msgid "First object layer over raft interface" +msgstr "筏接触面上的首个对象层" + +#: src/libslic3r/PrintConfig.cpp:1194 +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 "" -"将其设置为非零值, 以设置第一层的手动挤出宽度。您可以使用它强制挤出更多挤出物以得到更好的附着力。如果以百分比表示 (例如 120%), 则将在第一层高度上计算。如果设置为零, 它将使用默认的挤出宽度。" +"这是打印机将用于raft界面上方首层对象的加速度。设置为零可禁用筏接口上方首层物" +"体的加速度控制。" -#: src/libslic3r/PrintConfig.cpp:1210 -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:1203 +msgid "First layer bed temperature" +msgstr "首层床温" -#: src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1204 +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:1214 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for first " +"layer. You can use this to force fatter extrudates for better adhesion. If " +"expressed as percentage (for example 120%) it will be computed over first " +"layer height. If set to zero, it will use the default extrusion width." +msgstr "" +"将其设置为非零值, 以设置首层的手动挤出宽度。您可以使用它强制挤出更多挤出物以" +"得到更好的附着力。如果以百分比表示 (例如 120%), 则将在首层高度上计算。如果设" +"置为零, 它将使用默认的挤出宽度。" + +#: src/libslic3r/PrintConfig.cpp:1228 +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:1236 msgid "First layer speed" -msgstr "第一层速度" +msgstr "首层速度" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it " -"will scale the default speeds." -msgstr "如果以mm/s 表示为绝对值,则此速度将应用于第一层的所有打印移动,而不管其类型如何。如果以百分比表示(例如:40%)它将缩放默认速度。" +"If expressed as absolute value in mm/s, this speed will be applied to all " +"the print moves of the first layer, regardless of their type. If expressed " +"as a percentage (for example: 40%) it will scale the default speeds." +msgstr "" +"如果以mm/s 表示为绝对值,则此速度将应用于首层的所有打印移动,而不管其类型如" +"何。如果以百分比表示(例如:40%)它将缩放默认速度。" -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" -msgstr "第一层物体在筏板界面上的速度" +msgstr "首层物体在筏板界面上的速度" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 of their type. If expressed as a " -"percentage (for example: 40%) it will scale the default speeds." -msgstr "如果以毫米/秒的绝对值表示,该速度将应用于raft界面上方第一个对象层的所有打印移动,无论其类型如何。如果以百分比(例如:40%)表示,它将缩放默认速度。" +"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 " +"of their type. If expressed as a percentage (for example: 40%) it will scale " +"the default speeds." +msgstr "" +"如果以毫米/秒的绝对值表示,该速度将应用于raft界面上方首个对象层的所有打印移" +"动,无论其类型如何。如果以百分比(例如:40%)表示,它将缩放默认速度。" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" -msgstr "第一层喷嘴温度" +msgstr "首层喷嘴温度" -#: src/libslic3r/PrintConfig.cpp:1241 -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 "第一层的喷嘴温度。如果要在打印期间手动控制温度,请将其设置为零,以禁用输出G代码中的温度控制命令。" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "层的全风扇速度" - -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "" -"Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "风扇速度将从“禁用第一层”的零线性上升到“全风扇速度层”的最大。如果低于“禁用风扇第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将在“禁用风扇第一层”+1层以最大允许速度运行。" +"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 "" +"首层的喷嘴温度。如果要在打印期间手动控制温度,请将其设置为零,以禁用输出G代码" +"中的温度控制命令。" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1267 +msgid "Full fan speed at layer" +msgstr "风扇全速度层高" + +#: src/libslic3r/PrintConfig.cpp:1268 +msgid "" +"Fan speed will be ramped up linearly from zero at layer " +"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" will be ignored if lower than " +"\"disable_fan_first_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." +msgstr "" +"风扇速度将从“禁用风扇层后”的零线性上升到“风扇全速度层”的最大。如果低于“禁用风" +"扇首层”,则“全风扇速度首层”将被忽略,在这种情况下,风扇将在“禁用风扇首层”+1层" +"以最大允许速度运行。" + +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." -msgstr "毛茸茸的皮肤类型。" +msgstr "模糊皮肤类型。" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "外墙" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "所有的墙" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" -msgstr "模糊表皮厚度" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "每个蒙皮点可以偏移的最大距离(双向),垂直于周界墙测量。" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "模糊集肤点距离" - -#: src/libslic3r/PrintConfig.cpp:1287 -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 "通过插入模糊皮肤点,周长将被分割成多个部分。降低“模糊蒙皮点距离”(Fuzzy skin point distance)将增加周界墙上随机偏移的点的数量。" +msgstr "模糊皮肤厚度" #: src/libslic3r/PrintConfig.cpp:1295 +msgid "" +"The maximum distance that each skin point can be offset (both ways), " +"measured perpendicular to the perimeter wall." +msgstr "每个蒙皮点可以偏移的最大距离(双向),垂直于周界墙测量。" + +#: src/libslic3r/PrintConfig.cpp:1303 +msgid "Fuzzy skin point distance" +msgstr "模糊皮肤分割点距离" + +#: src/libslic3r/PrintConfig.cpp:1305 +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 "" +"通过插入分割点,轮廓将被分割成多个部分。降低“模糊皮肤分割点距离”(Fuzzy skin " +"point distance)将增加轮廓上随机偏移的点的数量。" + +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "填补空白" -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "允许填充周长之间以及最内侧周长和填充之间的间隙。" +#: src/libslic3r/PrintConfig.cpp:1315 +msgid "" +"Enables filling of gaps between perimeters and between the inner most " +"perimeters and infill." +msgstr "允许填充轮廓之间以及最内侧轮廓和填充之间的间隙。" -#: src/libslic3r/PrintConfig.cpp:1304 -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:1322 +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:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" -msgstr "详细 G 代码" +msgstr "详细 G-Code" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 msgid "" -"Enable this to get a commented G-code file, with each line explained by a descriptive text. If you print from SD card, the additional weight of the file could make your firmware slow down." -msgstr "启用此选项可获取注释的 G 代码文件,每行都由描述性文本解释。如果从 SD 卡打印,文件的额外权重可能会降低固件速度。" +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." +msgstr "" +"启用此选项可获取注释的 G-Code 文件,每行都由描述性文本解释。如果从 SD 卡打" +"印,文件的额外权重可能会降低固件速度。" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" -msgstr "G 代码风格" +msgstr "G-Code 风格" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 msgid "" -"Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor " -"prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "某些 G/M 代码命令(包括温度控制和其他命令)并不通用。将此选项设置为打印机固件以获取兼容输出。\"无挤出\"风格可防止 PrusaSlicer 导出任何挤出值。" +"Some G/M-code commands, including temperature control and others, are not " +"universal. Set this option to your printer's firmware to get a compatible " +"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " +"extrusion value at all." +msgstr "" +"某些 G/M 代码命令(包括温度控制和其他命令)并不通用。将此选项设置为打印机固件" +"以获取兼容输出。\"无挤出\"风格可防止 PrusaSlicer 导出任何挤出值。" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "无挤出" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "标记对象" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 msgid "" -"Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible " -"with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "启用此功能,将注释添加到 G 代码标签打印移动与它们所属的对象,这对于 Octoprint 的 CancelObject 插件很有用。此设置与单挤出机多材质设置和擦除到对象/擦除填充不兼容。" +"Enable this to add comments into the G-Code labeling print moves with what " +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." +msgstr "" +"启用此功能,将注释添加到 G-Code 标签打印移动与它们所属的对象,这对于 Octoprint " +"的 CancelObject 插件很有用。此设置与单挤出机多材质设置和擦除到对象/擦除填充不" +"兼容。" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" -msgstr "G代码替换" +msgstr "G-Code 替换" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." -msgstr "查找/替换G代码行中的模式并替换它们。" +msgstr "查找/替换 G-Code 行中的模式并替换它们。" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "耗材切换时的高挤出机电流" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 msgid "" -"It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament " -"with an ugly shaped tip." -msgstr "在耗材切换序列中增加挤出机电机电流可能是有益的, 这样可以快速冲击进料速度, 并在用不良形状的尖端加载耗材时克服阻力。" +"It may be beneficial to increase the extruder motor current during the " +"filament exchange sequence to allow for rapid ramming feed rates and to " +"overcome resistance when loading a filament with an ugly shaped tip." +msgstr "" +"在耗材切换序列中增加挤出机电机电流可能是有益的, 这样可以快速冲击进料速度, 并" +"在用不良形状的尖端加载耗材时克服阻力。" -#: src/libslic3r/PrintConfig.cpp:1376 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." +#: src/libslic3r/PrintConfig.cpp:1394 +msgid "" +"This is the acceleration your printer will use for infill. Set zero to " +"disable acceleration control for infill." msgstr "这是打印机用于填充的加速。设置为零以禁用填充的加速度控制。" -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" -msgstr "将填充每个" +msgstr "合并填充层数" -#: src/libslic3r/PrintConfig.cpp:1386 -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:1404 +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:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "混合填充每 n 个层" -#: src/libslic3r/PrintConfig.cpp:1395 -msgid "Length of the infill anchor" -msgstr "填充锚的长度" - -#: src/libslic3r/PrintConfig.cpp:1397 -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 calculated over infill extrusion width. " -"PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable " -"anchoring perimeters connected to a single infill line." -msgstr "" -"用附加周长的一小段将填充线连接到内部周长。如果以百分比(例如:15%)表示,则计算填充拉伸宽度。PrusaSlicer试图将两条紧密的填充线连接到一个短的周长段。如果找不到短于“填充”和“锚定”最大值的周长" -"线段,则填充线仅在一侧连接到周长线段,并且所取周长线段的长度仅限于此参数,但不超过“锚定长度”最大值。将此参数设置为零,以禁用连接到单个填充线的锚定周长。" - #: src/libslic3r/PrintConfig.cpp:1413 -msgid "0 (no open anchors)" -msgstr "0(没有打开的锚)" +msgid "Length of the infill anchor" +msgstr "填充锚点的长度" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 -msgid "1 mm" -msgstr "1毫米" - -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 -msgid "2 mm" -msgstr "2毫米" - -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 -msgid "5 mm" -msgstr "5毫米" - -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 -msgid "10 mm" -msgstr "10毫米" - -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 -msgid "1000 (unlimited)" -msgstr "1000(不限)" - -#: src/libslic3r/PrintConfig.cpp:1423 -msgid "Maximum length of the infill anchor" -msgstr "填充锚的最大长度" - -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1415 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 calculated over infill extrusion width. " -"PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a " -"perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable " -"anchoring." +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. Set this parameter to zero to disable anchoring " +"perimeters connected to a single infill line." msgstr "" -"用附加周长的一小段将填充线连接到内部周长。如果以百分比(例如:15%)表示,则计算填充拉伸宽度。PrusaSlicer试图将两条紧密的填充线连接到一个短的周长段。如果找不到比此参数短的周长线段,则填充线" -"仅在一侧连接到周长线段,并且所采用的周长线段的长度仅限于infl_anchor,但不超过此参数。将此参数设置为零以禁用锚定。" +"用附加轮廓的一小段将填充线连接到内部轮廓。如果以百分比(例如:15%)表示,则计" +"算填充拉伸宽度。PrusaSlicer试图将两条紧密的填充线连接到一个短的轮廓段。如果找" +"不到短于“填充”和“锚定”最大值的轮廓线段,则填充线仅在一侧连接到轮廓线段,并且" +"所取轮廓线段的长度仅限于此参数,但不超过“锚定长度”最大值。将此参数设置为零," +"以禁用连接到单个填充线的锚定轮廓。" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1431 +msgid "0 (no open anchors)" +msgstr "0 (没有锚点)" + +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 +msgid "1 mm" +msgstr "1 毫米" + +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 +msgid "2 mm" +msgstr "2 毫米" + +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 +msgid "5 mm" +msgstr "5 毫米" + +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 +msgid "10 mm" +msgstr "10 毫米" + +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 +msgid "1000 (unlimited)" +msgstr "1000 (不限)" + +#: src/libslic3r/PrintConfig.cpp:1441 +msgid "Maximum length of the infill anchor" +msgstr "填充锚点的最大长度" + +#: src/libslic3r/PrintConfig.cpp:1443 +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 " +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. Set this parameter to zero to disable anchoring." +msgstr "" +"用附加轮廓的一小段将填充线连接到内部轮廓。如果以百分比(例如:15%)表示,则计" +"算填充拉伸宽度。PrusaSlicer试图将两条紧密的填充线连接到一个短的轮廓段。如果找" +"不到比此参数短的轮廓线段,则填充线仅在一侧连接到轮廓线段,并且所采用的轮廓线" +"段的长度仅限于infl_anchor,但不超过此参数。将此参数设置为零以禁用锚定。" + +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" -msgstr "0(未锚定)" +msgstr "0 (没有锚点)" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "填充挤出机" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "打印填充时要使用的挤出机。" -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 msgid "" -"Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may " -"want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height." +"Set this to a non-zero value to set a manual extrusion width for infill. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. You may want to use fatter extrudates to speed " +"up the infill and make your parts stronger. If expressed as percentage (for " +"example 90%) it will be computed over layer height." msgstr "" -"将其设置为非零值, 以设置填充的手动挤出宽度。如果为零, 则如果设置, 将使用默认挤出宽度, 否则将使用 1.125 x 喷嘴直径。你可能想使用更多的挤出物来加速填充, 使你的部件更结实。如果以百分比表示 " -"(例如 90%), 则将在图层高度上计算。" +"将其设置为非零值, 以设置填充的手动挤出宽度。如果为零, 则如果设置, 将使用默认" +"挤出宽度, 否则将使用 1.125x 喷嘴直径。你可能想使用更多的挤出物来加速填充, 使" +"你的部件更结实。如果以百分比表示 (例如 90%), 则将在图层高度上计算。" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "在填充前先打印轮廓" -#: src/libslic3r/PrintConfig.cpp:1468 -msgid "This option will switch the print order of perimeters and infill, making the latter first." +#: src/libslic3r/PrintConfig.cpp:1486 +msgid "" +"This option will switch the print order of perimeters and infill, making the " +"latter first." msgstr "此选项将切换轮廓和填充的打印顺序,使后者首先进行。" -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "仅在需要时填充" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 msgid "" -"This option will limit infill to the areas actually needed for supporting ceilings (it will act as internal support material). If enabled, slows down the G-code generation due to the " -"multiple checks involved." -msgstr "此选项将填充限制为支撑顶部的实际需要区域(它将作为内部支撑材料)。如果启用,由于涉及多个检查,将减慢 G 代码的生成速度。" +"This option will limit infill to the areas actually needed for supporting " +"ceilings (it will act as internal support material). If enabled, slows down " +"the G-code generation due to the multiple checks involved." +msgstr "" +"此选项将填充限制为支撑顶部的实际需要区域(它将作为内部支撑材料)。如果启用," +"由于涉及多个检查,将减慢 G-Code 的生成速度。" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "填充/轮廓重叠" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" -"This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as " -"percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "此设置应用填充和轮廓之间的额外重叠,以便更好地粘合。从理论上讲,这不应该是需要的,但反弹可能会导致差距。如果以百分比表示(例如:15%)它是在轮廓挤出宽度上计算的。" +"This setting applies an additional overlap between infill and perimeters for " +"better bonding. Theoretically this shouldn't be needed, but backlash might " +"cause gaps. If expressed as percentage (example: 15%) it is calculated over " +"perimeter extrusion width." +msgstr "" +"此设置应用填充和轮廓之间的额外重叠,以便更好地粘合。从理论上讲,这不应该是需" +"要的,但反弹可能会导致差距。如果以百分比表示(例如:15%)它是在轮廓挤出宽度上" +"计算的。" -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "打印内部填充的速度。零为自动设置。" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "继承配置文件" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "此配置文件从中继承的配置文件的名称。" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "接触面外壳" -#: src/libslic3r/PrintConfig.cpp:1518 -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:1536 +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:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "分段区域的最大宽度" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "分段区域的最大宽度。零将禁用此功能。" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" -msgstr "mm (0禁用)" +msgstr "mm (0 禁用)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "启用熨烫" -#: src/libslic3r/PrintConfig.cpp:1536 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" +#: src/libslic3r/PrintConfig.cpp:1554 +msgid "" +"Enable ironing of the top layers with the hot print head for smooth surface" msgstr "使用热打印头熨烫顶层,使表面光滑" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" -msgstr "熨烫式" +msgstr "熨烫模式" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "所有顶面" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "仅最上面的表面" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" -msgstr "所有固体表面" +msgstr "所有实心表面" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "流量" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "相对于对象正常层高度的流速百分比。" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "熨烫工序之间的间距" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "熨烫线之间的距离" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 msgid "" -"This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all " -"Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "此自定义代码在每次图层更改时插入,即 Z 移动之后和挤出机移动到第一个图层点之前。请注意,您可以将占位符变量用于所有 Slic3r 设置以及 [layer_num] 和 [layer_z]。" - -#: src/libslic3r/PrintConfig.cpp:1596 -msgid "Supports remaining times" -msgstr "支撑剩余时间" - -#: src/libslic3r/PrintConfig.cpp:1597 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware " -"recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." +"This custom code is inserted at every layer change, right after the Z move " +"and before the extruder moves to the first layer point. Note that you can " +"use placeholder variables for all Slic3r settings as well as [layer_num] and " +"[layer_z]." msgstr "" -"以1分钟的间隔发出M73 P[percent printed] R[remaining time in minutes] 进入 G-code , 让固件显示准确的剩余时间。到目前为止, 只有 Prusa i3 MK3 固件识别 M73。此外, i3 MK3 固件支持 M73 Qxx " -"Sxx 的静音模式。" +"此自定义代码在每次图层更改时插入,即 Z 移动之后和挤出机移动到第一个图层点之" +"前。请注意,您可以将占位符变量用于所有 Slic3r 设置以及 [layer_num] 和 " +"[layer_z]。" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1614 +msgid "Supports remaining times" +msgstr "支持剩余时间" + +#: src/libslic3r/PrintConfig.cpp:1615 +msgid "" +"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " +"intervals into the G-code to let the firmware show accurate remaining time. " +"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " +"firmware supports M73 Qxx Sxx for the silent mode." +msgstr "" +"以 1 分钟的间隔发出 M73P[percent printed]R[remaining time in minutes] 进入 G-" +"Code , 让固件显示准确的剩余时间。到目前为止, 只有 Prusa i3MK3 固件识别 M73。" +"此外,i3MK3 固件支持 M73Qxx Sxx 的静音模式。" + +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "支持隐身模式" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "固件支持隐身模式" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "如何应用限制" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "机器限制的目的" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "如何应用机器限制" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" -msgstr "发射到G代码" +msgstr "发射到 G-Code" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "用于时间估计" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "忽视" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "最大进给率 X" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "最大进给率 Y" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "最大进给率 Z" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "最大进给率 E" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "X 轴的最大进给率" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "Y 轴的最大进给率" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "Z 轴的最大进给率" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "E 轴的最大进给率" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "最大加速度 X" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "最大加速度 Y" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "最大加速度 Z" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "最大加速度 E" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "X 轴的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "Y 轴的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "Z 轴的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "E 轴的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "最大抖动 X" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "最大抖动 Y" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "最大抖动 Z" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "最大抖动 E" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "X 轴的最大抖动" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "Y 轴的最大抖动" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "Z 轴的最大抖动" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "E 轴的最大抖动" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "挤出时的最小进给率" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" -msgstr "挤出时的最小进给率 (M205 S)" +msgstr "挤出时的最小进给率 (M205S)" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "最小移动进给率" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" -msgstr "最小移动进给率 (M205 T)" +msgstr "最小移动进给率 (M205T)" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "挤出时的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." +"Marlin (legacy) firmware flavor will use this also as travel acceleration " +"(M204 T)." msgstr "" -"挤压时的最大加速度(M204 P)\n" +"挤压时的最大加速度(M204P)\n" "\n" -" Marlin(旧版)固件版本也将使用它作为行程加速度(M204 T)。" +"Marlin(旧版)固件版本也将使用它作为行程加速度(M204T)。" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "回抽时的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" -msgstr "收回时的最大加速度(M204 R)" +msgstr "收回时的最大加速度(M204R)" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "移动时的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "行程移动的最大加速度(M204 T)" +msgstr "行程移动的最大加速度(M204T)" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "最大" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "此设置表示风扇的最大速度。" -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" -"This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion " -"width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "这是此挤出机的最高可打印层高度,用于盖住可变图层高度和支撑层高度。建议的最大层高度为挤出宽度的 75%,以实现合理的层间粘附。如果设置为 0,则层高度限制为喷嘴直径的 75%。" +"This is the highest printable layer height for this extruder, used to cap " +"the variable layer height and support layer height. Maximum recommended " +"layer height is 75% of the extrusion width to achieve reasonable inter-layer " +"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." +msgstr "" +"这是此挤出机的最高可打印层高度,用于盖住可变图层高度和支撑层高度。建议的最大" +"层高度为挤出宽度的 75%,以实现合理的层间粘附。如果设置为 0,则层高度限制为喷" +"嘴直径的 75%。" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "最大打印速度" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print " -"speed you want to allow." -msgstr "将其他速度设置设置为 0 时,Slic3r将自动计算最佳速度,以保持恒定的挤出压力。此实验设置用于设置您希望允许的最高打印速度。" +"When setting other speed settings to 0 Slic3r will autocalculate the optimal " +"speed in order to keep constant extruder pressure. This experimental setting " +"is used to set the highest print speed you want to allow." +msgstr "" +"将其他速度设置设置为 0 时,Slic3r 将自动计算最佳速度,以保持恒定的挤出压力。" +"此实验设置用于设置您希望允许的最高打印速度。" -#: src/libslic3r/PrintConfig.cpp:1780 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." +#: src/libslic3r/PrintConfig.cpp:1798 +msgid "" +"This experimental setting is used to set the maximum volumetric speed your " +"extruder supports." msgstr "此实验设置用于设置挤出机支持的最大体积速度。" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "最大流量增加率" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" -"This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion " -"width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"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³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"该实验设置用于限制挤出速率的变化速度。值为 1.8 mm3/s2 可确保从 1.8 mm3/s(0.45mm 挤出宽度、0.2mm 挤出高度、进给率 20 mm/s)的挤出速率更改为 5.4 mm3/s(进料速率 60 mm/s)至少需要 2 秒。" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "最大流量减少率" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "最小" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "此设置表示风扇工作所需的最小 PWM。" -#: src/libslic3r/PrintConfig.cpp:1822 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "这是此挤出机的最低可打印图层高度,并限制了可变图层高度的分辨率。典型值介于 0.05 mm 和 0.1 mm 之间。" +#: src/libslic3r/PrintConfig.cpp:1840 +msgid "" +"This is the lowest printable layer height for this extruder and limits the " +"resolution for variable layer height. Typical values are between 0.05 mm and " +"0.1 mm." +msgstr "" +"这是此挤出机的最低可打印图层高度,并限制了可变图层高度的分辨率。典型值介于 " +"0.05mm 和 0.1mm 之间。" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "最小打印速度" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r 不会将速度降低到低于此速度。" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "最小耗材挤出长度" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 "生成不低于在底层消耗指定数量的耗材所需的裙圈数。对于多挤出机,此最小值适用于每个挤出机。" +"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:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "配置说明" -#: src/libslic3r/PrintConfig.cpp:1849 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "你可以把个人笔记放在这里。此文本将添加到 G 代码标题注释中。" +#: src/libslic3r/PrintConfig.cpp:1867 +msgid "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." +msgstr "你可以把个人笔记放在这里。此文本将添加到 G-Code 标题注释中。" -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" +#: src/libslic3r/PrintConfig.cpp:1877 +msgid "" +"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "这是挤出机喷嘴的直径(例如:0.5、0.35 等)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "主机类型" -#: src/libslic3r/PrintConfig.cpp:1865 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "Slic3r 可以将 G-code 文件上传到打印机主机。此字段必须包含主机的类型。" +#: src/libslic3r/PrintConfig.cpp:1883 +msgid "" +"Slic3r can upload G-code files to a printer host. This field must contain " +"the kind of the host." +msgstr "Slic3r 可以将 G-Code 文件上传到打印机主机。此字段必须包含主机的类型。" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "仅在跨越轮廓时回抽" -#: src/libslic3r/PrintConfig.cpp:1888 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." +#: src/libslic3r/PrintConfig.cpp:1906 +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:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" -"This option will drop the temperature of the inactive extruders to prevent oozing. It will enable a tall skirt automatically and move extruders outside such skirt when changing " -"temperatures." -msgstr "此选项将降低不活动挤出机的温度, 以防止渗出。它将自动启用一条高大的裙边, 并在温度变化时将挤出机移到这种裙边之外。" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing. It will enable a tall skirt automatically and move extruders outside " +"such skirt when changing temperatures." +msgstr "" +"此选项将降低不活动挤出机的温度, 以防止渗出。它将自动启用一条高大的裙边, 并在" +"温度变化时将挤出机移到这种裙边之外。" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "输出文件名格式" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" -"You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], " -"[minute], [second], [version], [input_filename], [input_filename_base]." +"You can use all configuration options as variables inside this template. For " +"example: [layer_height], [fill_density] etc. You can also use [timestamp], " +"[year], [month], [day], [hour], [minute], [second], [version], " +"[input_filename], [input_filename_base]." msgstr "" -"您可以将所有配置选项用作此模板中的变量。例如: [layer_height], [fill_density] 密度等。您还可以使用 [timestamp], [year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base] 。" +"您可以将所有配置选项用作此模板中的变量。例如: [layer_height]," +"[fill_density] 密度等。您还可以使用 [timestamp],[year],[month],[day]," +"[hour],[minute],[second],[version],[input_filename],[input_filename_base]。" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "检测桥接轮廓" -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." +#: src/libslic3r/PrintConfig.cpp:1932 +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:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "耗材停车位" -#: src/libslic3r/PrintConfig.cpp:1921 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." +#: src/libslic3r/PrintConfig.cpp:1939 +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:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "额外装载距离" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 msgid "" -"When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if " -"negative, the loading move is shorter than unloading." -msgstr "当设置为零时,耗材在负载期间与停车位置移动的距离与卸载期间移回的距离完全相同。当为正时,它进一步加载,如果为负,加载移动比卸载短。" +"When set to zero, the distance the filament is moved from parking position " +"during load is exactly the same as it was moved back during unload. When " +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." +msgstr "" +"当设置为零时,耗材在负载期间与停车位置移动的距离与卸载期间移回的距离完全相" +"同。当为正时,它进一步加载,如果为负,加载移动比卸载短。" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "轮廓" -#: src/libslic3r/PrintConfig.cpp:1939 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "这是打印机将用于周长的加速度。设置为零可禁用周长的加速控制。" +#: src/libslic3r/PrintConfig.cpp:1957 +msgid "" +"This is the acceleration your printer will use for perimeters. Set zero to " +"disable acceleration control for perimeters." +msgstr "这是打印机将用于轮廓的加速度。设置为零可禁用轮廓的加速控制。" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "轮廓挤出机" -#: src/libslic3r/PrintConfig.cpp:1948 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." +#: src/libslic3r/PrintConfig.cpp:1966 +msgid "" +"The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "打印轮廓和外围裙边时使用的挤出机。第一个挤出机为 1。" -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width " -"will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height." +"Set this to a non-zero value to set a manual extrusion width for perimeters. " +"You may want to use thinner extrudates to get more accurate surfaces. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. If expressed as percentage (for example 200%) " +"it will be computed over layer height." msgstr "" -"将此设置为非零值, 以手动设置边界的挤出宽度。您可能需要使用更薄的挤出物来获得更精确的表面。如果为零, 则如果设置, 将使用默认挤出宽度, 否则将使用 1.125 x 喷嘴直径。如果以百分比表示 (例如 " -"200%), 则将在图层高度上计算。" +"将此设置为非零值, 以手动设置边界的挤出宽度。您可能需要使用更薄的挤出物来获得" +"更精确的表面。如果为零, 则如果设置, 将使用默认挤出宽度, 否则将使用 1.125x 喷" +"嘴直径。如果以百分比表示 (例如 200%), 则将在图层高度上计算。" -#: src/libslic3r/PrintConfig.cpp:1971 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." +#: src/libslic3r/PrintConfig.cpp:1989 +msgid "" +"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "边界的速度 (等高线, 也称为垂直壳)。自动设置为零。" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 msgid "" -"This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher " -"number of perimeters if the Extra Perimeters option is enabled." -msgstr "此选项设置要为每个图层生成的轮廓数。请注意,Slic3r 在检测到倾斜曲面时可能会自动增加此数字,如果启用了\"额外轮廓\"选项,则这些坡度曲面受益于较高的轮廓数。" +"This option sets the number of perimeters to generate for each layer. Note " +"that Slic3r may increase this number automatically when it detects sloping " +"surfaces which benefit from a higher number of perimeters if the Extra " +"Perimeters option is enabled." +msgstr "" +"此选项设置要为每个图层生成的轮廓数。请注意,Slic3r 在检测到倾斜曲面时可能会自" +"动增加此数字,如果启用了\"额外轮廓\"选项,则这些坡度曲面受益于较高的轮廓数。" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(最小)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 msgid "" -"If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path " -"to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " +"environment variables." msgstr "" -"如果要通过自定义脚本处理输出 G-code , 只需在此处列出它们的绝对路径即可。用分号分隔多个脚本。脚本将作为第一个参数传递到 G-code 文件的绝对路径, 并且它们可以通过读取环境变量访问 Slic3r 配置设" -"置。" +"如果要通过自定义脚本处理输出 G-Code , 只需在此处列出它们的绝对路径即可。用分" +"号分隔多个脚本。脚本将作为第一个参数传递到 G-Code 文件的绝对路径, 并且它们可" +"以通过读取环境变量访问 Slic3r 配置设置。" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "打印机类型" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." -msgstr "打印机的类型." +msgstr "打印机的类型。" -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "打印机备注" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." -msgstr "您可以在此处放置有关打印机的备注." +msgstr "您可以在此处放置有关打印机的备注。" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "打印机供应商" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." -msgstr "打印机供应商的名称." +msgstr "打印机供应商的名称。" -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "打印机版本" -#: src/libslic3r/PrintConfig.cpp:2027 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." +#: src/libslic3r/PrintConfig.cpp:2045 +msgid "" +"Name of the printer variant. For example, the printer variants may be " +"differentiated by a nozzle diameter." msgstr "打印机变体的版本。例如, 打印机版本可以通过喷嘴直径进行区分。" -#: src/libslic3r/PrintConfig.cpp:2044 -msgid "Raft contact Z distance" -msgstr "筏板接触Z距离" - -#: src/libslic3r/PrintConfig.cpp:2046 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "物体与木筏之间的垂直距离。对于可溶解的界面忽略。" - -#: src/libslic3r/PrintConfig.cpp:2053 -msgid "Raft expansion" -msgstr "筏式膨胀" - -#: src/libslic3r/PrintConfig.cpp:2055 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "在XY平面上扩展筏板,以获得更好的稳定性。" - #: src/libslic3r/PrintConfig.cpp:2062 -msgid "First layer density" -msgstr "第一层密度" +msgid "Raft contact Z distance" +msgstr "筏的 Z 接触距离" #: src/libslic3r/PrintConfig.cpp:2064 +msgid "" +"The vertical distance between object and raft. Ignored for soluble interface." +msgstr "物体与筏之间的垂直距离。对于可溶解的界面忽略。" + +#: src/libslic3r/PrintConfig.cpp:2071 +msgid "Raft expansion" +msgstr "水平扩展伐" + +#: src/libslic3r/PrintConfig.cpp:2073 +msgid "Expansion of the raft in XY plane for better stability." +msgstr "在XY平面上扩展筏,以获得更好的稳定性。" + +#: src/libslic3r/PrintConfig.cpp:2080 +msgid "First layer density" +msgstr "首层密度" + +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." -msgstr "第一个筏板或支撑层的密度。" +msgstr "首层筏或支撑层的密度。" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" -msgstr "第一层扩展" - -#: src/libslic3r/PrintConfig.cpp:2074 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "扩展第一层筏板或支撑层,以提高与印刷床的附着力。" - -#: src/libslic3r/PrintConfig.cpp:2081 -msgid "Raft layers" -msgstr "筏层" - -#: src/libslic3r/PrintConfig.cpp:2083 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "对象将相对此层数抬高,并在其下生成支撑材料。" - -#: src/libslic3r/PrintConfig.cpp:2091 -msgid "Slice resolution" -msgstr "切片分辨率" +msgstr "首层扩展" #: src/libslic3r/PrintConfig.cpp:2092 msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can " -"render. Set to zero to disable any simplification and use full resolution from input." -msgstr "最小细节分辨率,用于简化输入文件以加快切片作业和减少内存使用量。高分辨率模型通常携带比打印机渲染更多的细节。设置为零以禁用任何简化并使用输入的全分辨率。" +"Expansion of the first raft or support layer to improve adhesion to print " +"bed." +msgstr "扩展首层筏或支撑层,以提高与印刷床的附着力。" -#: src/libslic3r/PrintConfig.cpp:2102 -msgid "G-code resolution" -msgstr "G代码解析" +#: src/libslic3r/PrintConfig.cpp:2099 +msgid "Raft layers" +msgstr "筏层数" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" -"Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may " -"stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction " -"is performed at each layer independently, visible artifacts may be produced." -msgstr "" -"导出G代码路径与其全分辨率对应路径的最大偏差。非常高分辨率的G代码需要大量的RAM才能进行切片和预览,而且3D打印机可能会因无法及时处理高分辨率的G代码而结巴。另一方面,低分辨率G代码将产生低多边" -"形效果,并且由于G代码缩减在每一层独立地执行,因此可能会产生可见的伪影。" +"The object will be raised by this number of layers, and support material " +"will be generated under it." +msgstr "对象将相对此层数抬高,并在其下生成支撑材料。" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2109 +msgid "Slice resolution" +msgstr "切片分辨率" + +#: src/libslic3r/PrintConfig.cpp:2110 +msgid "" +"Minimum detail resolution, used to simplify the input file for speeding up " +"the slicing job and reducing memory usage. High-resolution models often " +"carry more detail than printers can render. Set to zero to disable any " +"simplification and use full resolution from input." +msgstr "" +"最小细节分辨率,用于简化输入文件以加快切片作业和减少内存使用量。高分辨率模型" +"通常携带比打印机渲染更多的细节。设置为零以禁用任何简化并使用输入的全分辨率。" + +#: src/libslic3r/PrintConfig.cpp:2120 +msgid "G-code resolution" +msgstr "G-Code 解析" + +#: src/libslic3r/PrintConfig.cpp:2121 +msgid "" +"Maximum deviation of exported G-code paths from their full resolution " +"counterparts. Very high resolution G-code requires huge amount of RAM to " +"slice and preview, also a 3D printer may stutter not being able to process a " +"high resolution G-code in a timely manner. On the other hand, a low " +"resolution G-code will produce a low poly effect and because the G-code " +"reduction is performed at each layer independently, visible artifacts may be " +"produced." +msgstr "" +"导出 G-Code 路径与其全分辨率对应路径的最大偏差。非常高分辨率的 G-Code 需要大" +"量的 RAM 才能进行切片和预览,而且 3D 打印机可能会因无法及时处理高分辨率的 G-" +"Code 而结巴。另一方面,低分辨率 G-Code 将产生低多边形效果,并且由于 G-Code 缩" +"减在每一层独立地执行,因此可能会产生可见的伪影。" + +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "回抽最小行程" -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retraction is not triggered when travel moves are shorter than this length." +#: src/libslic3r/PrintConfig.cpp:2133 +msgid "" +"Retraction is not triggered when travel moves are shorter than this length." msgstr "当打印移动短于此长度时,不会触发回抽。" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "擦拭前的回抽量" -#: src/libslic3r/PrintConfig.cpp:2122 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." +#: src/libslic3r/PrintConfig.cpp:2140 +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:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "在图层更改时回抽" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "每当完成 Z 移动时,都会强制回抽。" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "长度" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "回抽长度" -#: src/libslic3r/PrintConfig.cpp:2137 -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)." +#: src/libslic3r/PrintConfig.cpp:2155 +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:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "回抽长度 (工具更换)" -#: src/libslic3r/PrintConfig.cpp:2145 -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:2163 +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:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "提升 Z" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 msgid "" -"If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "如果将此值设置为正值,则每次触发回抽时都会快速引发 Z。使用多个挤出机时,仅考虑第一个挤出机的设置。" +"If you set this to a positive value, Z is quickly raised every time a " +"retraction is triggered. When using multiple extruders, only the setting for " +"the first extruder will be considered." +msgstr "" +"如果将此值设置为正值,则每次触发回抽时都会快速引发 Z。使用多个挤出机时,仅考" +"虑第一个挤出机的设置。" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "Z 高于" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "仅提升 Z 高于" -#: src/libslic3r/PrintConfig.cpp:2163 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "如果将此值设置为正值,则 Z 提升将仅发生在指定的绝对 Z 上方。您可以调整此设置以跳过第一个图层上的提升。" +#: src/libslic3r/PrintConfig.cpp:2181 +msgid "" +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z. You can tune this setting for skipping lift on the " +"first layers." +msgstr "" +"如果将此值设置为正值,则 Z 提升将仅发生在指定的绝对 Z 上方。您可以调整此设置" +"以跳过第一个图层上的提升。" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z 低于" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "仅提升 Z 低于" -#: src/libslic3r/PrintConfig.cpp:2172 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "如果将此值设置为正值,则 Z 提升将仅发生在指定的绝对 Z 以下。您可以调整此设置,将提升限制为第一个图层。" +#: src/libslic3r/PrintConfig.cpp:2190 +msgid "" +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z. You can tune this setting for limiting lift to the " +"first layers." +msgstr "" +"如果将此值设置为正值,则 Z 提升将仅发生在指定的绝对 Z 以下。您可以调整此设" +"置,将提升限制为第一个图层。" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "重新启动时的额外长度" -#: src/libslic3r/PrintConfig.cpp:2181 -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:2199 +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:2189 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." +#: src/libslic3r/PrintConfig.cpp:2207 +msgid "" +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." msgstr "当更换热头后补偿回抽时,挤出机将推进这额外的耗材量。" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "回抽速度" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "回抽速度 (仅适用于挤出机电机)." +msgstr "回抽速度 (仅适用于挤出机电机)。" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" -msgstr "减速速度" +msgstr "再回填速度" -#: src/libslic3r/PrintConfig.cpp:2206 -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:2224 +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:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "接缝位置" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "轮廓起点的位置。" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "随机" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "最近的" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "对齐" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "方向" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "接缝的首选方向" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "接缝首选方向" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "抖动" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "接缝首选方向抖动" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "接缝的首选方向 - 抖动" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "与边缘/物体的距离" -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." +#: src/libslic3r/PrintConfig.cpp:2270 +msgid "" +"Distance between skirt and brim (when draft shield is not used) or objects." msgstr "裙边和帽沿之间的距离(不使用导流板时)或物体。" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" -msgstr "裙边高度" +msgstr "环绕高度" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." -msgstr "裙子的高度以层数表示。" +msgstr "环绕的高度以层表示。" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "风挡" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" +"With draft shield active, the skirt will be printed skirt_distance from the " +"object, possibly intersecting brim.\n" "Enabled = skirt is as tall as the highest printed object.\n" "Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." +"This is useful to protect an ABS or ASA print from warping and detaching " +"from print bed due to wind draft." msgstr "" -"在拔模护罩处于活动状态时,裙子将在距离物体一定距离(可能与边缘相交)处打印。\n" +"在拔模护罩处于活动状态时,裙子将在距离物体一定距离(可能与边缘相交)处打" +"印。\n" "Enabled=裙子与最高的印刷品一样高。\n" "Limited=裙摆的高度与裙摆高度相同。\n" -"这有助于保护ABS或ASA印刷品不因风的牵伸而翘曲或从打印床上脱落。" +"这有助于保护 ABS 或 ASA 印刷品不因风的牵伸而翘曲或从打印床上脱落。" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "禁用" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "限制" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "启用" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "圈数(最小值)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "裙边圈数" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 "裙边的循环数。如果设置了\"最小挤出长度\"选项,则循环数可能大于此处配置的循环数。设置为零以完全禁用裙边。" +"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:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "如果图层打印时间低于" -#: src/libslic3r/PrintConfig.cpp:2292 -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:2301 -msgid "Small perimeters" -msgstr "小边界" - -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2310 msgid "" -"This separate setting will affect the speed of perimeters having radius <= 6.5mm (usually holes). If expressed as percentage (for example: 80%) it will be calculated on the perimeters " -"speed setting above. Set to zero for auto." -msgstr "此单独设置将影响半径为 < = 6.5 mm (通常为孔) 的边界的速度。如果以百分比表示 (例如: 80%), 则将根据上面的边界速度设置进行计算。自动设置为零。" +"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:2313 +#: src/libslic3r/PrintConfig.cpp:2319 +msgid "Small perimeters" +msgstr "微小轮廓" + +#: src/libslic3r/PrintConfig.cpp:2321 +msgid "" +"This separate setting will affect the speed of perimeters having radius <= " +"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " +"be calculated on the perimeters speed setting above. Set to zero for auto." +msgstr "" +"此单独设置将影响半径为 <= 6.5mm (通常为孔) 的边界的速度。如果以百分比表示 (例" +"如: 80%), 则将根据上面的边界速度设置进行计算。自动设置为零。" + +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "实心填充阈值区域" -#: src/libslic3r/PrintConfig.cpp:2315 -msgid "Force solid infill for regions having a smaller area than the specified threshold." +#: src/libslic3r/PrintConfig.cpp:2333 +msgid "" +"Force solid infill for regions having a smaller area than the specified " +"threshold." msgstr "对面积小于指定阈值的区域强制实心填充。" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "实心填充挤出机" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "打印实体填充时使用的挤出机。" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" -msgstr "固体填充每个" +msgstr "固体填充每" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 msgid "" -"This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum " -"possible number of layers to combine according to nozzle diameter and layer height." -msgstr "此功能允许强制每个给定数量的图层的实心图层。要禁用的零。您可以将其设置为任何值(例如 9999);Slic3r 将根据喷嘴直径和层高度自动选择要合并的最大层数。" +"This feature allows to force a solid layer every given number of layers. " +"Zero to disable. You can set this to any value (for example 9999); Slic3r " +"will automatically choose the maximum possible number of layers to combine " +"according to nozzle diameter and layer height." +msgstr "" +"此功能允许强制每个给定数量的图层的实心图层。要禁用的零。您可以将其设置为任何" +"值(例如 9999);Slic3r 将根据喷嘴直径和层高度自动选择要合并的最大层数。" -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 msgid "" -"Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter " -"will be used. If expressed as percentage (for example 90%) it will be computed over layer height." -msgstr "此值设置为非零值,以设置实体曲面填充的手动挤出宽度。如果左为零,则如果设置,将使用默认挤出宽度,否则将使用 1.125 x 喷嘴直径。如果以百分比表示(例如 90%)它将在层高度上计算。" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"solid surfaces. If left zero, default extrusion width will be used if set, " +"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage " +"(for example 90%) it will be computed over layer height." +msgstr "" +"此值设置为非零值,以设置实体曲面填充的手动挤出宽度。如果左为零,则如果设置," +"将使用默认挤出宽度,否则将使用 1.125x 喷嘴直径。如果以百分比表示(例如 90%)" +"它将在层高度上计算。" -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" -"Speed for printing solid regions (top/bottom/internal horizontal shells). This can be expressed as a percentage (for example: 80%) over the default infill speed above. Set to zero for " -"auto." -msgstr "打印实体区域的速度(顶部/底部/内部水平壳体)。这可以表示为百分比(例如:80%)超过上述默认填充速度。为自动设置为零。" +"Speed for printing solid regions (top/bottom/internal horizontal shells). " +"This can be expressed as a percentage (for example: 80%) over the default " +"infill speed above. Set to zero for auto." +msgstr "" +"打印实体区域的速度(顶部/底部/内部水平壳体)。这可以表示为百分比(例如:80%)" +"超过上述默认填充速度。为自动设置为零。" -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "要在顶部和底部曲面上生成的实心图层数。" -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "顶部/底部外壳的最小厚度" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "螺旋花瓶" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 msgid "" -"This feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and " -"no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than one single object." +"This feature will raise Z gradually while printing a single-walled object in " +"order to remove any visible seam. This option requires a single perimeter, " +"no infill, no top solid layers and no support material. You can still set " +"any number of bottom solid layers as well as skirt/brim loops. It won't work " +"when printing more than one single object." msgstr "" -"打印单壁对象时,此功能将逐渐升高Z,以移除任何可见接缝。此选项需要单个周长、无填充、无顶部实体层和无支撑材料。您仍然可以设置任意数量的底部实体层以及裙子/帽檐环。当打印多个对象时,它将不起作" -"用。" +"打印单壁对象时,此功能将逐渐升高Z,以移除任何可见接缝。此选项需要单个轮廓、无" +"填充、无顶部实体层和无支撑材料。您仍然可以设置任意数量的底部实体层以及裙子/帽" +"檐环。当打印多个对象时,它将不起作用。" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "温度变化" -#: src/libslic3r/PrintConfig.cpp:2391 -msgid "Temperature difference to be applied when an extruder is not active. Enables a full-height \"sacrificial\" skirt on which the nozzles are periodically wiped." -msgstr "当挤出机处于非活动状态时, 要应用温差。启用全高的 \"牺牲\" 裙边, 定期擦拭喷嘴。" - -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" -"This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer " -"detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." +"Temperature difference to be applied when an extruder is not active. Enables " +"a full-height \"sacrificial\" skirt on which the nozzles are periodically " +"wiped." msgstr "" -"此启动程序在开始时插入,床后达到目标温度,挤出机刚刚开始加热,并且挤出机完成加热。如果 PrusaSlicer 在自定义代码中检测到 M104 或 M190,则此类命令不会自动预置,因此您可以自由自定义加热命令和" -"其他自定义操作的顺序。请注意,您可以将占位符变量用于所有 PrusaSlicer 设置,因此您可以将\"M109 S[first_layer_temperature]\"命令放在任何所需的位置。" +"当挤出机处于非活动状态时, 要应用温差。启用全高的 \"牺牲\" 裙边, 定期擦拭喷" +"嘴。" -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" -"This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override " -"settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command " -"wherever you want. If you have multiple extruders, the gcode is processed in extruder order." +"This start procedure is inserted at the beginning, after bed has reached the " +"target temperature and extruder just started heating, and before extruder " +"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " +"codes, such commands will not be prepended automatically so you're free to " +"customize the order of heating commands and other custom actions. Note that " +"you can use placeholder variables for all PrusaSlicer settings, so you can " +"put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -"此启动过程在开始、任何打印机启动 gcode 后(以及多材料打印机的情况下的任何工具更换到此耗材之后)插入。这用于覆盖特定耗材的设置。如果 PrusaSlicer 在自定义代码中检测到 M104、M109、M140 或 " -"M190,则此类命令不会自动预置,因此您可以自由自定义加热命令和其他自定义操作的顺序。请注意,您可以将占位符变量用于所有 PrusaSlicer 设置,因此您可以将\"S[first_layer_temperature]\"命令放在任" -"何所需的位置。如果您有多个挤出机,则按挤出机顺序处理 gcode。" +"此启动程序在开始时插入,床后达到目标温度,挤出机刚刚开始加热,并且挤出机完成" +"加热。如果 PrusaSlicer 在自定义代码中检测到 M104 或 M190,则此类命令不会自动" +"预置,因此您可以自由自定义加热命令和其他自定义操作的顺序。请注意,您可以将占" +"位符变量用于所有 PrusaSlicer 设置,因此您可以将" +"\"M109S[first_layer_temperature]\"命令放在任何所需的位置。" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2434 +msgid "" +"This start procedure is inserted at the beginning, after any printer start " +"gcode (and after any toolchange to this filament in case of multi-material " +"printers). This is used to override settings for a specific filament. If " +"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " +"commands will not be prepended automatically so you're free to customize the " +"order of heating commands and other custom actions. Note that you can use " +"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " +"S[first_layer_temperature]\" command wherever you want. If you have multiple " +"extruders, the gcode is processed in extruder order." +msgstr "" +"此启动过程在开始、任何打印机启动 gcode 后(以及多材料打印机的情况下的任何工具" +"更换到此耗材之后)插入。这用于覆盖特定耗材的设置。如果 PrusaSlicer 在自定义代" +"码中检测到 M104、M109、M140 或 M190,则此类命令不会自动预置,因此您可以自由自" +"定义加热命令和其他自定义操作的顺序。请注意,您可以将占位符变量用于所有 " +"PrusaSlicer 设置,因此您可以将\"S[first_layer_temperature]\"命令放在任何所需" +"的位置。如果您有多个挤出机,则按挤出机顺序处理 gcode。" + +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" -msgstr "变色G码" - -#: src/libslic3r/PrintConfig.cpp:2433 -msgid "This G-code will be used as a code for the color change" -msgstr "此G代码将用作颜色更改的代码" - -#: src/libslic3r/PrintConfig.cpp:2442 -msgid "This G-code will be used as a code for the pause print" -msgstr "此G代码将用作暂停打印的代码" +msgstr "颜色更改 G-Code" #: src/libslic3r/PrintConfig.cpp:2451 -msgid "This G-code will be used as a custom code" -msgstr "此G代码将用作自定义代码" +msgid "This G-code will be used as a code for the color change" +msgstr "此 G-Code 将用作颜色更改的代码" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2460 +msgid "This G-code will be used as a code for the pause print" +msgstr "此 G-Code 将用作暂停打印的代码" + +#: src/libslic3r/PrintConfig.cpp:2469 +msgid "This G-code will be used as a custom code" +msgstr "此 G-Code 将用作自定义代码" + +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "单挤出机多材料" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "打印机将耗材多路复用到一个热端。" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" -msgstr "装填所有印刷挤出机" +msgstr "预装填所有打印用挤出机" -#: src/libslic3r/PrintConfig.cpp:2466 -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:2484 +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:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "无稀疏层(实验)" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 msgid "" -"If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for " -"ensuring there is no collision with the print." -msgstr "如果启用,擦拭塔将不会打印在没有工具更改的图层上。在更换工具的图层上,挤出机将向下移动以打印擦拭塔。用户有责任确保不与打印冲突。" +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." +msgstr "" +"如果启用,擦拭塔将不会打印在没有工具更改的图层上。在更换工具的图层上,挤出机" +"将向下移动以打印擦拭塔。用户有责任确保不与打印冲突。" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "切片间隙闭合半径" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 "在三角形网格切片过程中,小于 2 倍间隙闭合半径的裂纹将被填充。间隙闭合操作可能会降低最终打印分辨率,因此建议将值保持在合理的较低水平。" +"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 "" +"在三角形网格切片过程中,小于 2 倍间隙闭合半径的裂纹将被填充。间隙闭合操作可能" +"会降低最终打印分辨率,因此建议将值保持在合理的较低水平。" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "切片模式" -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "3DLabPrint飞机模型使用“奇偶”。使用“关闭孔”关闭模型中的所有孔。" +#: src/libslic3r/PrintConfig.cpp:2509 +msgid "" +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." +msgstr "3DLabPrint 飞机模型使用“奇偶”。使用“关闭孔”关闭模型中的所有孔。" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "一般" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "奇偶" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "闭眼" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "生成支撑材料" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "启用支撑材料生成。" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "自动生成支撑" -#: src/libslic3r/PrintConfig.cpp:2511 -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:2529 +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:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "对象与其支撑之间的 XY 分离距离" -#: src/libslic3r/PrintConfig.cpp:2519 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "对象与其支撑之间的 xy 分离距离。如果表示为百分比 (例如 50%), 则将根据外部外围宽度计算。" +#: src/libslic3r/PrintConfig.cpp:2537 +msgid "" +"XY separation between an object and its support. If expressed as percentage " +"(for example 50%), it will be calculated over external perimeter width." +msgstr "" +"对象与其支撑之间的 XY 分离距离。如果表示为百分比 (例如 50%), 则将根据外部外围" +"宽度计算。" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "模式角度" -#: src/libslic3r/PrintConfig.cpp:2532 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." +#: src/libslic3r/PrintConfig.cpp:2550 +msgid "" +"Use this setting to rotate the support material pattern on the horizontal " +"plane." msgstr "使用此设置可旋转水平平面上的支撑材料模式。" -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 -msgid "Only create support if it lies on a build plate. Don't create support on a print." +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 +msgid "" +"Only create support if it lies on a build plate. Don't create support on a " +"print." msgstr "仅当支撑位于构建板上时,才能创建支撑。不要在打印上创建支撑。" -#: src/libslic3r/PrintConfig.cpp:2548 -msgid "Top contact Z distance" -msgstr "顶部接触Z距离" - -#: src/libslic3r/PrintConfig.cpp:2550 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "对象与支撑材料界面之间的垂直距离。将此设置为 0 还会防止 Slic3r 对第一个对象层使用桥流和速度。" - -#: src/libslic3r/PrintConfig.cpp:2558 -msgid "0 (soluble)" -msgstr "0 (可溶性)" - -#: src/libslic3r/PrintConfig.cpp:2559 -msgid "0.1 (detachable)" -msgstr "0.1(可拆卸)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "0.2 (detachable)" -msgstr "0.2 (可拆卸)" - #: src/libslic3r/PrintConfig.cpp:2566 -msgid "Bottom contact Z distance" -msgstr "底部接触Z距离" +msgid "Top contact Z distance" +msgstr "顶部接触 Z 距离" #: src/libslic3r/PrintConfig.cpp:2568 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 "对象顶面和支撑材质界面之间的垂直距离。如果设置为零,则支架材料接触距离将用于顶部和底部接触Z距离。" +"The vertical distance between object and support material interface. Setting " +"this to 0 will also prevent Slic3r from using bridge flow and speed for the " +"first object layer." +msgstr "" +"对象与支撑材料界面之间的垂直距离。将此设置为 0 还会防止 Slic3r 对首个对象层使" +"用桥流和速度。" + +#: src/libslic3r/PrintConfig.cpp:2576 +msgid "0 (soluble)" +msgstr "0 (可溶性)" + +#: src/libslic3r/PrintConfig.cpp:2577 +msgid "0.1 (detachable)" +msgstr "0.1 (可拆卸)" + +#: src/libslic3r/PrintConfig.cpp:2578 +msgid "0.2 (detachable)" +msgstr "0.2 (可拆卸)" + +#: src/libslic3r/PrintConfig.cpp:2584 +msgid "Bottom contact Z distance" +msgstr "底部接触 Z 距离" + +#: src/libslic3r/PrintConfig.cpp:2586 +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 "" +"对象顶面和支撑材质界面之间的垂直距离。如果设置为零,则支架材料接触距离将用于" +"顶部和底部接触Z距离。" #. 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "和上面一样" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" -msgstr "强制支撑前" +msgstr "强制生成支撑,在前" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" -"Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. " -"This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "从底部为指定数量的图层生成支撑材料,无论是否启用了普通支撑材料,也无论角度阈值如何。这对于在构建板上具有非常薄或差的封装的物体的粘附性非常有用。" +"Generate support material for the specified number of layers counting from " +"bottom, regardless of whether normal support material is enabled or not and " +"regardless of any angle threshold. This is useful for getting more adhesion " +"of objects having a very thin or poor footprint on the build plate." +msgstr "" +"从底部为指定数量的图层生成支撑材料,无论是否启用了普通支撑材料,也无论角度阈值" +"如何。这对于在构建板上具有非常薄或差的封装的物体的粘附性非常有用。" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" -msgstr "强制支撑前 n 层" +msgstr "强制在前 n 层生成支撑" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" -msgstr "支撑材料/筏/裙边 挤出机" +msgstr "支撑材料/基座/环绕 挤出机" -#: src/libslic3r/PrintConfig.cpp:2598 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "打印支撑材料、基座和裙边时使用的挤出机 (1+, 0 用于使用当前挤出机以最大限度地减少工具切换)." - -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" -"Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If " -"expressed as percentage (for example 90%) it will be computed over layer height." -msgstr "此值设置为非零值,以设置支撑材料的手动挤出宽度。如果左为零,则如果设置,将使用默认挤出宽度,否则将使用喷嘴直径。如果以百分比表示(例如 90%)它将在层高度上计算。" +"The extruder to use when printing support material, raft and skirt (1+, 0 to " +"use the current extruder to minimize tool changes)." +msgstr "" +"打印支撑材料、基座和裙边时使用的挤出机 (1+,0 用于使用当前挤出机以最大限度地减" +"少工具切换)。" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2625 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for support " +"material. If left zero, default extrusion width will be used if set, " +"otherwise nozzle diameter will be used. If expressed as percentage (for " +"example 90%) it will be computed over layer height." +msgstr "" +"此值设置为非零值,以设置支撑材料的手动挤出宽度。如果左为零,则如果设置,将使" +"用默认挤出宽度,否则将使用喷嘴直径。如果以百分比表示(例如 90%)它将在层高度" +"上计算。" + +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "接触面圈数" -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." +#: src/libslic3r/PrintConfig.cpp:2637 +msgid "" +"Cover the top contact layer of the supports with loops. Disabled by default." msgstr "用循环盖住支架的顶层接触层。默认情况下禁用。" -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "支撑材料/筏 接触面挤出机" -#: src/libslic3r/PrintConfig.cpp:2626 -msgid "The extruder to use when printing support material interface (1+, 0 to use the current extruder to minimize tool changes). This affects raft too." -msgstr "打印支撑材料界面时要使用的挤出机 (1+, 0 用于使用当前挤出机以最大限度地减少工具切换)。这也会影响基座." +#: src/libslic3r/PrintConfig.cpp:2644 +msgid "" +"The extruder to use when printing support material interface (1+, 0 to use " +"the current extruder to minimize tool changes). This affects raft too." +msgstr "" +"打印支撑材料界面时要使用的挤出机 (1+,0 用于使用当前挤出机以最大限度地减少工具" +"切换)。这也会影响基座。" -#: src/libslic3r/PrintConfig.cpp:2634 +#: src/libslic3r/PrintConfig.cpp:2652 msgid "Top interface layers" msgstr "顶层接口层" -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "Number of interface layers to insert between the object(s) and support material." +#: src/libslic3r/PrintConfig.cpp:2654 +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 msgid "0 (off)" -msgstr "0(关)" +msgstr "0 (关)" -#: src/libslic3r/PrintConfig.cpp:2644 +#: src/libslic3r/PrintConfig.cpp:2662 msgid "1 (light)" -msgstr "1(灯光)" +msgstr "1 (轻)" -#: src/libslic3r/PrintConfig.cpp:2645 +#: src/libslic3r/PrintConfig.cpp:2663 msgid "2 (default)" -msgstr "2(默认)" +msgstr "2 (默认)" -#: src/libslic3r/PrintConfig.cpp:2646 +#: src/libslic3r/PrintConfig.cpp:2664 msgid "3 (heavy)" -msgstr "3(重)" +msgstr "3 (重)" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2670 msgid "Bottom interface layers" msgstr "底部界面层" -#: src/libslic3r/PrintConfig.cpp:2654 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "要在对象和支撑材料之间插入的界面层数。设置为-1以使用支撑层、材质层、界面层" +#: src/libslic3r/PrintConfig.cpp:2672 +msgid "" +"Number of interface layers to insert between the object(s) and support " +"material. Set to -1 to use support_material_interface_layers" +msgstr "" +"要在对象和支撑材料之间插入的界面层数。设置为-1以使用支撑层、材质层、界面层" -#: src/libslic3r/PrintConfig.cpp:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "闭合半径" -#: src/libslic3r/PrintConfig.cpp:2669 -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:2687 +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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" -msgstr "接触面模式间距" +msgstr "接触面图案间距" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "接触面行之间的间距。设置为零以获得实心接触面。" -#: src/libslic3r/PrintConfig.cpp:2688 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "打印支撑材料接触面图层的速度。如果以百分比表示(例如 50%)它将在支撑材料速度上计算。" +#: src/libslic3r/PrintConfig.cpp:2706 +msgid "" +"Speed for printing support material interface layers. If expressed as " +"percentage (for example 50%) it will be calculated over support material " +"speed." +msgstr "" +"打印支撑材料接触面图层的速度。如果以百分比表示(例如 50%)它将在支撑材料速度" +"上计算。" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "模式" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "用于生成支撑材料的模式。" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "直线网格" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "界面模式" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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 "用于生成支撑材料界面的图案。非可溶性支架界面的默认模式为直线,而可溶性支架界面的默认模式为同心。" +"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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" -msgstr "模式间距" +msgstr "图案间距" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "支撑材料线之间的间距。" -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "打印支撑材料的速度。" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "样式" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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 "支撑塔的样式和形状。将支架投影到规则的网格中将创建更稳定的支架,而舒适的支撑塔将节省材料并减少物体疤痕。" +"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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" -msgstr "舒适的" +msgstr "紧贴" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "与对象图层同步" -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "将支撑图层与对象打印图层同步。这对于多材料打印机非常有用, 因为在这种打印机中, 挤出机切换非常不划算." +#: src/libslic3r/PrintConfig.cpp:2779 +msgid "" +"Synchronize support layers with the object print layers. This is useful with " +"multi-material printers, where the extruder switch is expensive." +msgstr "" +"将支撑图层与对象打印图层同步。这对于多材料打印机非常有用, 因为在这种打印机" +"中, 挤出机切换非常耗时." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "悬垂阈值" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" -"Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope " -"(measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "对于斜率(90° = 垂直)高于给定阈值的悬伸,不会生成支撑材料。换句话说,此值表示无需支撑材料即可打印的最水平斜率(从水平平面测量)。设置为零以进行自动检测(建议)。" +"Support material will not be generated for overhangs whose slope angle (90° " +"= vertical) is above the given threshold. In other words, this value " +"represent the most horizontal slope (measured from the horizontal plane) " +"that you can print without support material. Set to zero for automatic " +"detection (recommended)." +msgstr "" +"对于斜率(90°= 垂直)高于给定阈值的悬伸,不会生成支撑材料。换句话说,此值表示" +"无需支撑材料即可打印的最水平斜率(从水平平面测量)。设置为零以进行自动检测" +"(建议)。" -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "用护套围绕支撑" -#: src/libslic3r/PrintConfig.cpp:2783 -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:2801 +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:2790 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "第一层之后各层的喷嘴温度。将其设置为零可禁用输出G代码中的温度控制命令。" +#: src/libslic3r/PrintConfig.cpp:2808 +msgid "" +"Nozzle temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output G-code." +msgstr "首层之后各层的喷嘴温度。将其设置为零可禁用输出G代码中的温度控制命令。" -#: src/libslic3r/PrintConfig.cpp:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "喷嘴温度" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" -msgstr "厚桥" +msgstr "加粗拉桥" -#: src/libslic3r/PrintConfig.cpp:2801 -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:2819 +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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "检测薄壁" -#: src/libslic3r/PrintConfig.cpp:2809 -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:2827 +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:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "线程" -#: src/libslic3r/PrintConfig.cpp:2816 -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:2828 +#: src/libslic3r/PrintConfig.cpp:2834 msgid "" -"This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. " -"When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script " -"custom behaviour both before and after the toolchange." +"Threads are used to parallelize long-running tasks. Optimal threads number " +"is slightly above the number of available cores/processors." msgstr "" -"此自定义代码在每次工具更改之前插入。可以使用所有PrusaSlicer设置的占位符变量以及{toolchange_z}、{previous_extruder}和{next_extruder}。当包含更改为正确挤出机的换刀命令时(如" -"T{next_extruder}),PrusaSlicer不会发出其他此类命令。因此,可以在工具更改前后编写自定义行为脚本。" +"线程用于并行化长时间运行的任务。最佳线程数略高于可用内核/处理器的数量。" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" -"Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If " -"left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height." +"This custom code is inserted before every toolchange. Placeholder variables " +"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " +"and {next_extruder} can be used. When a tool-changing command which changes " +"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " +"will emit no other such command. It is therefore possible to script custom " +"behaviour both before and after the toolchange." msgstr "" -"此值设置为非零值,以设置用于顶曲面填充的手动挤出宽度。您可能需要使用较薄的挤出来填充所有狭窄的区域,并获得更平滑的完成。如果左为零,则如果设置,将使用默认挤出宽度,否则将使用喷嘴直径。如果" -"以百分比表示(例如 90%)它将在层高度上计算。" +"此自定义代码在每次工具更改之前插入。可以使用所有 PrusaSlicer 设置的占位符变量" +"以及{toolchange_z}、{previous_extruder}和{next_extruder}。当包含更改为正确挤" +"出机的换刀命令时(如T{next_extruder}),PrusaSlicer 不会发出其他此类命令。因" +"此,可以在工具更改前后编写自定义行为脚本。" -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2859 msgid "" -"Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface " -"finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto." +"Set this to a non-zero value to set a manual extrusion width for infill for " +"top surfaces. You may want to use thinner extrudates to fill all narrow " +"regions and get a smoother finish. If left zero, default extrusion width " +"will be used if set, otherwise nozzle diameter will be used. If expressed as " +"percentage (for example 90%) it will be computed over layer height." msgstr "" -"打印顶部实体图层的速度(它仅适用于最上面的外部图层,不适用于其内部实心图层)。您可能需要减慢速度,以获得更好的表面光洁度。这可以表示为百分比(例如:80%)超过上面的固体填充速度。为自动设置" -"为零。" +"此值设置为非零值,以设置用于顶曲面填充的手动挤出宽度。您可能需要使用较薄的挤" +"出来填充所有狭窄的区域,并获得更平滑的完成。如果左为零,则如果设置,将使用默" +"认挤出宽度,否则将使用喷嘴直径。如果以百分比表示(例如 90%)它将在层高度上计" +"算。" -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2872 +msgid "" +"Speed for printing top solid layers (it only applies to the uppermost " +"external layers and not to their internal solid layers). You may want to " +"slow down this to get a nicer surface finish. This can be expressed as a " +"percentage (for example: 80%) over the solid infill speed above. Set to zero " +"for auto." +msgstr "" +"打印顶部实体图层的速度(它仅适用于最上面的外部图层,不适用于其内部实心图" +"层)。您可能需要减慢速度,以获得更好的表面光洁度。这可以表示为百分比(例如:" +"80%)超过上面的固体填充速度。为自动设置为零。" + +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "要在顶部曲面上生成的实心图层数。" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "顶部实心层" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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 "如果需要满足顶部外壳的最小厚度,顶部实体层的数量将增加到顶部实体层之上。这有助于防止在使用可变层高打印时出现起球效应。" +"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:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "最小顶壳厚度" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "打印移动的速度(在远处挤出点之间跳跃)。" +msgstr "空驶速度(在远处挤出点之间跳跃)。" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "行程" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 msgid "" "Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." +"When set to zero, the value is ignored and regular travel speed is used " +"instead." msgstr "" "沿Z轴移动的速度。\n" -"当设置为零时,该值将被忽略,而使用常规行驶速度。" +"当设置为零时,该值将被忽略,而使用常规空驶速度。" -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "使用固件回抽" -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "此实验设置使用 G10 和 G11 命令让固件处理回抽。这在最近Marlin中才得到支持。" +#: src/libslic3r/PrintConfig.cpp:2924 +msgid "" +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." +msgstr "" +"此实验设置使用 G10 和 G11 命令让固件处理回抽。这在最近 Marlin 中才得到支持。" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "使用相对 E 距离" -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "如果您的固件需要相对的 E 值,请检查这一点,否则不要选中它。大多数固件使用绝对值。" +#: src/libslic3r/PrintConfig.cpp:2931 +msgid "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Most firmwares use absolute values." +msgstr "" +"如果您的固件需要相对的 E 值,请检查这一点,否则不要选中它。大多数固件使用绝对" +"值。" -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "使用体积 E" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" -"This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands " -"like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only " -"supported in recent Marlin." +"This experimental setting uses outputs the E values in cubic millimeters " +"instead of linear millimeters. If your firmware doesn't already know " +"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " +"T0' in your start G-code in order to turn volumetric mode on and use the " +"filament diameter associated to the filament selected in Slic3r. This is " +"only supported in recent Marlin." msgstr "" -"此实验设置使用以立方mm为单位的 E 值而不是线性mm。如果您的固件不知道耗材直径,您可以将诸如\"M200 D[filament_diameter_0] T0\"这样的命令放入起始 G 代码中,以便打开体积模式并使用与 Slic3r 中选" -"择的耗材相关的耗材直径。这在最近马林中才得到支持。" +"此实验设置使用以立方 mm 为单位的 E 值而不是线性 mm。如果您的固件不知道耗材直" +"径,您可以将诸如\"M200D[filament_diameter_0]T0\"这样的命令放入起始 G-Code " +"中,以便打开体积模式并使用与 Slic3r 中选择的耗材相关的耗材直径。这在最近马林" +"中才得到支持。" -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "启用可变图层高度特征" -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "某些打印机或打印机设置在打印图层高度可变时可能遇到问题。默认情况下启用。" +#: src/libslic3r/PrintConfig.cpp:2949 +msgid "" +"Some printers or printer setups may have difficulties printing with a " +"variable layer height. Enabled by default." +msgstr "" +"某些打印机或打印机设置在打印图层高度可变时可能遇到问题。默认情况下启用。" -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "回抽时擦拭" -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." +#: src/libslic3r/PrintConfig.cpp:2956 +msgid "" +"This flag will move the nozzle while retracting to minimize the possible " +"blob on leaky extruders." msgstr "此标志将在回抽时移动喷嘴,以尽量减少泄漏挤出器上可能出现的斑点。" -#: src/libslic3r/PrintConfig.cpp:2945 -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:2963 +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:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "清除量-加载/卸载量" -#: src/libslic3r/PrintConfig.cpp:2952 -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:2970 +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:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "清除量-矩阵" -#: src/libslic3r/PrintConfig.cpp:2959 -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:2977 +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:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" -msgstr "横向位置X" +msgstr "横向位置 X" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "擦料塔左前角的 X 坐标" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" -msgstr "纵向位置Y" +msgstr "纵向位置 Y" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "擦料塔左前角的 Y 坐标" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "擦料塔的宽度" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "擦料塔旋转角度" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "相对于 x 轴擦料塔旋转角度。" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" -msgstr "擦拭塔边缘宽度" +msgstr "擦拭塔裙边宽度" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "擦入此物体的填充" -#: src/libslic3r/PrintConfig.cpp:3006 -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:3024 +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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "擦除到此对象" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 msgid "" -"Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as " -"a result." -msgstr "对象将用于在工具更改后清除喷嘴, 以节省在擦料塔中浪费的材料并减少打印时间。因此, 对象的颜色将混合在一起。" +"Object will be used to purge the nozzle after a toolchange to save material " +"that would otherwise end up in the wipe tower and decrease print time. " +"Colours of the objects will be mixed as a result." +msgstr "" +"对象将用于在工具更改后清除喷嘴, 以节省在擦料塔中浪费的材料并减少打印时间。因" +"此, 对象的颜色将混合在一起。" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "最大桥接距离" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "稀疏填充部分上支撑之间的最大距离。" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY 尺寸补偿" -#: src/libslic3r/PrintConfig.cpp:3029 -msgid "The object will be grown/shrunk in the XY plane by the configured value (negative = inwards, positive = outwards). This might be useful for fine-tuning hole sizes." -msgstr "对象将在 XY 平面中按配置的值(负 = 向内、正 = 向外)进行增长/收缩。这对于微调孔大小可能很有用。" +#: src/libslic3r/PrintConfig.cpp:3047 +msgid "" +"The object will be grown/shrunk in the XY plane by the configured value " +"(negative = inwards, positive = outwards). This might be useful for fine-" +"tuning hole sizes." +msgstr "" +"对象将在 XY 平面中按配置的值(负 = 向内、正 = 向外)进行增长/收缩。这对于微调" +"孔大小可能很有用。" -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z 偏移" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually " -"leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "此值将从输出 G 代码中的所有 Z 坐标中添加(或减去)。它用于补偿损坏的 Z 端限位器置:例如,如果限位器零实际离开喷嘴 0.3 mm远离构建板(打印床),将其设置为 -0.3(或调整限位器)。" +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." +msgstr "" +"此值将从输出 G-Code 中的所有 Z 坐标中添加(或减去)。它用于补偿损坏的 Z 端限位" +"器置:例如,如果限位器零实际离开喷嘴 0.3mm 远离构建板(打印床),将其设置为 " +"-0.3(或调整限位器)。" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "显示宽度" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "显示宽度" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "显示高度" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "显示高度" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "像素点的数量" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "X 中的像素数" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Y 中的像素数" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "显示水平镜像" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "水平镜像" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "启用输出图像的水平镜像" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "显示垂直镜像" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "垂直镜像" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "启用输出图像的垂直镜像" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "显示方向" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 "在 SLA 打印机内设置实际的 LCD 显示方向。人像模式将翻转显示宽度和高度参数的含义, 输出图像将旋转90度。" +"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 "" +"在 SLA 打印机内设置实际的 LCD 显示方向。人像模式将翻转显示宽度和高度参数的含" +"义, 输出图像将旋转 90 度。" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "景观" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "肖像" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "快" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "快速倾斜" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "快速倾斜的时间" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "慢" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "缓慢倾斜" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "缓慢倾斜的时间" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "区域填充" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 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 "" -"床面积的百分比。\n" -"如果打印区域超过指定值,\n" +"床面积的百分比。 \n" +"如果打印区域超过指定值, \n" "然后缓慢倾斜将被使用,否则 - 快速倾斜" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "打印机缩放校正" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" -msgstr "X轴上的打印机缩放校正" +msgstr "X 轴上的打印机缩放校正" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" -msgstr "打印机缩放X轴校正" +msgstr "打印机缩放 X 轴校正" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" -msgstr "Y轴上的打印机缩放校正" +msgstr "Y 轴上的打印机缩放校正" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" -msgstr "打印机缩放Y轴校正" +msgstr "打印机缩放 Y 轴校正" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" -msgstr "Z轴上的打印机缩放校正" +msgstr "Z 轴上的打印机缩放校正" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" -msgstr "打印机缩放Z轴校正" +msgstr "打印机缩放 Z 轴校正" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "打印机绝对校正" -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." +#: src/libslic3r/PrintConfig.cpp:3358 +msgid "" +"Will inflate or deflate the sliced 2D polygons according to the sign of the " +"correction." msgstr "将根据校正的符号放大或收缩切片的 2D 多边形。" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "象脚最小宽度" -#: src/libslic3r/PrintConfig.cpp:3225 -msgid "Minimum width of features to maintain when doing elephant foot compensation." +#: src/libslic3r/PrintConfig.cpp:3366 +msgid "" +"Minimum width of features to maintain when doing elephant foot compensation." msgstr "大象脚补偿时要保持的最小特征宽度。" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "打印机伽玛校正" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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 "这将对栅格化的 2D 多边形应用伽玛校正。伽玛值为零表示在中间的阈值阈值。此行为消除了抗锯齿,而不会丢失多边形中的孔。" +"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 "" +"这将对栅格化的 2D 多边形应用伽玛校正。伽玛值为零表示在中间的阈值阈值。此行为" +"消除了抗锯齿,而不会丢失多边形中的孔。" -#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" -msgstr "SLA材料类型" +msgstr "SLA 材料类型" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "初始层高度" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "瓶容量" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "毫升" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "瓶重" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "公斤" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "克/毫升" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "钱/瓶" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "褪色图层" -#: src/libslic3r/PrintConfig.cpp:3301 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" +#: src/libslic3r/PrintConfig.cpp:3442 +msgid "" +"Number of the layers needed for the exposure time fade from initial exposure " +"time to the exposure time" msgstr "曝光时间所需的图层数从初始曝光时间到曝光时间逐渐淡入淡出" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "最短曝光时间" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "最大曝光时间" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "曝光时间" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "最短初始暴露时间" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "最大初始曝光时间" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "初始暴露时间" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "扩展校正" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" -msgstr "X轴膨胀修正" +msgstr "X 轴膨胀修正" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" -msgstr "Y轴膨胀修正" +msgstr "Y 轴膨胀修正" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" -msgstr "Z轴膨胀修正" +msgstr "Z 轴膨胀修正" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA 打印材料注释" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." -msgstr "您可以在此处放置有关 sla 打印材料的注释." +msgstr "您可以在此处放置有关 SLA 打印材料的注释。" -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "默认 SLA 材料配置文件" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "生成支撑" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "生成模型的支撑" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "针头前端直径" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "头部指向侧的直径" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "头部穿透" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "针头穿透模型表面的程度" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "针头宽度" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "从后球体中心到前球体中心的宽度" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "立柱直径" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" -msgstr "支撑柱的直径以mm为单位" +msgstr "支撑柱的直径以 mm 为单位" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "小矿柱直径百分比" -#: src/libslic3r/PrintConfig.cpp:3464 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." +#: src/libslic3r/PrintConfig.cpp:3605 +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:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "麦克斯在柱子上架桥" -#: src/libslic3r/PrintConfig.cpp:3475 -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:3616 +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:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "立柱连接方式" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 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 "控制两个相邻支柱之间的桥接类型。可以是锯齿形、交叉(双锯齿形)或动态,根据两个支柱的距离,在前两个柱之间自动切换。" +"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:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "锯齿形" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "交叉" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "动态" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "支柱加宽系数" -#: src/libslic3r/PrintConfig.cpp:3508 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "将桥梁或柱子合并到另一个柱子中可以增加半径。零意味着没有增加,1意味着全增加。" +#: src/libslic3r/PrintConfig.cpp:3649 +msgid "" +"Merging bridges or pillars into another pillars can increase the radius. " +"Zero means no increase, one means full increase." +msgstr "" +"将桥梁或柱子合并到另一个柱子中可以增加半径。零意味着没有增加,1意味着全增加。" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "支撑基直径" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" -msgstr "柱底直径以mm为单位" +msgstr "柱底直径以 mm 为单位" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "支撑基座高度" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "柱底锥的高度" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "支撑基部安全距离" -#: src/libslic3r/PrintConfig.cpp:3539 -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 "柱基与模型的最小距离(以 mm 为单位)在零高程模式下有意义,在模型和焊盘之间插入根据此参数的间隙。" +#: src/libslic3r/PrintConfig.cpp:3680 +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 "" +"柱基与模型的最小距离(以 mm 为单位)在零高程模式下有意义,在模型和焊盘之间插入根" +"据此参数的间隙。" -#: src/libslic3r/PrintConfig.cpp:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "临界角度" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "用于连接支撑杆和结的默认角度。" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "最大桥长" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "搭桥的最大长度" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "最大柱线链接距离" -#: src/libslic3r/PrintConfig.cpp:3570 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." +#: src/libslic3r/PrintConfig.cpp:3711 +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:3580 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." +#: src/libslic3r/PrintConfig.cpp:3721 +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:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "这是支撑点密度的相对度量。" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "支撑点的最小距离" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "不会将任何支撑点放置在比此阈值更近的位置。" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "使用垫" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "在支撑模型下添加一个垫" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "垫壁厚度" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "垫的厚度及其可选的腔壁。" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "垫墙高度" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes " -"peeling the print off the vat foil difficult." -msgstr "定义垫腔深度。设置为零以禁用型腔。启用此功能时要小心,因为某些树脂可能在腔内产生极端的吸力效果,这使得从桶箔上剥下打印件变得困难。" +"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " +"when enabling this feature, as some resins may produce an extreme suction " +"effect inside the cavity, which makes peeling the print off the vat foil " +"difficult." +msgstr "" +"定义垫腔深度。设置为零以禁用型腔。启用此功能时要小心,因为某些树脂可能在腔内产" +"生极端的吸力效果,这使得从桶箔上剥下打印件变得困难。" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" -msgstr "衬垫边缘尺寸" +msgstr "垫裙边尺寸" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "焊盘应在包含的几何体周围延伸多远" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "最大合并距离" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 msgid "" -"Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get " -"merged into one pad." -msgstr "某些对象可以使用几个较小的焊盘而不是单个大垫来配合。此参数定义两个较小焊盘的中心应有多远。如果他们更近,他们将被合并到一个垫子。" +"Some objects can get along with a few smaller pads instead of a single big " +"one. This parameter defines how far the center of two smaller pads should " +"be. If theyare closer, they will get merged into one pad." +msgstr "" +"某些对象可以使用几个较小的焊盘而不是单个大垫来配合。此参数定义两个较小焊盘的" +"中心应有多远。如果他们更近,他们将被合并到一个垫子。" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "垫壁斜率" -#: src/libslic3r/PrintConfig.cpp:3671 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." +#: src/libslic3r/PrintConfig.cpp:3812 +msgid "" +"The slope of the pad wall relative to the bed plane. 90 degrees means " +"straight walls." msgstr "垫壁相对于床平面的斜率。90 度表示直壁。" -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "在对象周围创建垫盘并忽略支撑高程" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "到处都是物体" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "物体周围的力垫无处不在" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "垫对象间隙" -#: src/libslic3r/PrintConfig.cpp:3696 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." +#: src/libslic3r/PrintConfig.cpp:3837 +msgid "" +"The gap between the object bottom and the generated pad in zero elevation " +"mode." msgstr "在零高程模式下,对象底部和生成的垫盘之间的间隙。" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "垫对象连接器步长" -#: src/libslic3r/PrintConfig.cpp:3707 -msgid "Distance between two connector sticks which connect the object and the generated pad." +#: src/libslic3r/PrintConfig.cpp:3848 +msgid "" +"Distance between two connector sticks which connect the object and the " +"generated pad." msgstr "连接对象和生成的焊盘的两个连接器杆之间的距离。" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "垫对象连接器宽度" -#: src/libslic3r/PrintConfig.cpp:3716 -msgid "Width of the connector sticks which connect the object and the generated pad." +#: src/libslic3r/PrintConfig.cpp:3857 +msgid "" +"Width of the connector sticks which connect the object and the generated pad." msgstr "连接对象和生成的焊盘的连接器杆的宽度。" -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "垫对象连接器穿透" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "微型连接器应该渗透到模型主体中多少。" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "启用空心化" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "挖空模型使其内部空旷" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "壁厚" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "中空模型的最小壁厚。" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "精确" -#: src/libslic3r/PrintConfig.cpp:3752 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." +#: src/libslic3r/PrintConfig.cpp:3893 +msgid "" +"Performance vs accuracy of calculation. Lower values may produce unwanted " +"artifacts." msgstr "性能与计算精度。较低的值可能会产生不需要的瑕疵。" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A " -"greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "空心化分两步进行:首先,在对象中计算出一个更深的假想内部(偏移量加上闭合距离),然后将其充气回指定的偏移量。更大的闭合距离使内部更圆。零度时,内部与外部最为相似。" +"Hollowing is done in two steps: first, an imaginary interior is calculated " +"deeper (offset plus the closing distance) in the object and then it's " +"inflated back to the specified offset. A greater closing distance makes the " +"interior more rounded. At zero, the interior will resemble the exterior the " +"most." +msgstr "" +"空心化分两步进行:首先,在对象中计算出一个更深的假想内部(偏移量加上闭合距" +"离),然后将其充气回指定的偏移量。更大的闭合距离使内部更圆。零度时,内部与外" +"部最为相似。" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "打印速度" -#: src/libslic3r/PrintConfig.cpp:3776 -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:3917 +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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "导出 OBJ" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "将模型导出为 OBJ。" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "导出 SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "将模型切片并导出 SLA 打印图层为 PNG。" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "导出 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "将模型导出为 3MF。" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "导出 AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "将模型导出为 AMF。" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" -msgstr "导出STL Export STL" +msgstr "导出 STL Export STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "将模型导出为 STL。" -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." -msgstr "切片模型并导出工具路径为 G 代码。" +msgstr "切片模型并导出工具路径为 G-Code。" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" -msgstr "G代码查看器" +msgstr "G-Code 查看器" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" -msgstr "可视化已经切片并保存的G代码" +msgstr "可视化已经切片并保存的 G-Code" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "切片" -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." +#: src/libslic3r/PrintConfig.cpp:4429 +msgid "" +"Slice the model as FFF or SLA based on the printer_technology configuration " +"value." msgstr "根据 printer_technology 值将模型切片为 FFF 或 SLA。" -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "帮助" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "显示此帮助。" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "帮助(FFF 选项)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." -msgstr "显示打印/G 代码配置选项的完整列表。" +msgstr "显示打印/G-Code 配置选项的完整列表。" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "帮助(SLA 选项)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "显示 SLA 打印配置选项的完整列表。" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "输出模型信息" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "将有关模型的信息写入控制台。" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "保存配置文件" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "将配置保存到指定文件。" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "对齐 XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "将模型与给定点对齐。" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "在给定的 Z 处切割模型。" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "居中" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "将打印居中,以给定的中心为中心。" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "不自动布局" -#: src/libslic3r/PrintConfig.cpp:4354 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." +#: src/libslic3r/PrintConfig.cpp:4499 +msgid "" +"Do not rearrange the given models before merging and keep their original XY " +"coordinates." msgstr "在合并之前,不要重新布局给定的模型并保留其原始 XY 坐标。" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "确保在床上" -#: src/libslic3r/PrintConfig.cpp:4358 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "当物体部分位于床下方时,将其抬到床上方。默认情况下,使用--no-sure-on-bed禁用。" +#: src/libslic3r/PrintConfig.cpp:4503 +msgid "" +"Lift the object above the bed when it is partially below. Enabled by " +"default, use --no-ensure-on-bed to disable." +msgstr "" +"当物体部分位于床下方时,将其抬到床上方。默认情况下,使用 --no-sure-on-bed 禁" +"用。" -#: src/libslic3r/PrintConfig.cpp:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "复制" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "生成乘以此数量的副本。" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "按网格复制" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "通过创建网格来创建副本。" -#: src/libslic3r/PrintConfig.cpp:4372 -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:4517 +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:4377 -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:4522 +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:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "围绕 Z 轴的旋转角度(以度表示)。" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "围绕 X 旋转" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "围绕 X 轴的旋转角度(以度表示)。" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "围绕 Y 旋转" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "围绕 Y 轴的旋转角度(以度表示)。" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "缩放因子或百分比。" -#: src/libslic3r/PrintConfig.cpp:4401 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." +#: src/libslic3r/PrintConfig.cpp:4546 +msgid "" +"Detect unconnected parts in the given model(s) and split them into separate " +"objects." msgstr "检测给定模型中的未连接部件,并将它们拆分为单独的对象。" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "缩放至合适" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "缩放以适合给定的空间。" -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "忽略不存在的配置文件" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "如果提供给 --load 的文件不存在,不会报错失败。" -#: src/libslic3r/PrintConfig.cpp:4418 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." +#: src/libslic3r/PrintConfig.cpp:4563 +msgid "" +"Forward-compatibility rule when loading configurations from config files and " +"project files (3MF, AMF)." msgstr "从配置文件和项目文件(3MF、AMF)加载配置时的转发兼容性规则。" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" -"This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware " -"flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "此版本的PrusaSlicer可能无法理解最新PrusaSlicer版本生成的配置。例如,较新的PrusaSlicer可能会扩展支持的固件版本列表。人们可能会决定退出,或者用默认值悄悄地或详细地替换未知值。" +"This version of PrusaSlicer may not understand configurations produced by " +"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " +"the list of supported firmware flavors. One may decide to bail out or to " +"substitute an unknown value with a default silently or verbosely." +msgstr "" +"此版本的 PrusaSlicer 可能无法理解最新 PrusaSlicer 版本生成的配置。例如,较新" +"的 PrusaSlicer 可能会扩展支持的固件版本列表。人们可能会决定退出,或者用默认值" +"悄悄地或详细地替换未知值。" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "对未知的配置值进行保护" -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." +#: src/libslic3r/PrintConfig.cpp:4572 +msgid "" +"Enable reading unknown configuration values by verbosely substituting them " +"with defaults." msgstr "通过用默认值详细替换未知配置值来启用读取。" -#: src/libslic3r/PrintConfig.cpp:4428 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." +#: src/libslic3r/PrintConfig.cpp:4573 +msgid "" +"Enable reading unknown configuration values by silently substituting them " +"with defaults." msgstr "通过用默认值替换未知配置值来启用读取。" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "加载配置文件" -#: src/libslic3r/PrintConfig.cpp:4433 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." +#: src/libslic3r/PrintConfig.cpp:4578 +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:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "输出文件" -#: src/libslic3r/PrintConfig.cpp:4437 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." +#: src/libslic3r/PrintConfig.cpp:4582 +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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "单实例模式" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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 "如果启用,命令行参数将发送到GUI PrusaSlicer的现有实例,或者激活现有的PrusaSlicer窗口。覆盖应用程序首选项中的“单实例”配置值。" +"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 "" +"如果启用,命令行参数将发送到 GUI PrusaSlicer 的现有实例,或者激活现有的 " +"PrusaSlicer 窗口。覆盖应用程序首选项中的“单实例”配置值。" -#: src/libslic3r/PrintConfig.cpp:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "数据目录" -#: src/libslic3r/PrintConfig.cpp:4454 -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:4599 +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:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "日志级别" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" +"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 "" "设置日志敏感度。0:致命、1:错误、2:警告、3:信息、4:调试、5:跟踪\n" "例如。loglevel=2记录致命、错误和警告级别的消息。" -#: src/libslic3r/PrintConfig.cpp:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "使用软件渲染器渲染" -#: src/libslic3r/PrintConfig.cpp:4465 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "使用软件渲染器进行渲染。加载捆绑的 MESA 软件呈现器,而不是默认的 OpenGL 驱动程序。" +#: src/libslic3r/PrintConfig.cpp:4610 +msgid "" +"Render with a software renderer. The bundled MESA software renderer is " +"loaded instead of the default OpenGL driver." +msgstr "" +"使用软件渲染器进行渲染。加载捆绑的 MESA 软件呈现器,而不是默认的 OpenGL 驱动程" +"序。" #: src/libslic3r/Zipper.cpp:27 msgid "Error with zip archive" msgstr "使用 zip 存档时出错" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "生成轮廓" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "准备填充" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "生成支撑材料" #: resources/data/hints.ini: [hint:Fuzzy skin] msgid "" "Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion " -"of your model." +"Did you know that you can create rough fibre-like texture on the sides of " +"your models using theFuzzy skinfeature? You can also use modifiers to " +"apply fuzzy-skin only to a portion of your model." msgstr "" "模糊皮肤\n" -"您知道吗,您可以使用模糊皮肤功能在模型的侧面创建粗糙的纤维状纹理?也可以使用修改器仅将模糊蒙皮应用于模型的一部分。" +"您知道吗,您可以使用模糊皮肤功能在模型的侧面创建粗糙的纤维状纹理?也可" +"以使用修改器仅将模糊蒙皮应用于模型的一部分。" #: resources/data/hints.ini: [hint:Shapes gallery] msgid "" "Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape " -"- Gallery." +"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " +"models as modifiers, negative volumes or as printable objects. Right-click " +"the platter and selectAdd Shape - Gallery." msgstr "" "形状库\n" -"您知道PrusaSlicer有一个形状库吗?可以将包含的模型用作修改器、负体积或可打印对象。右键单击盘子并选择添加形状-图库。" +"您知道 PrusaSlicer 有一个形状库吗?可以将包含的模型用作修改器、负体积或可打印" +"对象。右键单击盘子并选择添加形状-图库。" #: resources/data/hints.ini: [hint:Arrange settings] msgid "" "Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" +"Did you know that you can right-click theArrange iconto adjust the " +"size of the gap between objects and to allow automatic rotations?" msgstr "" "排列设置\n" "您是否知道可以右键单击排列图标来调整对象之间的间距大小并允许自动旋转?" @@ -12829,41 +14730,54 @@ msgstr "" #: resources/data/hints.ini: [hint:Negative volume] msgid "" "Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read " -"more in the documentation. (Requires Advanced or Expert mode.)" +"Did you know that you can subtract one mesh from another using the Negative " +"volume modifier? That way you can, for example, create easily resizable " +"holes directly in PrusaSlicer. Read more in the documentation. (Requires " +"Advanced or Expert mode.)" msgstr "" "负体积\n" -"您知道可以使用负体积修改器从一个网格中减去另一个网格吗?例如,通过这种方式,您可以直接在PrusaSlicer中创建易于调整大小的孔。请阅读文档中的更多内容。(需要高级或专家模式。)" +"您知道可以使用负体积修改器从一个网格中减去另一个网格吗?例如,通过这种方式," +"您可以直接在 PrusaSlicer 中创建易于调整大小的孔。请阅读文档中的更多内容。(需" +"要高级或专家模式。)" #: resources/data/hints.ini: [hint:Simplify mesh] msgid "" "Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." +"Did you know that you can reduce the number of triangles in a mesh using the " +"Simplify mesh feature? Right-click the model and select Simplify model. Read " +"more in the documentation." msgstr "" "简化网格\n" -"您知道使用简化网格功能可以减少网格中三角形的数量吗?在模型上单击鼠标右键,然后选择“简化模型”。请阅读文档中的更多内容。" +"您知道使用简化网格功能可以减少网格中三角形的数量吗?在模型上单击鼠标右键,然" +"后选择“简化模型”。请阅读文档中的更多内容。" #: resources/data/hints.ini: [hint:Reload from disk] msgid "" "Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the " -"documentation." +"Did you know that if you created a newer version of your model, you can " +"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " +"choose Reload from disk. Read more in the documentation." msgstr "" "从磁盘重新加载\n" -"您是否知道,如果您创建了新版本的模型,只需在PrusaSlicer中重新加载即可?在三维视图中的模型上单击鼠标右键,然后选择“从磁盘重新加载”。请阅读文档中的更多内容。" +"您是否知道,如果您创建了新版本的模型,只需在 PrusaSlicer 中重新加载即可?在三" +"维视图中的模型上单击鼠标右键,然后选择“从磁盘重新加载”。请阅读文档中的更多内" +"容。" #: resources/data/hints.ini: [hint:Hiding sidebar] msgid "" "Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." +"Did you know that you can hide the right sidebar using the shortcut Shift" +"+Tab? You can also enable the icon for this from thePreferences." msgstr "" "隐藏侧边栏\n" -"您是否知道可以使用快捷方式Shift+Tab隐藏右侧侧边栏?您还可以从首选项中为此启用图标。" +"您是否知道可以使用快捷方式Shift+Tab隐藏右侧侧边栏?您还可以从首选项" +"中为此启用图标。" #: resources/data/hints.ini: [hint:Perspective camera] msgid "" "Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" +"Did you know that you can use the K key to quickly switch between an " +"orthographic and perspective camera?" msgstr "" "透视相机\n" "您知道可以使用K键在正交相机和透视相机之间快速切换吗?" @@ -12871,7 +14785,8 @@ msgstr "" #: resources/data/hints.ini: [hint:Camera Views] msgid "" "Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" +"Did you know that you can use the number keys 0-6 to quickly switch " +"between predefined camera angles?" msgstr "" "摄像机视图\n" "您是否知道可以使用数字键0-6在预定义的摄像机角度之间快速切换?" @@ -12879,15 +14794,19 @@ msgstr "" #: resources/data/hints.ini: [hint:Place on face] msgid "" "Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select thePlace on facefunction or press the " +"F key." msgstr "" "面上放置\n" -"您是否知道可以快速确定模型的方向,使其一个面位于打印床上?选择面上放置功能或按F键。" +"您是否知道可以快速确定模型的方向,使其一个面位于打印床上?选择面上放置功能或" +"按F键。" #: resources/data/hints.ini: [hint:Set number of instances] msgid "" "Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" +"Did you know that you can right-click a model and set an exact number of " +"instances instead of copy-pasting it several times?" msgstr "" "设置实例数\n" "您是否知道可以在模型上单击鼠标右键,设置实例的确切数量,而不是多次复制粘贴?" @@ -12895,187 +14814,254 @@ msgstr "" #: resources/data/hints.ini: [hint:Combine infill] msgid "" "Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." +"Did you know that you can print the infill with a higher layer height " +"compared to perimeters to save print time using the settingCombine infill " +"every." msgstr "" "组合内嵌\n" -"您是否知道可以使用设置组合内嵌间隔以比周长更高的层高打印内嵌,以节省打印时间。" +"您是否知道可以使用设置组合内嵌间隔以比轮廓更高的层高打印内嵌,以节省打" +"印时间。" #: resources/data/hints.ini: [hint:Variable layer height] msgid "" "Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool. (Not " -"available for SLA printers.)" +"Did you know that you can print different regions of your model with a " +"different layer height and smooth the transitions between them? Try " +"theVariable layer height tool. (Not available for SLA printers.)" msgstr "" "可变层高度\n" -"您是否知道可以使用不同的层高度打印模型的不同区域,并平滑它们之间的过渡?试试可变层高度工具。(不适用于SLA打印机。)" +"您是否知道可以使用不同的层高度打印模型的不同区域,并平滑它们之间的过渡?试试" +"可变层高度工具。(不适用于 SLA 打印机。)" #: resources/data/hints.ini: [hint:Undo/redo history] msgid "" "Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" +"Did you know that you can right-click theundo/redo arrowsto see the " +"history of changes and to undo or redo several actions at once?" msgstr "" "撤消/重做历史记录\n" -"您是否知道可以右键单击撤消/重做箭头查看更改历史记录,并同时撤消或重做多个操作?" +"您是否知道可以右键单击撤消/重做箭头查看更改历史记录,并同时撤消或重做" +"多个操作?" #: resources/data/hints.ini: [hint:Different layer height for each model] msgid "" "Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the " -"right panel. Read more in the documentation." +"Did you know that you can print each model on the plater with a different " +"layer height? Right-click the model in the 3D view, choose Layers and " +"Perimeters and adjust the values in the right panel. Read more in the " +"documentation." msgstr "" "每个模型的层高不同\n" -"您知道可以在制版机上以不同的层高打印每个模型吗?在三维视图中的模型上单击鼠标右键,选择“层”和“周长”,然后调整右侧面板中的值。请阅读文档中的更多内容。" +"您知道可以在制版机上以不同的层高打印每个模型吗?在三维视图中的模型上单击鼠标" +"右键,选择“层”和“轮廓”,然后调整右侧面板中的值。请阅读文档中的更多内容。" #: resources/data/hints.ini: [hint:Solid infill threshold area] msgid "" "Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area. (Expert mode only.)" +"Did you know that you can make parts of your model with a small cross-" +"section be filled with solid infill automatically? Set theSolid infill " +"threshold area. (Expert mode only.)" msgstr "" "实体填充阈值区域\n" -"您是否知道可以用实体填充自动填充模型中横截面较小的部分?设置实体填充阈值区域。(仅限专家模式。)" +"您是否知道可以用实体填充自动填充模型中横截面较小的部分?设置实体填充阈值区" +"域。(仅限专家模式。)" #: resources/data/hints.ini: [hint:Search functionality] msgid "" "Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." +"Did you know that you use theSearchtool to quickly find a specific " +"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." msgstr "" "搜索功能\n" -"您是否知道使用搜索工具可以快速找到特定的PrusaSlicer设置?或者使用熟悉的快捷键Ctrl+F。" +"您是否知道使用搜索工具可以快速找到特定的 PrusaSlicer 设置?或者使用熟" +"悉的快捷键Ctrl+F。" #: resources/data/hints.ini: [hint:Box selection] msgid "" "Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." +"Did you know that you can do a box selection with Shift+Mouse drag? You can " +"also box-deselect objects with Alt+Mouse drag." msgstr "" "框选择\n" -"您知道可以使用Shift+鼠标拖动进行框选择吗?您还可以通过按住Alt键并拖动鼠标来取消选择对象。" +"您知道可以使用 Shift+鼠标拖动进行框选择吗?您还可以通过按住 Alt 键并拖动鼠标" +"来取消选择对象。" -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none selected] +#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none +#: selected] msgid "" "Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." +"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " +"scene." msgstr "" "放大选定对象或所有对象(如果未选定)\n" -"您是否知道可以通过按Z键放大选定对象?如果未选择任何对象,相机将缩放场景中的所有对象。" +"您是否知道可以通过按Z键放大选定对象?如果未选择任何对象,相机将缩放场" +"景中的所有对象。" #: resources/data/hints.ini: [hint:Printable toggle] msgid "" "Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context " -"menu." +"Did you know that you can disable the G-code generation for the selected " +"model without having to move or delete it? Toggle the Printable property of " +"a model from the Right-click context menu." msgstr "" "可打印切换\n" -"您是否知道可以禁用所选型号的G代码生成,而无需移动或删除它?从右键单击关联菜单切换模型的可打印属性。" +"您是否知道可以禁用所选型号的 G-Code 生成,而无需移动或删除它?从右键单击关联" +"菜单切换模型的可打印属性。" #: resources/data/hints.ini: [hint:Mirror] msgid "" "Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." +"Did you know that you can mirror the selected model to create a reversed " +"version of it? Right-click the model, select Mirror and pick the mirror axis." msgstr "" "镜像\n" -"您知道可以镜像所选模型以创建其反转版本吗?在模型上单击鼠标右键,选择“镜像”,然后拾取镜像轴。" +"您知道可以镜像所选模型以创建其反转版本吗?在模型上单击鼠标右键,选择“镜像”," +"然后拾取镜像轴。" -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] +#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 +#: degrees] msgid "" "PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" +"Did you know that you can quickly rotate selected models by 45 degrees " +"around the Z-axis clockwise or counter-clockwise by pressing Page Up " +"or Page Down respectively?" msgstr "" -"PageUp/PageDown快速旋转45度\n" -"您是否知道可以分别按向上翻页向下翻页以顺时针或逆时针方向将选定的模型快速旋转45度?" +"PageUp/PageDown 快速旋转 45 度\n" +"您是否知道可以分别按向上翻页向下翻页以顺时针或逆时针方向将选" +"定的模型快速旋转 45 度?" #: resources/data/hints.ini: [hint:Load config from G-code] msgid "" "Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S " -"archive, which also lets you reconstruct 3D models from the voxel data." +"Did you know that you can use File-Import-Import Config to load print, " +"filament and printer profiles from an existing G-code file? Similarly, you " +"can use File-Import-Import SL1 / SL1S archive, which also lets you " +"reconstruct 3D models from the voxel data." msgstr "" -"从G-code加载配置\n" -"您是否知道可以使用文件导入配置从现有G-code文件加载打印、耗材和打印机配置文件?类似地,您可以使用File Import SL1/SL1S archive,它还允许您从体素数据重建三维模型。" +"从 G-Code 加载配置\n" +"您是否知道可以使用文件导入配置从现有 G-Code 文件加载打印、耗材和打印机配置文" +"件?类似地,您可以使用 文件-导入-导入 SL1/SL1S 档案,它还允许您从体素数据重建" +"三维模型。" #: resources/data/hints.ini: [hint:Ironing] msgid "" "Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. " -"Read more in the documentation. (Requires Advanced or Expert mode.)" +"Did you know that you can smooth top surfaces of prints using Ironing? The " +"nozzle will run a special second infill phase at the same layer to fill in " +"holes and flatten any lifted plastic. Read more in the documentation. " +"(Requires Advanced or Expert mode.)" msgstr "" "熨烫\n" -"您知道吗,熨烫可以使印花的上表面光滑?喷嘴将在同一层上运行一个特殊的第二填充阶段,以填充孔并压平任何提升的塑料。请阅读文档中的更多内容。(需要高级或专家模式。)" +"您知道吗,熨烫可以使印花的上表面光滑?喷嘴将在同一层上运行一个特殊的第二填充" +"阶段,以填充孔并压平任何提升的塑料。请阅读文档中的更多内容。(需要高级或专家" +"模式。)" #: resources/data/hints.ini: [hint:Paint-on supports] msgid "" "Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert " -"mode.)" +"Did you know that you can paint directly on the object and select areas, " +"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" msgstr "" "在支架上绘制\n" -"您是否知道可以直接在对象上绘制,并选择应在哪些区域强制或阻止支架?尝试在支架上绘制功能。(需要高级或专家模式。)" +"您是否知道可以直接在对象上绘制,并选择应在哪些区域强制或阻止支架?尝试在支架" +"上绘制功能。(需要高级或专家模式。)" #: resources/data/hints.ini: [hint:Paint-on seam] msgid "" "Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or " -"Expert mode.)" +"Did you know that you can paint directly on the object and select where to " +"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" msgstr "" "接缝绘制\n" -"您是否知道可以直接在对象上绘制,并选择每个周长循环的起点/终点的位置?尝试接缝绘制功能。(需要高级或专家模式。)" +"您是否知道可以直接在对象上绘制,并选择每个轮廓循环的起点/终点的位置?尝试" +"接缝绘制功能。(需要高级或专家模式。)" #: resources/data/hints.ini: [hint:Insert Pause] msgid "" "Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert " -"magnets, weights or nuts into your prints. Read more in the documentation." +"Did you know that you can schedule the print to pause at a specific layer? " +"Right-click the layer slider in the Preview and select Add pause print " +"(M601). This can be used to insert magnets, weights or nuts into your " +"prints. Read more in the documentation." msgstr "" "插入暂停\n" -"您是否知道可以安排打印在特定图层暂停?在预览中的图层滑块上单击鼠标右键,然后选择“添加暂停打印”(M601)。这可以用来插入磁铁,重量或螺母到您的打印。请阅读文档中的更多内容。" +"您是否知道可以安排打印在特定图层暂停?在预览中的图层滑块上单击鼠标右键,然后" +"选择“添加暂停打印”(M601)。这可以用来插入磁铁,重量或螺母到您的打印。请阅读" +"文档中的更多内容。" #: resources/data/hints.ini: [hint:Insert Custom G-code] msgid "" "Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you " -"can, for example, create a temperature tower. Read more in the documentation." +"Did you know that you can insert a custom G-code at a specific layer? Left-" +"click the layer in the Preview, Right-click the plus icon and select Add " +"custom G-code. With this function you can, for example, create a temperature " +"tower. Read more in the documentation." msgstr "" -"插入自定义G代码\n" -"您知道可以在特定层插入自定义G代码吗?在预览中的图层上单击鼠标左键,右键单击加号图标,然后选择“添加自定义G代码”。使用此功能,您可以创建一个温度塔。请阅读文档中的更多内容。" +"插入自定义 G-Code\n" +"您知道可以在特定层插入自定义 G-Code 吗?在预览中的图层上单击鼠标左键,右键单" +"击加号图标,然后选择“添加自定义 G-Code ”。使用此功能,您可以创建一个温度塔。" +"请阅读文档中的更多内容。" #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" -"Did you know that you can roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration " -"snapshots menu." +"Did you know that you can roll back to a complete backup of all system and " +"user profiles? You can view and move back and forth between snapshots using " +"the Configuration - Configuration snapshots menu." msgstr "" "配置快照\n" -"您知道可以回滚到所有系统和用户配置文件的完整备份吗?您可以使用配置-配置快照菜单查看快照,并在快照之间来回移动。" +"您知道可以回滚到所有系统和用户配置文件的完整备份吗?您可以使用配置-配置快" +"照菜单查看快照,并在快照之间来回移动。" #: resources/data/hints.ini: [hint:Minimum shell thickness] msgid "" "Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable " -"layer height function." +"Did you know that instead of the number of top and bottom layers, you can " +"define theMinimum shell thicknessin millimeters? This feature is " +"especially useful when using the variable layer height function." msgstr "" "最小外壳厚度\n" -"您是否知道,可以用毫米来定义最小外壳厚度,而不是顶层和底层的数量?当使用可变层高度功能时,此功能特别有用。" +"您是否知道,可以用毫米来定义最小外壳厚度,而不是顶层和底层的数量?当使用可" +"变层高度功能时,此功能特别有用。" #: resources/data/hints.ini: [hint:Settings in non-modal window] msgid "" "Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." +"Did you know that you can open the Settings in a new non-modal window? This " +"means you can have settings open on one screen and the G-code Preview on the " +"other. Go to thePreferencesand select Settings in non-modal window." msgstr "" "非模式窗口中的设置\n" -"您知道可以在新的非模式窗口中打开设置吗?这意味着您可以在一个屏幕上打开设置,在另一个屏幕上打开G代码预览。转到首选项并在非模式窗口中选择设置。" +"您知道可以在新的非模式窗口中打开设置吗?这意味着您可以在一个屏幕上打开设置," +"在另一个屏幕上打开 G-Code 预览。转到首选项并在非模式窗口中选择设置。" #: resources/data/hints.ini: [hint:Adaptive infills] msgid "" "Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." +"Did you know that you can use the Adaptive cubic and Support cubic infills " +"to decrease the print time and lower the filament consumption? Read more in " +"the documentation." msgstr "" "自适应填充\n" -"您是否知道可以使用自适应立方和支持立方填充来减少打印时间和降低耗材消耗?请阅读文档中的更多内容。" +"您是否知道可以使用自适应立方和支持立方填充来减少打印时间和降低耗材消耗?请阅" +"读文档中的更多内容。" + +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." +"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " +"F11 hotkey." msgstr "" "全屏模式\n" "您知道可以将PrusaSlicer切换到全屏模式吗?使用F11热键。" diff --git a/resources/localization/zh_TW/PrusaSlicer.mo b/resources/localization/zh_TW/PrusaSlicer.mo index 61654db0b..b248805d7 100644 Binary files a/resources/localization/zh_TW/PrusaSlicer.mo and b/resources/localization/zh_TW/PrusaSlicer.mo differ diff --git a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po index 662aae16f..56cc36700 100644 --- a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po +++ b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-09 09:04+0100\n" +"POT-Creation-Date: 2022-07-12 14:41+0200\n" "PO-Revision-Date: 2019-05-22 10:35+0800\n" "Last-Translator: Jiang Yue , patched traditional " "chinese by Cheng-Hsien Ho \n" @@ -191,7 +191,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2755 +#: src/slic3r/GUI/Tab.cpp:2764 msgid "Size" msgstr "尺寸" @@ -199,7 +199,7 @@ msgstr "尺寸" msgid "Origin" msgstr "原點" -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:1016 msgid "Diameter" msgstr "直徑" @@ -224,43 +224,44 @@ msgstr "G-code 0,0 座標相對於矩形框左前角落的距離。" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 #: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 -#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 -#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 -#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 -#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 -#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 -#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:262 +#: src/libslic3r/PrintConfig.cpp:289 src/libslic3r/PrintConfig.cpp:296 +#: src/libslic3r/PrintConfig.cpp:459 src/libslic3r/PrintConfig.cpp:519 +#: src/libslic3r/PrintConfig.cpp:545 src/libslic3r/PrintConfig.cpp:620 +#: src/libslic3r/PrintConfig.cpp:628 src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:809 src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1019 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:1842 +#: src/libslic3r/PrintConfig.cpp:1860 src/libslic3r/PrintConfig.cpp:1878 +#: src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:1951 +#: src/libslic3r/PrintConfig.cpp:2065 src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2126 src/libslic3r/PrintConfig.cpp:2134 #: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 -#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 -#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 -#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 -#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 -#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 -#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 -#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 -#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 -#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 -#: src/libslic3r/PrintConfig.cpp:3767 +#: src/libslic3r/PrintConfig.cpp:2193 src/libslic3r/PrintConfig.cpp:2201 +#: src/libslic3r/PrintConfig.cpp:2209 src/libslic3r/PrintConfig.cpp:2271 +#: src/libslic3r/PrintConfig.cpp:2501 src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2588 src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2900 src/libslic3r/PrintConfig.cpp:2988 +#: src/libslic3r/PrintConfig.cpp:2995 src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3050 src/libslic3r/PrintConfig.cpp:3060 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3161 +#: src/libslic3r/PrintConfig.cpp:3367 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3568 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3586 src/libslic3r/PrintConfig.cpp:3596 +#: src/libslic3r/PrintConfig.cpp:3661 src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3703 +#: src/libslic3r/PrintConfig.cpp:3713 src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3770 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3794 src/libslic3r/PrintConfig.cpp:3839 +#: src/libslic3r/PrintConfig.cpp:3849 src/libslic3r/PrintConfig.cpp:3858 +#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3884 +#: src/libslic3r/PrintConfig.cpp:3908 msgid "mm" msgstr "毫米" @@ -279,7 +280,7 @@ msgid "Circular" msgstr "圓形" #: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +#: src/libslic3r/ExtrusionEntity.cpp:343 src/libslic3r/ExtrusionEntity.cpp:378 msgid "Custom" msgstr "自定義" @@ -292,8 +293,8 @@ msgstr "形狀" msgid "Load shape from STL..." msgstr "從STL文件加載形狀..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 -#: src/slic3r/GUI/MainFrame.cpp:2140 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3709 +#: src/slic3r/GUI/MainFrame.cpp:2143 msgid "Settings" msgstr "設置" @@ -306,7 +307,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Remove" msgstr "移除" @@ -406,8 +407,8 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 -#: src/libslic3r/PrintConfig.cpp:263 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 +#: src/libslic3r/PrintConfig.cpp:285 msgid "Layer height" msgstr "層高" @@ -418,7 +419,7 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1226 msgid "First layer height" msgstr "首層高度" @@ -494,30 +495,30 @@ msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:199 #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 -#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 -#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 -#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1503 +#: src/slic3r/GUI/Tab.cpp:1505 src/libslic3r/PrintConfig.cpp:474 +#: src/libslic3r/PrintConfig.cpp:715 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:1093 src/libslic3r/PrintConfig.cpp:1107 +#: src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:1393 +#: src/libslic3r/PrintConfig.cpp:1403 src/libslic3r/PrintConfig.cpp:1472 +#: src/libslic3r/PrintConfig.cpp:1492 src/libslic3r/PrintConfig.cpp:1511 +#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2349 msgid "Infill" msgstr "填充" -#: src/slic3r/GUI/ConfigManipulation.cpp:327 +#: src/slic3r/GUI/ConfigManipulation.cpp:338 msgid "Head penetration should not be greater than the head width." msgstr "頭部滲透不應大於頭部寬度。" -#: src/slic3r/GUI/ConfigManipulation.cpp:329 +#: src/slic3r/GUI/ConfigManipulation.cpp:340 msgid "Invalid Head penetration" msgstr "無效的頭部滲透" -#: src/slic3r/GUI/ConfigManipulation.cpp:340 +#: src/slic3r/GUI/ConfigManipulation.cpp:351 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "針頭直徑應小於柱直徑。" -#: src/slic3r/GUI/ConfigManipulation.cpp:342 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Invalid pinhead diameter" msgstr "針頭直徑無效" @@ -533,12 +534,12 @@ msgstr "降級" msgid "Before roll back" msgstr "回滾之前" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:339 msgid "User" msgstr "用戶" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:329 msgid "Unknown" msgstr "未知" @@ -550,7 +551,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1340 msgid "print" msgstr "列印" @@ -558,21 +559,21 @@ msgstr "列印" msgid "filaments" msgstr "耗材" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1342 msgid "SLA print" msgstr "SLA 列印" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1342 +#: src/slic3r/GUI/Plater.cpp:821 src/libslic3r/Preset.cpp:1343 msgid "SLA material" msgstr "SLA 材料" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1343 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1344 msgid "printer" msgstr "印表機" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 msgid "vendor" msgstr "供應商" @@ -626,15 +627,15 @@ msgid "Standard" msgstr "標準" #: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3832 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1154 msgid "All" msgstr "所有" #: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 #: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/slic3r/GUI/Plater.cpp:579 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1286 msgid "None" msgstr "無" @@ -712,7 +713,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1341 msgid "filament" msgstr "耗材" @@ -791,7 +792,7 @@ msgid "" msgstr "此外, 在應用更新之前, 將創建整個配置的備份快照。" #: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3560 +#: src/slic3r/GUI/Plater.cpp:3569 msgid "Reload from disk" msgstr "" @@ -866,7 +867,7 @@ msgstr "" msgid "Firmware Type" msgstr "固件類型" -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2365 msgid "Firmware" msgstr "固件" @@ -883,8 +884,8 @@ msgid "Set the shape of your printer's bed." msgstr "設置印表機熱牀的形狀。" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1561 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:435 msgid "Invalid numeric input." msgstr "無效的數字輸入。" @@ -940,8 +941,8 @@ msgid "Extrusion Temperature:" msgstr "擠出溫度:" #: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:417 src/libslic3r/PrintConfig.cpp:1206 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:2810 msgid "°C" msgstr "°C" @@ -988,7 +989,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/DoubleSlider.cpp:2522 src/slic3r/GUI/DoubleSlider.cpp:2543 #: src/slic3r/GUI/GUI.cpp:232 msgid "Notice" msgstr "通知" @@ -1141,7 +1142,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2243 +#: src/slic3r/GUI/GUI_App.cpp:2244 msgid "Desktop Integration" msgstr "" @@ -1157,8 +1158,8 @@ msgid "Perform" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Undo" msgstr "回復" @@ -1174,7 +1175,7 @@ msgstr "" msgid "Discard all custom changes" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to move" msgstr "" @@ -1399,7 +1400,7 @@ msgstr "" msgid "Delete custom G-code" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2255 msgid "Jump to height" msgstr "" @@ -1443,7 +1444,7 @@ msgstr "" msgid "This action will cause deletion of all ticks on vertical slider." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 msgid "" "This action is not revertible.\n" "Do you want to proceed?" @@ -1457,66 +1458,66 @@ msgstr "" msgid "Warning" msgstr "警告" -#: src/slic3r/GUI/DoubleSlider.cpp:2215 +#: src/slic3r/GUI/DoubleSlider.cpp:2216 msgid "Enter custom G-code used on current layer" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#: src/slic3r/GUI/DoubleSlider.cpp:2217 #, boost-format msgid "Custom G-code on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2237 +#: src/slic3r/GUI/DoubleSlider.cpp:2238 msgid "Enter short message shown on Printer display when a print is paused" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#: src/slic3r/GUI/DoubleSlider.cpp:2239 #, boost-format msgid "Message for pause print on current layer (%1% mm)." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the move you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2253 +#: src/slic3r/GUI/DoubleSlider.cpp:2254 msgid "Enter the height you want to jump to" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2514 +#: src/slic3r/GUI/DoubleSlider.cpp:2515 msgid "The last color change data was saved for a single extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +#: src/slic3r/GUI/DoubleSlider.cpp:2516 src/slic3r/GUI/DoubleSlider.cpp:2532 msgid "The last color change data was saved for a multi extruder printing." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2517 +#: src/slic3r/GUI/DoubleSlider.cpp:2518 msgid "Your current changes will delete all saved color changes." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +#: src/slic3r/GUI/DoubleSlider.cpp:2519 src/slic3r/GUI/DoubleSlider.cpp:2540 msgid "Are you sure you want to continue?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2532 +#: src/slic3r/GUI/DoubleSlider.cpp:2533 msgid "" "Select YES if you want to delete all saved tool changes, \n" "NO if you want all tool changes switch to color changes, \n" "or CANCEL to leave it unchanged." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2535 +#: src/slic3r/GUI/DoubleSlider.cpp:2536 msgid "Do you want to delete all saved tool changes?" msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2537 +#: src/slic3r/GUI/DoubleSlider.cpp:2538 msgid "" "The last color change data was saved for a multi extruder printing with tool " "changes for whole print." msgstr "" -#: src/slic3r/GUI/DoubleSlider.cpp:2538 +#: src/slic3r/GUI/DoubleSlider.cpp:2539 msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" @@ -1527,7 +1528,7 @@ msgstr "" #: src/slic3r/GUI/ObjectDataViewModel.cpp:250 #: src/slic3r/GUI/ObjectDataViewModel.cpp:352 #: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:796 msgid "default" msgstr "預設值" @@ -1540,10 +1541,10 @@ msgid "Set extruder change for every" msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 -#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 -#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 -#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:661 src/libslic3r/PrintConfig.cpp:1406 +#: src/libslic3r/PrintConfig.cpp:2103 src/libslic3r/PrintConfig.cpp:2278 +#: src/libslic3r/PrintConfig.cpp:2354 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2655 src/libslic3r/PrintConfig.cpp:2674 msgid "layers" msgstr "層" @@ -1606,7 +1607,7 @@ msgid "Parameter validation" msgstr "參數驗證" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1574 +#: src/slic3r/GUI/Field.cpp:1573 msgid "Input value is out of range" msgstr "輸入值超出範圍" @@ -1767,7 +1768,7 @@ msgstr "確認" msgid "Cancelling..." msgstr "正在取消...." -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1400 msgid "Shape Gallery" msgstr "" @@ -1783,7 +1784,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4135 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4151 msgid "Add" msgstr "加入" @@ -1792,8 +1793,8 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3734 +#: src/slic3r/GUI/GLCanvas3D.cpp:4490 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3750 msgid "Delete" msgstr "刪除" @@ -1885,7 +1886,7 @@ msgid "Time" msgstr "時間" #: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 -#: src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Used filament" msgstr "" @@ -1925,7 +1926,7 @@ msgstr "彩色列印" #: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 #: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:791 msgid "Extruder" msgstr "擠出頭" @@ -1937,134 +1938,134 @@ msgstr "" msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +#: src/slic3r/GUI/GCodeViewer.cpp:3491 src/slic3r/GUI/GCodeViewer.cpp:3547 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +#: src/slic3r/GUI/GCodeViewer.cpp:3510 src/slic3r/GUI/GCodeViewer.cpp:3545 msgid "Print" msgstr "列印" -#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +#: src/slic3r/GUI/GCodeViewer.cpp:3546 src/slic3r/GUI/GCodeViewer.cpp:3580 msgid "Pause" msgstr "Pause" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +#: src/slic3r/GUI/GCodeViewer.cpp:3563 src/slic3r/GUI/GCodeViewer.cpp:3566 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 -#: src/libslic3r/PrintConfig.cpp:2887 +#: src/slic3r/GUI/GCodeViewer.cpp:3609 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2905 msgid "Travel" msgstr "空程" -#: src/slic3r/GUI/GCodeViewer.cpp:3613 +#: src/slic3r/GUI/GCodeViewer.cpp:3612 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3614 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 -#: src/slic3r/GUI/Tab.cpp:2802 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 src/slic3r/GUI/Tab.cpp:1869 +#: src/slic3r/GUI/Tab.cpp:2811 msgid "Retraction" msgstr "回縮" -#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GCodeViewer.cpp:3631 src/slic3r/GUI/GCodeViewer.cpp:3634 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 msgid "Options" msgstr "選項" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "回抽" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 +#: src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/GCodeViewer.cpp:3714 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:822 +#: src/libslic3r/PrintConfig.cpp:321 msgid "Printer" msgstr "印表機" -#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +#: src/slic3r/GUI/GCodeViewer.cpp:3697 src/slic3r/GUI/GCodeViewer.cpp:3719 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:818 msgid "Print settings" msgstr "列印設置" -#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +#: src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GCodeViewer.cpp:3726 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/Tab.cpp:1969 src/slic3r/GUI/Tab.cpp:1970 msgid "Filament" msgstr "線材" -#: src/slic3r/GUI/GCodeViewer.cpp:3740 +#: src/slic3r/GUI/GCodeViewer.cpp:3739 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3759 +#: src/slic3r/GUI/GCodeViewer.cpp:3758 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3760 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 +#: src/slic3r/GUI/GCodeViewer.cpp:3766 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1212 +#: src/libslic3r/PrintConfig.cpp:1257 msgid "First layer" msgstr "首層" -#: src/slic3r/GUI/GCodeViewer.cpp:3768 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3797 +#: src/slic3r/GUI/GCodeViewer.cpp:3796 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3801 +#: src/slic3r/GUI/GCodeViewer.cpp:3800 msgid "Show normal mode" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4637 #: src/slic3r/GUI/ObjectDataViewModel.cpp:53 msgid "Variable layer height" msgstr "" @@ -2125,7 +2126,7 @@ msgstr "" msgid "Smooth" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:815 msgid "Radius" msgstr "半徑" @@ -2133,7 +2134,7 @@ msgstr "半徑" msgid "Keep min" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4066 msgid "Reset" msgstr "" @@ -2157,189 +2158,189 @@ msgstr "" msgid "Variable layer height - Smooth all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +#: src/slic3r/GUI/GLCanvas3D.cpp:1688 msgid "Mirror Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/GLCanvas3D.cpp:2567 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 msgid "Gizmo-Move" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/GLCanvas3D.cpp:2650 #: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 msgid "Gizmo-Rotate" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +#: src/slic3r/GUI/GLCanvas3D.cpp:3255 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3776 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +#: src/slic3r/GUI/GLCanvas3D.cpp:3777 src/slic3r/GUI/GLCanvas3D.cpp:4598 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +#: src/slic3r/GUI/GLCanvas3D.cpp:3778 src/slic3r/GUI/GLCanvas3D.cpp:4599 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +#: src/slic3r/GUI/GLCanvas3D.cpp:3779 src/slic3r/GUI/GLCanvas3D.cpp:4600 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +#: src/slic3r/GUI/GLCanvas3D.cpp:3926 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#: src/slic3r/GUI/GLCanvas3D.cpp:3946 #, c-format, boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +#: src/slic3r/GUI/GLCanvas3D.cpp:3966 src/slic3r/GUI/GLCanvas3D.cpp:4616 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:426 msgid "Search" msgstr "搜尋" -#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 -#: src/slic3r/GUI/Search.cpp:441 +#: src/slic3r/GUI/GLCanvas3D.cpp:3980 src/slic3r/GUI/GLCanvas3D.cpp:3988 +#: src/slic3r/GUI/Search.cpp:432 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +#: src/slic3r/GUI/GLCanvas3D.cpp:4019 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#: src/slic3r/GUI/GLCanvas3D.cpp:4049 #, boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +#: src/slic3r/GUI/GLCanvas3D.cpp:4051 msgid "Spacing" msgstr "間距" -#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +#: src/slic3r/GUI/GLCanvas3D.cpp:4058 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +#: src/slic3r/GUI/GLCanvas3D.cpp:4076 src/slic3r/GUI/GLCanvas3D.cpp:4508 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1664 msgid "Arrange" msgstr "整理" -#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +#: src/slic3r/GUI/GLCanvas3D.cpp:4482 msgid "Add..." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5476 src/slic3r/GUI/Tab.cpp:4141 +#: src/slic3r/GUI/GLCanvas3D.cpp:4499 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5496 src/slic3r/GUI/Tab.cpp:4157 msgid "Delete all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 src/slic3r/GUI/KBShortcutsDialog.cpp:133 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/GLCanvas3D.cpp:4508 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +#: src/slic3r/GUI/GLCanvas3D.cpp:4530 msgid "Copy" msgstr "複製" -#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +#: src/slic3r/GUI/GLCanvas3D.cpp:4539 msgid "Paste" msgstr "貼上" -#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GLCanvas3D.cpp:4551 src/slic3r/GUI/GUI_Factories.cpp:1084 #: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 msgid "Add instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +#: src/slic3r/GUI/GLCanvas3D.cpp:4562 src/slic3r/GUI/GUI_Factories.cpp:1087 msgid "Remove instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 msgid "Split to objects" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +#: src/slic3r/GUI/GLCanvas3D.cpp:4585 msgid "Split to parts" msgstr "拆分到零件" -#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +#: src/slic3r/GUI/GLCanvas3D.cpp:4699 src/slic3r/GUI/GLCanvas3D.cpp:4738 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#: src/slic3r/GUI/GLCanvas3D.cpp:4722 #, boost-format msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 +#: src/slic3r/GUI/GLCanvas3D.cpp:4738 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1341 msgid "Redo" msgstr "重做" -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#: src/slic3r/GUI/GLCanvas3D.cpp:4760 #, boost-format msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +#: src/slic3r/GUI/GLCanvas3D.cpp:6377 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +#: src/slic3r/GUI/GLCanvas3D.cpp:6378 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +#: src/slic3r/GUI/GLCanvas3D.cpp:6379 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +#: src/slic3r/GUI/GLCanvas3D.cpp:6380 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +#: src/slic3r/GUI/GLCanvas3D.cpp:6382 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +#: src/slic3r/GUI/GLCanvas3D.cpp:6456 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +#: src/slic3r/GUI/GLCanvas3D.cpp:6471 msgid "Selection-Remove from rectangle" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4471 msgid "Cut" msgstr "切割" @@ -2455,7 +2456,7 @@ msgstr "球" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1167 msgid "Triangles" msgstr "三角形" @@ -2594,7 +2595,7 @@ msgid "Quality" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3759 +#: src/libslic3r/PrintConfig.cpp:3900 msgid "Closing distance" msgstr "" @@ -2618,27 +2619,27 @@ msgstr "" msgid "Show supports" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:287 msgid "Add drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:403 msgid "Delete drainage hole" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:590 msgid "Hollowing parameter change" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:667 msgid "Change drainage hole diameter" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:761 msgid "Hollow and drill" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:811 msgid "Move drainage hole" msgstr "" @@ -2697,7 +2698,7 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4380 +#: src/libslic3r/PrintConfig.cpp:4525 msgid "Rotate" msgstr "旋轉" @@ -2714,7 +2715,7 @@ msgstr "套用" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4395 +#: src/libslic3r/PrintConfig.cpp:4540 msgid "Scale" msgstr "縮放" @@ -2765,7 +2766,7 @@ msgid "Simplification is currently only allowed when a single part is selected" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/MainFrame.cpp:1165 src/slic3r/GUI/MainFrame.cpp:1622 #: src/slic3r/GUI/PrintHostDialogs.cpp:373 msgid "Error" msgstr "錯誤" @@ -2849,7 +2850,7 @@ msgid "Minimal points distance" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3589 +#: src/libslic3r/PrintConfig.cpp:3730 msgid "Support points density" msgstr "支撐點密度" @@ -3024,7 +3025,7 @@ msgstr "" msgid "Review the substitutions and adjust them if needed." msgstr "" -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:820 msgid "SLA print settings" msgstr "" @@ -3060,7 +3061,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" +msgid "Artwork model by Leslie Ing" msgstr "" #: src/slic3r/GUI/GUI_App.cpp:411 @@ -3128,25 +3129,25 @@ msgstr "" msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +#: src/slic3r/GUI/GUI_App.cpp:908 src/slic3r/GUI/GUI_App.cpp:1006 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:913 src/slic3r/GUI/GUI_App.cpp:1011 +#: src/slic3r/GUI/GUI_App.cpp:914 src/slic3r/GUI/GUI_App.cpp:1012 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:960 +#: src/slic3r/GUI/GUI_App.cpp:961 #, boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:963 +#: src/slic3r/GUI/GUI_App.cpp:964 #, boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -3158,7 +3159,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:971 +#: src/slic3r/GUI/GUI_App.cpp:972 #, boost-format msgid "" "An existing configuration was found in %3%\n" @@ -3167,19 +3168,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:979 +#: src/slic3r/GUI/GUI_App.cpp:980 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:980 +#: src/slic3r/GUI/GUI_App.cpp:981 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:988 +#: src/slic3r/GUI/GUI_App.cpp:989 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1051 +#: src/slic3r/GUI/GUI_App.cpp:1050 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 " @@ -3189,53 +3190,53 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1134 +#: src/slic3r/GUI/GUI_App.cpp:1133 #, c-format, boost-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1136 src/slic3r/GUI/GUI_App.cpp:3094 -#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 +#: src/slic3r/GUI/GUI_App.cpp:1135 src/slic3r/GUI/GUI_App.cpp:3100 +#: src/slic3r/GUI/Plater.cpp:1726 src/slic3r/GUI/UnsavedChangesDialog.cpp:889 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1178 +#: src/slic3r/GUI/GUI_App.cpp:1177 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1209 +#: src/slic3r/GUI/GUI_App.cpp:1208 #, boost-format msgid "New release version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1210 +#: src/slic3r/GUI/GUI_App.cpp:1209 msgid "See Download page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1224 +#: src/slic3r/GUI/GUI_App.cpp:1223 #, boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1225 +#: src/slic3r/GUI/GUI_App.cpp:1224 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1262 +#: src/slic3r/GUI/GUI_App.cpp:1261 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1334 src/slic3r/GUI/Preferences.cpp:287 +#: src/slic3r/GUI/GUI_App.cpp:1335 src/slic3r/GUI/Preferences.cpp:287 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1336 +#: src/slic3r/GUI/GUI_App.cpp:1337 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1337 +#: src/slic3r/GUI/GUI_App.cpp:1338 #, boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -3248,289 +3249,289 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1349 +#: src/slic3r/GUI/GUI_App.cpp:1350 #, boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1350 +#: src/slic3r/GUI/GUI_App.cpp:1351 #, boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1677 +#: src/slic3r/GUI/GUI_App.cpp:1678 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1681 +#: src/slic3r/GUI/GUI_App.cpp:1682 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:1683 +#: src/slic3r/GUI/GUI_App.cpp:1684 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:1687 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1688 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1700 src/slic3r/GUI/GUI_App.cpp:1711 +#: src/slic3r/GUI/GUI_App.cpp:1701 src/slic3r/GUI/GUI_App.cpp:1712 msgid "Recreating" msgstr "再造" -#: src/slic3r/GUI/GUI_App.cpp:1714 +#: src/slic3r/GUI/GUI_App.cpp:1715 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1719 +#: src/slic3r/GUI/GUI_App.cpp:1720 msgid "Loading of a mode view" msgstr "載入模式視圖" -#: src/slic3r/GUI/GUI_App.cpp:1857 +#: src/slic3r/GUI/GUI_App.cpp:1858 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1869 +#: src/slic3r/GUI/GUI_App.cpp:1870 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "選擇一個或多個文件 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1881 +#: src/slic3r/GUI/GUI_App.cpp:1882 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1892 +#: src/slic3r/GUI/GUI_App.cpp:1893 msgid "Changing of an application language" msgstr "更改應用程序語言" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Select the language" msgstr "選擇語言" -#: src/slic3r/GUI/GUI_App.cpp:2031 +#: src/slic3r/GUI/GUI_App.cpp:2032 msgid "Language" msgstr "語言" -#: src/slic3r/GUI/GUI_App.cpp:2180 +#: src/slic3r/GUI/GUI_App.cpp:2181 msgid "modified" msgstr "修改" -#: src/slic3r/GUI/GUI_App.cpp:2234 +#: src/slic3r/GUI/GUI_App.cpp:2235 #, c-format, boost-format msgid "Run %s" msgstr "運行 %s" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "&Configuration Snapshots" msgstr "&配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2238 +#: src/slic3r/GUI/GUI_App.cpp:2239 msgid "Inspect / activate configuration snapshots" msgstr "檢查/啟用配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Take Configuration &Snapshot" msgstr "獲取配置和快照" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Capture a configuration snapshot" msgstr "擷取配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2247 +#: src/slic3r/GUI/GUI_App.cpp:2248 msgid "&Preferences" msgstr "&首選項" -#: src/slic3r/GUI/GUI_App.cpp:2253 +#: src/slic3r/GUI/GUI_App.cpp:2254 msgid "Application preferences" msgstr "應用程序首選項" -#: src/slic3r/GUI/GUI_App.cpp:2258 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2259 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "簡單" -#: src/slic3r/GUI/GUI_App.cpp:2258 +#: src/slic3r/GUI/GUI_App.cpp:2259 msgid "Simple View Mode" msgstr "簡單介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2260 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2260 +#: src/slic3r/GUI/GUI_App.cpp:2261 msgid "Advanced View Mode" msgstr "高級介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2261 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2262 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "專家" -#: src/slic3r/GUI/GUI_App.cpp:2261 +#: src/slic3r/GUI/GUI_App.cpp:2262 msgid "Expert View Mode" msgstr "專家介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 msgid "Mode" msgstr "模式" -#: src/slic3r/GUI/GUI_App.cpp:2266 +#: src/slic3r/GUI/GUI_App.cpp:2267 #, c-format, boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2269 +#: src/slic3r/GUI/GUI_App.cpp:2270 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "Upload a firmware image into an Arduino based printer" msgstr "將韌體鏡像檔上傳到基於 arduino 的印表機" -#: src/slic3r/GUI/GUI_App.cpp:2292 +#: src/slic3r/GUI/GUI_App.cpp:2293 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2293 +#: src/slic3r/GUI/GUI_App.cpp:2294 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2294 +#: src/slic3r/GUI/GUI_App.cpp:2295 msgid "Snapshot name" msgstr "快照名稱" -#: src/slic3r/GUI/GUI_App.cpp:2310 +#: src/slic3r/GUI/GUI_App.cpp:2311 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2319 +#: src/slic3r/GUI/GUI_App.cpp:2320 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2333 +#: src/slic3r/GUI/GUI_App.cpp:2334 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2387 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2389 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2391 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2392 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2418 +#: src/slic3r/GUI/GUI_App.cpp:2419 msgid "&Configuration" msgstr "&配置" -#: src/slic3r/GUI/GUI_App.cpp:2535 src/slic3r/GUI/GUI_App.cpp:2596 +#: src/slic3r/GUI/GUI_App.cpp:2533 src/slic3r/GUI/GUI_App.cpp:2594 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2599 +#: src/slic3r/GUI/GUI_App.cpp:2597 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2637 +#: src/slic3r/GUI/GUI_App.cpp:2635 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2640 +#: src/slic3r/GUI/GUI_App.cpp:2638 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2659 +#: src/slic3r/GUI/GUI_App.cpp:2657 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2663 +#: src/slic3r/GUI/GUI_App.cpp:2661 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2869 +#: src/slic3r/GUI/GUI_App.cpp:2875 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "無法使用 SLA 技術列印多部分對象。" -#: src/slic3r/GUI/GUI_App.cpp:2870 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2439 +#: src/slic3r/GUI/GUI_App.cpp:2876 src/slic3r/GUI/Jobs/SLAImportJob.cpp:235 +#: src/slic3r/GUI/Plater.cpp:2448 msgid "Please check your object list before preset changing." msgstr "在預設更改之前, 請檢查對象列表。" -#: src/slic3r/GUI/GUI_App.cpp:2894 +#: src/slic3r/GUI/GUI_App.cpp:2900 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2919 +#: src/slic3r/GUI/GUI_App.cpp:2925 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3093 src/slic3r/GUI/GUI_App.cpp:3116 +#: src/slic3r/GUI/GUI_App.cpp:3099 src/slic3r/GUI/GUI_App.cpp:3122 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3098 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3100 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3106 src/slic3r/GUI/Plater.cpp:1732 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3101 +#: src/slic3r/GUI/GUI_App.cpp:3107 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3102 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3108 src/slic3r/GUI/Plater.cpp:1736 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3104 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3110 src/slic3r/GUI/Plater.cpp:1738 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:906 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3545,42 +3546,42 @@ msgid "Fatal error, exception catched: %1%" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 -#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 -#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 -#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 -#: src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:286 src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:455 +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:774 +#: src/libslic3r/PrintConfig.cpp:782 src/libslic3r/PrintConfig.cpp:1227 +#: src/libslic3r/PrintConfig.cpp:1314 src/libslic3r/PrintConfig.cpp:1539 +#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1998 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2818 +#: src/libslic3r/PrintConfig.cpp:2826 src/libslic3r/PrintConfig.cpp:2886 +#: src/libslic3r/PrintConfig.cpp:2895 src/libslic3r/PrintConfig.cpp:3066 msgid "Layers and Perimeters" msgstr "層和輪廓" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 -#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 -#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 -#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 -#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 -#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 -#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 -#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 -#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 -#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2782 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1547 +#: src/slic3r/GUI/Tab.cpp:1549 src/libslic3r/ExtrusionEntity.cpp:340 +#: src/libslic3r/ExtrusionEntity.cpp:372 src/libslic3r/PrintConfig.cpp:669 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2522 +#: src/libslic3r/PrintConfig.cpp:2528 src/libslic3r/PrintConfig.cpp:2536 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2567 src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2602 src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2636 src/libslic3r/PrintConfig.cpp:2653 +#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2686 +#: src/libslic3r/PrintConfig.cpp:2696 src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2716 src/libslic3r/PrintConfig.cpp:2730 +#: 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:2786 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "Support material" msgstr "支撐材料" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +#: src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3030 msgid "Wipe options" msgstr "" @@ -3589,95 +3590,99 @@ msgid "Pad and Support" msgstr "墊和支撐" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 -#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 -#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 -#: src/libslic3r/PrintConfig.cpp:1577 +#: src/slic3r/GUI/Tab.cpp:1513 src/libslic3r/ExtrusionEntity.cpp:336 +#: src/libslic3r/ExtrusionEntity.cpp:364 src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1593 +#: src/libslic3r/PrintConfig.cpp:1595 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1294 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 -#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +#: src/slic3r/GUI/Tab.cpp:1581 src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1512 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2320 +#: src/libslic3r/PrintConfig.cpp:2373 src/libslic3r/PrintConfig.cpp:2871 msgid "Speed" msgstr "速度" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 -#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 -#: src/libslic3r/PrintConfig.cpp:2625 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1620 +#: src/slic3r/GUI/Tab.cpp:2303 src/libslic3r/PrintConfig.cpp:792 +#: src/libslic3r/PrintConfig.cpp:1465 src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2615 +#: src/libslic3r/PrintConfig.cpp:2643 msgid "Extruders" msgstr "擠出頭" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 -#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 -#: src/libslic3r/PrintConfig.cpp:2840 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:750 +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:1213 +#: src/libslic3r/PrintConfig.cpp:1473 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2361 src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2858 msgid "Extrusion Width" msgstr "擠出寬度" -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1533 +#: src/libslic3r/PrintConfig.cpp:516 src/libslic3r/PrintConfig.cpp:527 +#: src/libslic3r/PrintConfig.cpp:543 msgid "Skirt and brim" msgstr "環邊和裙邊" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 -#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 -#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4712 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 -#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 -#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 -#: src/libslic3r/PrintConfig.cpp:3224 +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 +#: src/slic3r/GUI/Tab.cpp:1525 src/slic3r/GUI/Tab.cpp:1642 +#: src/slic3r/GUI/Tab.cpp:1646 src/slic3r/GUI/Tab.cpp:2030 +#: src/slic3r/GUI/Tab.cpp:2401 src/slic3r/GUI/Tab.cpp:4728 +#: src/libslic3r/PrintConfig.cpp:259 src/libslic3r/PrintConfig.cpp:494 +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1501 +#: src/libslic3r/PrintConfig.cpp:1548 src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2508 src/libslic3r/PrintConfig.cpp:3046 +#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090 +#: src/libslic3r/PrintConfig.cpp:3105 src/libslic3r/PrintConfig.cpp:3118 +#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3142 +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3365 msgid "Advanced" msgstr "進階" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4646 src/slic3r/GUI/Tab.cpp:4647 -#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 -#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 -#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 -#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 -#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 -#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 -#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 -#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 -#: src/libslic3r/PrintConfig.cpp:3598 +#: src/slic3r/GUI/Tab.cpp:4662 src/slic3r/GUI/Tab.cpp:4663 +#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3566 +#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3604 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3659 src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3678 src/libslic3r/PrintConfig.cpp:3691 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3710 +#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3731 +#: src/libslic3r/PrintConfig.cpp:3739 msgid "Supports" msgstr "支撐" -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4687 src/slic3r/GUI/Tab.cpp:4688 -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3606 -#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 -#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 -#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 -#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 -#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 -#: src/libslic3r/PrintConfig.cpp:3724 +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:575 +#: src/slic3r/GUI/Tab.cpp:4703 src/slic3r/GUI/Tab.cpp:4704 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3747 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3768 +#: src/libslic3r/PrintConfig.cpp:3779 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3822 +#: src/libslic3r/PrintConfig.cpp:3829 src/libslic3r/PrintConfig.cpp:3836 +#: src/libslic3r/PrintConfig.cpp:3847 src/libslic3r/PrintConfig.cpp:3856 +#: src/libslic3r/PrintConfig.cpp:3865 msgid "Pad" msgstr "墊" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4705 -#: src/slic3r/GUI/Tab.cpp:4706 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 -#: src/libslic3r/PrintConfig.cpp:3760 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4721 +#: src/slic3r/GUI/Tab.cpp:4722 src/libslic3r/SLA/Hollowing.cpp:73 +#: src/libslic3r/SLA/Hollowing.cpp:85 src/libslic3r/SLA/Hollowing.cpp:105 +#: src/libslic3r/SLA/Hollowing.cpp:114 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3882 src/libslic3r/PrintConfig.cpp:3892 +#: src/libslic3r/PrintConfig.cpp:3901 msgid "Hollowing" msgstr "" @@ -3776,7 +3781,7 @@ msgstr "導出爲 STL" msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3546 +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3555 msgid "Replace with STL" msgstr "" @@ -3789,8 +3794,8 @@ msgid "Set extruder for selected items" msgstr "爲所選項目設置擠出機" #: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:634 +#: src/libslic3r/PrintConfig.cpp:2738 msgid "Default" msgstr "默認" @@ -3802,24 +3807,24 @@ msgstr "" msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5618 +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5642 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5619 +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5643 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5644 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5620 +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5644 msgid "Revert conversion from meters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4371 +#: src/libslic3r/PrintConfig.cpp:4516 msgid "Merge" msgstr "合併" @@ -3880,7 +3885,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 -#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4545 msgid "Split" msgstr "拆分" @@ -4064,11 +4069,11 @@ msgstr "" msgid "Load Modifier" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2380 msgid "Loading" msgstr "載入中" -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2400 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2406 msgid "Loading file" msgstr "" @@ -4494,19 +4499,19 @@ msgstr "" msgid "View" msgstr "查看" -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:804 msgid "Height" msgstr "高度" -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:3000 msgid "Width" msgstr "寬度" -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2015 msgid "Fan speed" msgstr "風扇速度" -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1990 msgid "Temperature" msgstr "溫度" @@ -4522,60 +4527,60 @@ msgstr "顯示" msgid "Feature types" msgstr "功能類型" -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:330 +#: src/libslic3r/ExtrusionEntity.cpp:352 msgid "Perimeter" msgstr "周長" -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:331 +#: src/libslic3r/ExtrusionEntity.cpp:354 msgid "External perimeter" msgstr "外部輪廓" -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:332 +#: src/libslic3r/ExtrusionEntity.cpp:356 msgid "Overhang perimeter" msgstr "懸空輪廓" -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:333 +#: src/libslic3r/ExtrusionEntity.cpp:358 msgid "Internal infill" msgstr "內部填充" -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 -#: src/libslic3r/PrintConfig.cpp:2354 +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:334 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:2360 +#: src/libslic3r/PrintConfig.cpp:2372 msgid "Solid infill" msgstr "實心填充" -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 -#: src/libslic3r/PrintConfig.cpp:2852 +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:335 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2857 +#: src/libslic3r/PrintConfig.cpp:2870 msgid "Top solid infill" msgstr "頂部實心填充" -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:337 +#: src/libslic3r/ExtrusionEntity.cpp:366 msgid "Bridge infill" msgstr "搭橋填充" -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:338 +#: src/libslic3r/ExtrusionEntity.cpp:368 src/libslic3r/PrintConfig.cpp:1320 msgid "Gap fill" msgstr "間隙填充" -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:339 +#: src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt/Brim" msgstr "" -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:341 +#: src/libslic3r/ExtrusionEntity.cpp:374 src/libslic3r/PrintConfig.cpp:2704 msgid "Support material interface" msgstr "支持材料端口" -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1631 +#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/ExtrusionEntity.cpp:376 msgid "Wipe tower" msgstr "擦料塔" @@ -4623,15 +4628,15 @@ msgstr "" msgid "Edit" msgstr "編輯" -#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:470 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:463 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:465 msgid "Search in English" msgstr "" @@ -4769,21 +4774,25 @@ msgstr "" msgid "Importing done." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:187 +msgid "The file does not exist." +msgstr "" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:221 msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2438 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:234 src/slic3r/GUI/Plater.cpp:2447 msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2440 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:236 src/slic3r/GUI/Plater.cpp:2449 msgid "Attention!" msgstr "注意!" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1103 msgid "Keyboard Shortcuts" msgstr "鍵盤快捷鍵" @@ -4819,12 +4828,12 @@ msgstr "" msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6505 src/libslic3r/PrintConfig.cpp:4271 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:913 +#: src/slic3r/GUI/Plater.cpp:6530 src/libslic3r/PrintConfig.cpp:4416 msgid "Export G-code" msgstr "導出 G-code" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6531 msgid "Send G-code" msgstr "發送 G 代碼" @@ -4832,7 +4841,7 @@ msgstr "發送 G 代碼" msgid "Export config" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:896 msgid "Export to SD card / Flash drive" msgstr "" @@ -5163,13 +5172,13 @@ msgstr "" msgid "Objects List" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1521 msgid "Open a G-code file" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1530 msgid "Reload the plater from disk" msgstr "" @@ -5205,8 +5214,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4458 -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4467 +#: src/slic3r/GUI/Tab.cpp:2831 msgid "Preview" msgstr "預覽" @@ -5284,7 +5293,7 @@ msgid "Keyboard shortcuts" msgstr "" #: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open a new PrusaSlicer instance" msgstr "" @@ -5292,11 +5301,11 @@ msgstr "" msgid "G-code preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1304 msgid "Open G-code viewer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open PrusaSlicer" msgstr "" @@ -5322,13 +5331,13 @@ msgid "Print Settings" msgstr "列印設置" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:535 msgid "Material Settings" msgstr "材料設置" #: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/MainFrame.cpp:2099 src/slic3r/GUI/MainFrame.cpp:2100 #: src/slic3r/GUI/Tab.hpp:461 msgid "Filament Settings" msgstr "耗材絲設置" @@ -5338,8 +5347,8 @@ msgstr "耗材絲設置" msgid "Printer Settings" msgstr "印表機設置" -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2830 +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1719 +#: src/slic3r/GUI/Plater.cpp:2839 msgid "Untitled" msgstr "" @@ -5347,685 +5356,685 @@ msgstr "" msgid "based on Slic3r" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Prusa 3D &Drivers" msgstr "Prusa 3D &驅動程序" -#: src/slic3r/GUI/MainFrame.cpp:1070 +#: src/slic3r/GUI/MainFrame.cpp:1073 msgid "Open the Prusa3D drivers download page in your browser" msgstr "在瀏覽器中打開Prusa3d 驅動程序下載頁" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Software &Releases" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1072 +#: src/slic3r/GUI/MainFrame.cpp:1075 msgid "Open the software releases page in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1078 +#: src/slic3r/GUI/MainFrame.cpp:1081 #, c-format, boost-format msgid "%s &Website" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1079 +#: src/slic3r/GUI/MainFrame.cpp:1082 #, c-format, boost-format msgid "Open the %s website in your browser" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "System &Info" msgstr "系統&信息" -#: src/slic3r/GUI/MainFrame.cpp:1085 +#: src/slic3r/GUI/MainFrame.cpp:1088 msgid "Show system information" msgstr "顯示系統信息" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show &Configuration Folder" msgstr "顯示&配置文件夾" -#: src/slic3r/GUI/MainFrame.cpp:1087 +#: src/slic3r/GUI/MainFrame.cpp:1090 msgid "Show user configuration folder (datadir)" msgstr "顯示用戶配置文件夾 (datadir)" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 msgid "Report an I&ssue" msgstr "報告&問題" -#: src/slic3r/GUI/MainFrame.cpp:1089 +#: src/slic3r/GUI/MainFrame.cpp:1092 #, c-format, boost-format msgid "Report an issue on %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 #, c-format, boost-format msgid "&About %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#: src/slic3r/GUI/MainFrame.cpp:1095 src/slic3r/GUI/MainFrame.cpp:1098 msgid "Show about dialog" msgstr "關於對話框" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "Show Tip of the Day" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1097 +#: src/slic3r/GUI/MainFrame.cpp:1100 msgid "" "Opens Tip of the day notification in bottom right corner or shows another " "tip if already opened." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1100 +#: src/slic3r/GUI/MainFrame.cpp:1103 msgid "Show the list of the keyboard shortcuts" msgstr "顯示鍵盤快捷鍵的列表" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso" msgstr "Iso" -#: src/slic3r/GUI/MainFrame.cpp:1114 +#: src/slic3r/GUI/MainFrame.cpp:1117 msgid "Iso View" msgstr "Iso 視圖" #. 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:1118 src/libslic3r/PrintConfig.cpp:2867 -#: src/libslic3r/PrintConfig.cpp:2876 +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:2885 +#: src/libslic3r/PrintConfig.cpp:2894 msgid "Top" msgstr "頂部" -#: src/slic3r/GUI/MainFrame.cpp:1118 +#: src/slic3r/GUI/MainFrame.cpp:1121 msgid "Top View" msgstr "頂視圖" #. TRN To be shown in the main menu View->Bottom #. TRN To be shown in Print Settings "Bottom solid layers" #. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 +#: src/slic3r/GUI/MainFrame.cpp:1124 src/libslic3r/PrintConfig.cpp:445 +#: src/libslic3r/PrintConfig.cpp:454 msgid "Bottom" msgstr "底部" -#: src/slic3r/GUI/MainFrame.cpp:1121 +#: src/slic3r/GUI/MainFrame.cpp:1124 msgid "Bottom View" msgstr "底部視圖" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front" msgstr "前面" -#: src/slic3r/GUI/MainFrame.cpp:1123 +#: src/slic3r/GUI/MainFrame.cpp:1126 msgid "Front View" msgstr "正視圖" -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +#: src/slic3r/GUI/MainFrame.cpp:1128 src/libslic3r/PrintConfig.cpp:2242 msgid "Rear" msgstr "背面" -#: src/slic3r/GUI/MainFrame.cpp:1125 +#: src/slic3r/GUI/MainFrame.cpp:1128 msgid "Rear View" msgstr "後視圖" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left" msgstr "左" -#: src/slic3r/GUI/MainFrame.cpp:1127 +#: src/slic3r/GUI/MainFrame.cpp:1130 msgid "Left View" msgstr "左視圖" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right" msgstr "右" -#: src/slic3r/GUI/MainFrame.cpp:1129 +#: src/slic3r/GUI/MainFrame.cpp:1132 msgid "Right View" msgstr "右視圖" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "&New Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1142 +#: src/slic3r/GUI/MainFrame.cpp:1145 msgid "Start a new project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "&Open Project" msgstr "&打開項目" -#: src/slic3r/GUI/MainFrame.cpp:1145 +#: src/slic3r/GUI/MainFrame.cpp:1148 msgid "Open a project file" msgstr "打開項目文件" -#: src/slic3r/GUI/MainFrame.cpp:1150 +#: src/slic3r/GUI/MainFrame.cpp:1153 msgid "Recent projects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1162 +#: src/slic3r/GUI/MainFrame.cpp:1165 msgid "" "The selected project is no longer available.\n" "Do you want to remove it from the recent projects list?" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "&Save Project" msgstr "&保存項目" -#: src/slic3r/GUI/MainFrame.cpp:1187 +#: src/slic3r/GUI/MainFrame.cpp:1190 msgid "Save current project file" msgstr "將當前項目文件另存爲" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save Project &as" msgstr "保存項目 &爲" -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +#: src/slic3r/GUI/MainFrame.cpp:1194 src/slic3r/GUI/MainFrame.cpp:1196 msgid "Save current project file as" msgstr "將當前項目文件另存爲" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Import STL/OBJ/AM&F/3MF" msgstr "導入 STL/OBJ/AM&F/3MF" -#: src/slic3r/GUI/MainFrame.cpp:1201 +#: src/slic3r/GUI/MainFrame.cpp:1204 msgid "Load a model" msgstr "加載模型" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Import STL (Imperial Units)" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1205 +#: src/slic3r/GUI/MainFrame.cpp:1208 msgid "Load an model saved with imperial units" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Import SL1 / SL1S Archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 +#: src/slic3r/GUI/MainFrame.cpp:1212 msgid "Load an SL1 / Sl1S archive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Import &Config" msgstr "導入&配置" -#: src/slic3r/GUI/MainFrame.cpp:1214 +#: src/slic3r/GUI/MainFrame.cpp:1217 msgid "Load exported configuration file" msgstr "加載導出的配置文件" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Import Config from &Project" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1217 +#: src/slic3r/GUI/MainFrame.cpp:1220 msgid "Load configuration from project file" msgstr "從項目文件加載配置" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Import Config &Bundle" msgstr "導入配置&組" -#: src/slic3r/GUI/MainFrame.cpp:1221 +#: src/slic3r/GUI/MainFrame.cpp:1224 msgid "Load presets from a bundle" msgstr "從包加載預設" -#: src/slic3r/GUI/MainFrame.cpp:1224 +#: src/slic3r/GUI/MainFrame.cpp:1227 msgid "&Import" msgstr "&導入" -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1230 src/slic3r/GUI/MainFrame.cpp:1582 msgid "Export &G-code" msgstr "導出 &G-code" -#: src/slic3r/GUI/MainFrame.cpp:1227 +#: src/slic3r/GUI/MainFrame.cpp:1230 msgid "Export current plate as G-code" msgstr "將當佈局板導出爲 G-code" -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1234 src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1231 +#: src/slic3r/GUI/MainFrame.cpp:1234 msgid "Send to print current plate as G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export G-code to SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1235 +#: src/slic3r/GUI/MainFrame.cpp:1238 msgid "Export current plate as G-code to SD card / Flash drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export Plate as &STL" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1239 +#: src/slic3r/GUI/MainFrame.cpp:1242 msgid "Export current plate as STL" msgstr "將當前佈局板導出爲 STL" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export Plate as STL &Including Supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1242 +#: src/slic3r/GUI/MainFrame.cpp:1245 msgid "Export current plate as STL including supports" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export &Toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +#: src/slic3r/GUI/MainFrame.cpp:1253 src/slic3r/GUI/MainFrame.cpp:1534 msgid "Export toolpaths as OBJ" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export &Config" msgstr "導出&配置" -#: src/slic3r/GUI/MainFrame.cpp:1254 +#: src/slic3r/GUI/MainFrame.cpp:1257 msgid "Export current configuration to file" msgstr "將當前配置導出到文件" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export Config &Bundle" msgstr "導出配置&包" -#: src/slic3r/GUI/MainFrame.cpp:1257 +#: src/slic3r/GUI/MainFrame.cpp:1260 msgid "Export all presets to file" msgstr "將所有預設導出到文件" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export Config Bundle With Physical Printers" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1260 +#: src/slic3r/GUI/MainFrame.cpp:1263 msgid "Export all presets including physical printers to file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1263 +#: src/slic3r/GUI/MainFrame.cpp:1266 msgid "&Export" msgstr "導出(&E)" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Ejec&t SD Card / Flash Drive" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1265 +#: src/slic3r/GUI/MainFrame.cpp:1268 msgid "Eject SD card / Flash drive after the G-code was exported to it." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Quick Slice" msgstr "快速切片" -#: src/slic3r/GUI/MainFrame.cpp:1273 +#: src/slic3r/GUI/MainFrame.cpp:1276 msgid "Slice a file into a G-code" msgstr "將文件切片成 G-code" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Quick Slice and Save As" msgstr "快速切片並另存爲" -#: src/slic3r/GUI/MainFrame.cpp:1279 +#: src/slic3r/GUI/MainFrame.cpp:1282 msgid "Slice a file into a G-code, save as" msgstr "將文件切片成 G-code, 並另存爲" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat Last Quick Slice" msgstr "重複上一個快速切片" -#: src/slic3r/GUI/MainFrame.cpp:1285 +#: src/slic3r/GUI/MainFrame.cpp:1288 msgid "Repeat last quick slice" msgstr "重複上一個快速切片" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "(Re)Slice No&w" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1293 +#: src/slic3r/GUI/MainFrame.cpp:1296 msgid "Start new slicing process" msgstr "開始新的切片流程" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "&Repair STL file" msgstr "&修復 STL 文件" -#: src/slic3r/GUI/MainFrame.cpp:1297 +#: src/slic3r/GUI/MainFrame.cpp:1300 msgid "Automatically repair an STL file" msgstr "自動修復 STL 文件" -#: src/slic3r/GUI/MainFrame.cpp:1301 +#: src/slic3r/GUI/MainFrame.cpp:1304 msgid "&G-code Preview" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 msgid "&Quit" msgstr "&退出" -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#: src/slic3r/GUI/MainFrame.cpp:1307 src/slic3r/GUI/MainFrame.cpp:1541 #, c-format, boost-format msgid "Quit %s" msgstr "結束 %s" -#: src/slic3r/GUI/MainFrame.cpp:1319 +#: src/slic3r/GUI/MainFrame.cpp:1322 msgid "&Select All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1320 +#: src/slic3r/GUI/MainFrame.cpp:1323 msgid "Selects all objects" msgstr "選擇所有對象" -#: src/slic3r/GUI/MainFrame.cpp:1322 +#: src/slic3r/GUI/MainFrame.cpp:1325 msgid "D&eselect All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1323 +#: src/slic3r/GUI/MainFrame.cpp:1326 msgid "Deselects all objects" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1326 +#: src/slic3r/GUI/MainFrame.cpp:1329 msgid "&Delete Selected" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1327 +#: src/slic3r/GUI/MainFrame.cpp:1330 msgid "Deletes the current selection" msgstr "刪除當前所選內容" -#: src/slic3r/GUI/MainFrame.cpp:1329 +#: src/slic3r/GUI/MainFrame.cpp:1332 msgid "Delete &All" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1330 +#: src/slic3r/GUI/MainFrame.cpp:1333 msgid "Deletes all objects" msgstr "刪除所有對象" -#: src/slic3r/GUI/MainFrame.cpp:1334 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Undo" msgstr "回復(&U)" -#: src/slic3r/GUI/MainFrame.cpp:1337 +#: src/slic3r/GUI/MainFrame.cpp:1340 msgid "&Redo" msgstr "重做(&R)" -#: src/slic3r/GUI/MainFrame.cpp:1342 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Copy" msgstr "複製(&C)" -#: src/slic3r/GUI/MainFrame.cpp:1343 +#: src/slic3r/GUI/MainFrame.cpp:1346 msgid "Copy selection to clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1345 +#: src/slic3r/GUI/MainFrame.cpp:1348 msgid "&Paste" msgstr "貼上(&P)" -#: src/slic3r/GUI/MainFrame.cpp:1346 +#: src/slic3r/GUI/MainFrame.cpp:1349 msgid "Paste clipboard" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +#: src/slic3r/GUI/MainFrame.cpp:1354 src/slic3r/GUI/MainFrame.cpp:1358 +#: src/slic3r/GUI/MainFrame.cpp:1525 src/slic3r/GUI/MainFrame.cpp:1529 msgid "Re&load from Disk" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1361 +#: src/slic3r/GUI/MainFrame.cpp:1364 msgid "Searc&h" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1362 +#: src/slic3r/GUI/MainFrame.cpp:1365 msgid "Search in settings" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "&Plater Tab" msgstr "&佈局器 選項卡" -#: src/slic3r/GUI/MainFrame.cpp:1370 +#: src/slic3r/GUI/MainFrame.cpp:1373 msgid "Show the plater" msgstr "顯示平臺佈局器" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "P&rint Settings Tab" msgstr "&列印設置選項卡" -#: src/slic3r/GUI/MainFrame.cpp:1375 +#: src/slic3r/GUI/MainFrame.cpp:1378 msgid "Show the print settings" msgstr "顯示列印設置" -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1381 src/slic3r/GUI/MainFrame.cpp:1585 msgid "&Filament Settings Tab" msgstr "&線材設置選項卡" -#: src/slic3r/GUI/MainFrame.cpp:1378 +#: src/slic3r/GUI/MainFrame.cpp:1381 msgid "Show the filament settings" msgstr "顯示耗材設置" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Print&er Settings Tab" msgstr "&印表機設置選項卡" -#: src/slic3r/GUI/MainFrame.cpp:1382 +#: src/slic3r/GUI/MainFrame.cpp:1385 msgid "Show the printer settings" msgstr "顯示印表機設置" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "3&D" msgstr "3&D" -#: src/slic3r/GUI/MainFrame.cpp:1388 +#: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Show the 3D editing view" msgstr "顯示3D 編輯視圖" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Pre&view" msgstr "預覽" -#: src/slic3r/GUI/MainFrame.cpp:1391 +#: src/slic3r/GUI/MainFrame.cpp:1394 msgid "Show the 3D slices preview" msgstr "顯示3D 切片預覽" -#: src/slic3r/GUI/MainFrame.cpp:1397 +#: src/slic3r/GUI/MainFrame.cpp:1400 msgid "Open the dialog to modify shape gallery" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Print &Host Upload Queue" msgstr "列印&主機上載隊列" -#: src/slic3r/GUI/MainFrame.cpp:1409 +#: src/slic3r/GUI/MainFrame.cpp:1412 msgid "Display the Print Host Upload Queue window" msgstr "顯示 \"列印主機上載隊列\" 窗口" -#: src/slic3r/GUI/MainFrame.cpp:1413 +#: src/slic3r/GUI/MainFrame.cpp:1416 msgid "Open New Instance" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1564 +#: src/slic3r/GUI/MainFrame.cpp:1420 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1563 msgid "Compare Presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/MainFrame.cpp:1420 msgid "Compare presets" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show &Labels" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1427 +#: src/slic3r/GUI/MainFrame.cpp:1430 msgid "Show object/instance labels in 3D scene" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 +#: src/slic3r/GUI/MainFrame.cpp:1433 msgid "&Collapse Sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +#: src/slic3r/GUI/MainFrame.cpp:1433 src/slic3r/GUI/Plater.cpp:2320 msgid "Collapse sidebar" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "&Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1435 +#: src/slic3r/GUI/MainFrame.cpp:1438 msgid "Fullscreen" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1556 msgid "&File" msgstr "&文件" -#: src/slic3r/GUI/MainFrame.cpp:1451 +#: src/slic3r/GUI/MainFrame.cpp:1454 msgid "&Edit" msgstr "&編輯" -#: src/slic3r/GUI/MainFrame.cpp:1452 +#: src/slic3r/GUI/MainFrame.cpp:1455 msgid "&Window" msgstr "&窗口" -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 msgid "&View" msgstr "&視圖" -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +#: src/slic3r/GUI/MainFrame.cpp:1459 src/slic3r/GUI/MainFrame.cpp:1560 msgid "&Help" msgstr "&幫助" -#: src/slic3r/GUI/MainFrame.cpp:1518 +#: src/slic3r/GUI/MainFrame.cpp:1521 msgid "&Open G-code" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1534 +#: src/slic3r/GUI/MainFrame.cpp:1537 msgid "Open &PrusaSlicer" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1579 +#: src/slic3r/GUI/MainFrame.cpp:1582 msgid "E&xport" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1580 +#: src/slic3r/GUI/MainFrame.cpp:1583 msgid "S&end to print" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1582 +#: src/slic3r/GUI/MainFrame.cpp:1585 msgid "Mate&rial Settings Tab" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1606 +#: src/slic3r/GUI/MainFrame.cpp:1609 msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" msgstr "選擇要切片的文件(STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/MainFrame.cpp:1618 +#: src/slic3r/GUI/MainFrame.cpp:1621 msgid "No previously sliced file." msgstr "沒有預切片的文件。" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid "Previously sliced file (" msgstr "預切片文件 (" -#: src/slic3r/GUI/MainFrame.cpp:1625 +#: src/slic3r/GUI/MainFrame.cpp:1628 msgid ") not found." msgstr ") 無法找到。" -#: src/slic3r/GUI/MainFrame.cpp:1626 +#: src/slic3r/GUI/MainFrame.cpp:1629 msgid "File Not Found" msgstr "文件未找到" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 #, c-format, boost-format msgid "Save %s file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "SVG" msgstr "SVG" -#: src/slic3r/GUI/MainFrame.cpp:1661 +#: src/slic3r/GUI/MainFrame.cpp:1664 msgid "G-code" msgstr "G-code" -#: src/slic3r/GUI/MainFrame.cpp:1673 +#: src/slic3r/GUI/MainFrame.cpp:1676 msgid "Save zip file as:" msgstr "將 zip 文件另存爲:" -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6024 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4713 +#: src/slic3r/GUI/MainFrame.cpp:1685 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6051 src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:4729 msgid "Slicing" msgstr "切片" #. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 +#: src/slic3r/GUI/MainFrame.cpp:1687 #, c-format, boost-format msgid "Processing %s" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1707 +#: src/slic3r/GUI/MainFrame.cpp:1710 #, boost-format msgid "%1% was successfully sliced." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1710 +#: src/slic3r/GUI/MainFrame.cpp:1713 msgid "Slicing Done!" msgstr "切片完成!" -#: src/slic3r/GUI/MainFrame.cpp:1726 +#: src/slic3r/GUI/MainFrame.cpp:1729 msgid "Select the STL file to repair:" msgstr "選擇要修復的 STL 文件:" -#: src/slic3r/GUI/MainFrame.cpp:1736 +#: src/slic3r/GUI/MainFrame.cpp:1739 msgid "Save OBJ file (less prone to coordinate errors than STL) as:" msgstr "將 OBJ 文件 (不像 STL 那樣容易發生座標錯誤) 保存爲:" -#: src/slic3r/GUI/MainFrame.cpp:1747 +#: src/slic3r/GUI/MainFrame.cpp:1750 msgid "Your file was repaired." msgstr "您的文件已修復。" -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +#: src/slic3r/GUI/MainFrame.cpp:1750 src/libslic3r/PrintConfig.cpp:4521 msgid "Repair" msgstr "修復" -#: src/slic3r/GUI/MainFrame.cpp:1761 +#: src/slic3r/GUI/MainFrame.cpp:1764 msgid "Save configuration as:" msgstr "將配置另存爲:" -#: src/slic3r/GUI/MainFrame.cpp:1778 +#: src/slic3r/GUI/MainFrame.cpp:1781 msgid "Loading of a configuration file" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +#: src/slic3r/GUI/MainFrame.cpp:1783 src/slic3r/GUI/MainFrame.cpp:1848 msgid "Select configuration to load:" msgstr "選擇要加載的配置:" -#: src/slic3r/GUI/MainFrame.cpp:1809 +#: src/slic3r/GUI/MainFrame.cpp:1812 msgid "Exporting configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1810 +#: src/slic3r/GUI/MainFrame.cpp:1813 msgid "" "Some presets are modified and the unsaved changes will not be exported into " "configuration bundle." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1819 +#: src/slic3r/GUI/MainFrame.cpp:1822 msgid "Save presets bundle as:" msgstr "將預設包保存爲:" -#: src/slic3r/GUI/MainFrame.cpp:1842 +#: src/slic3r/GUI/MainFrame.cpp:1845 msgid "Loading of a configuration bundle" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1872 +#: src/slic3r/GUI/MainFrame.cpp:1875 #, c-format, boost-format msgid "%d presets successfully imported." msgstr "%d 預設已成功導入。" @@ -6064,32 +6073,32 @@ msgstr "" msgid "Swap Y/Z axes" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:212 +#: src/slic3r/GUI/MsgDialog.cpp:227 #, c-format, boost-format msgid "%s error" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:213 +#: src/slic3r/GUI/MsgDialog.cpp:228 #, c-format, boost-format msgid "%s has encountered an error" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:232 +#: src/slic3r/GUI/MsgDialog.cpp:247 #, c-format, boost-format msgid "%s warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:233 +#: src/slic3r/GUI/MsgDialog.cpp:248 #, c-format, boost-format msgid "%s has a warning" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#: src/slic3r/GUI/MsgDialog.cpp:261 src/slic3r/GUI/MsgDialog.cpp:274 #, c-format, boost-format msgid "%s info" msgstr "" -#: src/slic3r/GUI/MsgDialog.cpp:287 +#: src/slic3r/GUI/MsgDialog.cpp:302 #, c-format, boost-format msgid "%s information" msgstr "" @@ -6216,7 +6225,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:1459 #: src/slic3r/GUI/NotificationManager.cpp:1486 #: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3175 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3184 msgid "WARNING:" msgstr "" @@ -6242,8 +6251,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4551 -#: src/slic3r/GUI/Tab.cpp:4642 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4567 +#: src/slic3r/GUI/Tab.cpp:4658 msgid "Layers" msgstr "圖層" @@ -6313,7 +6322,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2254 msgid "Print Host upload" msgstr "列印主機上傳隊列" @@ -6353,7 +6362,7 @@ msgid "Open CA certificate file" msgstr "打開 CA 證書文件" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 +#: src/libslic3r/PrintConfig.cpp:329 msgid "HTTPS CA File" msgstr "" @@ -6375,7 +6384,7 @@ msgid "The supplied name is empty. It can't be saved." msgstr "提供的名稱爲空。無法保存。" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." +msgid "You have to enter a printer name." msgstr "" #: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 @@ -6427,15 +6436,15 @@ msgstr "平面" msgid "Sliced Info" msgstr "切片信息" -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1377 msgid "Used Filament (g)" msgstr "消耗耗材絲 (g)" -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (m)" msgstr "消耗耗材絲 (m)" -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (mm³)" msgstr "消耗耗材絲 (mm³)" @@ -6447,8 +6456,8 @@ msgstr "消耗材料 (單位)" msgid "Cost (money)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:1427 msgid "Estimated printing time" msgstr "預計列印時間" @@ -6460,12 +6469,12 @@ msgstr "工具更換次數" msgid "Select what kind of support do you need" msgstr "選擇您需要的支持類型" -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:3640 msgid "Support on build plate only" msgstr "僅在熱牀上生成支撐" -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:564 msgid "For support enforcers only" msgstr "" @@ -6473,7 +6482,7 @@ msgstr "" msgid "Everywhere" msgstr "任何地方" -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1542 msgid "Brim" msgstr "側裙" @@ -6487,137 +6496,137 @@ msgstr "此標誌啓用將在第一層上的每個對象周圍列印裙邊." msgid "Purging volumes" msgstr "清理量" -#: src/slic3r/GUI/Plater.cpp:577 +#: src/slic3r/GUI/Plater.cpp:578 msgid "Select what kind of pad do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:579 +#: src/slic3r/GUI/Plater.cpp:580 msgid "Below object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:580 +#: src/slic3r/GUI/Plater.cpp:581 msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6506 +#: src/slic3r/GUI/Plater.cpp:894 src/slic3r/GUI/Plater.cpp:6531 msgid "Send to printer" msgstr "發送到印表機" -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3307 -#: src/slic3r/GUI/Plater.cpp:6027 +#: src/slic3r/GUI/Plater.cpp:914 src/slic3r/GUI/Plater.cpp:3316 +#: src/slic3r/GUI/Plater.cpp:6054 msgid "Slice now" msgstr "立即切片" -#: src/slic3r/GUI/Plater.cpp:1086 +#: src/slic3r/GUI/Plater.cpp:1087 msgid "Hold Shift to Slice & Export G-code" msgstr "按住Shift鍵來切片 並 導出G-code" -#: src/slic3r/GUI/Plater.cpp:1286 +#: src/slic3r/GUI/Plater.cpp:1287 #, boost-format msgid "%1% (%2$d shell)" msgid_plural "%1% (%2$d shells)" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1314 +#: src/slic3r/GUI/Plater.cpp:1315 msgid "Used Material (ml)" msgstr "使用的材料 (毫升)" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "object" msgid_plural "objects" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:1317 +#: src/slic3r/GUI/Plater.cpp:1318 msgid "supports and pad" msgstr "支撐和墊" -#: src/slic3r/GUI/Plater.cpp:1357 +#: src/slic3r/GUI/Plater.cpp:1358 msgid "Used Filament (in)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "objects" msgstr "對象" -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +#: src/slic3r/GUI/Plater.cpp:1360 src/slic3r/GUI/Plater.cpp:1413 msgid "wipe tower" msgstr "擦料塔" -#: src/slic3r/GUI/Plater.cpp:1369 +#: src/slic3r/GUI/Plater.cpp:1370 msgid "Used Filament (in³)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1395 +#: src/slic3r/GUI/Plater.cpp:1396 #, boost-format msgid "Filament at extruder %1%" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1401 +#: src/slic3r/GUI/Plater.cpp:1402 msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +#: src/slic3r/GUI/Plater.cpp:1411 src/libslic3r/PrintConfig.cpp:1067 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3435 msgid "Cost" msgstr "單價" -#: src/slic3r/GUI/Plater.cpp:1428 +#: src/slic3r/GUI/Plater.cpp:1429 msgid "normal mode" msgstr "正常模式" -#: src/slic3r/GUI/Plater.cpp:1435 +#: src/slic3r/GUI/Plater.cpp:1436 msgid "stealth mode" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1672 +#: src/slic3r/GUI/Plater.cpp:1670 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1678 +#: src/slic3r/GUI/Plater.cpp:1676 msgid "Optimize Rotation" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1684 +#: src/slic3r/GUI/Plater.cpp:1682 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1727 +#: src/slic3r/GUI/Plater.cpp:1725 #, boost-format msgid "Do you want to save the changes to \"%1%\"?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +#: src/slic3r/GUI/Plater.cpp:1730 src/slic3r/GUI/Preferences.cpp:222 msgid "Ask for unsaved changes in project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1735 +#: src/slic3r/GUI/Plater.cpp:1733 msgid "" "You will not be asked about it again, when: \n" "- Closing PrusaSlicer,\n" "- Loading or creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2197 +#: src/slic3r/GUI/Plater.cpp:2198 #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2202 +#: src/slic3r/GUI/Plater.cpp:2203 #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5086 +#: src/slic3r/GUI/Plater.cpp:2222 src/slic3r/GUI/Plater.cpp:5095 msgid "New Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2318 +#: src/slic3r/GUI/Plater.cpp:2319 msgid "Expand sidebar" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2498 +#: src/slic3r/GUI/Plater.cpp:2507 msgid "" "The preset below was temporarily installed on the active instance of " "PrusaSlicer" @@ -6626,12 +6635,12 @@ msgid_plural "" "PrusaSlicer" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2528 +#: src/slic3r/GUI/Plater.cpp:2537 #, boost-format msgid "Failed loading file \"%1%\" due to an invalid configuration." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2548 +#: src/slic3r/GUI/Plater.cpp:2557 #, c-format, boost-format msgid "" "Object size from file %s appears to be zero.\n" @@ -6641,11 +6650,11 @@ msgid_plural "" "These objects have been removed from the model" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2552 +#: src/slic3r/GUI/Plater.cpp:2561 msgid "The size of the object is zero" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2565 +#: src/slic3r/GUI/Plater.cpp:2574 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in meters.\n" @@ -6657,15 +6666,15 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2569 src/slic3r/GUI/Plater.cpp:2591 +#: src/slic3r/GUI/Plater.cpp:2578 src/slic3r/GUI/Plater.cpp:2600 msgid "The object is too small" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2570 src/slic3r/GUI/Plater.cpp:2592 +#: src/slic3r/GUI/Plater.cpp:2579 src/slic3r/GUI/Plater.cpp:2601 msgid "Apply to all the remaining small objects being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2587 +#: src/slic3r/GUI/Plater.cpp:2596 #, c-format, boost-format msgid "" "The dimensions of the object from file %s seem to be defined in inches.\n" @@ -6677,180 +6686,180 @@ msgid_plural "" "the dimensions of these objects?" msgstr[0] "" -#: src/slic3r/GUI/Plater.cpp:2605 +#: src/slic3r/GUI/Plater.cpp:2614 msgid "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" "the file be loaded as a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2608 src/slic3r/GUI/Plater.cpp:2663 +#: src/slic3r/GUI/Plater.cpp:2617 src/slic3r/GUI/Plater.cpp:2672 msgid "Multi-part object detected" msgstr "檢測到多部分對象" -#: src/slic3r/GUI/Plater.cpp:2616 +#: src/slic3r/GUI/Plater.cpp:2625 msgid "" "This file cannot be loaded in a simple mode. Do you want to switch to an " "advanced mode?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2617 +#: src/slic3r/GUI/Plater.cpp:2626 msgid "Detected advanced data" msgstr "檢測到的高級數據" -#: src/slic3r/GUI/Plater.cpp:2637 +#: src/slic3r/GUI/Plater.cpp:2646 #, c-format, boost-format msgid "" "You can't to add the object(s) from %s because of one or some of them " "is(are) multi-part" msgstr "不能從 %s 中添加對象, 因爲其中一個或一些有多個部分" -#: src/slic3r/GUI/Plater.cpp:2660 +#: src/slic3r/GUI/Plater.cpp:2669 msgid "" "Multiple objects were loaded for a multi-material printer.\n" "Instead of considering them as multiple objects, should I consider\n" "these files to represent a single object having multiple parts?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2779 +#: src/slic3r/GUI/Plater.cpp:2788 msgid "" "Your object appears to be too large, so it was automatically scaled down to " "fit your print bed." msgstr "您的對象看起來太大, 因此它被自動縮小以適合您的列印牀。" -#: src/slic3r/GUI/Plater.cpp:2780 +#: src/slic3r/GUI/Plater.cpp:2789 msgid "Object too large?" msgstr "對象太大?" -#: src/slic3r/GUI/Plater.cpp:2858 +#: src/slic3r/GUI/Plater.cpp:2867 msgid "Export STL file:" msgstr "導出 STL 文件:" -#: src/slic3r/GUI/Plater.cpp:2865 +#: src/slic3r/GUI/Plater.cpp:2874 msgid "Export AMF file:" msgstr "導出 AMF 文件:" -#: src/slic3r/GUI/Plater.cpp:2871 +#: src/slic3r/GUI/Plater.cpp:2880 msgid "Save file as:" msgstr "將文件另存爲:" -#: src/slic3r/GUI/Plater.cpp:2877 +#: src/slic3r/GUI/Plater.cpp:2886 msgid "Export OBJ file:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2975 +#: src/slic3r/GUI/Plater.cpp:2984 msgid "Delete Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:2987 +#: src/slic3r/GUI/Plater.cpp:2996 msgid "Delete All Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3015 +#: src/slic3r/GUI/Plater.cpp:3024 msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3098 +#: src/slic3r/GUI/Plater.cpp:3107 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3105 +#: src/slic3r/GUI/Plater.cpp:3114 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3107 +#: src/slic3r/GUI/Plater.cpp:3116 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3157 +#: src/slic3r/GUI/Plater.cpp:3166 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3159 +#: src/slic3r/GUI/Plater.cpp:3168 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3288 src/slic3r/GUI/Plater.cpp:4154 +#: src/slic3r/GUI/Plater.cpp:3297 src/slic3r/GUI/Plater.cpp:4163 msgid "Invalid data" msgstr "無效數據" -#: src/slic3r/GUI/Plater.cpp:3358 +#: src/slic3r/GUI/Plater.cpp:3367 msgid "Another export job is currently running." msgstr "另一個導出作業當前正在運行。" -#: src/slic3r/GUI/Plater.cpp:3444 +#: src/slic3r/GUI/Plater.cpp:3453 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 +#: src/slic3r/GUI/Plater.cpp:3471 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3462 src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3471 src/slic3r/GUI/Plater.cpp:3550 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3533 +#: src/slic3r/GUI/Plater.cpp:3542 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3541 +#: src/slic3r/GUI/Plater.cpp:3550 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3632 +#: src/slic3r/GUI/Plater.cpp:3641 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3663 src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:3672 src/slic3r/GUI/Plater.cpp:5230 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3664 +#: src/slic3r/GUI/Plater.cpp:3673 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3681 src/slic3r/GUI/Plater.cpp:3687 +#: src/slic3r/GUI/Plater.cpp:3690 src/slic3r/GUI/Plater.cpp:3696 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3790 +#: src/slic3r/GUI/Plater.cpp:3799 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3795 +#: src/slic3r/GUI/Plater.cpp:3804 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3813 +#: src/slic3r/GUI/Plater.cpp:3822 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4108 +#: src/slic3r/GUI/Plater.cpp:4117 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4119 +#: src/slic3r/GUI/Plater.cpp:4128 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4450 +#: src/slic3r/GUI/Plater.cpp:4459 msgid "3D editor view" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4871 +#: src/slic3r/GUI/Plater.cpp:4880 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4873 +#: src/slic3r/GUI/Plater.cpp:4882 #, boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -6858,171 +6867,171 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5070 +#: src/slic3r/GUI/Plater.cpp:5079 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5073 +#: src/slic3r/GUI/Plater.cpp:5082 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5074 +#: src/slic3r/GUI/Plater.cpp:5083 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5075 +#: src/slic3r/GUI/Plater.cpp:5084 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:5081 +#: src/slic3r/GUI/Plater.cpp:5090 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5112 +#: src/slic3r/GUI/Plater.cpp:5124 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5139 src/slic3r/GUI/Plater.cpp:5399 +#: src/slic3r/GUI/Plater.cpp:5154 src/slic3r/GUI/Plater.cpp:5419 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5143 +#: src/slic3r/GUI/Plater.cpp:5158 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5215 +#: src/slic3r/GUI/Plater.cpp:5230 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5216 +#: src/slic3r/GUI/Plater.cpp:5231 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5269 +#: src/slic3r/GUI/Plater.cpp:5284 #, c-format, boost-format msgid "%s - Drop project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5276 +#: src/slic3r/GUI/Plater.cpp:5291 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5277 +#: src/slic3r/GUI/Plater.cpp:5292 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5278 +#: src/slic3r/GUI/Plater.cpp:5293 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5281 +#: src/slic3r/GUI/Plater.cpp:5296 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5286 +#: src/slic3r/GUI/Plater.cpp:5301 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5302 +#: src/slic3r/GUI/Plater.cpp:5317 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5343 +#: src/slic3r/GUI/Plater.cpp:5358 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5344 +#: src/slic3r/GUI/Plater.cpp:5359 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5421 +#: src/slic3r/GUI/Plater.cpp:5441 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5426 +#: src/slic3r/GUI/Plater.cpp:5446 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5476 +#: src/slic3r/GUI/Plater.cpp:5496 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5487 +#: src/slic3r/GUI/Plater.cpp:5507 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5496 +#: src/slic3r/GUI/Plater.cpp:5516 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5530 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5581 +#: src/slic3r/GUI/Plater.cpp:5601 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5582 +#: src/slic3r/GUI/Plater.cpp:5602 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5586 +#: src/slic3r/GUI/Plater.cpp:5606 #, c-format, boost-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5660 +#: src/slic3r/GUI/Plater.cpp:5684 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save G-code file as:" msgstr "將 G-code 文件另存爲:" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5744 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5729 +#: src/slic3r/GUI/Plater.cpp:5753 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5730 +#: src/slic3r/GUI/Plater.cpp:5754 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5917 +#: src/slic3r/GUI/Plater.cpp:5944 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6505 +#: src/slic3r/GUI/Plater.cpp:6530 msgid "Export" msgstr "導出" -#: src/slic3r/GUI/Plater.cpp:6539 +#: src/slic3r/GUI/Plater.cpp:6562 msgid "" "Custom supports, seams and multimaterial painting were removed after " "repairing the mesh." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6653 +#: src/slic3r/GUI/Plater.cpp:6676 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 -#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2289 +#: src/slic3r/GUI/Tab.cpp:2516 src/slic3r/GUI/Tab.cpp:2623 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "General" msgstr "常規" @@ -7462,7 +7471,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3247 msgid "Add physical printer" msgstr "" @@ -7474,7 +7483,7 @@ msgstr "" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3247 msgid "Edit physical printer" msgstr "" @@ -7770,12 +7779,12 @@ msgid "NO RAMMING AT ALL" msgstr "完全不存在" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 -#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 -#: src/libslic3r/PrintConfig.cpp:3349 +#: src/libslic3r/PrintConfig.cpp:951 src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1010 src/libslic3r/PrintConfig.cpp:3292 +#: src/libslic3r/PrintConfig.cpp:3301 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3459 +#: src/libslic3r/PrintConfig.cpp:3467 src/libslic3r/PrintConfig.cpp:3474 +#: src/libslic3r/PrintConfig.cpp:3482 src/libslic3r/PrintConfig.cpp:3490 msgid "s" msgstr "s" @@ -7783,8 +7792,8 @@ msgstr "s" msgid "Volumetric speed" msgstr "流量速度" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1782 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:1800 msgid "mm³/s" msgstr "mm³/s" @@ -7883,13 +7892,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2651 msgid "Stealth" msgstr "" -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:336 +#: src/slic3r/GUI/Tab.cpp:2645 msgid "Normal" msgstr "正常" @@ -8013,7 +8022,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:564 msgid "Compatible printers" msgstr "兼容的印表機" @@ -8021,7 +8030,7 @@ msgstr "兼容的印表機" msgid "Select the printers this profile is compatible with." msgstr "選擇與此配置文件兼容的印表機。" -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:579 msgid "Compatible print profiles" msgstr "兼容的列印配置文件" @@ -8056,224 +8065,232 @@ msgstr "" msgid "Search in settings [%1%]" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:1298 msgid "Detach from system preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1315 +#: src/slic3r/GUI/Tab.cpp:1311 msgid "" "A copy of the current system preset will be created, which will be detached " "from the system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1316 +#: src/slic3r/GUI/Tab.cpp:1312 msgid "" "The current custom preset will be detached from the parent system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1319 +#: src/slic3r/GUI/Tab.cpp:1315 msgid "Modifications to the current profile will be saved." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1325 +#: src/slic3r/GUI/Tab.cpp:1321 msgid "Detach preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1351 +#: src/slic3r/GUI/Tab.cpp:1347 msgid "This is a default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1353 +#: src/slic3r/GUI/Tab.cpp:1349 msgid "This is a system preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1355 +#: src/slic3r/GUI/Tab.cpp:1351 msgid "Current preset is inherited from the default preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1359 +#: src/slic3r/GUI/Tab.cpp:1355 msgid "Current preset is inherited from" msgstr "當前預設繼承自" -#: src/slic3r/GUI/Tab.cpp:1363 +#: src/slic3r/GUI/Tab.cpp:1359 msgid "It can't be deleted or modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1364 +#: src/slic3r/GUI/Tab.cpp:1360 msgid "" "Any modifications should be saved as a new preset inherited from this one." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1365 +#: src/slic3r/GUI/Tab.cpp:1361 msgid "To do that please specify a new name for the preset." msgstr "爲此, 請爲預設指定新名稱。" -#: src/slic3r/GUI/Tab.cpp:1369 +#: src/slic3r/GUI/Tab.cpp:1365 msgid "Additional information:" msgstr "附加信息:" -#: src/slic3r/GUI/Tab.cpp:1375 +#: src/slic3r/GUI/Tab.cpp:1371 msgid "printer model" msgstr "印表機型號" -#: src/slic3r/GUI/Tab.cpp:1383 +#: src/slic3r/GUI/Tab.cpp:1379 msgid "default print profile" msgstr "默認 SLA 列印配置文件" -#: src/slic3r/GUI/Tab.cpp:1386 +#: src/slic3r/GUI/Tab.cpp:1382 msgid "default filament profile" msgstr "默認耗材絲配置" -#: src/slic3r/GUI/Tab.cpp:1400 +#: src/slic3r/GUI/Tab.cpp:1396 msgid "default SLA material profile" msgstr "默認 SLA 材料配置文件" -#: src/slic3r/GUI/Tab.cpp:1404 +#: src/slic3r/GUI/Tab.cpp:1400 msgid "default SLA print profile" msgstr "默認 SLA 列印配置文件" -#: src/slic3r/GUI/Tab.cpp:1412 +#: src/slic3r/GUI/Tab.cpp:1408 msgid "full profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1413 +#: src/slic3r/GUI/Tab.cpp:1409 msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4640 +#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4656 msgid "Layers and perimeters" msgstr "層和輪廓" -#: src/slic3r/GUI/Tab.cpp:1457 +#: src/slic3r/GUI/Tab.cpp:1453 msgid "Vertical shells" msgstr "垂直外殼" -#: src/slic3r/GUI/Tab.cpp:1469 +#: src/slic3r/GUI/Tab.cpp:1465 msgid "Horizontal shells" msgstr "水平外殼" -#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2385 msgid "Solid layers" msgstr "可靠層數" -#: src/slic3r/GUI/Tab.cpp:1475 +#: src/slic3r/GUI/Tab.cpp:1471 msgid "Minimum shell thickness" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1486 +#: src/slic3r/GUI/Tab.cpp:1482 msgid "Quality (slower slicing)" msgstr "質量 (慢切)" -#: src/slic3r/GUI/Tab.cpp:1500 +#: src/slic3r/GUI/Tab.cpp:1497 msgid "Fuzzy skin (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1523 +#: src/slic3r/GUI/Tab.cpp:1520 msgid "Reducing printing time" msgstr "縮短列印時間" -#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +#: src/slic3r/GUI/Tab.cpp:1535 src/libslic3r/ExtrusionEntity.cpp:370 msgid "Skirt" msgstr "裙邊" -#: src/slic3r/GUI/Tab.cpp:1560 +#: src/slic3r/GUI/Tab.cpp:1557 msgid "Raft" msgstr "基座" -#: src/slic3r/GUI/Tab.cpp:1565 +#: src/slic3r/GUI/Tab.cpp:1562 msgid "Options for support material and raft" msgstr "支撐材料和基座的選項" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1582 msgid "Speed for print moves" msgstr "列印移動的速度" -#: src/slic3r/GUI/Tab.cpp:1598 +#: src/slic3r/GUI/Tab.cpp:1595 msgid "Speed for non-print moves" msgstr "非列印移動的速度" -#: src/slic3r/GUI/Tab.cpp:1602 +#: src/slic3r/GUI/Tab.cpp:1599 msgid "Modifiers" msgstr "武器性能修改" -#: src/slic3r/GUI/Tab.cpp:1606 +#: src/slic3r/GUI/Tab.cpp:1603 msgid "Acceleration control (advanced)" msgstr "加速控制 (高級)" -#: src/slic3r/GUI/Tab.cpp:1614 +#: src/slic3r/GUI/Tab.cpp:1611 msgid "Autospeed (advanced)" msgstr "自動調速 (高級)" -#: src/slic3r/GUI/Tab.cpp:1622 +#: src/slic3r/GUI/Tab.cpp:1615 +msgid "Pressure equalizer (experimental)" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1619 msgid "Multiple Extruders" msgstr "多個擠出頭" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1627 msgid "Ooze prevention" msgstr "Ooze 預防" -#: src/slic3r/GUI/Tab.cpp:1650 +#: src/slic3r/GUI/Tab.cpp:1647 msgid "Extrusion width" msgstr "擠出寬度" -#: src/slic3r/GUI/Tab.cpp:1660 +#: src/slic3r/GUI/Tab.cpp:1657 msgid "Overlap" msgstr "交疊" -#: src/slic3r/GUI/Tab.cpp:1663 +#: src/slic3r/GUI/Tab.cpp:1660 msgid "Flow" msgstr "流量" -#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1692 +#: src/slic3r/GUI/Tab.cpp:1671 src/slic3r/GUI/Tab.cpp:1699 msgid "Other" msgstr "其他" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4717 +#: src/slic3r/GUI/Tab.cpp:1674 +msgid "Arachne perimeter generator" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:1684 src/slic3r/GUI/Tab.cpp:4733 msgid "Output options" msgstr "輸出選項" -#: src/slic3r/GUI/Tab.cpp:1678 +#: src/slic3r/GUI/Tab.cpp:1685 msgid "Sequential printing" msgstr "順序列印" -#: src/slic3r/GUI/Tab.cpp:1680 +#: src/slic3r/GUI/Tab.cpp:1687 msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4718 +#: src/slic3r/GUI/Tab.cpp:1692 src/slic3r/GUI/Tab.cpp:4734 msgid "Output file" msgstr "輸出文件" -#: src/slic3r/GUI/Tab.cpp:1704 src/libslic3r/PrintConfig.cpp:1992 +#: src/slic3r/GUI/Tab.cpp:1711 src/libslic3r/PrintConfig.cpp:2010 msgid "Post-processing scripts" msgstr "後處理腳本" -#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 -#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 -#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 -#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:3940 src/slic3r/GUI/Tab.cpp:4568 -#: src/slic3r/GUI/Tab.cpp:4569 +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:1724 +#: src/slic3r/GUI/Tab.cpp:2109 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2498 +#: src/slic3r/GUI/Tab.cpp:2570 src/slic3r/GUI/Tab.cpp:2571 +#: src/slic3r/GUI/Tab.cpp:3956 src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4585 msgid "Notes" msgstr "備註" -#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 -#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4576 src/slic3r/GUI/Tab.cpp:4723 +#: src/slic3r/GUI/Tab.cpp:1730 src/slic3r/GUI/Tab.cpp:2117 +#: src/slic3r/GUI/Tab.cpp:2504 src/slic3r/GUI/Tab.cpp:2577 +#: src/slic3r/GUI/Tab.cpp:4592 src/slic3r/GUI/Tab.cpp:4739 msgid "Dependencies" msgstr "依賴" -#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 -#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4577 src/slic3r/GUI/Tab.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:1731 src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2505 src/slic3r/GUI/Tab.cpp:2578 +#: src/slic3r/GUI/Tab.cpp:4593 src/slic3r/GUI/Tab.cpp:4740 msgid "Profile dependencies" msgstr "配置文件依賴" -#: src/slic3r/GUI/Tab.cpp:1763 +#: src/slic3r/GUI/Tab.cpp:1770 msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1842 +#: src/slic3r/GUI/Tab.cpp:1849 #, c-format, boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -8285,82 +8302,82 @@ msgid_plural "" "printing time estimation." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:1847 +#: src/slic3r/GUI/Tab.cpp:1854 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1861 +#: src/slic3r/GUI/Tab.cpp:1868 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1984 +#: src/slic3r/GUI/Tab.cpp:1991 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1996 msgid "Bed" msgstr "牀" -#: src/slic3r/GUI/Tab.cpp:1994 +#: src/slic3r/GUI/Tab.cpp:2001 msgid "Cooling" msgstr "冷卻" -#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 -#: src/libslic3r/PrintConfig.cpp:2944 +#: src/slic3r/GUI/Tab.cpp:2003 src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:2962 msgid "Enable" msgstr "使能" -#: src/slic3r/GUI/Tab.cpp:2007 +#: src/slic3r/GUI/Tab.cpp:2014 msgid "Fan settings" msgstr "風扇設置" -#: src/slic3r/GUI/Tab.cpp:2018 +#: src/slic3r/GUI/Tab.cpp:2025 msgid "Cooling thresholds" msgstr "冷卻閾值" -#: src/slic3r/GUI/Tab.cpp:2024 +#: src/slic3r/GUI/Tab.cpp:2031 msgid "Filament properties" msgstr "耗材絲特性" -#: src/slic3r/GUI/Tab.cpp:2031 +#: src/slic3r/GUI/Tab.cpp:2038 msgid "Print speed override" msgstr "列印速度覆蓋" -#: src/slic3r/GUI/Tab.cpp:2041 +#: src/slic3r/GUI/Tab.cpp:2048 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2044 +#: src/slic3r/GUI/Tab.cpp:2051 msgid "Toolchange parameters with single extruder MM printers" msgstr "單擠出機 MM 印表機的工具更換參數" -#: src/slic3r/GUI/Tab.cpp:2057 +#: src/slic3r/GUI/Tab.cpp:2064 msgid "Ramming settings" msgstr "衝壓設置" -#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4247 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2450 +#: src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2409 +#: src/slic3r/GUI/Tab.cpp:4263 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2468 msgid "Custom G-code" msgstr "自定義 G-code" -#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 -#: src/libslic3r/PrintConfig.cpp:2415 +#: src/slic3r/GUI/Tab.cpp:2089 src/slic3r/GUI/Tab.cpp:2410 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2418 +#: src/libslic3r/PrintConfig.cpp:2433 msgid "Start G-code" msgstr "起始G代碼" -#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 +#: src/slic3r/GUI/Tab.cpp:2099 src/slic3r/GUI/Tab.cpp:2420 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:694 msgid "End G-code" msgstr "結尾G代碼" -#: src/slic3r/GUI/Tab.cpp:2145 +#: src/slic3r/GUI/Tab.cpp:2152 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2249 +#: src/slic3r/GUI/Tab.cpp:2256 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -8373,20 +8390,20 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +#: src/slic3r/GUI/Tab.cpp:2290 src/slic3r/GUI/Tab.cpp:2517 msgid "Size and coordinates" msgstr "尺寸和座標" -#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1285 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 +#: src/slic3r/GUI/Tab.cpp:2299 src/slic3r/GUI/UnsavedChangesDialog.cpp:1287 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1674 msgid "Capabilities" msgstr "權限" -#: src/slic3r/GUI/Tab.cpp:2297 +#: src/slic3r/GUI/Tab.cpp:2304 msgid "Number of extruders of the printer." msgstr "印表機擠出機的數量。" -#: src/slic3r/GUI/Tab.cpp:2326 +#: src/slic3r/GUI/Tab.cpp:2333 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -8394,133 +8411,133 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 -#: src/libslic3r/PrintConfig.cpp:1858 +#: src/slic3r/GUI/Tab.cpp:2337 src/slic3r/GUI/Tab.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:1876 msgid "Nozzle diameter" msgstr "噴嘴直徑" -#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 +#: src/slic3r/GUI/Tab.cpp:2430 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:424 msgid "Before layer change G-code" msgstr "層改變前的G代碼" -#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1584 +#: src/slic3r/GUI/Tab.cpp:2440 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1602 msgid "After layer change G-code" msgstr "層變化後G代碼" -#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2827 +#: src/slic3r/GUI/Tab.cpp:2450 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2845 msgid "Tool change G-code" msgstr "切換工具G代碼" -#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +#: src/slic3r/GUI/Tab.cpp:2460 src/libslic3r/GCode.cpp:712 msgid "Between objects G-code (for sequential printing)" msgstr "模型對象之間的 G-code (用於順序列印)" -#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +#: src/slic3r/GUI/Tab.cpp:2470 src/libslic3r/GCode.cpp:713 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2441 +#: src/slic3r/GUI/Tab.cpp:2479 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2459 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +#: src/slic3r/GUI/Tab.cpp:2488 src/libslic3r/GCode.cpp:715 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2516 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Display" msgstr "顯示" -#: src/slic3r/GUI/Tab.cpp:2531 +#: src/slic3r/GUI/Tab.cpp:2539 msgid "Tilt" msgstr "傾斜" -#: src/slic3r/GUI/Tab.cpp:2532 +#: src/slic3r/GUI/Tab.cpp:2540 msgid "Tilt time" msgstr "傾斜時間" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4558 +#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4574 msgid "Corrections" msgstr "修正" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:4570 msgid "Exposure" msgstr "曝光" -#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 -#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 -#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 -#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 -#: src/libslic3r/PrintConfig.cpp:1741 +#: src/slic3r/GUI/Tab.cpp:2621 src/slic3r/GUI/Tab.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:1631 src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1683 src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1726 +#: src/libslic3r/PrintConfig.cpp:1736 src/libslic3r/PrintConfig.cpp:1749 +#: src/libslic3r/PrintConfig.cpp:1759 msgid "Machine limits" msgstr "機器限制" -#: src/slic3r/GUI/Tab.cpp:2635 +#: src/slic3r/GUI/Tab.cpp:2644 msgid "Values in this column are for Normal mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2641 +#: src/slic3r/GUI/Tab.cpp:2650 msgid "Values in this column are for Stealth mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2650 +#: src/slic3r/GUI/Tab.cpp:2659 msgid "Maximum feedrates" msgstr "最大進給率" -#: src/slic3r/GUI/Tab.cpp:2655 +#: src/slic3r/GUI/Tab.cpp:2664 msgid "Maximum accelerations" msgstr "最大加速度" -#: src/slic3r/GUI/Tab.cpp:2664 +#: src/slic3r/GUI/Tab.cpp:2673 msgid "Jerk limits" msgstr "抖動限制" -#: src/slic3r/GUI/Tab.cpp:2670 +#: src/slic3r/GUI/Tab.cpp:2679 msgid "Minimum feedrates" msgstr "最小進給率" -#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +#: src/slic3r/GUI/Tab.cpp:2733 src/slic3r/GUI/Tab.cpp:2742 msgid "Single extruder MM setup" msgstr "單擠出機 MM 設置" -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/Tab.cpp:2743 msgid "Single extruder multimaterial parameters" msgstr "單擠出機多材料參數" -#: src/slic3r/GUI/Tab.cpp:2769 +#: src/slic3r/GUI/Tab.cpp:2778 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:2794 +#: src/slic3r/GUI/Tab.cpp:2803 msgid "Layer height limits" msgstr "層高度限制" -#: src/slic3r/GUI/Tab.cpp:2799 +#: src/slic3r/GUI/Tab.cpp:2808 msgid "Position (for multi-extruder printers)" msgstr "位置 (適用於多擠出機印表機)" -#: src/slic3r/GUI/Tab.cpp:2805 +#: src/slic3r/GUI/Tab.cpp:2814 msgid "Only lift Z" msgstr "僅提升 Z" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2827 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "禁用工具時的回縮 (多擠出機設置的高級設置)" -#: src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:2834 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3005 +#: src/slic3r/GUI/Tab.cpp:3011 msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" @@ -8530,51 +8547,51 @@ msgstr "" "\n" "要禁用它以啓用固件回抽嗎?" -#: src/slic3r/GUI/Tab.cpp:3007 +#: src/slic3r/GUI/Tab.cpp:3013 msgid "Firmware Retraction" msgstr "固件回縮" -#: src/slic3r/GUI/Tab.cpp:3312 +#: src/slic3r/GUI/Tab.cpp:3318 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3618 +#: src/slic3r/GUI/Tab.cpp:3624 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "remove" msgstr "移除" -#: src/slic3r/GUI/Tab.cpp:3685 +#: src/slic3r/GUI/Tab.cpp:3701 msgid "delete" msgstr "刪除" -#: src/slic3r/GUI/Tab.cpp:3694 +#: src/slic3r/GUI/Tab.cpp:3710 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3699 +#: src/slic3r/GUI/Tab.cpp:3715 #, boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3711 +#: src/slic3r/GUI/Tab.cpp:3727 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" "The physical printers below are based on the preset, you are going to delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3716 +#: src/slic3r/GUI/Tab.cpp:3732 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] "" -#: src/slic3r/GUI/Tab.cpp:3721 +#: src/slic3r/GUI/Tab.cpp:3737 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -8583,91 +8600,91 @@ msgid_plural "" "delete." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3726 +#: src/slic3r/GUI/Tab.cpp:3742 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" "Note, that these printers will be deleted after deleting the selected preset." msgstr[0] "" -#: src/slic3r/GUI/Tab.cpp:3731 +#: src/slic3r/GUI/Tab.cpp:3747 #, boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3736 +#: src/slic3r/GUI/Tab.cpp:3752 #, boost-format msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4181 +#: src/slic3r/GUI/Tab.cpp:3835 src/slic3r/GUI/Tab.cpp:4197 msgid "Set" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3938 +#: src/slic3r/GUI/Tab.cpp:3954 msgid "Find" msgstr "尋找" -#: src/slic3r/GUI/Tab.cpp:3939 +#: src/slic3r/GUI/Tab.cpp:3955 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4028 +#: src/slic3r/GUI/Tab.cpp:4044 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4032 +#: src/slic3r/GUI/Tab.cpp:4048 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4036 +#: src/slic3r/GUI/Tab.cpp:4052 msgid "Whole word" msgstr "整個字" -#: src/slic3r/GUI/Tab.cpp:4040 +#: src/slic3r/GUI/Tab.cpp:4056 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4143 +#: src/slic3r/GUI/Tab.cpp:4159 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4275 +#: src/slic3r/GUI/Tab.cpp:4291 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4278 +#: src/slic3r/GUI/Tab.cpp:4294 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:4282 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4320 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4306 +#: src/slic3r/GUI/Tab.cpp:4322 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:4308 +#: src/slic3r/GUI/Tab.cpp:4324 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4310 +#: src/slic3r/GUI/Tab.cpp:4326 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8675,23 +8692,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4315 +#: src/slic3r/GUI/Tab.cpp:4331 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4317 +#: src/slic3r/GUI/Tab.cpp:4333 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:4320 +#: src/slic3r/GUI/Tab.cpp:4336 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4322 +#: src/slic3r/GUI/Tab.cpp:4338 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8699,13 +8716,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4332 +#: src/slic3r/GUI/Tab.cpp:4348 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:4334 +#: src/slic3r/GUI/Tab.cpp:4350 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" @@ -8713,17 +8730,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4337 +#: src/slic3r/GUI/Tab.cpp:4353 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4340 +#: src/slic3r/GUI/Tab.cpp:4356 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:4342 +#: src/slic3r/GUI/Tab.cpp:4358 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" @@ -8733,26 +8750,26 @@ msgstr "" "\"後退箭頭\" 圖標表示設置已更改, 與當前選項組的上次保存的預設不相等。\n" "單擊可將當前選項組的所有設置重置爲上次保存的預設。" -#: src/slic3r/GUI/Tab.cpp:4348 +#: src/slic3r/GUI/Tab.cpp:4364 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4349 +#: src/slic3r/GUI/Tab.cpp:4365 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:4355 +#: src/slic3r/GUI/Tab.cpp:4371 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "白色子彈圖標表示該值與上次保存的預設中的值相同。" -#: src/slic3r/GUI/Tab.cpp:4356 +#: src/slic3r/GUI/Tab.cpp:4372 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8761,42 +8778,42 @@ msgstr "" "\"後退箭頭\" 圖標表示該值已更改, 不等於上次保存的預設。\n" "單擊可將當前值重置爲上次保存的預設。" -#: src/slic3r/GUI/Tab.cpp:4510 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4528 msgid "Material" msgstr "材料" -#: src/slic3r/GUI/Tab.cpp:4597 src/slic3r/GUI/Tab.cpp:4598 +#: src/slic3r/GUI/Tab.cpp:4613 src/slic3r/GUI/Tab.cpp:4614 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4650 +#: src/slic3r/GUI/Tab.cpp:4666 msgid "Support head" msgstr "支撐頭部寬度" -#: src/slic3r/GUI/Tab.cpp:4655 +#: src/slic3r/GUI/Tab.cpp:4671 msgid "Support pillar" msgstr "支撐支柱" -#: src/slic3r/GUI/Tab.cpp:4678 +#: src/slic3r/GUI/Tab.cpp:4694 msgid "Connection of the support sticks and junctions" msgstr "支撐杆和連接點的連接" -#: src/slic3r/GUI/Tab.cpp:4683 +#: src/slic3r/GUI/Tab.cpp:4699 msgid "Automatic generation" msgstr "自動生成" -#: src/slic3r/GUI/Tab.cpp:4758 +#: src/slic3r/GUI/Tab.cpp:4774 #, 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:4760 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3719 msgid "Object elevation" msgstr "對象高程" -#: src/slic3r/GUI/Tab.cpp:4760 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4776 src/libslic3r/PrintConfig.cpp:3821 msgid "Pad around object" msgstr "" @@ -8879,7 +8896,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:936 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1695 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1696 msgid "" "Some fields are too long to fit. Right mouse click reveals the full text." msgstr "" @@ -8938,50 +8955,50 @@ msgid "" "following unsaved changes:" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1281 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1669 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1670 msgid "Extruders count" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1454 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1453 msgid "Select presets to compare" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1503 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1502 msgid "Show all presets (including incompatible)" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 msgid "Left Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1519 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1518 msgid "Right Preset Value" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1626 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 msgid "One of the presets doesn't found" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1637 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1638 msgid "Compared presets has different printer technology" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1651 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1652 msgid "Presets are the same" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1660 msgid "" "Presets are different.\n" "Click this button to select the same preset for the right and left preset." msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef category" msgstr "" -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1683 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1684 msgid "Undef group" msgstr "" @@ -9303,7 +9320,7 @@ msgid "Could not get resources to create a new connection" msgstr "無法獲取資源來創建新連接" #: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:362 +#: src/slic3r/Utils/FixModelByWin10.cpp:361 msgid "Exporting source model" msgstr "導出源模型" @@ -9320,7 +9337,7 @@ msgid "Mesh repair failed." msgstr "網格修復失敗。" #: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:389 +#: src/slic3r/Utils/FixModelByWin10.cpp:388 msgid "Loading repaired model" msgstr "裝載修復的模型" @@ -9330,35 +9347,35 @@ msgstr "裝載修復的模型" msgid "Saving mesh into the 3MF container failed." msgstr "將網格保存到 3MF 容器失敗。" -#: src/slic3r/Utils/FixModelByWin10.cpp:379 +#: src/slic3r/Utils/FixModelByWin10.cpp:378 msgid "Export of a temporary 3mf file failed" msgstr "導出臨時 3mf 文件失敗" -#: src/slic3r/Utils/FixModelByWin10.cpp:395 +#: src/slic3r/Utils/FixModelByWin10.cpp:394 msgid "Import of the repaired 3mf file failed" msgstr "導入修復的 3mf 文件失敗" -#: src/slic3r/Utils/FixModelByWin10.cpp:397 +#: src/slic3r/Utils/FixModelByWin10.cpp:396 msgid "Repaired 3MF file does not contain any object" msgstr "已修復的3MF 文件不包含任何對象" -#: src/slic3r/Utils/FixModelByWin10.cpp:399 +#: src/slic3r/Utils/FixModelByWin10.cpp:398 msgid "Repaired 3MF file contains more than one object" msgstr "修復的3MF 文件包含多個對象" -#: src/slic3r/Utils/FixModelByWin10.cpp:401 +#: src/slic3r/Utils/FixModelByWin10.cpp:400 msgid "Repaired 3MF file does not contain any volume" msgstr "已修復的3MF 文件不包含任何卷" -#: src/slic3r/Utils/FixModelByWin10.cpp:403 +#: src/slic3r/Utils/FixModelByWin10.cpp:402 msgid "Repaired 3MF file contains more than one volume" msgstr "修復的3MF 文件包含多個卷" -#: src/slic3r/Utils/FixModelByWin10.cpp:413 +#: src/slic3r/Utils/FixModelByWin10.cpp:412 msgid "Model repair finished" msgstr "模型修復完成" -#: src/slic3r/Utils/FixModelByWin10.cpp:419 +#: src/slic3r/Utils/FixModelByWin10.cpp:418 msgid "Model repair canceled" msgstr "模型修復取消" @@ -9569,17 +9586,17 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +#: src/libslic3r/GCode.cpp:1200 src/libslic3r/GCode.cpp:1211 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1445 +#: src/libslic3r/GCode.cpp:1406 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." msgstr "" -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/ExtrusionEntity.cpp:380 msgid "Mixed" msgstr "混合" @@ -9846,28 +9863,28 @@ msgid "" "equally." msgstr "只有在多個對象被平均切割的情況下, 才支持擦料塔。" -#: src/libslic3r/Print.cpp:541 +#: src/libslic3r/Print.cpp:552 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:563 +#: src/libslic3r/Print.cpp:576 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "爲一個或多個對象分配了印表機不存在的擠出機。" -#: src/libslic3r/Print.cpp:576 +#: src/libslic3r/Print.cpp:589 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:579 +#: src/libslic3r/Print.cpp:592 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:590 +#: src/libslic3r/Print.cpp:603 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9878,13 +9895,13 @@ msgstr "" "(support_material_extruder == 0 或 support_material_interface_extruder == 0)" "列印支撐物, 則所有噴嘴的直徑必須相同。" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:611 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:602 +#: src/libslic3r/Print.cpp:615 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 " @@ -9895,46 +9912,46 @@ msgstr "" "於的支架。(support_material_extruder 和support_material_interface_extruder " "都需要設置爲 0)。" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:651 msgid "First layer height can't be greater than nozzle diameter" msgstr "第一層高度不能大於噴嘴直徑" -#: src/libslic3r/Print.cpp:643 +#: src/libslic3r/Print.cpp:656 msgid "Layer height can't be greater than nozzle diameter" msgstr "層高度不能大於噴嘴直徑" -#: src/libslic3r/Print.cpp:663 +#: src/libslic3r/Print.cpp:677 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:665 +#: src/libslic3r/Print.cpp:679 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:667 +#: src/libslic3r/Print.cpp:681 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:809 +#: src/libslic3r/Print.cpp:823 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:831 +#: src/libslic3r/Print.cpp:845 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:879 +#: src/libslic3r/Print.cpp:893 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:883 +#: src/libslic3r/Print.cpp:897 msgid "Generating G-code" msgstr "" @@ -9973,80 +9990,80 @@ msgstr "" msgid "Slicing done" msgstr "切片完成" -#: src/libslic3r/SLAPrintSteps.cpp:45 +#: src/libslic3r/SLAPrintSteps.cpp:47 msgid "Hollowing model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:46 +#: src/libslic3r/SLAPrintSteps.cpp:48 msgid "Drilling holes into model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:47 +#: src/libslic3r/SLAPrintSteps.cpp:49 msgid "Slicing model" msgstr "切片模型" -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +#: src/libslic3r/SLAPrintSteps.cpp:50 src/libslic3r/SLAPrintSteps.cpp:639 msgid "Generating support points" msgstr "生成支持點" -#: src/libslic3r/SLAPrintSteps.cpp:49 +#: src/libslic3r/SLAPrintSteps.cpp:51 msgid "Generating support tree" msgstr "生成支持樹" -#: src/libslic3r/SLAPrintSteps.cpp:50 +#: src/libslic3r/SLAPrintSteps.cpp:52 msgid "Generating pad" msgstr "生成板" -#: src/libslic3r/SLAPrintSteps.cpp:51 +#: src/libslic3r/SLAPrintSteps.cpp:53 msgid "Slicing supports" msgstr "切片支持" -#: src/libslic3r/SLAPrintSteps.cpp:66 +#: src/libslic3r/SLAPrintSteps.cpp:68 msgid "Merging slices and calculating statistics" msgstr "合併切片和計算統計信息" -#: src/libslic3r/SLAPrintSteps.cpp:67 +#: src/libslic3r/SLAPrintSteps.cpp:69 msgid "Rasterizing layers" msgstr "柵格化圖層" -#: src/libslic3r/SLAPrintSteps.cpp:426 +#: src/libslic3r/SLAPrintSteps.cpp:435 msgid "Too many overlapping holes." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:433 +#: src/libslic3r/SLAPrintSteps.cpp:442 msgid "" "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:441 +#: src/libslic3r/SLAPrintSteps.cpp:450 msgid "Unable to drill the current configuration of holes into the model." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:461 +#: src/libslic3r/SLAPrintSteps.cpp:470 msgid "" "Drilling holes into the mesh failed. This is usually caused by broken model. " "Try to fix it first." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:467 +#: src/libslic3r/SLAPrintSteps.cpp:476 msgid "Failed to drill some holes into the model" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:511 +#: src/libslic3r/SLAPrintSteps.cpp:520 msgid "" "Slicing had to be stopped due to an internal error: Inconsistent slice index." msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 +#: src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:700 +#: src/libslic3r/SLAPrintSteps.cpp:738 msgid "Visualizing supports" msgstr "可視化支持" -#: src/libslic3r/SLAPrintSteps.cpp:721 +#: src/libslic3r/SLAPrintSteps.cpp:730 msgid "No pad can be generated for this model with the current configuration" msgstr "" -#: src/libslic3r/SLAPrintSteps.cpp:845 +#: src/libslic3r/SLAPrintSteps.cpp:854 msgid "" "There are unprintable objects. Try to adjust support settings to make the " "objects printable." @@ -10056,27 +10073,27 @@ msgstr "" msgid "Failed processing of the output_filename_format template." msgstr "處理 output_filename_format 模板失敗。" -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:236 msgid "Printer technology" msgstr "印表機技術" -#: src/libslic3r/PrintConfig.cpp:231 +#: src/libslic3r/PrintConfig.cpp:243 msgid "Bed shape" msgstr "機牀形狀" -#: src/libslic3r/PrintConfig.cpp:236 +#: src/libslic3r/PrintConfig.cpp:248 msgid "Bed custom texture" msgstr "" -#: src/libslic3r/PrintConfig.cpp:241 +#: src/libslic3r/PrintConfig.cpp:253 msgid "Bed custom model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:246 +#: src/libslic3r/PrintConfig.cpp:258 msgid "Elephant foot compensation" msgstr "大象腳補償" -#: src/libslic3r/PrintConfig.cpp:248 +#: src/libslic3r/PrintConfig.cpp:260 msgid "" "The first layer will be shrunk in the XY plane by the configured value to " "compensate for the 1st layer squish aka an Elephant Foot effect." @@ -10084,17 +10101,27 @@ msgstr "" "第一層將被相對於配置的值在 XY 平面上縮小, 以補償第一層斜視, 也就是大象腳的效" "果。" -#: src/libslic3r/PrintConfig.cpp:256 +#: src/libslic3r/PrintConfig.cpp:268 msgid "G-code thumbnails" msgstr "" -#: src/libslic3r/PrintConfig.cpp:257 +#: src/libslic3r/PrintConfig.cpp:269 msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -#: src/libslic3r/PrintConfig.cpp:265 +#: src/libslic3r/PrintConfig.cpp:275 +msgid "Format of G-code thumbnails" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:276 +msgid "" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:287 msgid "" "This setting controls the height (and thus the total number) of the slices/" "layers. Thinner layers give better accuracy but take more time to print." @@ -10102,21 +10129,21 @@ msgstr "" "該參數控制切片的高度(因此也控制總層數)。較薄的切片可以使精度更高,但花費的" "列印時間也更長。" -#: src/libslic3r/PrintConfig.cpp:272 +#: src/libslic3r/PrintConfig.cpp:294 msgid "Max print height" msgstr "最大列印高度" -#: src/libslic3r/PrintConfig.cpp:273 +#: src/libslic3r/PrintConfig.cpp:295 msgid "" "Set this to the maximum height that can be reached by your extruder while " "printing." msgstr "將其設置爲您的擠出機在列印時可以達到的最大高度。" -#: src/libslic3r/PrintConfig.cpp:281 +#: src/libslic3r/PrintConfig.cpp:303 msgid "Hostname, IP or URL" msgstr "主機名, IP 或 URL" -#: src/libslic3r/PrintConfig.cpp:282 +#: src/libslic3r/PrintConfig.cpp:304 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the hostname, IP address or URL of the printer host instance. Print host " @@ -10125,11 +10152,11 @@ msgid "" "password@your-octopi-address/" msgstr "" -#: src/libslic3r/PrintConfig.cpp:291 +#: src/libslic3r/PrintConfig.cpp:313 msgid "API Key / Password" msgstr "API 密鑰/密碼" -#: src/libslic3r/PrintConfig.cpp:292 +#: src/libslic3r/PrintConfig.cpp:314 msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." @@ -10137,57 +10164,57 @@ msgstr "" "Slic3r 可以將 G-code 文件上載到印表機主機。此字段應包含 API 密鑰或身份驗證所" "需的密碼。" -#: src/libslic3r/PrintConfig.cpp:300 +#: src/libslic3r/PrintConfig.cpp:322 msgid "Name of the printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:308 +#: src/libslic3r/PrintConfig.cpp:330 msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " "in crt/pem format. If left blank, the default OS CA certificate repository " "is used." msgstr "" -#: src/libslic3r/PrintConfig.cpp:324 +#: src/libslic3r/PrintConfig.cpp:346 msgid "Password" msgstr "" -#: src/libslic3r/PrintConfig.cpp:332 +#: src/libslic3r/PrintConfig.cpp:354 msgid "Ignore HTTPS certificate revocation checks" msgstr "" -#: src/libslic3r/PrintConfig.cpp:333 +#: src/libslic3r/PrintConfig.cpp:355 msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -#: src/libslic3r/PrintConfig.cpp:340 +#: src/libslic3r/PrintConfig.cpp:362 msgid "Printer preset names" msgstr "" -#: src/libslic3r/PrintConfig.cpp:341 +#: src/libslic3r/PrintConfig.cpp:363 msgid "Names of presets related to the physical printer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:346 +#: src/libslic3r/PrintConfig.cpp:368 msgid "Authorization Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:351 +#: src/libslic3r/PrintConfig.cpp:373 msgid "API key" msgstr "" -#: src/libslic3r/PrintConfig.cpp:352 +#: src/libslic3r/PrintConfig.cpp:374 msgid "HTTP digest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:372 +#: src/libslic3r/PrintConfig.cpp:394 msgid "Avoid crossing perimeters" msgstr "避免跨越輪廓" -#: src/libslic3r/PrintConfig.cpp:373 +#: src/libslic3r/PrintConfig.cpp:395 msgid "" "Optimize travel moves in order to minimize the crossing of perimeters. This " "is mostly useful with Bowden extruders which suffer from oozing. This " @@ -10196,11 +10223,11 @@ msgstr "" "爲了儘量減少跨越輪廓,優化空程的移動方式。這非常適用於受滲漏問題影響的鮑登擠" "出頭。此功能會減慢列印速度和 G 代碼生成速度。" -#: src/libslic3r/PrintConfig.cpp:380 +#: src/libslic3r/PrintConfig.cpp:402 msgid "Avoid crossing perimeters - Max detour length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:382 +#: src/libslic3r/PrintConfig.cpp:404 msgid "" "The maximum detour length for avoid crossing perimeters. If the detour is " "longer than this value, avoid crossing perimeters is not applied for this " @@ -10208,25 +10235,25 @@ msgid "" "as percentage (for example 50%) of a direct travel path." msgstr "" -#: src/libslic3r/PrintConfig.cpp:385 +#: src/libslic3r/PrintConfig.cpp:407 msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +#: src/libslic3r/PrintConfig.cpp:414 src/libslic3r/PrintConfig.cpp:2807 msgid "Other layers" msgstr "其它層" -#: src/libslic3r/PrintConfig.cpp:393 +#: src/libslic3r/PrintConfig.cpp:415 msgid "" "Bed temperature for layers after the first one. Set this to zero to disable " "bed temperature control commands in the output." msgstr "第一個圖層後的層的牀溫。將此設置爲零, 以禁用輸出中的牀溫控制命令。" -#: src/libslic3r/PrintConfig.cpp:396 +#: src/libslic3r/PrintConfig.cpp:418 msgid "Bed temperature" msgstr "機牀溫度" -#: src/libslic3r/PrintConfig.cpp:403 +#: src/libslic3r/PrintConfig.cpp:425 msgid "" "This custom code is inserted at every layer change, right before the Z move. " "Note that you can use placeholder variables for all Slic3r settings as well " @@ -10235,11 +10262,11 @@ msgstr "" "這段自定義代碼在層改變,即Z軸移動前插入。注意除了可以使用[layer_num]和" "[layer_z],也可以使用佔位符變量替代所有的slic3r設置。" -#: src/libslic3r/PrintConfig.cpp:413 +#: src/libslic3r/PrintConfig.cpp:435 msgid "Between objects G-code" msgstr "對象之間的 G-code" -#: src/libslic3r/PrintConfig.cpp:414 +#: src/libslic3r/PrintConfig.cpp:436 msgid "" "This code is inserted between objects when using sequential printing. By " "default extruder and bed temperature are reset using non-wait command; " @@ -10253,47 +10280,47 @@ msgstr "" "添加溫度命令。請注意, 您可以對所有 Slic3r 設置使用佔位符變量, 因此您可以將 " "\"M109 S[first_layer_temperature]\" 命令放在任何需要的地方。" -#: src/libslic3r/PrintConfig.cpp:425 +#: src/libslic3r/PrintConfig.cpp:447 msgid "Number of solid layers to generate on bottom surfaces." msgstr "底部表面生成的可靠層數。" -#: src/libslic3r/PrintConfig.cpp:426 +#: src/libslic3r/PrintConfig.cpp:448 msgid "Bottom solid layers" msgstr "底部可靠層" -#: src/libslic3r/PrintConfig.cpp:434 +#: src/libslic3r/PrintConfig.cpp:456 msgid "" "The number of bottom solid layers is increased above bottom_solid_layers if " "necessary to satisfy minimum thickness of bottom shell." msgstr "" -#: src/libslic3r/PrintConfig.cpp:436 +#: src/libslic3r/PrintConfig.cpp:458 msgid "Minimum bottom shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:442 +#: src/libslic3r/PrintConfig.cpp:464 msgid "Bridge" msgstr "橋" -#: src/libslic3r/PrintConfig.cpp:443 +#: src/libslic3r/PrintConfig.cpp:465 msgid "" "This is the acceleration your printer will use for bridges. Set zero to " "disable acceleration control for bridges." msgstr "此項爲印表機在列印橋時的加速度。設爲0可以禁用列印橋的加速度控制。" -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 -#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:638 +#: src/libslic3r/PrintConfig.cpp:1187 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1689 +#: src/libslic3r/PrintConfig.cpp:1740 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1761 src/libslic3r/PrintConfig.cpp:1959 msgid "mm/s²" msgstr "mm/s²" -#: src/libslic3r/PrintConfig.cpp:451 +#: src/libslic3r/PrintConfig.cpp:473 msgid "Bridging angle" msgstr "橋接角度" -#: src/libslic3r/PrintConfig.cpp:453 +#: src/libslic3r/PrintConfig.cpp:475 msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for all " @@ -10302,35 +10329,36 @@ msgstr "" "橋接角度覆蓋。如果保持爲零, 則將自動計算橋接角度。否則, 所提供的角度將用於所" "有橋樑。使用180°實現零角度。" -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 -#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 -#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:1097 +#: src/libslic3r/PrintConfig.cpp:2250 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2792 +#: src/libslic3r/PrintConfig.cpp:3009 src/libslic3r/PrintConfig.cpp:3110 +#: src/libslic3r/PrintConfig.cpp:3693 src/libslic3r/PrintConfig.cpp:3814 msgid "°" msgstr "°" -#: src/libslic3r/PrintConfig.cpp:462 +#: src/libslic3r/PrintConfig.cpp:484 msgid "Bridges fan speed" msgstr "橋風扇速度" -#: src/libslic3r/PrintConfig.cpp:463 +#: src/libslic3r/PrintConfig.cpp:485 msgid "This fan speed is enforced during all bridges and overhangs." msgstr "此項爲在列印所有橋和懸垂部位時的風扇速度。" -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 -#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 -#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 -#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:1109 +#: src/libslic3r/PrintConfig.cpp:1577 src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1832 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2142 src/libslic3r/PrintConfig.cpp:3134 +#: src/libslic3r/PrintConfig.cpp:3149 src/libslic3r/PrintConfig.cpp:3318 +#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3733 msgid "%" msgstr "%" -#: src/libslic3r/PrintConfig.cpp:471 +#: src/libslic3r/PrintConfig.cpp:493 msgid "Bridge flow ratio" msgstr "橋流量比" -#: src/libslic3r/PrintConfig.cpp:473 +#: src/libslic3r/PrintConfig.cpp:495 msgid "" "This factor affects the amount of plastic for bridging. You can decrease it " "slightly to pull the extrudates and prevent sagging, although default " @@ -10340,99 +10368,99 @@ msgstr "" "此因素影響橋接部位的塑料用量。可以略微減少該值以回撤擠出物避免滴垂。但默認設" "置通常來說已經可以滿足使用,在修改前需通過冷卻(使用風扇)進行測試。" -#: src/libslic3r/PrintConfig.cpp:483 +#: src/libslic3r/PrintConfig.cpp:505 msgid "Bridges" msgstr "橋接處" -#: src/libslic3r/PrintConfig.cpp:485 +#: src/libslic3r/PrintConfig.cpp:507 msgid "Speed for printing bridges." msgstr "列印橋接處的速度。" -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 -#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 -#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 -#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 -#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 -#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +#: src/libslic3r/PrintConfig.cpp:508 src/libslic3r/PrintConfig.cpp:916 +#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:933 +#: src/libslic3r/PrintConfig.cpp:941 src/libslic3r/PrintConfig.cpp:968 +#: src/libslic3r/PrintConfig.cpp:987 src/libslic3r/PrintConfig.cpp:1324 +#: src/libslic3r/PrintConfig.cpp:1514 src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1672 src/libslic3r/PrintConfig.cpp:1706 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1728 +#: src/libslic3r/PrintConfig.cpp:1791 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1990 src/libslic3r/PrintConfig.cpp:2217 +#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2907 src/libslic3r/PrintConfig.cpp:2917 msgid "mm/s" msgstr "mm/s" -#: src/libslic3r/PrintConfig.cpp:493 +#: src/libslic3r/PrintConfig.cpp:515 msgid "Brim width" msgstr "裙邊寬度" -#: src/libslic3r/PrintConfig.cpp:495 +#: src/libslic3r/PrintConfig.cpp:517 msgid "" "The horizontal width of the brim that will be printed around each object on " "the first layer. When raft is used, no brim is generated (use " "raft_first_layer_expansion)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:504 +#: src/libslic3r/PrintConfig.cpp:526 msgid "Brim type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:506 +#: src/libslic3r/PrintConfig.cpp:528 msgid "" "The places where the brim will be printed around each object on the first " "layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:512 +#: src/libslic3r/PrintConfig.cpp:534 msgid "No brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:513 +#: src/libslic3r/PrintConfig.cpp:535 msgid "Outer brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:536 msgid "Inner brim only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:515 +#: src/libslic3r/PrintConfig.cpp:537 msgid "Outer and inner brim" msgstr "" -#: src/libslic3r/PrintConfig.cpp:520 +#: src/libslic3r/PrintConfig.cpp:542 msgid "Brim separation gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:522 +#: src/libslic3r/PrintConfig.cpp:544 msgid "" "Offset of brim from the printed object. The offset is applied after the " "elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:529 +#: src/libslic3r/PrintConfig.cpp:551 msgid "Clip multi-part objects" msgstr "剪切多部分對象" -#: src/libslic3r/PrintConfig.cpp:530 +#: src/libslic3r/PrintConfig.cpp:552 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:537 +#: src/libslic3r/PrintConfig.cpp:559 msgid "Colorprint height" msgstr "彩色列印高度" -#: src/libslic3r/PrintConfig.cpp:538 +#: src/libslic3r/PrintConfig.cpp:560 msgid "Heights at which a filament change is to occur." msgstr "" -#: src/libslic3r/PrintConfig.cpp:548 +#: src/libslic3r/PrintConfig.cpp:570 msgid "Compatible printers condition" msgstr "兼容的印表機條件" -#: src/libslic3r/PrintConfig.cpp:549 +#: src/libslic3r/PrintConfig.cpp:571 msgid "" "A boolean expression using the configuration values of an active printer " "profile. If this expression evaluates to true, this profile is considered " @@ -10441,11 +10469,11 @@ msgstr "" "使用中的印表機配置文件的配置值的布爾表達式。如果此表達式的計算結果爲 true, 則" "此配置文件被視爲與活動印表機配置文件兼容。" -#: src/libslic3r/PrintConfig.cpp:563 +#: src/libslic3r/PrintConfig.cpp:585 msgid "Compatible print profiles condition" msgstr "兼容的列印配置文件條件" -#: src/libslic3r/PrintConfig.cpp:564 +#: src/libslic3r/PrintConfig.cpp:586 msgid "" "A boolean expression using the configuration values of an active print " "profile. If this expression evaluates to true, this profile is considered " @@ -10454,11 +10482,11 @@ msgstr "" "使用中的列印配置文件的配置值的布爾表達式。如果此表達式的計算結果爲 true, 則此" "配置文件被視爲與活動列印配置文件兼容。" -#: src/libslic3r/PrintConfig.cpp:581 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Complete individual objects" msgstr "列印完成單個物體" -#: src/libslic3r/PrintConfig.cpp:582 +#: src/libslic3r/PrintConfig.cpp:604 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). " @@ -10469,33 +10497,33 @@ msgstr "" "(從底層開始)。此選項利於避免打毀掉物體。Slic3r應該給出警示,避免擠出頭碰" "撞,但請小心。" -#: src/libslic3r/PrintConfig.cpp:590 +#: src/libslic3r/PrintConfig.cpp:612 msgid "Enable auto cooling" msgstr "自動冷卻使能" -#: src/libslic3r/PrintConfig.cpp:591 +#: src/libslic3r/PrintConfig.cpp:613 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:596 +#: src/libslic3r/PrintConfig.cpp:618 msgid "Cooling tube position" msgstr "冷卻管位置" -#: src/libslic3r/PrintConfig.cpp:597 +#: src/libslic3r/PrintConfig.cpp:619 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:604 +#: src/libslic3r/PrintConfig.cpp:626 msgid "Cooling tube length" msgstr "冷卻管長度" -#: src/libslic3r/PrintConfig.cpp:605 +#: src/libslic3r/PrintConfig.cpp:627 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:613 +#: src/libslic3r/PrintConfig.cpp:635 msgid "" "This is the acceleration your printer will be reset to after the role-" "specific acceleration values are used (perimeter/infill). Set zero to " @@ -10504,11 +10532,11 @@ msgstr "" "該值爲印表機在使用了特定的加速度值(如輪廓/填充)後將重置的加速度值。設爲0以" "防止重置加速度。" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:644 msgid "Default filament profile" msgstr "默認耗材絲配置" -#: src/libslic3r/PrintConfig.cpp:623 +#: src/libslic3r/PrintConfig.cpp:645 msgid "" "Default filament profile associated with the current printer profile. On " "selection of the current printer profile, this filament profile will be " @@ -10517,12 +10545,12 @@ msgstr "" "與當前印表機配置文件關聯的默認耗材絲配置文件。在選擇當前印表機配置文件時, 將" "激活此耗材絲絲配置文件。" -#: src/libslic3r/PrintConfig.cpp:629 +#: src/libslic3r/PrintConfig.cpp:651 msgid "Default print profile" msgstr "默認 SLA 列印配置文件" -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 -#: src/libslic3r/PrintConfig.cpp:3407 +#: src/libslic3r/PrintConfig.cpp:652 src/libslic3r/PrintConfig.cpp:3537 +#: src/libslic3r/PrintConfig.cpp:3548 msgid "" "Default print profile associated with the current printer profile. On " "selection of the current printer profile, this print profile will be " @@ -10531,11 +10559,11 @@ msgstr "" "與當前印表機配置文件關聯的默認列印配置文件。在選擇當前印表機配置文件時, 將激" "活此列印配置文件。" -#: src/libslic3r/PrintConfig.cpp:636 +#: src/libslic3r/PrintConfig.cpp:658 msgid "Disable fan for the first" msgstr "前幾層禁用風扇" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:659 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." @@ -10543,31 +10571,31 @@ msgstr "" "您可以將其設置爲正值, 以便在第一層期間完全禁用風扇, 這樣就不會使粘附變得更" "糟。" -#: src/libslic3r/PrintConfig.cpp:646 +#: src/libslic3r/PrintConfig.cpp:668 msgid "Don't support bridges" msgstr "不支持橋接" -#: src/libslic3r/PrintConfig.cpp:648 +#: src/libslic3r/PrintConfig.cpp:670 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "試驗項,在橋接處禁止生成支撐材料。" -#: src/libslic3r/PrintConfig.cpp:654 +#: src/libslic3r/PrintConfig.cpp:676 msgid "Distance between copies" msgstr "複製物體之間的距離" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:677 msgid "Distance used for the auto-arrange feature of the plater." msgstr "自動分佈時所使用的距離。" -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:685 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:673 +#: src/libslic3r/PrintConfig.cpp:695 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 " @@ -10576,72 +10604,72 @@ msgid "" "in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:684 +#: src/libslic3r/PrintConfig.cpp:706 msgid "Ensure vertical shell thickness" msgstr "確保垂直外殼厚度" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:708 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." msgstr "在傾斜表面附近添加實心填充, 以保證垂直外殼厚度 (頂部 + 底部實心層)。" -#: src/libslic3r/PrintConfig.cpp:692 +#: src/libslic3r/PrintConfig.cpp:714 msgid "Top fill pattern" msgstr "頂部填充圖案" -#: src/libslic3r/PrintConfig.cpp:694 +#: src/libslic3r/PrintConfig.cpp:716 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "填充模式的頂部填充。這隻影響頂部可見層, 而不影響其相鄰的實體外殼。" -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +#: src/libslic3r/PrintConfig.cpp:726 src/libslic3r/PrintConfig.cpp:1164 +#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2739 msgid "Rectilinear" msgstr "折線式" -#: src/libslic3r/PrintConfig.cpp:705 +#: src/libslic3r/PrintConfig.cpp:727 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +#: src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:1165 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2722 +#: src/libslic3r/PrintConfig.cpp:729 src/libslic3r/PrintConfig.cpp:1171 +#: src/libslic3r/PrintConfig.cpp:2740 msgid "Concentric" msgstr "同軸式" -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +#: src/libslic3r/PrintConfig.cpp:730 src/libslic3r/PrintConfig.cpp:1175 msgid "Hilbert Curve" msgstr "希爾伯特曲線式" -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:731 src/libslic3r/PrintConfig.cpp:1176 msgid "Archimedean Chords" msgstr "阿基米德和鉉式" # Not so sure about how to put "Octagram Spiral" in Chinese. Or maybe "Octagram螺旋“ is good. -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:1177 msgid "Octagram Spiral" msgstr "八角星螺旋式" -#: src/libslic3r/PrintConfig.cpp:716 +#: src/libslic3r/PrintConfig.cpp:738 msgid "Bottom fill pattern" msgstr "底部填充圖案" -#: src/libslic3r/PrintConfig.cpp:718 +#: src/libslic3r/PrintConfig.cpp:740 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:727 src/libslic3r/PrintConfig.cpp:739 +#: src/libslic3r/PrintConfig.cpp:749 src/libslic3r/PrintConfig.cpp:761 msgid "External perimeters" msgstr "外圍輪廓" -#: src/libslic3r/PrintConfig.cpp:729 +#: src/libslic3r/PrintConfig.cpp:751 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, " @@ -10652,16 +10680,17 @@ msgstr "" "度, 如果沒有設置默認值將使用 1.125 x 噴嘴直徑。如果以百分比表示 (例如 200%), " "則將根據圖層高度計算。" -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 -#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 -#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2845 +#: src/libslic3r/PrintConfig.cpp:754 src/libslic3r/PrintConfig.cpp:865 +#: src/libslic3r/PrintConfig.cpp:1218 src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1478 src/libslic3r/PrintConfig.cpp:1505 +#: src/libslic3r/PrintConfig.cpp:1979 src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2539 src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:3098 +#: src/libslic3r/PrintConfig.cpp:3173 msgid "mm or %" msgstr "mm 或 %" -#: src/libslic3r/PrintConfig.cpp:741 +#: src/libslic3r/PrintConfig.cpp:763 msgid "" "This separate setting will affect the speed of external perimeters (the " "visible ones). If expressed as percentage (for example: 80%) it will be " @@ -10670,28 +10699,28 @@ msgstr "" "此單獨設置將影響外圍輪廓 (可見的表面) 的速度。如果以百分比表示 (例如: 80%)它" "將在上面的周界速度設置上計算。自動設置爲零。" -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 -#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 -#: src/libslic3r/PrintConfig.cpp:2859 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1251 src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2377 src/libslic3r/PrintConfig.cpp:2708 +#: src/libslic3r/PrintConfig.cpp:2877 msgid "mm/s or %" msgstr "mm/s 或 %" -#: src/libslic3r/PrintConfig.cpp:751 +#: src/libslic3r/PrintConfig.cpp:773 msgid "External perimeters first" msgstr "先列印外圍輪廓" -#: src/libslic3r/PrintConfig.cpp:753 +#: src/libslic3r/PrintConfig.cpp:775 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "從最外圍輪廓向最內部的輪廓列印,而不是反方向。" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:781 msgid "Extra perimeters if needed" msgstr "如果需要的話,擴展外圍輪廓" -#: src/libslic3r/PrintConfig.cpp:761 +#: src/libslic3r/PrintConfig.cpp:783 msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " "keeps adding perimeters, until more than 70% of the loop immediately above " @@ -10700,7 +10729,7 @@ msgstr "" "在需要時添加更多外圍輪廓, 以避免傾斜牆中的縫隙。Slic3r不斷添加輪廓,直到支持" "上面70%以上的循環。" -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:793 msgid "" "The extruder to use (unless more specific extruder settings are specified). " "This value overrides perimeter and infill extruders, but not the support " @@ -10709,7 +10738,7 @@ msgstr "" "要使用的擠出機 (除非指定了更具體的擠出機設置)。此值覆蓋外圍和填充擠出機, 但不" "覆蓋支持擠出機。" -#: src/libslic3r/PrintConfig.cpp:783 +#: src/libslic3r/PrintConfig.cpp:805 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 " @@ -10719,7 +10748,7 @@ msgstr "" "設置爲噴嘴尖端和(通常)X架杆之間的垂直距離。換句話說,這是在你的擠出機周圍的" "空隙氣缸的高度,它代表了擠出頭在與其他印列印物體碰撞前科達到的最大深度。" -#: src/libslic3r/PrintConfig.cpp:794 +#: src/libslic3r/PrintConfig.cpp:816 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 " @@ -10728,20 +10757,20 @@ msgstr "" "設置爲擠出頭周圍的空隙半徑。如果擠出頭未置中,安全起見請選擇最大值。該參數用" "於檢查碰撞,並在界面中顯示圖形預覽。" -#: src/libslic3r/PrintConfig.cpp:804 +#: src/libslic3r/PrintConfig.cpp:826 msgid "Extruder Color" msgstr "擠出頭顏色" -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3248 +#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:890 +#: src/libslic3r/PrintConfig.cpp:3389 msgid "This is only used in the Slic3r interface as a visual help." msgstr "僅提供Slic3r界面的視覺幫助。" -#: src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:833 msgid "Extruder offset" msgstr "擠出頭偏置" -#: src/libslic3r/PrintConfig.cpp:812 +#: src/libslic3r/PrintConfig.cpp:834 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 " @@ -10752,22 +10781,22 @@ msgstr "" "化每個擠出頭相對第一個擠出頭的位移量。一般爲正座標(它們將從XY座標相減得" "到)。" -#: src/libslic3r/PrintConfig.cpp:821 +#: src/libslic3r/PrintConfig.cpp:843 msgid "Extrusion axis" msgstr "擠出軸" -#: src/libslic3r/PrintConfig.cpp:822 +#: src/libslic3r/PrintConfig.cpp:844 msgid "" "Use this option to set the axis letter associated to your printer's extruder " "(usually E but some printers use A)." msgstr "" "使用該項設置你的印表機擠出頭的軸所用字母(一般爲E,但有的印表機使用A)。" -#: src/libslic3r/PrintConfig.cpp:827 +#: src/libslic3r/PrintConfig.cpp:849 msgid "Extrusion multiplier" msgstr "擠出倍數" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:850 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. " @@ -10778,11 +10807,11 @@ msgstr "" "的寬度。通常值範圍在0.9到1.1之間。如果你覺得有必要更改幅度更大,檢查絲料直徑" "和你的固件E步驟。" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:859 msgid "Default extrusion width" msgstr "默認擠出寬度" -#: src/libslic3r/PrintConfig.cpp:839 +#: src/libslic3r/PrintConfig.cpp:861 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 " @@ -10794,11 +10823,11 @@ msgstr "" "擠出寬度 (請參閱周邊擠出寬度、填充擠出寬度等工具提示)。如果以百分比表示 (例" "如: 230%), 則將根據圖層高度計算。" -#: src/libslic3r/PrintConfig.cpp:851 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Keep fan always on" msgstr "保持風扇總是打開" -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:874 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." @@ -10806,11 +10835,11 @@ msgstr "" "勾選此項,風扇將不會被關閉,在整個列印過程中將持續以不低於最低速開啓。對於PLA" "材料有用,對ABS材料不適用。" -#: src/libslic3r/PrintConfig.cpp:857 +#: src/libslic3r/PrintConfig.cpp:879 msgid "Enable fan if layer print time is below" msgstr "如果列印時間低於該值,則氣動風扇" -#: src/libslic3r/PrintConfig.cpp:858 +#: src/libslic3r/PrintConfig.cpp:880 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 " @@ -10819,27 +10848,27 @@ msgstr "" "如果估算的列印時間低於該數值(單位爲秒),風扇將啓用,而且速度值根據插補最小" "速度值和最大速度值來計算。" -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:2312 msgid "approximate seconds" msgstr "秒(大約)" -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +#: src/libslic3r/PrintConfig.cpp:889 src/libslic3r/PrintConfig.cpp:3388 msgid "Color" msgstr "顏色" -#: src/libslic3r/PrintConfig.cpp:873 +#: src/libslic3r/PrintConfig.cpp:895 msgid "Filament notes" msgstr "絲料備註" -#: src/libslic3r/PrintConfig.cpp:874 +#: src/libslic3r/PrintConfig.cpp:896 msgid "You can put your notes regarding the filament here." msgstr "關於材料的備註可放這裏。" -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +#: src/libslic3r/PrintConfig.cpp:904 src/libslic3r/PrintConfig.cpp:1797 msgid "Max volumetric speed" msgstr "最大體積速度" -#: src/libslic3r/PrintConfig.cpp:883 +#: src/libslic3r/PrintConfig.cpp:905 msgid "" "Maximum volumetric speed allowed for this filament. Limits the maximum " "volumetric speed of a print to the minimum of print and filament volumetric " @@ -10848,75 +10877,75 @@ msgstr "" "該材料所允許的最大體積速度。把最大體積速度限定爲列印速度和材料體積速度的最小" "值。設爲0則無限制。" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:914 msgid "Loading speed" msgstr "加載速度" -#: src/libslic3r/PrintConfig.cpp:893 +#: src/libslic3r/PrintConfig.cpp:915 msgid "Speed used for loading the filament on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:900 +#: src/libslic3r/PrintConfig.cpp:922 msgid "Loading speed at the start" msgstr "啓動時的加載速度" -#: src/libslic3r/PrintConfig.cpp:901 +#: src/libslic3r/PrintConfig.cpp:923 msgid "Speed used at the very beginning of loading phase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:908 +#: src/libslic3r/PrintConfig.cpp:930 msgid "Unloading speed" msgstr "卸載速度" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:931 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:917 +#: src/libslic3r/PrintConfig.cpp:939 msgid "Unloading speed at the start" msgstr "啓動時卸載速度" -#: src/libslic3r/PrintConfig.cpp:918 +#: src/libslic3r/PrintConfig.cpp:940 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -#: src/libslic3r/PrintConfig.cpp:925 +#: src/libslic3r/PrintConfig.cpp:947 msgid "Delay after unloading" msgstr "卸載後的延遲" -#: src/libslic3r/PrintConfig.cpp:926 +#: src/libslic3r/PrintConfig.cpp:948 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:935 +#: src/libslic3r/PrintConfig.cpp:957 msgid "Number of cooling moves" msgstr "冷卻移動次數" -#: src/libslic3r/PrintConfig.cpp:936 +#: src/libslic3r/PrintConfig.cpp:958 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:944 +#: src/libslic3r/PrintConfig.cpp:966 msgid "Speed of the first cooling move" msgstr "第一次冷卻運動的速度" -#: src/libslic3r/PrintConfig.cpp:945 +#: src/libslic3r/PrintConfig.cpp:967 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:952 +#: src/libslic3r/PrintConfig.cpp:974 msgid "Minimal purge on wipe tower" msgstr "擦拭塔上的最小清理量" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:975 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 " @@ -10928,23 +10957,23 @@ msgstr "" "穩定。在將列印頭清洗成填充物或填充對象之前, Slic3r 將始終將這些數量的材料放入" "擦拭塔中, 以可靠地產生連續的填充物或填充對象。" -#: src/libslic3r/PrintConfig.cpp:957 +#: src/libslic3r/PrintConfig.cpp:979 msgid "mm³" msgstr "mm³" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:985 msgid "Speed of the last cooling move" msgstr "最後一次冷卻移動的速度" -#: src/libslic3r/PrintConfig.cpp:964 +#: src/libslic3r/PrintConfig.cpp:986 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:993 msgid "Filament load time" msgstr "耗材絲加載時間" -#: src/libslic3r/PrintConfig.cpp:972 +#: src/libslic3r/PrintConfig.cpp:994 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 " @@ -10953,21 +10982,21 @@ msgstr "" "印表機固件 (或Multi Material Unit 2.0) 在工具更換期間 (執行 T 代碼時) 加載新" "耗材絲的時間。 G-code時間估計器將此時間添加到總列印時間中。" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:1001 msgid "Ramming parameters" msgstr "衝壓參數" -#: src/libslic3r/PrintConfig.cpp:980 +#: src/libslic3r/PrintConfig.cpp:1002 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:986 +#: src/libslic3r/PrintConfig.cpp:1008 msgid "Filament unload time" msgstr "耗材絲卸載時間" -#: src/libslic3r/PrintConfig.cpp:987 +#: src/libslic3r/PrintConfig.cpp:1009 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 " @@ -10976,7 +11005,7 @@ msgstr "" "印表機固件 (或Multi Material Unit 2.0) 在工具更換期間 (執行 T 代碼時) 卸載耗" "材絲的時間。 G-code時間估計器將此時間添加到總列印時間中。" -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:1017 msgid "" "Enter your filament diameter here. Good precision is required, so use a " "caliper and do multiple measurements along the filament, then compute the " @@ -10985,12 +11014,12 @@ msgstr "" "在這裏輸入你的材料直徑。需要較高精度,所以請使用卡尺,沿着材料長絲做多次測" "量,計算平均值。" -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:1024 src/libslic3r/PrintConfig.cpp:3427 +#: src/libslic3r/PrintConfig.cpp:3428 msgid "Density" msgstr "密度" -#: src/libslic3r/PrintConfig.cpp:1003 +#: src/libslic3r/PrintConfig.cpp:1025 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 " @@ -11000,42 +11029,42 @@ msgstr "" "在這裏輸入你的絲料密度。此僅爲統計信息。一個不錯的方法是測量一段已知長度絲料" "的重量,然後計算體積。更好的方法式直接通過位移計算體積。" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:1028 msgid "g/cm³" msgstr "g/cm³" -#: src/libslic3r/PrintConfig.cpp:1011 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament type" msgstr "耗材類型" -#: src/libslic3r/PrintConfig.cpp:1012 +#: src/libslic3r/PrintConfig.cpp:1034 msgid "The filament material type for use in custom G-codes." msgstr "用於自定義 G-codes的耗材絲材料類型。" -#: src/libslic3r/PrintConfig.cpp:1039 +#: src/libslic3r/PrintConfig.cpp:1061 msgid "Soluble material" msgstr "可溶性材料" -#: src/libslic3r/PrintConfig.cpp:1040 +#: src/libslic3r/PrintConfig.cpp:1062 msgid "Soluble material is most likely used for a soluble support." msgstr "可溶性材料最可能用於可溶性支撐。" -#: src/libslic3r/PrintConfig.cpp:1046 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "在這裏輸入絲料每公斤的價格。僅用於統計信息。" # Set this to be the local currency symbol. -#: src/libslic3r/PrintConfig.cpp:1047 +#: src/libslic3r/PrintConfig.cpp:1069 msgid "money/kg" msgstr "¥/kg" -#: src/libslic3r/PrintConfig.cpp:1052 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1053 +#: src/libslic3r/PrintConfig.cpp:1075 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 " @@ -11043,19 +11072,19 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1079 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +#: src/libslic3r/PrintConfig.cpp:1088 src/libslic3r/PrintConfig.cpp:3532 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1070 +#: src/libslic3r/PrintConfig.cpp:1092 msgid "Fill angle" msgstr "填充角度" -#: src/libslic3r/PrintConfig.cpp:1072 +#: src/libslic3r/PrintConfig.cpp:1094 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, " @@ -11064,90 +11093,90 @@ msgstr "" "填充的默認基礎方向角。交叉引線適用於此。橋接處將使用Slic3r所偵測的最好方向來" "填充,所以此參數不影響它們。" -#: src/libslic3r/PrintConfig.cpp:1084 +#: src/libslic3r/PrintConfig.cpp:1106 msgid "Fill density" msgstr "填充密度" -#: src/libslic3r/PrintConfig.cpp:1086 +#: src/libslic3r/PrintConfig.cpp:1108 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "內部填充的密度,以0% - 100% 表示。" -#: src/libslic3r/PrintConfig.cpp:1121 +#: src/libslic3r/PrintConfig.cpp:1143 msgid "Fill pattern" msgstr "填充樣式" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1145 msgid "Fill pattern for general low-density infill." msgstr "一般低密度填充的填充樣式。" -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +#: src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:2771 msgid "Grid" msgstr "網格" -#: src/libslic3r/PrintConfig.cpp:1148 +#: src/libslic3r/PrintConfig.cpp:1168 msgid "Stars" msgstr "星級" -#: src/libslic3r/PrintConfig.cpp:1149 +#: src/libslic3r/PrintConfig.cpp:1169 msgid "Cubic" msgstr "立方體" -#: src/libslic3r/PrintConfig.cpp:1150 +#: src/libslic3r/PrintConfig.cpp:1170 msgid "Line" msgstr "線" -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:2724 msgid "Honeycomb" msgstr "蜂窩" -#: src/libslic3r/PrintConfig.cpp:1153 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "3D Honeycomb" msgstr "3D 蜂窩" -#: src/libslic3r/PrintConfig.cpp:1154 +#: src/libslic3r/PrintConfig.cpp:1174 msgid "Gyroid" msgstr "螺旋形" -#: src/libslic3r/PrintConfig.cpp:1158 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1159 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1161 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1167 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "" "This is the acceleration your printer will use for first layer. Set zero to " "disable acceleration control for first layer." msgstr "此項爲印表機對首層使用的加速度。設爲0則對首層禁用加速控制。" -#: src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:1193 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1176 +#: src/libslic3r/PrintConfig.cpp:1194 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:1185 +#: src/libslic3r/PrintConfig.cpp:1203 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1204 msgid "" "Heated build plate temperature for the first layer. Set this to zero to " "disable bed temperature control commands in the output." msgstr "首層的加熱板溫度。設爲0,可在輸出中禁用機牀溫度控制指令。" -#: src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 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 " @@ -11158,18 +11187,18 @@ msgstr "" "以得到更好的附着力。如果以百分比表示 (例如 120%), 則將在第一層高度上計算。如" "果設置爲零, 它將使用默認的擠出寬度。" -#: src/libslic3r/PrintConfig.cpp:1210 +#: src/libslic3r/PrintConfig.cpp:1228 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:1218 +#: src/libslic3r/PrintConfig.cpp:1236 msgid "First layer speed" msgstr "首層速度" -#: src/libslic3r/PrintConfig.cpp:1219 +#: src/libslic3r/PrintConfig.cpp:1237 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 " @@ -11178,11 +11207,11 @@ msgstr "" "如果表示爲mm/s的數值,該值將被用於首層的列印動作,無關動作的類型。如果表示爲" "百分數(如40%),則以默認速度值爲基準。" -#: src/libslic3r/PrintConfig.cpp:1229 +#: src/libslic3r/PrintConfig.cpp:1247 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1230 +#: src/libslic3r/PrintConfig.cpp:1248 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 " @@ -11190,22 +11219,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1240 +#: src/libslic3r/PrintConfig.cpp:1258 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1241 +#: src/libslic3r/PrintConfig.cpp:1259 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:1249 +#: src/libslic3r/PrintConfig.cpp:1267 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1250 +#: src/libslic3r/PrintConfig.cpp:1268 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -11214,50 +11243,50 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1262 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1269 +#: src/libslic3r/PrintConfig.cpp:1287 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1270 +#: src/libslic3r/PrintConfig.cpp:1288 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1275 +#: src/libslic3r/PrintConfig.cpp:1293 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1285 +#: src/libslic3r/PrintConfig.cpp:1303 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1305 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:1295 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fill gaps" msgstr "填充間隙" -#: src/libslic3r/PrintConfig.cpp:1297 +#: src/libslic3r/PrintConfig.cpp:1315 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1322 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 " @@ -11266,11 +11295,11 @@ msgstr "" "使用短鋸齒形移動來填補小縫隙的速度。保持合理的低值, 以避免過多的晃動和共振問" "題。設置爲零, 以禁用間隙填充。" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1330 msgid "Verbose G-code" msgstr "詳細的G代碼" -#: src/libslic3r/PrintConfig.cpp:1313 +#: src/libslic3r/PrintConfig.cpp:1331 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 " @@ -11279,11 +11308,11 @@ msgstr "" "啓動該項可獲得帶註釋的G代碼文件,每一行都有對應的解釋性文字。如果從SD卡列印," "文件冗餘部分可能減緩你的固件運行速度。" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1338 msgid "G-code flavor" msgstr "G代碼風格" -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/libslic3r/PrintConfig.cpp:1339 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 " @@ -11291,15 +11320,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1366 msgid "No extrusion" msgstr "無擠出" -#: src/libslic3r/PrintConfig.cpp:1353 +#: src/libslic3r/PrintConfig.cpp:1371 msgid "Label objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1354 +#: src/libslic3r/PrintConfig.cpp:1372 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 " @@ -11307,19 +11336,19 @@ msgid "" "setup and Wipe into Object / Wipe into Infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1361 +#: src/libslic3r/PrintConfig.cpp:1379 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1362 +#: src/libslic3r/PrintConfig.cpp:1380 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1367 +#: src/libslic3r/PrintConfig.cpp:1385 msgid "High extruder current on filament swap" msgstr "耗材絲切換時的高擠出機電流" -#: src/libslic3r/PrintConfig.cpp:1368 +#: src/libslic3r/PrintConfig.cpp:1386 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 " @@ -11328,17 +11357,17 @@ msgstr "" "在耗材絲切換序列中增加擠出機電機電流可能是有益的, 這樣可以快速衝擊進料速度, " "並在用不良形狀的尖端加載耗材絲時克服阻力。" -#: src/libslic3r/PrintConfig.cpp:1376 +#: src/libslic3r/PrintConfig.cpp:1394 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." msgstr "印表機填充加速度。設爲0可禁用填充加速控制。" -#: src/libslic3r/PrintConfig.cpp:1384 +#: src/libslic3r/PrintConfig.cpp:1402 msgid "Combine infill every" msgstr "每幾層聯合填充" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1404 msgid "" "This feature allows to combine infill and speed up your print by extruding " "thicker infill layers while preserving thin perimeters, thus accuracy." @@ -11346,15 +11375,15 @@ msgstr "" "該功能可通過擠出更厚的填充層來實現聯合填充,並加速列印,同時保留了薄壁,也就" "保證了精度。" -#: src/libslic3r/PrintConfig.cpp:1389 +#: src/libslic3r/PrintConfig.cpp:1407 msgid "Combine infill every n layers" msgstr "混合填充每 n 個層" -#: src/libslic3r/PrintConfig.cpp:1395 +#: src/libslic3r/PrintConfig.cpp:1413 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1397 +#: src/libslic3r/PrintConfig.cpp:1415 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 " @@ -11367,35 +11396,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1413 +#: src/libslic3r/PrintConfig.cpp:1431 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:1441 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1425 +#: src/libslic3r/PrintConfig.cpp:1443 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 " @@ -11407,19 +11436,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 +#: src/libslic3r/PrintConfig.cpp:1454 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1446 +#: src/libslic3r/PrintConfig.cpp:1464 msgid "Infill extruder" msgstr "填充擠出頭" -#: src/libslic3r/PrintConfig.cpp:1448 +#: src/libslic3r/PrintConfig.cpp:1466 msgid "The extruder to use when printing infill." msgstr "列印填充時使用的擠出頭。" -#: src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1474 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 " @@ -11431,21 +11460,21 @@ msgstr "" "擠出寬度, 否則將使用 1.125 x 噴嘴直徑。你可能想使用更多的擠出物來加速填充, 使" "你的部件更結實。如果以百分比表示 (例如 90%), 則將在圖層高度上計算。" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1485 msgid "Infill before perimeters" msgstr "先填充後列印輪廓" -#: src/libslic3r/PrintConfig.cpp:1468 +#: src/libslic3r/PrintConfig.cpp:1486 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "該選項將列印輪廓和填充的方式對調,使後者提前。" -#: src/libslic3r/PrintConfig.cpp:1473 +#: src/libslic3r/PrintConfig.cpp:1491 msgid "Only infill where needed" msgstr "僅在需要時填充" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1493 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 " @@ -11454,11 +11483,11 @@ msgstr "" "該選項將把填充限定用於支撐天花板(將充當內部支撐材料的作用)。如果啓用,由於" "多個包含的選項將使G代碼生成速度變慢。" -#: src/libslic3r/PrintConfig.cpp:1482 +#: src/libslic3r/PrintConfig.cpp:1500 msgid "Infill/perimeters overlap" msgstr "填充/輪廓重疊" -#: src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1502 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -11468,23 +11497,23 @@ msgstr "" "使得填充和輪廓間有額外的重疊部分,便於結合。理論上並不需要,但偏移可能會導致" "間隙。如果表示爲百分數(如15%),則以輪廓擠出寬度爲基準。" -#: src/libslic3r/PrintConfig.cpp:1495 +#: src/libslic3r/PrintConfig.cpp:1513 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "列印內部填充的速度。零爲自動設置。" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1521 msgid "Inherits profile" msgstr "繼承配置文件" -#: src/libslic3r/PrintConfig.cpp:1504 +#: src/libslic3r/PrintConfig.cpp:1522 msgid "Name of the profile, from which this profile inherits." msgstr "此配置文件從中繼承的配置文件的名稱。" -#: src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1535 msgid "Interface shells" msgstr "表面外殼" -#: src/libslic3r/PrintConfig.cpp:1518 +#: src/libslic3r/PrintConfig.cpp:1536 msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " @@ -11493,61 +11522,61 @@ msgstr "" "在相鄰的材料/包圍體之間強制生成可靠外殼層。適用於使用半透明材料或手工可溶性支" "撐材料的多擠出頭列印。" -#: src/libslic3r/PrintConfig.cpp:1526 +#: src/libslic3r/PrintConfig.cpp:1544 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1527 +#: src/libslic3r/PrintConfig.cpp:1545 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 -#: src/libslic3r/PrintConfig.cpp:2148 +#: src/libslic3r/PrintConfig.cpp:1546 src/libslic3r/PrintConfig.cpp:2157 +#: src/libslic3r/PrintConfig.cpp:2166 msgid "mm (zero to disable)" msgstr "mm (0禁用)" -#: src/libslic3r/PrintConfig.cpp:1535 +#: src/libslic3r/PrintConfig.cpp:1553 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1554 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1562 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1549 +#: src/libslic3r/PrintConfig.cpp:1567 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1550 +#: src/libslic3r/PrintConfig.cpp:1568 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1551 +#: src/libslic3r/PrintConfig.cpp:1569 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1556 +#: src/libslic3r/PrintConfig.cpp:1574 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1558 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1568 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1603 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 " @@ -11557,11 +11586,11 @@ msgstr "" "這段G代碼在每一層變化後,即Z軸移動後,擠出頭移動到第一層的點之前插入。注意除" "了使用如[layer_num]和[layer_z],也可以使用佔位符變量來代替Slic3r的參數。" -#: src/libslic3r/PrintConfig.cpp:1596 +#: src/libslic3r/PrintConfig.cpp:1614 msgid "Supports remaining times" msgstr "支撐剩餘時間" -#: src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1615 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. " @@ -11572,155 +11601,155 @@ msgstr "" "code , 讓固件顯示準確的剩餘時間。到目前爲止, 只有 Prusa i3 MK3 固件識別 M73。" "此外, i3 MK3 固件支持 M73 Qxx Sxx 的靜音模式。" -#: src/libslic3r/PrintConfig.cpp:1605 +#: src/libslic3r/PrintConfig.cpp:1623 msgid "Supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "The firmware supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1611 +#: src/libslic3r/PrintConfig.cpp:1629 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1612 +#: src/libslic3r/PrintConfig.cpp:1630 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1632 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1619 +#: src/libslic3r/PrintConfig.cpp:1637 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1620 +#: src/libslic3r/PrintConfig.cpp:1638 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1621 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1644 +#: src/libslic3r/PrintConfig.cpp:1662 msgid "Maximum feedrate X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1645 +#: src/libslic3r/PrintConfig.cpp:1663 msgid "Maximum feedrate Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1646 +#: src/libslic3r/PrintConfig.cpp:1664 msgid "Maximum feedrate Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1647 +#: src/libslic3r/PrintConfig.cpp:1665 msgid "Maximum feedrate E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1650 +#: src/libslic3r/PrintConfig.cpp:1668 msgid "Maximum feedrate of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1651 +#: src/libslic3r/PrintConfig.cpp:1669 msgid "Maximum feedrate of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1652 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1653 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum acceleration X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1680 msgid "Maximum acceleration Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1663 +#: src/libslic3r/PrintConfig.cpp:1681 msgid "Maximum acceleration Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1664 +#: src/libslic3r/PrintConfig.cpp:1682 msgid "Maximum acceleration E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1685 msgid "Maximum acceleration of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1686 msgid "Maximum acceleration of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1669 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1670 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum jerk X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1697 msgid "Maximum jerk Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1680 +#: src/libslic3r/PrintConfig.cpp:1698 msgid "Maximum jerk Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1681 +#: src/libslic3r/PrintConfig.cpp:1699 msgid "Maximum jerk E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1702 msgid "Maximum jerk of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1703 msgid "Maximum jerk of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1686 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1687 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1715 msgid "Minimum feedrate when extruding" msgstr "擠出時的最小進給率" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1717 msgid "Minimum feedrate when extruding (M205 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1707 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum travel feedrate" msgstr "最小移動進給率" -#: src/libslic3r/PrintConfig.cpp:1709 +#: src/libslic3r/PrintConfig.cpp:1727 msgid "Minimum travel feedrate (M205 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1717 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Maximum acceleration when extruding" msgstr "擠出時的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1719 +#: src/libslic3r/PrintConfig.cpp:1737 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -11728,31 +11757,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1730 +#: src/libslic3r/PrintConfig.cpp:1748 msgid "Maximum acceleration when retracting" msgstr "回縮時的最大加速度" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1750 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1740 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1742 +#: src/libslic3r/PrintConfig.cpp:1760 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1776 msgid "Max" msgstr "最大值" -#: src/libslic3r/PrintConfig.cpp:1750 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "This setting represents the maximum speed of your fan." msgstr "該值表示風扇的最大速度。" -#: src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1777 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -11763,11 +11792,11 @@ msgstr "" "層高度爲擠出寬度的 75%, 以實現合理的層間粘附。如果設置爲 0, 圖層高度將限制爲" "噴嘴直徑的75%。" -#: src/libslic3r/PrintConfig.cpp:1769 +#: src/libslic3r/PrintConfig.cpp:1787 msgid "Max print speed" msgstr "最大列印速度" -#: src/libslic3r/PrintConfig.cpp:1770 +#: src/libslic3r/PrintConfig.cpp:1788 msgid "" "When setting other speed settings to 0 Slic3r will autocalculate the optimal " "speed in order to keep constant extruder pressure. This experimental setting " @@ -11776,44 +11805,51 @@ msgstr "" "當將其他速度參數設爲0時,Slic3r會自動計算最優速度以保證擠出頭壓力穩定。該試驗" "參數用於設置所允許的最大列印速度。" -#: src/libslic3r/PrintConfig.cpp:1780 +#: src/libslic3r/PrintConfig.cpp:1798 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "該實驗參數用於設置你的擠出頭所支持的最大體積速度。" -#: src/libslic3r/PrintConfig.cpp:1789 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "Max volumetric slope positive" msgstr "最大流量增加率" -#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +#: src/libslic3r/PrintConfig.cpp:1807 msgid "" "This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +"rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" +"s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s " +"(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -"該實驗設置用於限制擠出速率的變化速度。1.8 mm/sm²的值確保從1.8 毫米/(0.45 mm " -"擠出寬度, 0.2 mm 擠出高度, 進給率 20 m) 到 5.4 mm/(進給率 60 m) 的擠出速率變" -"化至少需要2秒。" -#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1824 msgid "mm³/s²" msgstr "mm³/s²" -#: src/libslic3r/PrintConfig.cpp:1800 +#: src/libslic3r/PrintConfig.cpp:1818 msgid "Max volumetric slope negative" msgstr "最大流量減少率" -#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1819 +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³/" +"s² ensures, that a change from the extrusion rate of 5.4 mm³/s (0.45 mm " +"extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) to 1.8 mm³/s " +"(feedrate 20 mm/s) will take at least 2 seconds." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1830 src/libslic3r/PrintConfig.cpp:1839 msgid "Min" msgstr "最小值" -#: src/libslic3r/PrintConfig.cpp:1813 +#: src/libslic3r/PrintConfig.cpp:1831 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "該參數表示你的風扇工作的最小PWM。" -#: src/libslic3r/PrintConfig.cpp:1822 +#: src/libslic3r/PrintConfig.cpp:1840 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 " @@ -11822,19 +11858,19 @@ msgstr "" "這是此擠出機的最低可列印層高度, 並限制可變圖層高度的分辨率。典型值介於 0.05 " "mm 和 0.1 mm 之間。" -#: src/libslic3r/PrintConfig.cpp:1830 +#: src/libslic3r/PrintConfig.cpp:1848 msgid "Min print speed" msgstr "最小列印速度" -#: src/libslic3r/PrintConfig.cpp:1831 +#: src/libslic3r/PrintConfig.cpp:1849 msgid "Slic3r will not scale speed down below this speed." msgstr "Slic3r的最小列印速度。" -#: src/libslic3r/PrintConfig.cpp:1838 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Minimal filament extrusion length" msgstr "最小耗材絲擠出長度" -#: src/libslic3r/PrintConfig.cpp:1839 +#: src/libslic3r/PrintConfig.cpp:1857 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 " @@ -11843,43 +11879,43 @@ msgstr "" "在底層上消耗指定材料量生成環邊。對於多擠出頭的機器,該最小值適用於每個擠出" "頭。" -#: src/libslic3r/PrintConfig.cpp:1848 +#: src/libslic3r/PrintConfig.cpp:1866 msgid "Configuration notes" msgstr "配置備註" -#: src/libslic3r/PrintConfig.cpp:1849 +#: src/libslic3r/PrintConfig.cpp:1867 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" "你可以在這裏輸入你的個人備註。該段文字內容將被添加到G代碼文件開頭的註釋裏。" -#: src/libslic3r/PrintConfig.cpp:1859 +#: src/libslic3r/PrintConfig.cpp:1877 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "這是你的擠出頭噴嘴的直徑(比如:0.5,0.35等。)" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1882 msgid "Host Type" msgstr "主機類型" -#: src/libslic3r/PrintConfig.cpp:1865 +#: src/libslic3r/PrintConfig.cpp:1883 msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "Slic3r 可以將 G-code 文件上載到印表機主機。此字段必須包含主機的類型。" -#: src/libslic3r/PrintConfig.cpp:1887 +#: src/libslic3r/PrintConfig.cpp:1905 msgid "Only retract when crossing perimeters" msgstr "僅在越過輪廓時回縮" -#: src/libslic3r/PrintConfig.cpp:1888 +#: src/libslic3r/PrintConfig.cpp:1906 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:1895 +#: src/libslic3r/PrintConfig.cpp:1913 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. It will enable a tall skirt automatically and move extruders outside " @@ -11888,11 +11924,11 @@ msgstr "" "此選項將降低不活動擠出機的溫度, 以防止滲出。它將自動啓用一條高大的裙邊, 並在" "溫度變化時將擠出機移到這種裙邊之外。" -#: src/libslic3r/PrintConfig.cpp:1902 +#: src/libslic3r/PrintConfig.cpp:1920 msgid "Output filename format" msgstr "輸出文件名稱格式" -#: src/libslic3r/PrintConfig.cpp:1903 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -11903,11 +11939,11 @@ msgstr "" "[timestamp], [year], [month], [day], [hour], [minute], [second], [version], " "[input_filename], [input_filename_base]。" -#: src/libslic3r/PrintConfig.cpp:1912 +#: src/libslic3r/PrintConfig.cpp:1930 msgid "Detect bridging perimeters" msgstr "偵測橋接輪廓" -#: src/libslic3r/PrintConfig.cpp:1914 +#: src/libslic3r/PrintConfig.cpp:1932 msgid "" "Experimental option to adjust flow for overhangs (bridge flow will be used), " "to apply bridge speed to them and enable fan." @@ -11915,21 +11951,21 @@ msgstr "" "試驗選項,用於調整懸空部位的流量(使用橋接流量),將橋接速度用於它們並啓用風" "扇。" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1938 msgid "Filament parking position" msgstr "耗材絲停車位" -#: src/libslic3r/PrintConfig.cpp:1921 +#: src/libslic3r/PrintConfig.cpp:1939 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:1929 +#: src/libslic3r/PrintConfig.cpp:1947 msgid "Extra loading distance" msgstr "額外的裝載長度" -#: src/libslic3r/PrintConfig.cpp:1930 +#: src/libslic3r/PrintConfig.cpp:1948 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 " @@ -11937,27 +11973,27 @@ msgid "" "than unloading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1956 src/libslic3r/PrintConfig.cpp:1973 +#: src/libslic3r/PrintConfig.cpp:1987 src/libslic3r/PrintConfig.cpp:1997 msgid "Perimeters" msgstr "輪廓" -#: src/libslic3r/PrintConfig.cpp:1939 +#: src/libslic3r/PrintConfig.cpp:1957 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 +#: src/libslic3r/PrintConfig.cpp:1964 msgid "Perimeter extruder" msgstr "輪廓擠出頭" -#: src/libslic3r/PrintConfig.cpp:1948 +#: src/libslic3r/PrintConfig.cpp:1966 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "列印輪廓和裙邊所使用的擠出頭。第一個擠出頭是1。" -#: src/libslic3r/PrintConfig.cpp:1957 +#: src/libslic3r/PrintConfig.cpp:1975 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 " @@ -11969,12 +12005,12 @@ msgstr "" "更精確的表面。如果爲零, 則如果設置, 將使用默認擠出寬度, 否則將使用 1.125 x 噴" "嘴直徑。如果以百分比表示 (例如 200%), 則將在圖層高度上計算。" -#: src/libslic3r/PrintConfig.cpp:1971 +#: src/libslic3r/PrintConfig.cpp:1989 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "邊界的速度 (等高線, 也稱爲垂直殼)。自動設置爲零。" -#: src/libslic3r/PrintConfig.cpp:1981 +#: src/libslic3r/PrintConfig.cpp:1999 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 " @@ -11984,11 +12020,11 @@ msgstr "" "該選項設置每一層生成的輪廓個數。注意,如果”額外輪廓“選項被啓動,Slic3r在偵測" "到斜坡表面時可能會自動增加該數值,因爲較多的輪廓有利於斜坡表面的列印。" -#: src/libslic3r/PrintConfig.cpp:1985 +#: src/libslic3r/PrintConfig.cpp:2003 msgid "(minimum)" msgstr "(最小)" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2011 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. " @@ -12000,90 +12036,90 @@ msgstr "" "號分隔多個腳本。腳本將作爲第一個參數傳遞到 G-code 文件的絕對路徑, 並且它們可" "以通過讀取環境變量訪問 Slic3r 配置設置。" -#: src/libslic3r/PrintConfig.cpp:2005 +#: src/libslic3r/PrintConfig.cpp:2023 msgid "Printer type" msgstr "印表機類型" -#: src/libslic3r/PrintConfig.cpp:2006 +#: src/libslic3r/PrintConfig.cpp:2024 msgid "Type of the printer." msgstr "印表機的類型." -#: src/libslic3r/PrintConfig.cpp:2011 +#: src/libslic3r/PrintConfig.cpp:2029 msgid "Printer notes" msgstr "印表機備註" -#: src/libslic3r/PrintConfig.cpp:2012 +#: src/libslic3r/PrintConfig.cpp:2030 msgid "You can put your notes regarding the printer here." msgstr "您可以在此處放置有關印表機的備註." -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer vendor" msgstr "印表機供應商" -#: src/libslic3r/PrintConfig.cpp:2021 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "Name of the printer vendor." msgstr "印表機供應商的名稱." -#: src/libslic3r/PrintConfig.cpp:2026 +#: src/libslic3r/PrintConfig.cpp:2044 msgid "Printer variant" msgstr "印表機版本" -#: src/libslic3r/PrintConfig.cpp:2027 +#: src/libslic3r/PrintConfig.cpp:2045 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "印表機變體的版本。例如, 印表機版本可以通過噴嘴直徑進行區分。" -#: src/libslic3r/PrintConfig.cpp:2044 +#: src/libslic3r/PrintConfig.cpp:2062 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2046 +#: src/libslic3r/PrintConfig.cpp:2064 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2053 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2055 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2062 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2064 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2090 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2074 +#: src/libslic3r/PrintConfig.cpp:2092 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2081 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "Raft layers" msgstr "筏板層" -#: src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "物體將被該數目的層數擡起,而支撐材料將在其下方生成。" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2109 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2092 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -12093,11 +12129,11 @@ msgstr "" "最小細節分辨率,用來簡化輸入文件,加速切片,減少內存佔用。印表機通常很難渲染" "出高精度模型的細節。設爲0則禁用任何簡化,完全依照輸入文件的精度。" -#: src/libslic3r/PrintConfig.cpp:2102 +#: src/libslic3r/PrintConfig.cpp:2120 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2103 +#: src/libslic3r/PrintConfig.cpp:2121 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -12108,42 +12144,42 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2114 +#: src/libslic3r/PrintConfig.cpp:2132 msgid "Minimum travel after retraction" msgstr "回縮後最小空程" -#: src/libslic3r/PrintConfig.cpp:2115 +#: src/libslic3r/PrintConfig.cpp:2133 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "當空程短於此長度時不會觸發回縮。" -#: src/libslic3r/PrintConfig.cpp:2121 +#: src/libslic3r/PrintConfig.cpp:2139 msgid "Retract amount before wipe" msgstr "擦拭前的回縮量" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2140 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:2129 +#: src/libslic3r/PrintConfig.cpp:2147 msgid "Retract on layer change" msgstr "層變化時回縮" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "該項強制在Z軸移動完成時回縮。" -#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2153 src/libslic3r/PrintConfig.cpp:2161 msgid "Length" msgstr "長度" -#: src/libslic3r/PrintConfig.cpp:2136 +#: src/libslic3r/PrintConfig.cpp:2154 msgid "Retraction Length" msgstr "回縮長度" -#: src/libslic3r/PrintConfig.cpp:2137 +#: src/libslic3r/PrintConfig.cpp:2155 msgid "" "When retraction is triggered, filament is pulled back by the specified " "amount (the length is measured on raw filament, before it enters the " @@ -12152,11 +12188,11 @@ msgstr "" "當觸發回縮時,絲料以指定值往回收縮(長度以在進入擠出頭之前的原始材料爲基礎進" "行計算)。" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2162 msgid "Retraction Length (Toolchange)" msgstr "回縮長度 (工具更換)" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2163 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 " @@ -12165,11 +12201,11 @@ msgstr "" "當在改變工具前觸發回縮時,絲料以指定值回縮(長度以進入擠出頭前的原始材料爲基" "礎測量)。" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Lift Z" msgstr "擡高Z" -#: src/libslic3r/PrintConfig.cpp:2154 +#: src/libslic3r/PrintConfig.cpp:2172 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 " @@ -12178,15 +12214,15 @@ msgstr "" "如果設爲正值,每當回縮觸發時Z軸會快速擡升。當使用多個擠出頭時,僅會考慮第一個" "擠出頭的該參數。" -#: src/libslic3r/PrintConfig.cpp:2161 +#: src/libslic3r/PrintConfig.cpp:2179 msgid "Above Z" msgstr "在Z上方" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Only lift Z above" msgstr "僅提升 Z 高於" -#: src/libslic3r/PrintConfig.cpp:2163 +#: src/libslic3r/PrintConfig.cpp:2181 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 " @@ -12195,15 +12231,15 @@ msgstr "" "如果設爲正值,僅在指定的絕對Z值上方纔會擡高Z。可以調整該參數,用於跳過在前幾" "層時跳過Z擡高的步驟。" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Below Z" msgstr "Z下方" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z below" msgstr "僅提升 Z 低於" -#: src/libslic3r/PrintConfig.cpp:2172 +#: src/libslic3r/PrintConfig.cpp:2190 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 " @@ -12212,36 +12248,36 @@ msgstr "" "如果設爲正值,僅在指定的絕對Z值選房可以調整該參數,用於將擡高Z的動作限制在前" "幾層時。" -#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2206 msgid "Extra length on restart" msgstr "重啓時額外長度" -#: src/libslic3r/PrintConfig.cpp:2181 +#: src/libslic3r/PrintConfig.cpp:2199 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:2189 +#: src/libslic3r/PrintConfig.cpp:2207 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "當在切換工具後回縮被補償時,擠出頭會基礎額外的指定量絲料。" -#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2215 msgid "Retraction Speed" msgstr "回抽速度" -#: src/libslic3r/PrintConfig.cpp:2198 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "回縮速度 (僅適用於擠出機電機)." -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2222 src/libslic3r/PrintConfig.cpp:2223 msgid "Deretraction Speed" msgstr "減速速度" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2224 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 " @@ -12250,72 +12286,72 @@ msgstr "" "收回後將耗材絲裝入擠出機的速度 (僅適用於擠出機電機)。如果保持爲零, 則使用回縮" "速度。" -#: src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 msgid "Seam position" msgstr "接合位置" -#: src/libslic3r/PrintConfig.cpp:2215 +#: src/libslic3r/PrintConfig.cpp:2233 msgid "Position of perimeters starting points." msgstr "輪廓開始點的位置。" -#: src/libslic3r/PrintConfig.cpp:2221 +#: src/libslic3r/PrintConfig.cpp:2239 msgid "Random" msgstr "隨機" -#: src/libslic3r/PrintConfig.cpp:2222 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Nearest" msgstr "最近的" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2241 msgid "Aligned" msgstr "對齊" -#: src/libslic3r/PrintConfig.cpp:2231 +#: src/libslic3r/PrintConfig.cpp:2249 msgid "Direction" msgstr "方向" -#: src/libslic3r/PrintConfig.cpp:2233 +#: src/libslic3r/PrintConfig.cpp:2251 msgid "Preferred direction of the seam" msgstr "接縫的首選方向" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2252 msgid "Seam preferred direction" msgstr "接縫首選方向" -#: src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2259 msgid "Jitter" msgstr "Jitter" -#: src/libslic3r/PrintConfig.cpp:2243 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Seam preferred direction jitter" msgstr "接縫首選方向抖動" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2262 msgid "Preferred direction of the seam - jitter" msgstr "接縫抖動的首選方向" -#: src/libslic3r/PrintConfig.cpp:2251 +#: src/libslic3r/PrintConfig.cpp:2269 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2270 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2258 +#: src/libslic3r/PrintConfig.cpp:2276 msgid "Skirt height" msgstr "環邊高度" -#: src/libslic3r/PrintConfig.cpp:2259 +#: src/libslic3r/PrintConfig.cpp:2277 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2265 +#: src/libslic3r/PrintConfig.cpp:2283 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2266 +#: src/libslic3r/PrintConfig.cpp:2284 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -12325,27 +12361,27 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2274 +#: src/libslic3r/PrintConfig.cpp:2292 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2275 +#: src/libslic3r/PrintConfig.cpp:2293 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2294 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2281 +#: src/libslic3r/PrintConfig.cpp:2299 msgid "Loops (minimum)" msgstr "圈數(最小)" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2300 msgid "Skirt Loops" msgstr "裙邊圈數" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2301 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 " @@ -12354,11 +12390,11 @@ msgstr "" "環邊的圈數。如果設置了最小擠出長度,那麼圈數必須比這裏設置的值要大。設爲0則完" "全禁用環邊。" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Slow down if layer print time is below" msgstr "如果圖層列印時間低於該值則減速" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2310 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." @@ -12366,11 +12402,11 @@ msgstr "" "如果預計列印時間低於該值(單位爲秒),則列印速度將降低以使列印時間延長到該" "值。" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Small perimeters" msgstr "小邊界" -#: src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:2321 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 " @@ -12379,33 +12415,33 @@ msgstr "" "此單獨設置將影響半徑爲 < = 6.5 mm (通常爲孔) 的邊界的速度。如果以百分比表示 " "(例如: 80%), 則將根據上面的邊界速度設置進行計算。自動設置爲零。" -#: src/libslic3r/PrintConfig.cpp:2313 +#: src/libslic3r/PrintConfig.cpp:2331 msgid "Solid infill threshold area" msgstr "可靠填充閾值區域" -#: src/libslic3r/PrintConfig.cpp:2315 +#: src/libslic3r/PrintConfig.cpp:2333 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "對於比指定閾值小的區域強制進行可靠填充。" -#: src/libslic3r/PrintConfig.cpp:2316 +#: src/libslic3r/PrintConfig.cpp:2334 msgid "mm²" msgstr "mm²" -#: src/libslic3r/PrintConfig.cpp:2322 +#: src/libslic3r/PrintConfig.cpp:2340 msgid "Solid infill extruder" msgstr "可靠填充擠出頭" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2342 msgid "The extruder to use when printing solid infill." msgstr "當列印可靠填充時使用的擠出頭。" -#: src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2348 msgid "Solid infill every" msgstr "每幾層可靠填充" -#: src/libslic3r/PrintConfig.cpp:2332 +#: src/libslic3r/PrintConfig.cpp:2350 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 " @@ -12415,7 +12451,7 @@ msgstr "" "該功能使得每指定數目層強制進行一次可靠填充。設爲0禁用該功能。可以設爲任意值" "(如9999);Slic3r會根據噴嘴直徑和層高來自動選擇圖層的最大可能個數。" -#: src/libslic3r/PrintConfig.cpp:2344 +#: src/libslic3r/PrintConfig.cpp:2362 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, " @@ -12426,7 +12462,7 @@ msgstr "" "使用默認擠出寬度, 否則將使用 1.125 x 噴嘴直徑。如果以百分比表示 (例如 90%)它" "將被計算在層的高度。" -#: src/libslic3r/PrintConfig.cpp:2356 +#: src/libslic3r/PrintConfig.cpp:2374 msgid "" "Speed for printing solid regions (top/bottom/internal horizontal shells). " "This can be expressed as a percentage (for example: 80%) over the default " @@ -12435,19 +12471,19 @@ msgstr "" "列印實心區域的速度 (頂部/內部水平外殼)。這可以用百分比表示 (例如: 80%)超過上" "面的默認填充速度。自動設置爲零。" -#: src/libslic3r/PrintConfig.cpp:2368 +#: src/libslic3r/PrintConfig.cpp:2386 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "在頂部和底部表面生成的可靠層數。" -#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2392 src/libslic3r/PrintConfig.cpp:2393 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2381 +#: src/libslic3r/PrintConfig.cpp:2399 msgid "Spiral vase" msgstr "螺旋式容器" -#: src/libslic3r/PrintConfig.cpp:2382 +#: src/libslic3r/PrintConfig.cpp:2400 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, " @@ -12456,11 +12492,11 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2408 msgid "Temperature variation" msgstr "溫度變化" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "" "Temperature difference to be applied when an extruder is not active. Enables " "a full-height \"sacrificial\" skirt on which the nozzles are periodically " @@ -12469,7 +12505,7 @@ msgstr "" "當擠出機處於非活動狀態時, 要應用溫差。啓用全高的 \"犧牲\" 裙邊, 定期擦拭噴" "嘴。" -#: src/libslic3r/PrintConfig.cpp:2401 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -12480,7 +12516,7 @@ msgid "" "put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2416 +#: src/libslic3r/PrintConfig.cpp:2434 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 " @@ -12493,45 +12529,45 @@ msgid "" "extruders, the gcode is processed in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2432 +#: src/libslic3r/PrintConfig.cpp:2450 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2433 +#: src/libslic3r/PrintConfig.cpp:2451 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2460 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/libslic3r/PrintConfig.cpp:2469 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2459 +#: src/libslic3r/PrintConfig.cpp:2477 msgid "Single Extruder Multi Material" msgstr "單擠出機多材料" -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/libslic3r/PrintConfig.cpp:2478 msgid "The printer multiplexes filaments into a single hot end." msgstr "印表機將耗材絲多路複用到一個熱端。" -#: src/libslic3r/PrintConfig.cpp:2465 +#: src/libslic3r/PrintConfig.cpp:2483 msgid "Prime all printing extruders" msgstr "裝填所有印刷擠出機" -#: src/libslic3r/PrintConfig.cpp:2466 +#: src/libslic3r/PrintConfig.cpp:2484 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:2471 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2472 +#: src/libslic3r/PrintConfig.cpp:2490 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 " @@ -12539,11 +12575,11 @@ msgid "" "with the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2479 +#: src/libslic3r/PrintConfig.cpp:2497 msgid "Slice gap closing radius" msgstr "切片間隙閉合半徑" -#: src/libslic3r/PrintConfig.cpp:2481 +#: src/libslic3r/PrintConfig.cpp:2499 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 " @@ -12552,41 +12588,41 @@ msgstr "" "在三角形網格切片過程中, 小於2倍間隙閉合半徑的裂紋將會被填充。間隙閉合操作可能" "會降低最終列印分辨率, 因此最好將該值保持在合理的較低水平。" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2507 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2509 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2496 +#: src/libslic3r/PrintConfig.cpp:2514 msgid "Regular" msgstr "一般" -#: src/libslic3r/PrintConfig.cpp:2497 +#: src/libslic3r/PrintConfig.cpp:2515 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2498 +#: src/libslic3r/PrintConfig.cpp:2516 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2521 msgid "Generate support material" msgstr "生成支撐材料" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Enable support material generation." msgstr "啓用支撐材料生成功能。" -#: src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2527 msgid "Auto generated supports" msgstr "自動生成支撐" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2529 msgid "" "If checked, supports will be generated automatically based on the overhang " "threshold value. If unchecked, supports will be generated inside the " @@ -12595,11 +12631,11 @@ msgstr "" "如果選中, 將根據懸垂閾值自動生成支持。如果未選中, 則僅在 \"支撐執行器\" 空間" "內生成支持。" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2535 msgid "XY separation between an object and its support" msgstr "對象與其支撐之間的 XY 分離距離" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2537 msgid "" "XY separation between an object and its support. If expressed as percentage " "(for example 50%), it will be calculated over external perimeter width." @@ -12607,27 +12643,27 @@ msgstr "" "對象與其支撐之間的 xy 分離距離。如果表示爲百分比 (例如 50%), 則將根據外部外圍" "寬度計算。" -#: src/libslic3r/PrintConfig.cpp:2530 +#: src/libslic3r/PrintConfig.cpp:2548 msgid "Pattern angle" msgstr "樣式角度" -#: src/libslic3r/PrintConfig.cpp:2532 +#: src/libslic3r/PrintConfig.cpp:2550 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "使用該參數對支撐材料的樣子在水平面上進行旋轉。" -#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:3642 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "僅在熱牀上生成支撐,不在列印出來的物體上生成。" -#: src/libslic3r/PrintConfig.cpp:2548 +#: src/libslic3r/PrintConfig.cpp:2566 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 +#: src/libslic3r/PrintConfig.cpp:2568 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 " @@ -12635,23 +12671,23 @@ msgid "" msgstr "" "物體和支撐材料平面之間的垂直距離。設爲0,則表面上第一層不會被當做橋來處理。" -#: src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2576 msgid "0 (soluble)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2559 +#: src/libslic3r/PrintConfig.cpp:2577 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2578 msgid "0.2 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2566 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2568 +#: src/libslic3r/PrintConfig.cpp:2586 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " @@ -12660,15 +12696,15 @@ 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:2576 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2583 +#: src/libslic3r/PrintConfig.cpp:2601 msgid "Enforce support for the first" msgstr "前幾層增強支撐" -#: src/libslic3r/PrintConfig.cpp:2585 +#: src/libslic3r/PrintConfig.cpp:2603 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -12678,15 +12714,15 @@ msgstr "" "從底部開始,對指定數目的圖層生成支撐材料,無論正常的支撐材料是否啓用,也不管" "任何角度閾值。適用於在熱牀上腳太細、站不住的物件,便於更好的粘附。" -#: src/libslic3r/PrintConfig.cpp:2590 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "Enforce support for the first n layers" msgstr "強制支撐前 n 層" -#: src/libslic3r/PrintConfig.cpp:2596 +#: src/libslic3r/PrintConfig.cpp:2614 msgid "Support material/raft/skirt extruder" msgstr "支撐材料/筏/環邊擠出頭" -#: src/libslic3r/PrintConfig.cpp:2598 +#: src/libslic3r/PrintConfig.cpp:2616 msgid "" "The extruder to use when printing support material, raft and skirt (1+, 0 to " "use the current extruder to minimize tool changes)." @@ -12694,7 +12730,7 @@ msgstr "" "列印支撐材料、基座和裙邊時使用的擠出機 (1+, 0 用於使用當前擠出機以最大限度地" "減少工具切換)." -#: src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2625 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, " @@ -12705,20 +12741,20 @@ msgstr "" "默認的擠出寬度, 否則將使用噴嘴直徑。如果以百分比表示 (例如 90%)它將根據層的高" "度計算。" -#: src/libslic3r/PrintConfig.cpp:2617 +#: src/libslic3r/PrintConfig.cpp:2635 msgid "Interface loops" msgstr "接觸面圈數" -#: src/libslic3r/PrintConfig.cpp:2619 +#: src/libslic3r/PrintConfig.cpp:2637 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "用循環覆蓋支撐物的頂部接觸層。默認情況下禁用。" -#: src/libslic3r/PrintConfig.cpp:2624 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "Support material/raft interface extruder" msgstr "支撐材料/筏表面擠出頭" -#: src/libslic3r/PrintConfig.cpp:2626 +#: src/libslic3r/PrintConfig.cpp:2644 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." @@ -12726,61 +12762,61 @@ msgstr "" "列印支撐材料界面時要使用的擠出機 (1+, 0 用於使用當前擠出機以最大限度地減少工" "具切換)。這也會影響基座." -#: src/libslic3r/PrintConfig.cpp:2634 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2636 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "在物體和支撐材料中間插入的表面層數。" - -#: src/libslic3r/PrintConfig.cpp:2643 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2644 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2645 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "3 (heavy)" -msgstr "" - #: src/libslic3r/PrintConfig.cpp:2652 -msgid "Bottom interface layers" +msgid "Top interface layers" msgstr "" #: src/libslic3r/PrintConfig.cpp:2654 msgid "" "Number of interface layers to insert between the object(s) and support " +"material." +msgstr "在物體和支撐材料中間插入的表面層數。" + +#: src/libslic3r/PrintConfig.cpp:2661 +msgid "0 (off)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2662 +msgid "1 (light)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2663 +msgid "2 (default)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2664 +msgid "3 (heavy)" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2670 +msgid "Bottom interface layers" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:2672 +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:2667 +#: src/libslic3r/PrintConfig.cpp:2685 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2669 +#: src/libslic3r/PrintConfig.cpp:2687 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:2677 +#: src/libslic3r/PrintConfig.cpp:2695 msgid "Interface pattern spacing" msgstr "表面樣式間隔" -#: src/libslic3r/PrintConfig.cpp:2679 +#: src/libslic3r/PrintConfig.cpp:2697 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "表面直線間的間隔。設爲0獲得可靠表面。" -#: src/libslic3r/PrintConfig.cpp:2688 +#: src/libslic3r/PrintConfig.cpp:2706 msgid "" "Speed for printing support material interface layers. If expressed as " "percentage (for example 50%) it will be calculated over support material " @@ -12789,61 +12825,61 @@ msgstr "" "列印支撐材料表面層的速度。若表示爲百分數(如50%),則以支撐材料速度爲基準計" "算。" -#: src/libslic3r/PrintConfig.cpp:2697 +#: src/libslic3r/PrintConfig.cpp:2715 msgid "Pattern" msgstr "樣式" -#: src/libslic3r/PrintConfig.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:2717 msgid "Pattern used to generate support material." msgstr "生成支撐材料的樣式。" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2723 msgid "Rectilinear grid" msgstr "直線網格" -#: src/libslic3r/PrintConfig.cpp:2711 +#: src/libslic3r/PrintConfig.cpp:2729 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2713 +#: src/libslic3r/PrintConfig.cpp:2731 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:2727 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "樣式間隔" -#: src/libslic3r/PrintConfig.cpp:2729 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "支撐材料直線間的間隙。" -#: src/libslic3r/PrintConfig.cpp:2738 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "列印支撐材料的速度。" -#: src/libslic3r/PrintConfig.cpp:2745 +#: src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "樣式" -#: src/libslic3r/PrintConfig.cpp:2747 +#: 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:2754 +#: src/libslic3r/PrintConfig.cpp:2772 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2759 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "與對象圖層同步" -#: src/libslic3r/PrintConfig.cpp:2761 +#: 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." @@ -12851,11 +12887,11 @@ msgstr "" "將支撐圖層與對象列印圖層同步。這對於多材料印表機非常有用, 因爲在這種印表機" "中, 擠出機切換非常不划算." -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2785 msgid "Overhang threshold" msgstr "懸空閾值" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2787 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -12867,43 +12903,43 @@ msgstr "" "說, 此值表示在沒有支撐材料的情況下可以列印的最水平坡度 (從水平面測量)。設置爲" "零, 用於自動檢測 (推薦)。" -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2799 msgid "With sheath around the support" msgstr "用護套圍繞支撐" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2801 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:2790 +#: src/libslic3r/PrintConfig.cpp:2808 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:2793 +#: src/libslic3r/PrintConfig.cpp:2811 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2799 +#: src/libslic3r/PrintConfig.cpp:2817 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2819 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:2807 +#: src/libslic3r/PrintConfig.cpp:2825 msgid "Detect thin walls" msgstr "檢測薄壁" -#: src/libslic3r/PrintConfig.cpp:2809 +#: src/libslic3r/PrintConfig.cpp:2827 msgid "" "Detect single-width walls (parts where two extrusions don't fit and we need " "to collapse them into a single trace)." @@ -12911,17 +12947,17 @@ msgstr "" "檢測單一厚度的薄壁(兩個擠出量不吻合,以至於需要把它們壓縮成一條軌跡的地" "方)。" -#: src/libslic3r/PrintConfig.cpp:2815 +#: src/libslic3r/PrintConfig.cpp:2833 msgid "Threads" msgstr "線程" -#: src/libslic3r/PrintConfig.cpp:2816 +#: src/libslic3r/PrintConfig.cpp:2834 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:2828 +#: src/libslic3r/PrintConfig.cpp:2846 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -12931,7 +12967,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2841 +#: src/libslic3r/PrintConfig.cpp:2859 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 " @@ -12944,7 +12980,7 @@ msgstr "" "的擠出寬度, 否則將使用噴嘴直徑。如果以百分比表示 (例如 90%)它將被計算在層的高" "度。" -#: src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:2872 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 " @@ -12956,66 +12992,66 @@ msgstr "" "層)。你可能想放慢速度, 以獲得更好的表面光潔度。這可以用百分比表示 (例如: 80%)" "以上的固體填充速度。自動設置爲零。" -#: src/libslic3r/PrintConfig.cpp:2869 +#: src/libslic3r/PrintConfig.cpp:2887 msgid "Number of solid layers to generate on top surfaces." msgstr "在頂部表面上生成的可靠層數。" -#: src/libslic3r/PrintConfig.cpp:2870 +#: src/libslic3r/PrintConfig.cpp:2888 msgid "Top solid layers" msgstr "頂部實心層" -#: src/libslic3r/PrintConfig.cpp:2878 +#: src/libslic3r/PrintConfig.cpp:2896 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:2881 +#: src/libslic3r/PrintConfig.cpp:2899 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2888 +#: src/libslic3r/PrintConfig.cpp:2906 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "空程移動的速度(從一個擠出點結束調到另一個擠出點開始)。" -#: src/libslic3r/PrintConfig.cpp:2896 +#: src/libslic3r/PrintConfig.cpp:2914 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2897 +#: src/libslic3r/PrintConfig.cpp:2915 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:2905 +#: src/libslic3r/PrintConfig.cpp:2923 msgid "Use firmware retraction" msgstr "使用固件回縮" -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2924 msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" "該試驗參數使用G10和G11指令來使固件處理回縮。僅在最新的Marlin中支持該功能。" -#: src/libslic3r/PrintConfig.cpp:2912 +#: src/libslic3r/PrintConfig.cpp:2930 msgid "Use relative E distances" msgstr "使用相對E距離" -#: src/libslic3r/PrintConfig.cpp:2913 +#: src/libslic3r/PrintConfig.cpp:2931 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." msgstr "如果固件需要相對E值,勾選此項,否則不要勾選。大部分固件使用絕對值。" -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2937 msgid "Use volumetric E" msgstr "使用體積E" -#: src/libslic3r/PrintConfig.cpp:2920 +#: src/libslic3r/PrintConfig.cpp:2938 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -13028,28 +13064,28 @@ msgstr "" "起始G代碼中輸入如'M200 D[filament_diameter_0] T0' 以開啓體積模式,並使用在" "Slic3r中已選的絲料直徑。僅在最新Marlin中支持該功能。" -#: src/libslic3r/PrintConfig.cpp:2930 +#: src/libslic3r/PrintConfig.cpp:2948 msgid "Enable variable layer height feature" msgstr "啓用可變圖層高度功能" -#: src/libslic3r/PrintConfig.cpp:2931 +#: src/libslic3r/PrintConfig.cpp:2949 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." msgstr "" "某些印表機或印表機設置可能難以使用可變圖層高度進行列印。默認情況下啓用。" -#: src/libslic3r/PrintConfig.cpp:2937 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Wipe while retracting" msgstr "回縮時擦拭" -#: src/libslic3r/PrintConfig.cpp:2938 +#: src/libslic3r/PrintConfig.cpp:2956 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." msgstr "在回縮時移動噴嘴以避免擠出頭滴漏。" -#: src/libslic3r/PrintConfig.cpp:2945 +#: src/libslic3r/PrintConfig.cpp:2963 msgid "" "Multi material printers may need to prime or purge extruders on tool " "changes. Extrude the excess material into the wipe tower." @@ -13057,75 +13093,75 @@ msgstr "" "多材料印表機可能需要對工具更換進行填充清洗或清除擠出機。將多餘的材料擠出到擦" "料塔中." -#: src/libslic3r/PrintConfig.cpp:2951 +#: src/libslic3r/PrintConfig.cpp:2969 msgid "Purging volumes - load/unload volumes" msgstr "清除量-加載/卸載卷" -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2970 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:2958 +#: src/libslic3r/PrintConfig.cpp:2976 msgid "Purging volumes - matrix" msgstr "清除量-矩陣" -#: src/libslic3r/PrintConfig.cpp:2959 +#: src/libslic3r/PrintConfig.cpp:2977 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:2968 +#: src/libslic3r/PrintConfig.cpp:2986 msgid "Position X" msgstr "橫向位置X" -#: src/libslic3r/PrintConfig.cpp:2969 +#: src/libslic3r/PrintConfig.cpp:2987 msgid "X coordinate of the left front corner of a wipe tower" msgstr "擦料塔左前角的 X 座標" -#: src/libslic3r/PrintConfig.cpp:2975 +#: src/libslic3r/PrintConfig.cpp:2993 msgid "Position Y" msgstr "縱向位置Y" -#: src/libslic3r/PrintConfig.cpp:2976 +#: src/libslic3r/PrintConfig.cpp:2994 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "擦拭塔左前角的 Y 座標" -#: src/libslic3r/PrintConfig.cpp:2983 +#: src/libslic3r/PrintConfig.cpp:3001 msgid "Width of a wipe tower" msgstr "擦料塔的寬度" -#: src/libslic3r/PrintConfig.cpp:2989 +#: src/libslic3r/PrintConfig.cpp:3007 msgid "Wipe tower rotation angle" msgstr "擦料塔旋轉角度" -#: src/libslic3r/PrintConfig.cpp:2990 +#: src/libslic3r/PrintConfig.cpp:3008 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +#: src/libslic3r/PrintConfig.cpp:3014 src/libslic3r/PrintConfig.cpp:3015 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3005 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "Wipe into this object's infill" msgstr "擦入此物體的填充" -#: src/libslic3r/PrintConfig.cpp:3006 +#: src/libslic3r/PrintConfig.cpp:3024 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:3013 +#: src/libslic3r/PrintConfig.cpp:3031 msgid "Wipe into this object" msgstr "擦入此物體的填充" -#: src/libslic3r/PrintConfig.cpp:3014 +#: src/libslic3r/PrintConfig.cpp:3032 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. " @@ -13134,19 +13170,19 @@ msgstr "" "對象將用於在工具更改後清除噴嘴, 以節省在擦除塔中浪費的材料並減少列印時間。因" "此, 對象的顏色將混合在一起。" -#: src/libslic3r/PrintConfig.cpp:3020 +#: src/libslic3r/PrintConfig.cpp:3038 msgid "Maximal bridging distance" msgstr "最大橋接距離" -#: src/libslic3r/PrintConfig.cpp:3021 +#: src/libslic3r/PrintConfig.cpp:3039 msgid "Maximal distance between supports on sparse infill sections." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3027 +#: src/libslic3r/PrintConfig.cpp:3045 msgid "XY Size Compensation" msgstr "XY尺寸補償" -#: src/libslic3r/PrintConfig.cpp:3029 +#: src/libslic3r/PrintConfig.cpp:3047 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-" @@ -13154,11 +13190,11 @@ msgid "" msgstr "" "該物體將以指定值(負=往內,正=往外)變大/收縮。對於精確調節孔洞尺寸可能有用。" -#: src/libslic3r/PrintConfig.cpp:3037 +#: src/libslic3r/PrintConfig.cpp:3055 msgid "Z offset" msgstr "Z補償" -#: src/libslic3r/PrintConfig.cpp:3038 +#: src/libslic3r/PrintConfig.cpp:3056 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 " @@ -13169,63 +13205,187 @@ msgstr "" "板位置進行補償,如果你的終點擋板爲零時,噴嘴離列印熱牀還有0.3毫米,將該值設" "爲-0.3(或者調整你的終點擋板)。" -#: src/libslic3r/PrintConfig.cpp:3105 +#: src/libslic3r/PrintConfig.cpp:3065 +msgid "Perimeter generator" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3067 +msgid "" +"Classic perimeter generator produces perimeters with constant extrusion " +"width and for very thin areas is used gap-fill. Arachne engine produces " +"perimeters with variable extrusion width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3073 +msgid "Classic" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3074 +msgid "Arachne" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3079 +msgid "Perimeter transition length" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3081 +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 " +"perimeter segments." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3089 +msgid "Perimeter transitioning filter margin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3091 +msgid "" +"Prevent transitioning back and forth between one extra perimeter and one " +"less. This margin extends the range of extrusion widths which follow to " +"[Minimum perimeter width - margin, 2 * Minimum perimeter width + margin]. " +"Increasing this margin reduces the number of transitions, which reduces the " +"number of extrusion starts/stops and travel time. However, large extrusion " +"width variation can lead to under- or overextrusion problems. If expressed " +"as a percentage (for example 25%), it will be computed based on the nozzle " +"diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3104 +msgid "Perimeter transitioning threshold angle" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3106 +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 " +"transitions and no perimeters will be printed in the center to fill the " +"remaining space. Reducing this setting reduces the number and length of " +"these center perimeters, but may leave gaps or overextrude." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Perimeter distribution count" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3119 +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:3126 +msgid "Split middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3128 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which the middle perimeter (if there is one) will be split into two. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3141 +msgid "Add middle perimeter threshold" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3143 +msgid "" +"The smallest extrusion width, as a factor of the normal extrusion width, " +"above which a middle perimeter (if there wasn't one already) will be added. " +"Reduce this setting to use more, thinner perimeters. Increase to use fewer, " +"wider perimeters. Note that this applies -as if- the entire shape should be " +"filled with perimeter, so the middle here refers to the middle of the object " +"between two outer edges of the shape, even if there actually is infill or " +"other extrusion types in the print instead of the perimeter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3156 +msgid "Minimum feature size" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum perimeter width." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Minimum perimeter width" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3169 +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 " +"thinner than the thickness of the feature, the perimeter will become as " +"thick as the feature itself. If expressed as a percentage (for example 85%), " +"it will be computed based on the nozzle diameter." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3237 msgid "Display width" msgstr "顯示寬度" -#: src/libslic3r/PrintConfig.cpp:3106 +#: src/libslic3r/PrintConfig.cpp:3238 msgid "Width of the display" msgstr "顯示寬度" -#: src/libslic3r/PrintConfig.cpp:3111 +#: src/libslic3r/PrintConfig.cpp:3243 msgid "Display height" msgstr "顯示高度" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3244 msgid "Height of the display" msgstr "顯示高度" -#: src/libslic3r/PrintConfig.cpp:3117 +#: src/libslic3r/PrintConfig.cpp:3249 msgid "Number of pixels in" msgstr "像素點的數量" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3251 msgid "Number of pixels in X" msgstr "X 中的像素數" -#: src/libslic3r/PrintConfig.cpp:3125 +#: src/libslic3r/PrintConfig.cpp:3257 msgid "Number of pixels in Y" msgstr "Y 中的像素數" -#: src/libslic3r/PrintConfig.cpp:3130 +#: src/libslic3r/PrintConfig.cpp:3262 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3131 +#: src/libslic3r/PrintConfig.cpp:3263 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3132 +#: src/libslic3r/PrintConfig.cpp:3264 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3269 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3138 +#: src/libslic3r/PrintConfig.cpp:3270 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3271 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3144 +#: src/libslic3r/PrintConfig.cpp:3276 msgid "Display orientation" msgstr "顯示方向" -#: src/libslic3r/PrintConfig.cpp:3145 +#: src/libslic3r/PrintConfig.cpp:3277 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 " @@ -13234,43 +13394,55 @@ msgstr "" "在 SLA 印表機內設置實際的 LCD 顯示方向。人像模式將翻轉顯示寬度和高度參數的含" "義, 輸出圖像將旋轉90度。" -#: src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3283 msgid "Landscape" msgstr "景觀" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3284 msgid "Portrait" msgstr "肖像" -#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +#: src/libslic3r/PrintConfig.cpp:3289 src/libslic3r/PrintConfig.cpp:3924 msgid "Fast" msgstr "快" -#: src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3290 msgid "Fast tilt" msgstr "快速傾斜" -#: src/libslic3r/PrintConfig.cpp:3159 +#: src/libslic3r/PrintConfig.cpp:3291 msgid "Time of the fast tilt" msgstr "快速傾斜的時間" -#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3923 msgid "Slow" msgstr "慢" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3299 msgid "Slow tilt" msgstr "緩慢傾斜" -#: src/libslic3r/PrintConfig.cpp:3168 +#: src/libslic3r/PrintConfig.cpp:3300 msgid "Time of the slow tilt" msgstr "緩慢傾斜的時間" -#: src/libslic3r/PrintConfig.cpp:3175 +#: src/libslic3r/PrintConfig.cpp:3307 src/libslic3r/PrintConfig.cpp:3925 +msgid "High viscosity" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3308 +msgid "Tilt for high viscosity resin" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3309 +msgid "Time of the super slow tilt" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:3316 msgid "Area fill" msgstr "區域填充" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3317 msgid "" "The percentage of the bed area. \n" "If the print area exceeds the specified value, \n" @@ -13280,345 +13452,345 @@ msgstr "" "如果列印區域超過指定的值,\n" "然後一個緩慢的傾斜將被使用, 否則-一個快速傾斜" -#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 -#: src/libslic3r/PrintConfig.cpp:3185 +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3326 msgid "Printer scaling correction" msgstr "印表機縮放校正" -#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +#: src/libslic3r/PrintConfig.cpp:3332 src/libslic3r/PrintConfig.cpp:3334 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:3333 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +#: src/libslic3r/PrintConfig.cpp:3340 src/libslic3r/PrintConfig.cpp:3342 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3341 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3350 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3208 +#: src/libslic3r/PrintConfig.cpp:3349 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +#: src/libslic3r/PrintConfig.cpp:3356 src/libslic3r/PrintConfig.cpp:3357 msgid "Printer absolute correction" msgstr "印表機絕對校正" -#: src/libslic3r/PrintConfig.cpp:3217 +#: src/libslic3r/PrintConfig.cpp:3358 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "將根據校正的符號對切片的2D 多邊形進行放大或收縮。" -#: src/libslic3r/PrintConfig.cpp:3223 +#: src/libslic3r/PrintConfig.cpp:3364 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3225 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +#: src/libslic3r/PrintConfig.cpp:3373 src/libslic3r/PrintConfig.cpp:3374 msgid "Printer gamma correction" msgstr "印表機伽瑪校正" -#: src/libslic3r/PrintConfig.cpp:3234 +#: src/libslic3r/PrintConfig.cpp:3375 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:3253 src/libslic3r/PrintConfig.cpp:3254 +#: src/libslic3r/PrintConfig.cpp:3394 src/libslic3r/PrintConfig.cpp:3395 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3406 src/libslic3r/PrintConfig.cpp:3407 msgid "Initial layer height" msgstr "初始圖層高度" -#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +#: src/libslic3r/PrintConfig.cpp:3413 src/libslic3r/PrintConfig.cpp:3414 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3274 +#: src/libslic3r/PrintConfig.cpp:3415 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3421 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3281 +#: src/libslic3r/PrintConfig.cpp:3422 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3288 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3436 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3300 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "Faded layers" msgstr "淡入淡出的圖層" -#: src/libslic3r/PrintConfig.cpp:3301 +#: src/libslic3r/PrintConfig.cpp:3442 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "曝光時間所需的層數從最初的曝光時間消失到曝光時間" -#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +#: src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3450 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3458 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +#: src/libslic3r/PrintConfig.cpp:3465 src/libslic3r/PrintConfig.cpp:3466 msgid "Exposure time" msgstr "曝光時間" -#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +#: src/libslic3r/PrintConfig.cpp:3472 src/libslic3r/PrintConfig.cpp:3473 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3480 src/libslic3r/PrintConfig.cpp:3481 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +#: src/libslic3r/PrintConfig.cpp:3488 src/libslic3r/PrintConfig.cpp:3489 msgid "Initial exposure time" msgstr "初始曝光時間" -#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +#: src/libslic3r/PrintConfig.cpp:3495 src/libslic3r/PrintConfig.cpp:3496 msgid "Correction for expansion" msgstr "擴展的更正" -#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +#: src/libslic3r/PrintConfig.cpp:3502 src/libslic3r/PrintConfig.cpp:3503 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +#: src/libslic3r/PrintConfig.cpp:3509 src/libslic3r/PrintConfig.cpp:3510 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:3517 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3382 +#: src/libslic3r/PrintConfig.cpp:3523 msgid "SLA print material notes" msgstr "SLA 列印材料註釋" -#: src/libslic3r/PrintConfig.cpp:3383 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "You can put your notes regarding the SLA print material here." msgstr "您可以在此處放置有關 sla 列印材料的註釋." -#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3547 msgid "Default SLA material profile" msgstr "默認 SLA 材料配置文件" -#: src/libslic3r/PrintConfig.cpp:3417 +#: src/libslic3r/PrintConfig.cpp:3558 msgid "Generate supports" msgstr "生成支撐" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3560 msgid "Generate supports for the models" msgstr "生成模型的支撐" -#: src/libslic3r/PrintConfig.cpp:3424 +#: src/libslic3r/PrintConfig.cpp:3565 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3426 +#: src/libslic3r/PrintConfig.cpp:3567 msgid "Diameter of the pointing side of the head" msgstr "頭部指向側的直徑" -#: src/libslic3r/PrintConfig.cpp:3433 +#: src/libslic3r/PrintConfig.cpp:3574 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3435 +#: src/libslic3r/PrintConfig.cpp:3576 msgid "How much the pinhead has to penetrate the model surface" msgstr "針頭穿透模型表面的程度" -#: src/libslic3r/PrintConfig.cpp:3442 +#: src/libslic3r/PrintConfig.cpp:3583 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3444 +#: src/libslic3r/PrintConfig.cpp:3585 msgid "Width from the back sphere center to the front sphere center" msgstr "從後球體中心到前球體中心的寬度" -#: src/libslic3r/PrintConfig.cpp:3452 +#: src/libslic3r/PrintConfig.cpp:3593 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3454 +#: src/libslic3r/PrintConfig.cpp:3595 msgid "Diameter in mm of the support pillars" msgstr "支撐柱直徑 (毫米)" -#: src/libslic3r/PrintConfig.cpp:3462 +#: src/libslic3r/PrintConfig.cpp:3603 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3464 +#: src/libslic3r/PrintConfig.cpp:3605 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:3473 +#: src/libslic3r/PrintConfig.cpp:3614 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3475 +#: src/libslic3r/PrintConfig.cpp:3616 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:3483 +#: src/libslic3r/PrintConfig.cpp:3624 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3484 +#: src/libslic3r/PrintConfig.cpp:3625 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:3492 +#: src/libslic3r/PrintConfig.cpp:3633 msgid "Zig-Zag" msgstr "鋸齒形" -#: src/libslic3r/PrintConfig.cpp:3493 +#: src/libslic3r/PrintConfig.cpp:3634 msgid "Cross" msgstr "交叉" -#: src/libslic3r/PrintConfig.cpp:3494 +#: src/libslic3r/PrintConfig.cpp:3635 msgid "Dynamic" msgstr "動態" -#: src/libslic3r/PrintConfig.cpp:3506 +#: src/libslic3r/PrintConfig.cpp:3647 msgid "Pillar widening factor" msgstr "支柱加寬係數" -#: src/libslic3r/PrintConfig.cpp:3508 +#: src/libslic3r/PrintConfig.cpp:3649 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase." msgstr "" "將橋樑或柱子合併到另一個柱子中可以增加半徑。零意味着沒有增加,1意味着全增加。" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3658 msgid "Support base diameter" msgstr "支撐底座直徑" -#: src/libslic3r/PrintConfig.cpp:3519 +#: src/libslic3r/PrintConfig.cpp:3660 msgid "Diameter in mm of the pillar base" msgstr "柱底座直徑 (毫米)" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3668 msgid "Support base height" msgstr "支撐基座高度" -#: src/libslic3r/PrintConfig.cpp:3529 +#: src/libslic3r/PrintConfig.cpp:3670 msgid "The height of the pillar base cone" msgstr "柱基錐的高度" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3677 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3680 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:3549 +#: src/libslic3r/PrintConfig.cpp:3690 msgid "Critical angle" msgstr "臨界角度" -#: src/libslic3r/PrintConfig.cpp:3551 +#: src/libslic3r/PrintConfig.cpp:3692 msgid "The default angle for connecting support sticks and junctions." msgstr "連接支撐杆和連接點的默認角度。" -#: src/libslic3r/PrintConfig.cpp:3559 +#: src/libslic3r/PrintConfig.cpp:3700 msgid "Max bridge length" msgstr "最大橋長" -#: src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3702 msgid "The max length of a bridge" msgstr "橋的最大長度" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3709 msgid "Max pillar linking distance" msgstr "最大柱連接距離" -#: src/libslic3r/PrintConfig.cpp:3570 +#: src/libslic3r/PrintConfig.cpp:3711 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:3580 +#: src/libslic3r/PrintConfig.cpp:3721 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:3591 +#: src/libslic3r/PrintConfig.cpp:3732 msgid "This is a relative measure of support points density." msgstr "這是支持點密度的相對度量。" -#: src/libslic3r/PrintConfig.cpp:3597 +#: src/libslic3r/PrintConfig.cpp:3738 msgid "Minimal distance of the support points" msgstr "支撐點的最小距離" -#: src/libslic3r/PrintConfig.cpp:3599 +#: src/libslic3r/PrintConfig.cpp:3740 msgid "No support points will be placed closer than this threshold." msgstr "沒有任何支助點將被放置在比這一閾值更近的地方。" -#: src/libslic3r/PrintConfig.cpp:3605 +#: src/libslic3r/PrintConfig.cpp:3746 msgid "Use pad" msgstr "使用墊" -#: src/libslic3r/PrintConfig.cpp:3607 +#: src/libslic3r/PrintConfig.cpp:3748 msgid "Add a pad underneath the supported model" msgstr "在支撐模型下添加一個墊" -#: src/libslic3r/PrintConfig.cpp:3612 +#: src/libslic3r/PrintConfig.cpp:3753 msgid "Pad wall thickness" msgstr "墊壁厚度" -#: src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3755 msgid "The thickness of the pad and its optional cavity walls." msgstr "墊片的厚度及其可選的空腔壁。" -#: src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3763 msgid "Pad wall height" msgstr "墊壁高度" -#: src/libslic3r/PrintConfig.cpp:3623 +#: src/libslic3r/PrintConfig.cpp:3764 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 " @@ -13626,19 +13798,19 @@ msgid "" "difficult." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3777 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3778 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3788 msgid "Max merge distance" msgstr "最大合併距離" -#: src/libslic3r/PrintConfig.cpp:3649 +#: src/libslic3r/PrintConfig.cpp:3790 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 " @@ -13647,92 +13819,92 @@ msgstr "" "有些物體可以與幾個較小的墊子在一起, 而不是一個大的墊子。此參數定義兩個較小墊" "的中心應該有多遠。如果它們更接近, 它們將被合併成一個墊子。" -#: src/libslic3r/PrintConfig.cpp:3669 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Pad wall slope" msgstr "墊壁坡度" -#: src/libslic3r/PrintConfig.cpp:3671 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "墊壁相對於牀面的斜率。90度意味着直牆。" -#: src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3823 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3687 +#: src/libslic3r/PrintConfig.cpp:3828 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3689 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3694 +#: src/libslic3r/PrintConfig.cpp:3835 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3696 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3707 +#: src/libslic3r/PrintConfig.cpp:3848 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3714 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3716 +#: src/libslic3r/PrintConfig.cpp:3857 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3723 +#: src/libslic3r/PrintConfig.cpp:3864 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3867 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3733 +#: src/libslic3r/PrintConfig.cpp:3874 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3876 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3740 +#: src/libslic3r/PrintConfig.cpp:3881 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3883 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3750 +#: src/libslic3r/PrintConfig.cpp:3891 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3752 +#: src/libslic3r/PrintConfig.cpp:3893 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3762 +#: src/libslic3r/PrintConfig.cpp:3903 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 " @@ -13741,183 +13913,183 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3774 +#: src/libslic3r/PrintConfig.cpp:3915 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3776 +#: src/libslic3r/PrintConfig.cpp:3917 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:4238 +#: src/libslic3r/PrintConfig.cpp:4383 msgid "Export OBJ" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4239 +#: src/libslic3r/PrintConfig.cpp:4384 msgid "Export the model(s) as OBJ." msgstr "將模型導出爲 OBJ。" -#: src/libslic3r/PrintConfig.cpp:4250 +#: src/libslic3r/PrintConfig.cpp:4395 msgid "Export SLA" msgstr "導出 SLA" -#: src/libslic3r/PrintConfig.cpp:4251 +#: src/libslic3r/PrintConfig.cpp:4396 msgid "Slice the model and export SLA printing layers as PNG." msgstr "將模型切片, 並將 SLA 列印圖層導出爲 PNG。" -#: src/libslic3r/PrintConfig.cpp:4256 +#: src/libslic3r/PrintConfig.cpp:4401 msgid "Export 3MF" msgstr "導出 3MF" -#: src/libslic3r/PrintConfig.cpp:4257 +#: src/libslic3r/PrintConfig.cpp:4402 msgid "Export the model(s) as 3MF." msgstr "將模型導出爲3MF。" -#: src/libslic3r/PrintConfig.cpp:4261 +#: src/libslic3r/PrintConfig.cpp:4406 msgid "Export AMF" msgstr "導出 AMF" -#: src/libslic3r/PrintConfig.cpp:4262 +#: src/libslic3r/PrintConfig.cpp:4407 msgid "Export the model(s) as AMF." msgstr "將模型導出爲 AMF。" -#: src/libslic3r/PrintConfig.cpp:4266 +#: src/libslic3r/PrintConfig.cpp:4411 msgid "Export STL" msgstr "導出STL Export STL" -#: src/libslic3r/PrintConfig.cpp:4267 +#: src/libslic3r/PrintConfig.cpp:4412 msgid "Export the model(s) as STL." msgstr "將模型導出爲 STL。" -#: src/libslic3r/PrintConfig.cpp:4272 +#: src/libslic3r/PrintConfig.cpp:4417 msgid "Slice the model and export toolpaths as G-code." msgstr "將模型切片並將刀具路徑導出爲 G 代碼。" -#: src/libslic3r/PrintConfig.cpp:4277 +#: src/libslic3r/PrintConfig.cpp:4422 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4278 +#: src/libslic3r/PrintConfig.cpp:4423 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4283 +#: src/libslic3r/PrintConfig.cpp:4428 msgid "Slice" msgstr "切片" -#: src/libslic3r/PrintConfig.cpp:4284 +#: src/libslic3r/PrintConfig.cpp:4429 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "根據印表機技術配置值將模型切片爲 FFF 或 SLA。" -#: src/libslic3r/PrintConfig.cpp:4289 +#: src/libslic3r/PrintConfig.cpp:4434 msgid "Help" msgstr "幫助" -#: src/libslic3r/PrintConfig.cpp:4290 +#: src/libslic3r/PrintConfig.cpp:4435 msgid "Show this help." msgstr "顯示此幫助。" -#: src/libslic3r/PrintConfig.cpp:4295 +#: src/libslic3r/PrintConfig.cpp:4440 msgid "Help (FFF options)" msgstr "幫助 (FFF 選項)" -#: src/libslic3r/PrintConfig.cpp:4296 +#: src/libslic3r/PrintConfig.cpp:4441 msgid "Show the full list of print/G-code configuration options." msgstr "顯示列印代碼配置選項的完整列表。" -#: src/libslic3r/PrintConfig.cpp:4300 +#: src/libslic3r/PrintConfig.cpp:4445 msgid "Help (SLA options)" msgstr "幫助 (SLA 選項)" -#: src/libslic3r/PrintConfig.cpp:4301 +#: src/libslic3r/PrintConfig.cpp:4446 msgid "Show the full list of SLA print configuration options." msgstr "顯示 SLA 列印配置選項的完整列表。" -#: src/libslic3r/PrintConfig.cpp:4305 +#: src/libslic3r/PrintConfig.cpp:4450 msgid "Output Model Info" msgstr "輸出模型信息" -#: src/libslic3r/PrintConfig.cpp:4306 +#: src/libslic3r/PrintConfig.cpp:4451 msgid "Write information about the model to the console." msgstr "給控制檯寫入模型的信息。" -#: src/libslic3r/PrintConfig.cpp:4310 +#: src/libslic3r/PrintConfig.cpp:4455 msgid "Save config file" msgstr "保存配置文件" -#: src/libslic3r/PrintConfig.cpp:4311 +#: src/libslic3r/PrintConfig.cpp:4456 msgid "Save configuration to the specified file." msgstr "將配置參數保存到指定文件。" -#: src/libslic3r/PrintConfig.cpp:4321 +#: src/libslic3r/PrintConfig.cpp:4466 msgid "Align XY" msgstr "對齊 XY" -#: src/libslic3r/PrintConfig.cpp:4322 +#: src/libslic3r/PrintConfig.cpp:4467 msgid "Align the model to the given point." msgstr "將模型對齊到給定點。" -#: src/libslic3r/PrintConfig.cpp:4327 +#: src/libslic3r/PrintConfig.cpp:4472 msgid "Cut model at the given Z." msgstr "在給定Z處切割模型。" -#: src/libslic3r/PrintConfig.cpp:4348 +#: src/libslic3r/PrintConfig.cpp:4493 msgid "Center" msgstr "居中" -#: src/libslic3r/PrintConfig.cpp:4349 +#: src/libslic3r/PrintConfig.cpp:4494 msgid "Center the print around the given center." msgstr "將列印內容集中在給定的中心周圍。" -#: src/libslic3r/PrintConfig.cpp:4353 +#: src/libslic3r/PrintConfig.cpp:4498 msgid "Don't arrange" msgstr "不要排列布局" -#: src/libslic3r/PrintConfig.cpp:4354 +#: src/libslic3r/PrintConfig.cpp:4499 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "在合併之前, 不要重新排列給定的模型, 並保留其原始 XY 座標。" -#: src/libslic3r/PrintConfig.cpp:4357 +#: src/libslic3r/PrintConfig.cpp:4502 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4358 +#: src/libslic3r/PrintConfig.cpp:4503 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:4362 +#: src/libslic3r/PrintConfig.cpp:4507 msgid "Duplicate" msgstr "複製" -#: src/libslic3r/PrintConfig.cpp:4363 +#: src/libslic3r/PrintConfig.cpp:4508 msgid "Multiply copies by this factor." msgstr "按此倍數增加副本。" -#: src/libslic3r/PrintConfig.cpp:4367 +#: src/libslic3r/PrintConfig.cpp:4512 msgid "Duplicate by grid" msgstr "按網格複製" -#: src/libslic3r/PrintConfig.cpp:4368 +#: src/libslic3r/PrintConfig.cpp:4513 msgid "Multiply copies by creating a grid." msgstr "通過創建網格將副本增加。" -#: src/libslic3r/PrintConfig.cpp:4372 +#: src/libslic3r/PrintConfig.cpp:4517 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:4377 +#: src/libslic3r/PrintConfig.cpp:4522 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)." @@ -13925,59 +14097,59 @@ msgstr "" "嘗試修復任何非流形網格 (每當我們需要對模型進行切片以執行請求的操作時, 都會隱" "式添加此選項)。" -#: src/libslic3r/PrintConfig.cpp:4381 +#: src/libslic3r/PrintConfig.cpp:4526 msgid "Rotation angle around the Z axis in degrees." msgstr "圍繞 Z 軸的旋轉角度 (以度爲單位)。" -#: src/libslic3r/PrintConfig.cpp:4385 +#: src/libslic3r/PrintConfig.cpp:4530 msgid "Rotate around X" msgstr "繞X軸旋轉" -#: src/libslic3r/PrintConfig.cpp:4386 +#: src/libslic3r/PrintConfig.cpp:4531 msgid "Rotation angle around the X axis in degrees." msgstr "圍繞 X 軸的旋轉角度 (以度爲單位)。" -#: src/libslic3r/PrintConfig.cpp:4390 +#: src/libslic3r/PrintConfig.cpp:4535 msgid "Rotate around Y" msgstr "繞Y軸旋轉" -#: src/libslic3r/PrintConfig.cpp:4391 +#: src/libslic3r/PrintConfig.cpp:4536 msgid "Rotation angle around the Y axis in degrees." msgstr "圍繞 Y 軸的旋轉角度 (以度爲單位)。" -#: src/libslic3r/PrintConfig.cpp:4396 +#: src/libslic3r/PrintConfig.cpp:4541 msgid "Scaling factor or percentage." msgstr "縮放因子或百分比。" -#: src/libslic3r/PrintConfig.cpp:4401 +#: src/libslic3r/PrintConfig.cpp:4546 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "檢測給定模型中未連接的部件, 並將其拆分爲單獨的對象。" -#: src/libslic3r/PrintConfig.cpp:4404 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "Scale to Fit" msgstr "縮放到合適大小" -#: src/libslic3r/PrintConfig.cpp:4405 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Scale to fit the given volume." msgstr "縮放到適合於給定體積。" -#: src/libslic3r/PrintConfig.cpp:4414 +#: src/libslic3r/PrintConfig.cpp:4559 msgid "Ignore non-existent config files" msgstr "忽略不存在的配置文件" -#: src/libslic3r/PrintConfig.cpp:4415 +#: src/libslic3r/PrintConfig.cpp:4560 msgid "Do not fail if a file supplied to --load does not exist." msgstr "如果提供給—load 的文件不存在, 不要報錯。" -#: src/libslic3r/PrintConfig.cpp:4418 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4419 +#: src/libslic3r/PrintConfig.cpp:4564 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -13985,58 +14157,58 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4426 +#: src/libslic3r/PrintConfig.cpp:4571 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4427 +#: src/libslic3r/PrintConfig.cpp:4572 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4428 +#: src/libslic3r/PrintConfig.cpp:4573 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4432 +#: src/libslic3r/PrintConfig.cpp:4577 msgid "Load config file" msgstr "加載配置文件" -#: src/libslic3r/PrintConfig.cpp:4433 +#: src/libslic3r/PrintConfig.cpp:4578 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:4436 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Output File" msgstr "輸出文件" -#: src/libslic3r/PrintConfig.cpp:4437 +#: src/libslic3r/PrintConfig.cpp:4582 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:4441 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4442 +#: src/libslic3r/PrintConfig.cpp:4587 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:4453 +#: src/libslic3r/PrintConfig.cpp:4598 msgid "Data directory" msgstr "數據目錄" -#: src/libslic3r/PrintConfig.cpp:4454 +#: src/libslic3r/PrintConfig.cpp:4599 msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " @@ -14045,22 +14217,22 @@ msgstr "" "在給定目錄中加載和存儲設置。這對於維護不同的配置文件或包括來自網絡存儲的配置" "非常有用。" -#: src/libslic3r/PrintConfig.cpp:4457 +#: src/libslic3r/PrintConfig.cpp:4602 msgid "Logging level" msgstr "日誌級別" -#: src/libslic3r/PrintConfig.cpp:4458 +#: src/libslic3r/PrintConfig.cpp:4603 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:4464 +#: src/libslic3r/PrintConfig.cpp:4609 msgid "Render with a software renderer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4465 +#: src/libslic3r/PrintConfig.cpp:4610 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -14070,15 +14242,15 @@ msgstr "" msgid "Error with zip archive" msgstr "Zip 存檔出錯" -#: src/libslic3r/PrintObject.cpp:125 +#: src/libslic3r/PrintObject.cpp:126 msgid "Generating perimeters" msgstr "" -#: src/libslic3r/PrintObject.cpp:228 +#: src/libslic3r/PrintObject.cpp:229 msgid "Preparing infill" msgstr "" -#: src/libslic3r/PrintObject.cpp:401 +#: src/libslic3r/PrintObject.cpp:403 msgid "Generating support material" msgstr "" @@ -14337,6 +14509,14 @@ msgid "" "the documentation." msgstr "" +#: resources/data/hints.ini: [hint:Lightning infill] +msgid "" +"Lightning infill\n" +"Did you know that you can use the Lightning infill to support only the top " +"surfaces, save a lot of the filament, and decrease the print time? Read more " +"in the documentation." +msgstr "" + #: resources/data/hints.ini: [hint:Fullscreen mode] msgid "" "Fullscreen mode\n" diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index 1ff148aad..8f7dd0e8c 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,3 +1,5 @@ +min_slic3r_version = 2.5.0-alpha0 +0.1.5 Added Ender-3 S1 Pro min_slic3r_version = 2.4.1 0.1.4 Added Ender-3 Pro. Added M25 support for some printers. min_slic3r_version = 2.4.0-rc diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 84ec0f37a..ce39cd6d6 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -5,7 +5,7 @@ name = Creality # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.1.4 +config_version = 0.1.5 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -21,7 +21,7 @@ technology = FFF family = ENDER bed_model = ender3_bed.stl bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER3BLTOUCH] name = Creality Ender-3 BLTouch @@ -30,7 +30,7 @@ technology = FFF family = ENDER bed_model = ender3_bed.stl bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER3PRO] name = Creality Ender-3 Pro @@ -39,7 +39,7 @@ technology = FFF family = ENDER bed_model = ender3_bed.stl bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER3V2] name = Creality Ender-3 V2 @@ -48,7 +48,7 @@ technology = FFF family = ENDER bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER3S1] name = Creality Ender-3 S1 @@ -57,7 +57,16 @@ technology = FFF family = ENDER bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY + +[printer_model:ENDER3S1PRO] +name = Creality Ender-3 S1 Pro +variants = 0.4 +technology = FFF +family = ENDER +bed_model = ender3v2_bed.stl +bed_texture = ender3v2.svg +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER3MAX] name = Creality Ender-3 Max @@ -66,7 +75,7 @@ technology = FFF family = ENDER bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER4] name = Creality Ender-4 @@ -75,7 +84,7 @@ technology = FFF family = ENDER bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER5] name = Creality Ender-5 @@ -84,7 +93,7 @@ technology = FFF family = ENDER bed_model = ender3_bed.stl bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER5PLUS] name = Creality Ender-5 Plus @@ -93,7 +102,7 @@ technology = FFF family = ENDER bed_model = ender5plus_bed.stl bed_texture = ender5plus.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER6] name = Creality Ender-6 @@ -102,7 +111,7 @@ technology = FFF family = ENDER bed_model = ender6_bed.stl bed_texture = ender6.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER7] name = Creality Ender-7 @@ -111,7 +120,7 @@ technology = FFF family = ENDER bed_model = ender7_bed.stl bed_texture = ender7.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER2] name = Creality Ender-2 @@ -120,7 +129,7 @@ technology = FFF family = ENDER bed_model = ender2_bed.stl bed_texture = ender2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:ENDER2PRO] name = Creality Ender-2 Pro @@ -129,7 +138,7 @@ technology = FFF family = ENDER bed_model = ender2pro_bed.stl bed_texture = ender2pro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR5PRO] name = Creality CR-5 Pro @@ -138,7 +147,7 @@ technology = FFF family = CR bed_model = cr5pro_bed.stl bed_texture = cr5pro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR5PROH] name = Creality CR-5 Pro H @@ -147,7 +156,7 @@ technology = FFF family = CR bed_model = cr5pro_bed.stl bed_texture = cr5pro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR6SE] name = Creality CR-6 SE @@ -156,7 +165,7 @@ technology = FFF family = CR bed_model = cr6se_bed.stl bed_texture = cr6se.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR6MAX] name = Creality CR-6 Max @@ -165,7 +174,7 @@ technology = FFF family = CR bed_model = cr10s4_bed.stl bed_texture = cr10s4.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10SMART] name = Creality CR-10 SMART @@ -174,7 +183,7 @@ technology = FFF family = CR bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10MINI] name = Creality CR-10 Mini @@ -183,7 +192,7 @@ technology = FFF family = CR bed_model = cr10mini_bed.stl bed_texture = cr10mini.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10MAX] name = Creality CR-10 Max @@ -192,7 +201,7 @@ technology = FFF family = CR bed_model = cr10max_bed.stl bed_texture = cr10max.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10] name = Creality CR-10 @@ -201,7 +210,7 @@ technology = FFF family = CR bed_model = cr10_bed.stl bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10V2] name = Creality CR-10 V2 @@ -210,7 +219,7 @@ technology = FFF family = CR bed_model = cr10v2_bed.stl bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10V3] name = Creality CR-10 V3 @@ -219,7 +228,7 @@ technology = FFF family = CR bed_model = cr10v2_bed.stl bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10S] name = Creality CR-10 S @@ -228,7 +237,7 @@ technology = FFF family = CR bed_model = cr10_bed.stl bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10SPRO] name = Creality CR-10 S Pro @@ -237,7 +246,7 @@ technology = FFF family = CR bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10SPROV2] name = Creality CR-10 S Pro V2 @@ -246,7 +255,7 @@ technology = FFF family = CR bed_model = cr10v2_bed.stl bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10S4] name = Creality CR-10 S4 @@ -255,7 +264,7 @@ technology = FFF family = CR bed_model = cr10s4_bed.stl bed_texture = cr10s4.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR10S5] name = Creality CR-10 S5 @@ -264,7 +273,7 @@ technology = FFF family = CR bed_model = cr10s5_bed.stl bed_texture = cr10s5.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR20] name = Creality CR-20 @@ -273,7 +282,7 @@ technology = FFF family = CR bed_model = ender3_bed.stl bed_texture = cr20.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR20PRO] name = Creality CR-20 Pro @@ -282,7 +291,7 @@ technology = FFF family = CR bed_model = ender3_bed.stl bed_texture = cr20.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR200B] name = Creality CR-200B @@ -291,7 +300,7 @@ technology = FFF family = CR bed_model = cr200b_bed.stl bed_texture = cr200b.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:CR8] name = Creality CR-8 @@ -300,7 +309,7 @@ technology = FFF family = CR bed_model = cr8_bed.stl bed_texture = cr8.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY #[printer_model:CRX] #name = Creality CR-X @@ -309,7 +318,7 @@ default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @ #family = CR-X #bed_model = cr10v2_bed.stl #bed_texture = cr10spro.svg -#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY #[printer_model:CRXPRO] #name = Creality CR-X Pro @@ -318,7 +327,7 @@ default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @ #family = CR-X #bed_model = cr10v2_bed.stl #bed_texture = cr10spro.svg -#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY [printer_model:SERMOOND1] name = Creality Sermoon-D1 @@ -327,7 +336,7 @@ technology = FFF family = SERMOON bed_model = sermoond1_bed.stl bed_texture = sermoond1.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY +default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. @@ -842,6 +851,17 @@ filament_cost = 27.44 filament_density = 1.29 filament_colour = #C7F935 +[filament:Verbatim PLA @CREALITY] +inherits = *PLA* +filament_vendor = Verbatim +temperature = 205 +bed_temperature = 60 +first_layer_temperature = 210 +first_layer_bed_temperature = 60 +filament_cost = 22.99 +filament_density = 1.24 +filament_colour = #001ca8 + # Common printer preset [printer:*common*] printer_technology = FFF @@ -989,6 +1009,13 @@ max_print_height = 270 printer_model = ENDER3S1 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3S1 +[printer:Creality Ender-3 S1 Pro] +inherits = *common*; *pauseprint*; *spriteextruder* +bed_shape = 5x0,215x0,215x220,5x220 +max_print_height = 270 +printer_model = ENDER3S1PRO +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3S1PRO + [printer:Creality Ender-3 Max] inherits = *common*; *pauseprint* retract_length = 6 diff --git a/resources/profiles/Creality/ENDER3S1PRO_thumbnail.png b/resources/profiles/Creality/ENDER3S1PRO_thumbnail.png new file mode 100644 index 000000000..d11396b05 Binary files /dev/null and b/resources/profiles/Creality/ENDER3S1PRO_thumbnail.png differ diff --git a/resources/profiles/INAT.idx b/resources/profiles/INAT.idx index a756b34b5..0446399a1 100644 --- a/resources/profiles/INAT.idx +++ b/resources/profiles/INAT.idx @@ -1,4 +1,6 @@ -min_slic3r_version = 2.3.1-beta +min_slic3r_version = 2.5.0-alpha0 +0.0.4 Improve Proton X profiles, Add Proton XE-750 printer +min_slic3r_version = 2.4.1 0.0.3 Set default filament profile. 0.0.2 Improved start gcode, changed filename format 0.0.1 Initial version diff --git a/resources/profiles/INAT.ini b/resources/profiles/INAT.ini index 3c1a753b5..0bba8c976 100644 --- a/resources/profiles/INAT.ini +++ b/resources/profiles/INAT.ini @@ -3,7 +3,7 @@ [vendor] # Vendor name will be shown by the Config Wizard. name = INAT -config_version = 0.0.3 +config_version = 0.0.4 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/INAT/ ### @@ -24,9 +24,16 @@ technology = FFF family = Proton default_materials = PLA @PROTON_X +[printer_model:PROTON_XE750] +name = INAT Proton XE-750 +variants = 0.4 +technology = FFF +family = Proton +default_materials = PLA @PROTON_XE750 + ### -### QUALITY DEFINITIONS +### COMMON QUALITY DEFINITIONS ### [print:*common*] @@ -35,14 +42,15 @@ layer_height = 0.2 first_layer_height = 0.2 perimeters = 3 spiral_vase = 0 -top_solid_layers = 4 +top_solid_layers = 5 bottom_solid_layers = 3 -top_solid_min_thickness = 0.8 +top_solid_min_thickness = 1 bottom_solid_min_thickness = 0.6 extra_perimeters = 1 ensure_vertical_shell_thickness = 1 avoid_crossing_perimeters = 0 thin_walls = 0 +thick_bridges = 0 overhangs = 1 seam_position = aligned external_perimeters_first = 0 @@ -76,7 +84,9 @@ support_material_auto = 1 support_material_threshold = 0 support_material_enforce_layers = 0 raft_layers = 0 -support_material_contact_distance = 0.2 +support_material_style = grid +support_material_contact_distance = 0.25 +support_material_bottom_contact_distance = 0.3 support_material_pattern = rectilinear support_material_with_sheath = 0 support_material_spacing = 5 @@ -92,8 +102,8 @@ perimeter_speed = 60 small_perimeter_speed = 75% external_perimeter_speed = 50% infill_speed = 80 -solid_infill_speed = 100% -top_solid_infill_speed = 30 +solid_infill_speed = 80% +top_solid_infill_speed = 20 support_material_speed = 80 support_material_interface_speed = 100% bridge_speed = 60 @@ -126,7 +136,7 @@ infill_overlap = 25% bridge_flow_ratio = 1 slice_closing_radius = 0.049 resolution = 0 -xy_size_compensation = 0 +xy_size_compensation = -0.05 elefant_foot_compensation = 0.3 clip_multipart_objects = 0 #output @@ -138,47 +148,50 @@ gcode_label_objects = 0 output_filename_format = {input_filename_base}_{filament_type[0]}.gcode -[print:0.2mm Standard @PROTON_X] +[print:*common 0.2mm Standard @INAT*] inherits = *common* -[print:0.2mm Strong @PROTON_X] +[print:*common 0.2mm Strong @INAT*] inherits = *common* fill_density = 50% perimeters = 6 -[print:0.2mm Advanced Material @PROTON_X] +[print:*common 0.2mm Advanced Material @INAT*] inherits = *common* bottom_solid_layers = 5 top_solid_layers = 6 skirts = 0 -brim_width = 30 +brim_width = 20 infill_speed = 60 support_material_speed = 60 travel_speed = 100 first_layer_speed = 20 elefant_foot_compensation = 0 -[print:0.12mm Fine @PROTON_X] +[print:*common 0.12mm Fine @INAT*] inherits = *common* +layer_height = 0.12 bottom_solid_layers = 7 top_solid_layers = 7 infill_every_layers = 2 perimeter_speed = 50 infill_speed = 50 -[print:0.32mm Draft @PROTON_X] +[print:*common 0.32mm Draft @INAT*] inherits = *common* +layer_height = 0.32 perimeter_speed = 80 external_perimeter_speed = 75% infill_speed = 100 top_solid_infill_speed = 60 fill_density = 15% +support_material_style = snug ### -### PRINTER DEFINITIONS +### COMMON PRINTER DEFINITIONS ### -[printer:*common*] +[printer:*proton_x_common*] printer_vendor = INAT s.r.o. default_filament_profile = "PLA @PROTON_X" #general @@ -206,14 +219,14 @@ machine_max_feedrate_z = 10,10 machine_max_feedrate_e = 100,100 machine_max_acceleration_x = 500,500 machine_max_acceleration_y = 500,500 -machine_max_acceleration_z = 100,100 -machine_max_acceleration_e = 2000,2000 +machine_max_acceleration_z = 200,200 +machine_max_acceleration_e = 8000,8000 machine_max_acceleration_extruding = 1000,1000 -machine_max_acceleration_retracting = 1500,1500 +machine_max_acceleration_retracting = 8000,8000 machine_max_jerk_x = 8,8 machine_max_jerk_y = 8,8 -machine_max_jerk_z = 1,1 -machine_max_jerk_e = 2.5,2.5 +machine_max_jerk_z = 3,3 +machine_max_jerk_e = 10,10 machine_min_extruding_rate = 5 #extruder 1 nozzle_diameter = 0.4 @@ -233,24 +246,65 @@ wipe = 1 retract_before_wipe = 100% -[printer:Proton X Rail] -inherits = *common* -printer_model = PROTON_X_RAIL -printer_variant = 0.4 -default_print_profile = 0.2mm Standard @PROTON_X -gcode_flavor = marlin -machine_max_acceleration_y = 800,800 - -[printer:Proton X Rod] -inherits = *common* -printer_model = PROTON_X_ROD -printer_variant = 0.4 -default_print_profile = 0.2mm Standard @PROTON_X +[printer:*proton_xe750_common*] +printer_vendor = INAT s.r.o. +default_filament_profile = "PLA @PROTON_XE750" +#general +printer_technology = FFF +bed_shape = 0x0,600x0,600x500,0x500 +max_print_height = 750 +z_offset = 0 +extruders_count = 2 gcode_flavor = marlin +silent_mode = 0 +remaining_times = 1 +use_relative_e_distances = 0 +use_firmware_retraction = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +#gcodes +start_gcode = G28 ;Home\nG0 Z10 F1000\nG29\nG0 X0 Y0 Z30 F6000\nM84 E\nM0\nG1 Z15.0 F6000 ;Move the platform down 15mm\n +end_gcode = M400\nM104 S0\nM140 S0\nM107\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X R5\nG0 Y300 F2000\nM84\nG4 S180\nM81 S30\n +color_change_gcode = M600 +#limits +machine_limits_usage = emit_to_gcode +machine_max_feedrate_x = 200,200 +machine_max_feedrate_y = 200,200 +machine_max_feedrate_z = 10,10 +machine_max_feedrate_e = 100,100 +machine_max_acceleration_x = 1500,1500 +machine_max_acceleration_y = 1500,1500 +machine_max_acceleration_z = 500,500 +machine_max_acceleration_e = 20000,20000 +machine_max_acceleration_extruding = 2000,2000 +machine_max_acceleration_retracting = 8000,8000 +machine_max_jerk_x = 12,12 +machine_max_jerk_y = 12,12 +machine_max_jerk_z = 3,3 +machine_max_jerk_e = 20,20 +machine_min_extruding_rate = 5 +#extruder 1 +nozzle_diameter = 0.4,0.4 +min_layer_height = 0.05,0.05 +max_layer_height = 0.33,0.33 +extruder_offset = 0x0,0x0 +retract_length = 1.5,1.5 +retract_lift = 0.6,0.6 +retract_lift_above = 0,0 +retract_lift_below = 0,0 +retract_speed = 45,45 +deretract_speed = 0,0 +retract_restart_extra = 0,0 +retract_before_travel = 2,2 +retract_layer_change = 0,0 +wipe = 1,1 +retract_before_wipe = 100%,100% +retract_length_toolchange = 37,37 +extruder_colour = #33CC33;#3399FF ### -### MATERIAL DEFINITIONS +### COMMON MATERIAL DEFINITIONS ### [filament:*common*] @@ -272,7 +326,7 @@ min_print_speed = 10 filament_soluble = 0 -[filament:PLA @PROTON_X] +[filament:*common PLA @INAT*] inherits = *common* temperature = 210 bed_temperature = 60 @@ -281,11 +335,12 @@ first_layer_bed_temperature = 60 filament_type = PLA filament_cost = 20 filament_density = 1.25 +fan_always_on = 1 min_fan_speed = 50 max_fan_speed = 100 -[filament:PETG @PROTON_X] +[filament:*common PETG @INAT*] inherits = *common* temperature = 240 bed_temperature = 80 @@ -294,10 +349,11 @@ first_layer_bed_temperature = 80 filament_type = PETG filament_cost = 25 filament_density = 1.27 -min_fan_speed = 0 +fan_always_on = 1 +min_fan_speed = 25 max_fan_speed = 50 -[filament:ABS @PROTON_X] +[filament:*common ABS @INAT*] inherits = *common* temperature = 235 bed_temperature = 100 @@ -309,7 +365,7 @@ filament_density = 1.01 cooling = 0 bridge_fan_speed = 0 -[filament:ASA @PROTON_X] +[filament:*common ASA @INAT*] inherits = *common* temperature = 240 bed_temperature = 110 @@ -320,7 +376,7 @@ filament_cost = 22 filament_density = 1.07 cooling = 0 -[filament:TPE @PROTON_X] +[filament:*common TPE @INAT*] inherits = *common* temperature = 220 bed_temperature = 40 @@ -334,7 +390,7 @@ max_fan_speed = 50 filament_retract_length = 0.8 filament_retract_speed = 25 -[filament:HIPS @PROTON_X] +[filament:*common HIPS @INAT*] inherits = *common* temperature = 245 bed_temperature = 100 @@ -347,7 +403,7 @@ min_fan_speed = 0 max_fan_speed = 50 filament_soluble = 1 -[filament:Nylon @PROTON_X] +[filament:*common Nylon @INAT*] inherits = *common* temperature = 235 bed_temperature = 130 @@ -359,19 +415,19 @@ filament_density = 1.01 cooling = 0 bridge_fan_speed = 0 -[filament:PC @PROTON_X] +[filament:*common PC @INAT*] inherits = *common* temperature = 270 -bed_temperature = 130 +bed_temperature = 115 first_layer_temperature = 270 -first_layer_bed_temperature = 130 +first_layer_bed_temperature = 115 filament_type = PC filament_cost = 65 filament_density = 1.19 cooling = 0 bridge_fan_speed = 0 -[filament:CPE @PROTON_X] +[filament:*common CPE @INAT*] inherits = *common* temperature = 280 bed_temperature = 90 @@ -383,7 +439,7 @@ filament_density = 1.27 cooling = 0 bridge_fan_speed = 0 -[filament:PEEK @PROTON_X] +[filament:*common PEEK @INAT*] inherits = *common* temperature = 440 bed_temperature = 150 @@ -395,7 +451,7 @@ filament_density = 1.3 cooling = 0 bridge_fan_speed = 0 -[filament:PEI @PROTON_X] +[filament:*common PEI @INAT*] inherits = *common* temperature = 400 bed_temperature = 150 @@ -407,7 +463,7 @@ filament_density = 1.27 cooling = 0 bridge_fan_speed = 0 -[filament:Polymaker PolyMide CoPA @PROTON_X] +[filament:*common Polymaker PolyMide CoPA @INAT*] inherits = *common* filament_vendor = Polymaker temperature = 265 @@ -419,7 +475,7 @@ filament_cost = 93 filament_density = 1.12 cooling = 0 -[filament:Polymaker PolyMide PA6-CF @PROTON_X] +[filament:*common Polymaker PolyMide PA6-CF @INAT*] inherits = *common* filament_vendor = Polymaker temperature = 300 @@ -431,7 +487,7 @@ filament_cost = 95 filament_density = 1.17 cooling = 0 -[filament:Polymaker PolyMide PA6-GF @PROTON_X] +[filament:*common Polymaker PolyMide PA6-GF @INAT*] inherits = *common* filament_vendor = Polymaker temperature = 300 @@ -443,20 +499,21 @@ filament_cost = 95 filament_density = 1.2 cooling = 0 -[filament:Devil Design PETG @PROTON_X] +[filament:*common Devil Design PETG @INAT*] inherits = *common* filament_vendor = Devil Design -temperature = 250 +temperature = 245 bed_temperature = 80 -first_layer_temperature = 250 +first_layer_temperature = 245 first_layer_bed_temperature = 80 filament_type = PETG filament_cost = 22 filament_density = 1.23 -min_fan_speed = 0 +fan_always_on = 1 +min_fan_speed = 25 max_fan_speed = 50 -[filament:Filament PM PETG FRJet @PROTON_X] +[filament:*common Filament PM PETG FRJet @INAT*] inherits = *common* filament_vendor = Filament PM temperature = 250 @@ -467,3 +524,207 @@ filament_type = PETG filament_cost = 45.5 filament_density = 1.27 cooling = 0 + + +###### +###### PROTON X PRINTERS +###### + +[printer:Proton X Rail] +inherits = *proton_x_common* +printer_model = PROTON_X_RAIL +printer_variant = 0.4 +default_print_profile = 0.2mm Standard @PROTON_X +gcode_flavor = marlin +machine_max_acceleration_x = 800,800 +machine_max_acceleration_y = 800,800 +machine_max_jerk_x = 10,10 +machine_max_jerk_y = 10,10 + +[printer:Proton X Rod] +inherits = *proton_x_common* +printer_model = PROTON_X_ROD +printer_variant = 0.4 +default_print_profile = 0.2mm Standard @PROTON_X +gcode_flavor = marlin + +[print:0.2mm Standard @PROTON_X] +inherits = *common 0.2mm Standard @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[print:0.2mm Strong @PROTON_X] +inherits = *common 0.2mm Strong @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[print:0.2mm Advanced Material @PROTON_X] +inherits = *common 0.2mm Advanced Material @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[print:0.12mm Fine @PROTON_X] +inherits = *common 0.12mm Fine @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[print:0.32mm Draft @PROTON_X] +inherits = *common 0.32mm Draft @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + + + +[filament:PLA @PROTON_X] +inherits =*common PLA @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:PETG @PROTON_X] +inherits =*common PETG @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:ABS @PROTON_X] +inherits =*common ABS @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:ASA @PROTON_X] +inherits =*common ASA @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:TPE @PROTON_X] +inherits =*common TPE @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:HIPS @PROTON_X] +inherits =*common HIPS @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:Nylon @PROTON_X] +inherits =*common Nylon @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:PC @PROTON_X] +inherits =*common PC @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:CPE @PROTON_X] +inherits =*common CPE @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:PEEK @PROTON_X] +inherits =*common PEEK @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:PEI @PROTON_X] +inherits =*common PEI @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:Polymaker PolyMide CoPA @PROTON_X] +inherits =*common Polymaker PolyMide CoPA @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:Polymaker PolyMide PA6-CF @PROTON_X] +inherits =*common Polymaker PolyMide PA6-CF @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:Polymaker PolyMide PA6-GF @PROTON_X] +inherits =*common Polymaker PolyMide PA6-GF @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:Devil Design PETG @PROTON_X] +inherits =*common Devil Design PETG @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + +[filament:Filament PM PETG FRJet @PROTON_X] +inherits =*common Filament PM PETG FRJet @INAT* +compatible_printers = "Proton X Rail";"Proton X Rod" + + + + +######### ######### +######### Proton XE 750 ######### +######### ######### + +[printer:Proton XE-750] +inherits = *proton_xe750_common* +printer_model = PROTON_XE750 +printer_variant = 0.4 +default_print_profile = 0.2mm Standard @PROTON_XE750 +gcode_flavor = marlin + + +[print:0.2mm Standard @PROTON_XE750] +inherits = *common 0.2mm Standard @INAT* +compatible_printers = "Proton XE-750" + +[print:0.2mm Strong @PROTON_XE750] +inherits = *common 0.2mm Strong @INAT* +compatible_printers = "Proton XE-750" + +[print:0.2mm Advanced Material @PROTON_XE750] +inherits = *common 0.2mm Advanced Material @INAT* +compatible_printers = "Proton XE-750" + +[print:0.12mm Fine @PROTON_XE750] +inherits = *common 0.12mm Fine @INAT* +compatible_printers = "Proton XE-750" + +[print:0.32mm Draft @PROTON_XE750] +inherits = *common 0.32mm Draft @INAT* +compatible_printers = "Proton XE-750" + + + + + + +[filament:*start_end_gcode @PROTON_XE750*] +start_filament_gcode = "; Filament start gcode BEGIN\nM104 S[temperature[current_extruder]]\nG4 S20\n; Filament start gcode END\n" +end_filament_gcode = "; Filament end gcode BEGIN\nG0 X-5 Y250 F10000\nM104 S{temperature[current_extruder] - 50}\n; Filament end gcode END\n" +compatible_printers = "Proton XE-750" + + + +[filament:PLA @PROTON_XE750] +inherits =*common PLA @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:PETG @PROTON_XE750] +inherits =*common PETG @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:ABS @PROTON_XE750] +inherits =*common ABS @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:ASA @PROTON_XE750] +inherits =*common ASA @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:TPE @PROTON_XE750] +inherits =*common TPE @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:HIPS @PROTON_XE750] +inherits =*common HIPS @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:Nylon @PROTON_XE750] +inherits =*common Nylon @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:PC @PROTON_XE750] +inherits =*common PC @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:CPE @PROTON_XE750] +inherits =*common CPE @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:PEEK @PROTON_XE750] +inherits =*common PEEK @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:PEI @PROTON_XE750] +inherits =*common PEI @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:Polymaker PolyMide CoPA @PROTON_XE750] +inherits =*common Polymaker PolyMide CoPA @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:Polymaker PolyMide PA6-CF @PROTON_XE750] +inherits =*common Polymaker PolyMide PA6-CF @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:Polymaker PolyMide PA6-GF @PROTON_XE750] +inherits =*common Polymaker PolyMide PA6-GF @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:Devil Design PETG @PROTON_XE750] +inherits =*common Devil Design PETG @INAT*; *start_end_gcode @PROTON_XE750* + +[filament:Filament PM PETG FRJet @PROTON_XE750] +inherits =*common Filament PM PETG FRJet @INAT*; *start_end_gcode @PROTON_XE750* diff --git a/resources/profiles/INAT/PROTON_XE750_thumbnail.png b/resources/profiles/INAT/PROTON_XE750_thumbnail.png new file mode 100644 index 000000000..114247ade Binary files /dev/null and b/resources/profiles/INAT/PROTON_XE750_thumbnail.png differ diff --git a/resources/profiles/Infinity3D.idx b/resources/profiles/Infinity3D.idx new file mode 100644 index 000000000..0af9cc73b --- /dev/null +++ b/resources/profiles/Infinity3D.idx @@ -0,0 +1,2 @@ +min_slic3r_version = 2.5.0-alpha0 +1.0.0 Initial Infinity3D bundle diff --git a/resources/profiles/Infinity3D.ini b/resources/profiles/Infinity3D.ini new file mode 100644 index 000000000..73703b43d --- /dev/null +++ b/resources/profiles/Infinity3D.ini @@ -0,0 +1,812 @@ +# Infinity3D profiles + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = Infinity3D +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the Slic3r configuration to be downgraded. +config_version = 1.0.0 +# Where to get the updates from? +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Infinity3D/ +# The printer models will be shown by the Configuration Wizard in this order, + +[printer_model:DEV-200] +name = Infinity3D DEV-200 +variants = 0.4 +technology = FFF +bed_model = DEV_200_bed.stl +bed_texture = DEV_200_texture.svg +default_materials = Generic PLA @Infinity3D; Generic PETG @Infinity3D + +[printer_model:DEV-350] +name = Infinity3D DEV-350 +variants = 0.4 +technology = FFF +bed_model = DEV_350_bed.stl +bed_texture = DEV_350_texture.svg +default_materials = Generic PLA @Infinity3D; Generic PETG @Infinity3D + +[print:*common*] +avoid_crossing_perimeters = 1 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = monotonic +bottom_solid_layers = 4 +bottom_solid_min_thickness = 0 +bridge_acceleration = 0 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 60 +brim_separation = 0 +brim_type = outer_only +brim_width = 0 +clip_multipart_objects = 1 +complete_objects = 0 +default_acceleration = 0 +dont_support_bridges = 1 +draft_shield = disabled +elefant_foot_compensation = 0.1 +ensure_vertical_shell_thickness = 1 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 80% +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 25 +extruder_clearance_radius = 75 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 20% +fill_pattern = gyroid +first_layer_acceleration = 0 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.45 +first_layer_height = 0.2 +first_layer_speed = 45 +first_layer_speed_over_raft = 45 +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 1 +gap_fill_speed = 20 +gcode_comments = 0 +gcode_label_objects = 0 +gcode_resolution = 0.0125 +gcode_substitutions = +infill_acceleration = 0 +infill_anchor = 600% +infill_anchor_max = 50 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 60 +inherits = +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.25 +ironing_speed = 30 +ironing_type = top +layer_height = 0.2 +max_print_speed = 100 +max_volumetric_speed = 0 +min_skirt_length = 4 +mmu_segmented_region_max_width = 0 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +overhangs = 0 +perimeter_acceleration = 0 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_speed = 60 +perimeters = 2 +post_process = +print_settings_id = +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 3 +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 1 +skirt_distance = 5 +skirt_height = 1 +skirts = 3 +slice_closing_radius = 0.049 +slicing_mode = regular +small_perimeter_speed = 70% +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width= 0.45 +solid_infill_speed = 80% +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 0 +support_material_auto = 1 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = -1 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.15 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.38 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 2 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 60 +support_material_style = grid +support_material_synchronize_layers = 0 +support_material_threshold = 45 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thick_bridges = 1 +thin_walls = 0 +threads = 8 +top_fill_pattern = monotonic +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 60% +top_solid_layers = 4 +top_solid_min_thickness = 0 +travel_speed = 70 +travel_speed_z = 0 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_brim_width = 2 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 +compatible_printers_condition = nozzle_diameter[0]==0.4 + +[print:0.06mm SUPERFINE @Infinity3D_DEV_200] +inherits = *common* +layer_height = 0.06 +bottom_solid_layers = 12 +top_solid_layers = 12 +top_solid_min_thickness = 0.72 +bottom_solid_min_thickness = 0.72 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-200" + +[print:0.10mm Fine @Infinity3D_DEV_200] +inherits = *common* +layer_height = 0.10 +top_solid_layers = 8 +bottom_solid_layers = 8 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-200" + +[print:0.20mm GOOD @Infinity3D_DEV_200] +inherits = *common* +layer_height = 0.20 +top_solid_layers = 5 +bottom_solid_layers = 5 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-200" + +[print:0.30mm RAPID @Infinity3D_DEV_200] +inherits = *common* +layer_height = 0.30 +top_solid_layers = 3 +bottom_solid_layers = 3 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-200" + +[print:0.40mm FAST @Infinity3D_DEV_200] +inherits = *common* +layer_height = 0.40 +top_solid_layers = 3 +bottom_solid_layers = 3 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +support_material_extrusion_width = 0.45 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-200" + + +[print:0.06mm SUPERFINE @Infinity3D_DEV_350] +inherits = *common* +layer_height = 0.06 +bottom_solid_layers = 12 +top_solid_layers = 12 +top_solid_min_thickness = 0.72 +bottom_solid_min_thickness = 0.72 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-350" + +[print:0.10mm Fine @Infinity3D_DEV_350] +inherits = *common* +layer_height = 0.10 +top_solid_layers = 8 +bottom_solid_layers = 8 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-350" + +[print:0.20mm GOOD @Infinity3D_DEV_350] +inherits = *common* +layer_height = 0.20 +top_solid_layers = 5 +bottom_solid_layers = 5 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-350" + +[print:0.30mm RAPID @Infinity3D_DEV_350] +inherits = *common* +layer_height = 0.30 +top_solid_layers = 3 +bottom_solid_layers = 3 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-350" + +[print:0.40mm FAST @Infinity3D_DEV_350] +inherits = *common* +layer_height = 0.40 +top_solid_layers = 3 +bottom_solid_layers = 3 +bridge_speed = 45 +infill_speed = 60 +perimeter_speed = 50 +support_material_speed = 50 +max_print_speed = 60 +skirt_distance = 10 +first_layer_speed = 80% +support_material_extrusion_width = 0.45 +compatible_printers_condition = nozzle_diameter[0]==0.4 and printer_model=="DEV-350" + + +[filament:*common*] +bed_temperature = 60 +bridge_fan_speed = 100 +compatible_printers = +compatible_printers_condition = +compatible_prints = +compatible_prints_condition = +cooling = 1 +disable_fan_first_layers = 2 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 60 +filament_colour = #29B2B2 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 0 +filament_density = 0 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = nil +filament_settings_id = "" +filament_soluble = 0 +filament_spool_weight = 0 +filament_toolchange_delay = 0 +filament_type = PLA +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +full_fan_speed_layer = 0 +inherits = +max_fan_speed = 100 +min_fan_speed = 35 +min_print_speed = 10 +slowdown_below_layer_time = 5 +start_filament_gcode = "; Filament gcode\n" +temperature = 210 + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_max_volumetric_speed = 15 +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +fan_always_on = 1 +cooling = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 205 + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +cooling = 1 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_max_volumetric_speed = 8 +filament_type = PETG +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature = 70 +first_layer_temperature = 240 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 20 +bridge_fan_speed = 100 +temperature = 240 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 100 +cooling = 0 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_max_volumetric_speed = 11 +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 100 +first_layer_temperature = 245 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 30 +top_fan_speed = 0 +temperature = 245 + +[filament:Generic PLA @Infinity3D] +inherits = *PLA* +renamed_from = "Generic PLA @Infinity3D" +filament_vendor = Generic + +[filament:Generic PETG @Infinity3D] +inherits = *PET* +renamed_from = "Generic PETG @Infinity3D" +filament_vendor = Generic + +[filament:Generic ABS @Infinity3D] +inherits = *ABS* +renamed_from = "Generic ABS @Infinity3D" +first_layer_bed_temperature = 90 +bed_temperature = 90 +filament_vendor = Generic + +[filament:Infinity3D PLA @Infinity3D] +inherits = *PLA* +renamed_from = "Infinity3D PLA @Infinity3D" +filament_vendor = Infinity3D +temperature = 200 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +filament_colour = #42BDD8 + +[filament:Infinity3D PETG @Infinity3D] +inherits = *PET* +renamed_from = "Infinity3D PETG @Infinity3D" +filament_vendor = Infinity3D +temperature = 240 +bed_temperature = 70 +first_layer_temperature = 240 +first_layer_bed_temperature = 70 +max_fan_speed = 40 +min_fan_speed = 20 +filament_colour = #42BDD8 + +[filament:Infinity3D ABS @Infinity3D] +inherits = *ABS* +renamed_from = "Infinity3D ABS @Infinity3D" +filament_vendor = Infinity3D +temperature = 240 +bed_temperature = 90 +first_layer_temperature = 240 +first_layer_bed_temperature = 90 +filament_colour = #42BDD8 + +[filament:Prusament PLA @Infinity3D] +inherits = *PLA* +renamed_from = "Prusament PLA @Infinity3D" +filament_vendor = Prusa Polymers +temperature = 210 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 24.99 +filament_density = 1.24 +filament_colour = #F94D0C + +[filament:Prusament PETG @Infinity3D] +inherits = *PET* +renamed_from = "Prusament PETG @Infinity3D" +filament_vendor = Prusa Polymers +temperature = 245 +bed_temperature = 70 +first_layer_temperature = 245 +first_layer_bed_temperature = 70 +filament_cost = 24.99 +filament_density = 1.27 +filament_colour = #F94D0C + +[filament:AzureFilm PLA @Infinity3D] +inherits = *PLA* +filament_vendor = AzureFilm +temperature = 210 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 19.97 +filament_density = 1.24 +filament_colour = #006AA6 + +[filament:Devil Design PLA @Infinity3D] +inherits = *PLA* +filament_vendor = Devil Design +temperature = 215 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 19.00 +filament_density = 1.24 +filament_colour = #FF0000 +filament_spool_weight = 256 + +[filament:Devil Design PLA Matt @Infinity3D] +inherits = *PLA* +filament_vendor = Devil Design +temperature = 205 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +filament_cost = 20.00 +filament_density = 1.38 +filament_colour = #FF0000 +filament_spool_weight = 256 + +[filament:Devil Design PLA Galaxy @Infinity3D] +inherits = *PLA* +renamed_from = "Devil Design PLA (Galaxy) @Infinity3D" +filament_vendor = Devil Design +temperature = 225 +bed_temperature = 65 +first_layer_temperature = 225 +first_layer_bed_temperature = 65 +filament_cost = 19.00 +filament_density = 1.24 +filament_colour = #FF0000 +filament_spool_weight = 256 + +[filament:Extrudr PLA NX2 @Infinity3D] +inherits = *PLA* +filament_vendor = Extrudr +temperature = 200 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +filament_cost = 23.63 +filament_density = 1.3 +filament_colour = #3C4547 +filament_spool_weight = 256 + +[filament:Extrudr GreenTEC Pro @Infinity3D] +inherits = *PLA* +filament_vendor = Extrudr +temperature = 210 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 56.24 +filament_density = 1.35 +filament_colour = #3C4547 + +[filament:Real Filament PLA @Infinity3D] +inherits = *PLA* +filament_vendor = Real Filament +temperature = 195 +bed_temperature = 60 +first_layer_temperature = 200 +first_layer_bed_temperature = 60 +filament_cost = 24.99 +filament_density = 1.24 +filament_colour = #007ABF + +[filament:Velleman PLA @Infinity3D] +inherits = *PLA* +filament_vendor = Velleman +temperature = 200 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +filament_cost = 27.99 +filament_density = 1.24 +filament_colour = #7EA60D + +[filament:3DJAKE ecoPLA @Infinity3D] +inherits = *PLA* +filament_vendor = 3DJAKE +temperature = 200 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +filament_cost = 21.99 +filament_density = 1.24 +filament_colour = #125467 +filament_spool_weight = 238 + +[filament:3DJAKE ecoPLA Matt @Infinity3D] +inherits = *PLA* +filament_vendor = 3DJAKE +temperature = 195 +bed_temperature = 60 +first_layer_temperature = 195 +first_layer_bed_temperature = 60 +filament_cost = 24.99 +filament_density = 1.38 +filament_colour = #125467 +filament_spool_weight = 238 + +[filament:3DJAKE ecoPLA Tough @Infinity3D] +inherits = *PLA* +filament_vendor = 3DJAKE +temperature = 215 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 29.99 +filament_density = 1.21 +filament_colour = #125467 + +[filament:FormFutura Tough PLA @Infinity3D] +inherits = *PLA* +filament_vendor = FormFutura +temperature = 215 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 46.65 +filament_density = 1.21 +filament_colour = #ed000e + +[filament:123-3D Jupiter PLA @Infinity3D] +inherits = *PLA* +filament_vendor = 123-3D +temperature = 200 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +filament_cost = 19.50 +filament_density = 1.24 +filament_colour = #FFE200 + +[filament:Das Filament PLA @Infinity3D] +inherits = *PLA* +filament_vendor = Das Filament +temperature = 210 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 20.56 +filament_density = 1.24 +filament_colour = #C7F935 + +[filament:Das Filament PETG @Infinity3D] +inherits = *PET* +filament_vendor = Das Filament +temperature = 240 +bed_temperature = 70 +first_layer_temperature = 240 +first_layer_bed_temperature = 70 +filament_cost = 27.44 +filament_density = 1.29 +filament_colour = #C7F935 + +[filament:Verbatim PLA @Infinity3D] +inherits = *PLA* +filament_vendor = Verbatim +temperature = 205 +bed_temperature = 60 +first_layer_temperature = 210 +first_layer_bed_temperature = 60 +filament_cost = 22.99 +filament_density = 1.24 +filament_colour = #001ca8 + +# Common printer preset +[printer:*common*] +bed_shape = 0x0,350x0,350x350,0x350 +color_change_gcode = M600 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = "" +default_print_profile = +end_gcode = ;End GCode begin\nM140 S0 ;Heated bed heater off\nM104 S0 ;Extruder heater off\nG90 ;absolute positioning\nG92 E0 ;Retract the filament\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z350 E-1 F3000 ;move Z up a bit and retract filament even more\nG1 X0 F3000 ;move X to min endstops, so the head is out of the way\nG1 Y350 F3000 ;so the head is out of the way and Plate is moved forward\nM84 ;stepper off\nM107 ; fan off\nM82 ; absolute extrusion\n;End GCode end +extra_loading_move = -2 +extruder_colour = "" +extruder_offset = 0x0 +gcode_flavor = marlin +high_current_on_filament_swap = 0 +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 1000 +machine_max_acceleration_retracting = 1000 +machine_max_acceleration_travel = 1500 +machine_max_acceleration_x = 3000 +machine_max_acceleration_y = 3000 +machine_max_acceleration_z = 100 +machine_max_feedrate_e = 25 +machine_max_feedrate_x = 150 +machine_max_feedrate_y = 150 +machine_max_feedrate_z = 50 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +max_layer_height = 0.4 +max_print_height = 350 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +pause_print_gcode = +printer_technology = FFF +remaining_times = 0 +retract_before_travel = 2 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 2 +retract_length_toolchange = 10 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 328 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 60 +deretract_speed = 40 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = Start GCode begin\nM140 S[first_layer_bed_temperature] ;Start Warming Bed\nM104 S[first_layer_temperature] ;Preheat\nG28 ;home\nG29 ;Auto Bed-level\nG90 ;absolute positioning\nG1 X-10 Y-10 F3000 ;Move to corner\nM190 S[first_layer_bed_temperature] ;Wait For Bed Temperature\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\nG92 E0 ;Zero set extruder position\nG1 E3 F200 ;Feed filament to clear nozzle\nG92 E0 ;Zero set extruder position +thumbnails = 16x16,220x124 +use_firmware_retraction = 0 +use_relative_e_distances = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 0 +z_offset = 0 + +[printer:Infinity3D DEV-350] +inherits = *common* +printer_model = DEV-350 +printer_variant = 0.4 +default_filament_profile = Generic PLA @Infinity3D +default_print_profile = 0.20mm GOOD @Infinity3D_DEV_350 + +[printer:Infinity3D DEV-200] +inherits = *common* +printer_model = DEV-200 +printer_variant = 0.4 +bed_shape = 0x0,200x0,200x200,0x200 +thumbnails = +variable_layer_height = 0 +retract_lift_below = 0 +max_print_height = 235 +start_gcode = Start GCode begin\nM140 S[first_layer_bed_temperature] ;Start Warming Bed\nM104 S[first_layer_temperature] ;Preheat\nG28 ;home\nG29 ;Auto Bed-level\nG90 ;absolute positioning\nG1 X-10 Y-10 F3000 ;Move to corner\nM190 S[first_layer_bed_temperature] ;Wait For Bed Temperature\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\nG92 E0 ;Zero set extruder position\nG1 E3 F200 ;Feed filament to clear nozzle\nG92 E0 ;Zero set extruder position +end_gcode = ;End GCode begin\nM140 S0 ;Heated bed heater off\nM104 S0 ;Extruder heater off\nG90 ;absolute positioning\nG92 E0 ;Retract the filament\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z240 E-1 F3000 ;move Z up a bit and retract filament even more\nG1 X0 F3000 ;move X to min endstops, so the head is out of the way\nG1 Y200 F3000 ;so the head is out of the way and Plate is moved forward\nM84 ;stepper off\nM107 ; fan off\nM82 ; absolute extrusion\n;End GCode end +default_filament_profile = Generic PLA @Infinity3D +default_print_profile = 0.20mm GOOD @Infinity3D_DEV_200 diff --git a/resources/profiles/Infinity3D/DEV-200_thumbnail.png b/resources/profiles/Infinity3D/DEV-200_thumbnail.png new file mode 100644 index 000000000..937944773 Binary files /dev/null and b/resources/profiles/Infinity3D/DEV-200_thumbnail.png differ diff --git a/resources/profiles/Infinity3D/DEV-350_thumbnail.png b/resources/profiles/Infinity3D/DEV-350_thumbnail.png new file mode 100644 index 000000000..02ae09fa1 Binary files /dev/null and b/resources/profiles/Infinity3D/DEV-350_thumbnail.png differ diff --git a/resources/profiles/Infinity3D/DEV_200_bed.stl b/resources/profiles/Infinity3D/DEV_200_bed.stl new file mode 100644 index 000000000..b07905150 Binary files /dev/null and b/resources/profiles/Infinity3D/DEV_200_bed.stl differ diff --git a/resources/profiles/Infinity3D/DEV_200_texture.svg b/resources/profiles/Infinity3D/DEV_200_texture.svg new file mode 100644 index 000000000..c2ee3a68b --- /dev/null +++ b/resources/profiles/Infinity3D/DEV_200_texture.svg @@ -0,0 +1,487 @@ + + + + + + + + diff --git a/resources/profiles/Infinity3D/DEV_350_bed.stl b/resources/profiles/Infinity3D/DEV_350_bed.stl new file mode 100644 index 000000000..7250f3867 Binary files /dev/null and b/resources/profiles/Infinity3D/DEV_350_bed.stl differ diff --git a/resources/profiles/Infinity3D/DEV_350_texture.svg b/resources/profiles/Infinity3D/DEV_350_texture.svg new file mode 100644 index 000000000..bbfde73d2 --- /dev/null +++ b/resources/profiles/Infinity3D/DEV_350_texture.svg @@ -0,0 +1,589 @@ + + + + + + + + diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 277bf157a..ce0505857 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,7 @@ +min_slic3r_version = 2.5.0-alpha0 +1.5.0-alpha0 Added parameters for Arachne perimeter generator. Changed default seam position. Updated output filename format. min_slic3r_version = 2.4.0-rc +1.4.6 Added SLA materials. Updated filament profiles. 1.4.5 Added MMU2/S profiles for 0.25mm nozzle. Updated FW version. Enabled g-code thumbnails for MK3 family printers. Updated end g-code. 1.4.4 Added multiple Fiberlogy filament profiles. Updated Extrudr filament profiles. 1.4.3 Added new filament profiles and SLA materials. diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index 4c495cb72..1760743ea 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -5,7 +5,7 @@ name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.4.5 +config_version = 1.5.0-alpha0 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -184,7 +184,7 @@ notes = overhangs = 1 only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +output_filename_format = {input_filename_base}_{layer_height}mm_{initial_filament_type}_{printer_model}_{print_time}.gcode perimeters = 2 perimeter_extruder = 1 perimeter_extrusion_width = 0.45 @@ -193,7 +193,7 @@ print_settings_id = raft_layers = 0 raft_first_layer_density = 90% resolution = 0 -seam_position = nearest +seam_position = aligned single_extruder_multi_material_priming = 1 skirts = 1 skirt_distance = 2 @@ -243,6 +243,14 @@ bottom_solid_min_thickness = 0.5 gcode_label_objects = 1 infill_anchor = 2.5 infill_anchor_max = 12 +wall_add_middle_threshold = 75% +wall_split_middle_threshold = 50% +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.4 +wall_distribution_count = 1 +min_bead_width = 85% +min_feature_size = 0.1 [print:*MK3*] fill_pattern = grid @@ -284,11 +292,19 @@ support_material_interface_spacing = 0.15 support_material_spacing = 1 support_material_xy_spacing = 150% support_material_contact_distance = 0.1 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{initial_filament_type}_{printer_model}_{print_time}.gcode thick_bridges = 0 bridge_flow_ratio = 1 bridge_speed = 20 wipe_tower_bridging = 6 +wall_add_middle_threshold = 85% +wall_split_middle_threshold = 70% +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.25 +wall_distribution_count = 1 +min_bead_width = 85% +min_feature_size = 0.0625 [print:*0.25nozzleMK3*] inherits = *0.25nozzle* @@ -330,13 +346,21 @@ support_material_extrusion_width = 0.55 support_material_contact_distance = 0.15 support_material_xy_spacing = 80% support_material_interface_spacing = 0.3 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{initial_filament_type}_{printer_model}_{print_time}.gcode infill_anchor_max = 15 top_solid_min_thickness = 0.9 bottom_solid_min_thickness = 0.6 thick_bridges = 1 bridge_flow_ratio = 0.95 bridge_speed = 25 +wall_add_middle_threshold = 85% +wall_split_middle_threshold = 70% +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.6 +wall_distribution_count = 1 +min_bead_width = 85% +min_feature_size = 0.15 [print:*0.6nozzleMK3*] inherits = *0.6nozzle* @@ -375,7 +399,7 @@ support_material_interface_speed = 100% support_material_spacing = 2 support_material_xy_spacing = 80% support_material_threshold = 50 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{initial_filament_type}_{printer_model}_{print_time}.gcode fill_pattern = gyroid fill_density = 15% infill_anchor_max = 20 @@ -398,6 +422,14 @@ bottom_solid_min_thickness = 0.8 single_extruder_multi_material_priming = 0 thick_bridges = 1 overhangs = 0 +wall_add_middle_threshold = 85% +wall_split_middle_threshold = 70% +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.8 +wall_distribution_count = 1 +min_bead_width = 85% +min_feature_size = 0.2 [print:*soluble_support*] overhangs = 1 @@ -1719,7 +1751,7 @@ filament_wipe = 0 inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.2 +extrusion_multiplier = 1.12 filament_cost = 80.65 filament_density = 3.9 filament_spool_weight = 236 @@ -1730,7 +1762,7 @@ filament_max_volumetric_speed = 9 inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.2 +extrusion_multiplier = 1.15 filament_cost = 80.65 filament_density = 3.13 filament_spool_weight = 236 @@ -1741,7 +1773,7 @@ filament_max_volumetric_speed = 8 inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.2 +extrusion_multiplier = 1.15 filament_cost = 80.65 filament_density = 3.9 filament_spool_weight = 236 @@ -7319,6 +7351,70 @@ material_vendor = Ameralabs material_colour = #C0C0C0 material_print_speed = slow +[sla_material:BASF Ultracur3D RG 35 @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 4 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 45 @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 2.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 45 M @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 2.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 80 @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 80 White @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFFFFF + +[sla_material:BASF Ultracur3D ST 80 Black @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D EL 150 Black @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D FL 300 Black @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + [sla_material:PrimaCreator Tough Light Grey @0.025 SL1S] inherits = *0.025_sl1s* exposure_time = 1.8 @@ -7418,6 +7514,38 @@ material_type = Tough material_vendor = Peopoly material_colour = #F8F8F8 +[sla_material:Liqcreate Clear Impact @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 7 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #F8F8F8 + +[sla_material:Liqcreate Strong X @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 7 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Green @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:3DJake Blue @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + ## 0.05 SL1S ## Prusa Polymers 0.05 @@ -7641,6 +7769,70 @@ material_vendor = Ameralabs material_colour = #C0C0C0 material_print_speed = slow +[sla_material:BASF Ultracur3D RG 35 @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 45 @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 45 M @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 80 @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 5.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 80 White @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 5.9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFFFFF + +[sla_material:BASF Ultracur3D ST 80 Black @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 5.9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D EL 150 Black @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 3.8 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D FL 300 Black @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 4.8 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + [sla_material:PrimaCreator Tough Light Grey @0.05 SL1S] inherits = *0.05_sl1s* exposure_time = 2.4 @@ -8044,6 +8236,38 @@ material_type = Tough material_vendor = Photocentric material_colour = #808080 +[sla_material:Liqcreate Clear Impact @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #F8F8F8 + +[sla_material:Liqcreate Strong X @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Green @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 7 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:3DJake Blue @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + ## 0.1 SL1S ## Prusa Polymers 0.1 @@ -8267,6 +8491,70 @@ material_vendor = Ameralabs material_colour = #C0C0C0 material_print_speed = slow +[sla_material:BASF Ultracur3D RG 35 @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 10 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 45 @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 7.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 45 M @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 80 @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 80 White @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFFFFF + +[sla_material:BASF Ultracur3D ST 80 Black @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D EL 150 Black @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 5 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D FL 300 Black @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 6 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + [sla_material:PrimaCreator Tough Light Grey @0.1 SL1S] inherits = *0.1_sl1s* exposure_time = 3 @@ -8348,6 +8636,38 @@ material_type = Tough material_vendor = Peopoly material_colour = #F8F8F8 +[sla_material:Liqcreate Clear Impact @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 20 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #F8F8F8 + +[sla_material:Liqcreate Strong X @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 20 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Green @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 13 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:3DJake Blue @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + [printer:*common*] printer_technology = FFF bed_shape = 0x0,250x0,250x210,0x210 diff --git a/sandboxes/CMakeLists.txt b/sandboxes/CMakeLists.txt index 81ea94a29..f6a4e4a84 100644 --- a/sandboxes/CMakeLists.txt +++ b/sandboxes/CMakeLists.txt @@ -3,4 +3,5 @@ # add_subdirectory(meshboolean) add_subdirectory(its_neighbor_index) # add_subdirectory(opencsg) -#add_subdirectory(aabb-evaluation) \ No newline at end of file +#add_subdirectory(aabb-evaluation) +add_subdirectory(wx_gl_test) \ No newline at end of file diff --git a/sandboxes/wx_gl_test/CMakeLists.txt b/sandboxes/wx_gl_test/CMakeLists.txt new file mode 100644 index 000000000..b94029a84 --- /dev/null +++ b/sandboxes/wx_gl_test/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.10) + +project(wxGL_Test) + +add_executable(wxgltest WIN32 main.cpp ) + +set (wxWidgets_CONFIG_OPTIONS "--toolkit=gtk${SLIC3R_GTK}") +find_package(wxWidgets 3.1 REQUIRED COMPONENTS core base gl html) +find_package(OpenGL REQUIRED) +find_package(NanoSVG REQUIRED) +include(${wxWidgets_USE_FILE}) + +target_include_directories(wxgltest PRIVATE ${wxWidgets_INCLUDE_DIRS}) +target_compile_definitions(wxgltest PRIVATE ${wxWidgets_DEFINITIONS}) +target_compile_definitions(wxgltest PUBLIC -DwxDEBUG_LEVEL=0) + +target_link_libraries(wxgltest ${wxWidgets_LIBRARIES} + OpenGL::GL + OpenGL::EGL + NanoSVG::nanosvgrast +# png16 +# X11 + X11 wayland-client wayland-egl +) diff --git a/sandboxes/wx_gl_test/main.cpp b/sandboxes/wx_gl_test/main.cpp new file mode 100644 index 000000000..4aa02c83a --- /dev/null +++ b/sandboxes/wx_gl_test/main.cpp @@ -0,0 +1,221 @@ +#include +#include +#include +#include + +// For compilers that support precompilation, includes "wx/wx.h". +#include +#ifndef WX_PRECOMP +#include +#endif + +#include +#include +#include +#include +#include + +class Renderer { +protected: + wxGLCanvas *m_canvas; + std::unique_ptr m_context; +public: + + Renderer(wxGLCanvas *c): m_canvas{c} { + m_context = std::make_unique(m_canvas); + } + + wxGLContext * context() { return m_context.get(); } + const wxGLContext * context() const { return m_context.get(); } + + void set_active() + { + m_canvas->SetCurrent(*m_context); + + // Set the current clear color to sky blue and the current drawing color to + // white. + glClearColor(0.1, 0.39, 0.88, 1.0); + glColor3f(1.0, 1.0, 1.0); + + // Tell the rendering engine not to draw backfaces. Without this code, + // all four faces of the tetrahedron would be drawn and it is possible + // that faces farther away could be drawn after nearer to the viewer. + // Since there is only one closed polyhedron in the whole scene, + // eliminating the drawing of backfaces gives us the realism we need. + // THIS DOES NOT WORK IN GENERAL. + glEnable(GL_CULL_FACE); + glCullFace(GL_BACK); + + // Set the camera lens so that we have a perspective viewing volume whose + // horizontal bounds at the near clipping plane are -2..2 and vertical + // bounds are -1.5..1.5. The near clipping plane is 1 unit from the camera + // and the far clipping plane is 40 units away. + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glFrustum(-2, 2, -1.5, 1.5, 1, 40); + + // Set up transforms so that the tetrahedron which is defined right at + // the origin will be rotated and moved into the view volume. First we + // rotate 70 degrees around y so we can see a lot of the left side. + // Then we rotate 50 degrees around x to "drop" the top of the pyramid + // down a bit. Then we move the object back 3 units "into the screen". + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glTranslatef(0, 0, -3); + glRotatef(50, 1, 0, 0); + glRotatef(70, 0, 1, 0); + } + + void draw_scene(long w, long h) + { + glViewport(0, 0, GLsizei(w), GLsizei(h)); + glClear(GL_COLOR_BUFFER_BIT); + + // Draw a white grid "floor" for the tetrahedron to sit on. + glColor3f(1.0, 1.0, 1.0); + glBegin(GL_LINES); + for (GLfloat i = -2.5; i <= 2.5; i += 0.25) { + glVertex3f(i, 0, 2.5); glVertex3f(i, 0, -2.5); + glVertex3f(2.5, 0, i); glVertex3f(-2.5, 0, i); + } + glEnd(); + + // Draw the tetrahedron. It is a four sided figure, so when defining it + // with a triangle strip we have to repeat the last two vertices. + glBegin(GL_TRIANGLE_STRIP); + glColor3f(1, 1, 1); glVertex3f(0, 2, 0); + glColor3f(1, 0, 0); glVertex3f(-1, 0, 1); + glColor3f(0, 1, 0); glVertex3f(1, 0, 1); + glColor3f(0, 0, 1); glVertex3f(0, 0, -1.4); + glColor3f(1, 1, 1); glVertex3f(0, 2, 0); + glColor3f(1, 0, 0); glVertex3f(-1, 0, 1); + glEnd(); + + glFlush(); + } + + void swap_buffers() { m_canvas->SwapBuffers(); } +}; + +// The top level frame of the application. +class MyFrame: public wxFrame +{ + wxGLCanvas *m_canvas; + std::unique_ptr m_renderer; + +public: + MyFrame(const wxString & title, + const wxPoint & pos, + const wxSize & size); + + wxGLCanvas * canvas() { return m_canvas; } + const wxGLCanvas * canvas() const { return m_canvas; } +}; + +class App : public wxApp { + MyFrame *m_frame = nullptr; + wxString m_fname; +public: + bool OnInit() override { + + m_frame = new MyFrame("Wayland wxNotebook issue", wxDefaultPosition, wxSize(1024, 768)); + m_frame->Show( true ); + + return true; + } + +}; + +wxIMPLEMENT_APP(App); + +MyFrame::MyFrame(const wxString &title, const wxPoint &pos, const wxSize &size): + wxFrame(nullptr, wxID_ANY, title, pos, size) +{ + wxMenu *menuFile = new wxMenu; + menuFile->Append(wxID_OPEN); + menuFile->Append(wxID_EXIT); + wxMenuBar *menuBar = new wxMenuBar; + menuBar->Append( menuFile, "&File" ); + SetMenuBar( menuBar ); + + auto notebookpanel = new wxPanel(this); + auto notebook = new wxNotebook(notebookpanel, wxID_ANY); + auto maintab = new wxPanel(notebook); + + m_canvas = new wxGLCanvas(maintab, + wxID_ANY, + nullptr, + wxDefaultPosition, + wxDefaultSize, + wxWANTS_CHARS | wxFULL_REPAINT_ON_RESIZE); + + m_renderer = std::make_unique(m_canvas); + + wxPanel *control_panel = new wxPanel(maintab); + + auto controlsizer = new wxBoxSizer(wxHORIZONTAL); + auto console_sizer = new wxBoxSizer(wxVERTICAL); + + std::vector combolist = {"One", "Two", "Three"}; + auto combobox = new wxComboBox(control_panel, wxID_ANY, combolist[0], + wxDefaultPosition, wxDefaultSize, + int(combolist.size()), combolist.data()); + + auto sz = new wxBoxSizer(wxHORIZONTAL); + sz->Add(new wxStaticText(control_panel, wxID_ANY, "Choose number"), 0, + wxALL | wxALIGN_CENTER, 5); + sz->Add(combobox, 1, wxALL | wxEXPAND, 5); + console_sizer->Add(sz, 0, wxEXPAND); + + auto btn1 = new wxToggleButton(control_panel, wxID_ANY, "Button1"); + console_sizer->Add(btn1, 0, wxALL | wxEXPAND, 5); + + auto btn2 = new wxToggleButton(control_panel, wxID_ANY, "Button2"); + btn2->SetValue(true); + console_sizer->Add(btn2, 0, wxALL | wxEXPAND, 5); + + controlsizer->Add(console_sizer, 1, wxEXPAND); + + control_panel->SetSizer(controlsizer); + + auto maintab_sizer = new wxBoxSizer(wxHORIZONTAL); + maintab_sizer->Add(m_canvas, 1, wxEXPAND); + maintab_sizer->Add(control_panel, 0); + maintab->SetSizer(maintab_sizer); + + notebook->AddPage(maintab, "Main"); + + wxTextCtrl* textCtrl1 = new wxTextCtrl(notebook, wxID_ANY, L"Tab 2 Contents"); + notebook->AddPage(textCtrl1, "Dummy"); + + auto notebooksizer = new wxBoxSizer(wxHORIZONTAL); + notebooksizer->Add(notebook, 1, wxEXPAND); + notebookpanel->SetSizer(notebooksizer); + + auto topsizer = new wxBoxSizer(wxHORIZONTAL); + topsizer->Add(notebookpanel, 1, wxEXPAND); + SetSizer(topsizer); + SetMinSize(size); + + Bind(wxEVT_MENU, [this](wxCommandEvent &) { + wxFileDialog dlg(this, "Select file", wxEmptyString, + wxEmptyString, "*.*", wxFD_OPEN|wxFD_FILE_MUST_EXIST); + dlg.ShowModal(); + }, wxID_OPEN); + + Bind(wxEVT_MENU, [this](wxCommandEvent &) { + Close(); + }, wxID_EXIT); + + Bind(wxEVT_SHOW, [this](wxShowEvent &) { + m_renderer->set_active(); + + m_canvas->Bind(wxEVT_PAINT, [this](wxPaintEvent &){ + wxPaintDC dc(m_canvas); + + const wxSize sz = m_canvas->GetClientSize(); + m_renderer->draw_scene(sz.x, sz.y); + m_renderer->swap_buffers(); + }); + }); +} diff --git a/src/clipper/clipper.cpp b/src/clipper/clipper.cpp index 84d68b1e6..84109398a 100644 --- a/src/clipper/clipper.cpp +++ b/src/clipper/clipper.cpp @@ -2290,6 +2290,12 @@ void Clipper::ProcessHorizontal(TEdge *horzEdge) if (horzEdge->OutIdx >= 0 && !IsOpen) //note: may be done multiple times { +#ifdef CLIPPERLIB_USE_XYZ + if (dir == dLeftToRight) + SetZ(e->Curr, *horzEdge, *e); + else + SetZ(e->Curr, *e, *horzEdge); +#endif op1 = AddOutPt(horzEdge, e->Curr); TEdge* eNextHorz = m_SortedEdges; while (eNextHorz) @@ -2614,6 +2620,9 @@ void Clipper::ProcessEdgesAtTopOfScanbeam(const cInt topY) { e->Curr.x() = TopX( *e, topY ); e->Curr.y() = topY; +#ifdef CLIPPERLIB_USE_XYZ + e->Curr.z() = topY == e->Top.y() ? e->Top.z() : (topY == e->Bot.y() ? e->Bot.z() : 0); +#endif } //When StrictlySimple and 'e' is being touched by another edge, then diff --git a/src/libslic3r/SLA/IndexedMesh.cpp b/src/libslic3r/AABBMesh.cpp similarity index 51% rename from src/libslic3r/SLA/IndexedMesh.cpp rename to src/libslic3r/AABBMesh.cpp index 07c4203ab..835df2ebe 100644 --- a/src/libslic3r/SLA/IndexedMesh.cpp +++ b/src/libslic3r/AABBMesh.cpp @@ -1,5 +1,5 @@ -#include "IndexedMesh.hpp" -#include "Concurrency.hpp" +#include "AABBMesh.hpp" +#include #include #include @@ -12,9 +12,7 @@ namespace Slic3r { -namespace sla { - -class IndexedMesh::AABBImpl { +class AABBMesh::AABBImpl { private: AABBTreeIndirect::Tree3f m_tree; double m_triangle_ray_epsilon; @@ -68,7 +66,7 @@ public: } }; -template void IndexedMesh::init(const M &mesh, bool calculate_epsilon) +template void AABBMesh::init(const M &mesh, bool calculate_epsilon) { BoundingBoxf3 bb = bounding_box(mesh); m_ground_level += bb.min(Z); @@ -77,73 +75,86 @@ template void IndexedMesh::init(const M &mesh, bool calculate_epsilon) m_aabb->init(*m_tm, calculate_epsilon); } -IndexedMesh::IndexedMesh(const indexed_triangle_set& tmesh, bool calculate_epsilon) - : m_aabb(new AABBImpl()), m_tm(&tmesh) +AABBMesh::AABBMesh(const indexed_triangle_set &tmesh, bool calculate_epsilon) + : m_tm(&tmesh) + , m_aabb(new AABBImpl()) + , m_vfidx{tmesh} + , m_fnidx{its_face_neighbors(tmesh)} { init(tmesh, calculate_epsilon); } -IndexedMesh::IndexedMesh(const TriangleMesh &mesh, bool calculate_epsilon) - : m_aabb(new AABBImpl()), m_tm(&mesh.its) +AABBMesh::AABBMesh(const TriangleMesh &mesh, bool calculate_epsilon) + : m_tm(&mesh.its) + , m_aabb(new AABBImpl()) + , m_vfidx{mesh.its} + , m_fnidx{its_face_neighbors(mesh.its)} { init(mesh, calculate_epsilon); } -IndexedMesh::~IndexedMesh() {} +AABBMesh::~AABBMesh() {} -IndexedMesh::IndexedMesh(const IndexedMesh &other): - m_tm(other.m_tm), m_ground_level(other.m_ground_level), - m_aabb( new AABBImpl(*other.m_aabb) ) {} +AABBMesh::AABBMesh(const AABBMesh &other) + : m_tm(other.m_tm) + , m_ground_level(other.m_ground_level) + , m_aabb(new AABBImpl(*other.m_aabb)) + , m_vfidx{other.m_vfidx} + , m_fnidx{other.m_fnidx} +{} - -IndexedMesh &IndexedMesh::operator=(const IndexedMesh &other) +AABBMesh &AABBMesh::operator=(const AABBMesh &other) { m_tm = other.m_tm; m_ground_level = other.m_ground_level; - m_aabb.reset(new AABBImpl(*other.m_aabb)); return *this; + m_aabb.reset(new AABBImpl(*other.m_aabb)); + m_vfidx = other.m_vfidx; + m_fnidx = other.m_fnidx; + + return *this; } -IndexedMesh &IndexedMesh::operator=(IndexedMesh &&other) = default; +AABBMesh &AABBMesh::operator=(AABBMesh &&other) = default; -IndexedMesh::IndexedMesh(IndexedMesh &&other) = default; +AABBMesh::AABBMesh(AABBMesh &&other) = default; -const std::vector& IndexedMesh::vertices() const +const std::vector& AABBMesh::vertices() const { return m_tm->vertices; } -const std::vector& IndexedMesh::indices() const +const std::vector& AABBMesh::indices() const { return m_tm->indices; } -const Vec3f& IndexedMesh::vertices(size_t idx) const +const Vec3f& AABBMesh::vertices(size_t idx) const { return m_tm->vertices[idx]; } -const Vec3i& IndexedMesh::indices(size_t idx) const +const Vec3i& AABBMesh::indices(size_t idx) const { return m_tm->indices[idx]; } -Vec3d IndexedMesh::normal_by_face_id(int face_id) const { +Vec3d AABBMesh::normal_by_face_id(int face_id) const { return its_unnormalized_normal(*m_tm, face_id).cast().normalized(); } -IndexedMesh::hit_result -IndexedMesh::query_ray_hit(const Vec3d &s, const Vec3d &dir) const +AABBMesh::hit_result +AABBMesh::query_ray_hit(const Vec3d &s, const Vec3d &dir) const { assert(is_approx(dir.norm(), 1.)); igl::Hit hit{-1, -1, 0.f, 0.f, 0.f}; @@ -171,10 +182,10 @@ IndexedMesh::query_ray_hit(const Vec3d &s, const Vec3d &dir) const return ret; } -std::vector -IndexedMesh::query_ray_hits(const Vec3d &s, const Vec3d &dir) const +std::vector +AABBMesh::query_ray_hits(const Vec3d &s, const Vec3d &dir) const { - std::vector outs; + std::vector outs; std::vector hits; m_aabb->intersect_ray(*m_tm, s, dir, hits); @@ -192,7 +203,7 @@ IndexedMesh::query_ray_hits(const Vec3d &s, const Vec3d &dir) const // Convert the igl::Hit into hit_result outs.reserve(hits.size()); for (const igl::Hit& hit : hits) { - outs.emplace_back(IndexedMesh::hit_result(*this)); + outs.emplace_back(AABBMesh::hit_result(*this)); outs.back().m_t = double(hit.t); outs.back().m_dir = dir; outs.back().m_source = s; @@ -207,8 +218,8 @@ IndexedMesh::query_ray_hits(const Vec3d &s, const Vec3d &dir) const #ifdef SLIC3R_HOLE_RAYCASTER -IndexedMesh::hit_result IndexedMesh::filter_hits( - const std::vector& object_hits) const +AABBMesh::hit_result IndexedMesh::filter_hits( + const std::vector& object_hits) const { assert(! m_holes.empty()); hit_result out(*this); @@ -304,7 +315,7 @@ IndexedMesh::hit_result IndexedMesh::filter_hits( #endif -double IndexedMesh::squared_distance(const Vec3d &p, int& i, Vec3d& c) const { +double AABBMesh::squared_distance(const Vec3d &p, int& i, Vec3d& c) const { double sqdst = 0; Eigen::Matrix pp = p; Eigen::Matrix cc; @@ -313,143 +324,4 @@ double IndexedMesh::squared_distance(const Vec3d &p, int& i, Vec3d& c) const { return sqdst; } - -static bool point_on_edge(const Vec3d& p, const Vec3d& e1, const Vec3d& e2, - double eps = 0.05) -{ - using Line3D = Eigen::ParametrizedLine; - - auto line = Line3D::Through(e1, e2); - double d = line.distance(p); - return std::abs(d) < eps; -} - -PointSet normals(const PointSet& points, - const IndexedMesh& mesh, - double eps, - std::function thr, // throw on cancel - const std::vector& pt_indices) -{ - if (points.rows() == 0 || mesh.vertices().empty() || mesh.indices().empty()) - return {}; - - std::vector range = pt_indices; - if (range.empty()) { - range.resize(size_t(points.rows()), 0); - std::iota(range.begin(), range.end(), 0); - } - - PointSet ret(range.size(), 3); - - // for (size_t ridx = 0; ridx < range.size(); ++ridx) - ccr::for_each(size_t(0), range.size(), - [&ret, &mesh, &points, thr, eps, &range](size_t ridx) { - thr(); - unsigned el = range[ridx]; - auto eidx = Eigen::Index(el); - int faceid = 0; - Vec3d p; - - mesh.squared_distance(points.row(eidx), faceid, p); - - auto trindex = mesh.indices(faceid); - - const Vec3d &p1 = mesh.vertices(trindex(0)).cast(); - const Vec3d &p2 = mesh.vertices(trindex(1)).cast(); - const Vec3d &p3 = mesh.vertices(trindex(2)).cast(); - - // We should check if the point lies on an edge of the hosting - // triangle. If it does then all the other triangles using the - // same two points have to be searched and the final normal should - // be some kind of aggregation of the participating triangle - // normals. We should also consider the cases where the support - // point lies right on a vertex of its triangle. The procedure is - // the same, get the neighbor triangles and calculate an average - // normal. - - // mark the vertex indices of the edge. ia and ib marks and edge - // ic will mark a single vertex. - int ia = -1, ib = -1, ic = -1; - - if (std::abs((p - p1).norm()) < eps) { - ic = trindex(0); - } else if (std::abs((p - p2).norm()) < eps) { - ic = trindex(1); - } else if (std::abs((p - p3).norm()) < eps) { - ic = trindex(2); - } else if (point_on_edge(p, p1, p2, eps)) { - ia = trindex(0); - ib = trindex(1); - } else if (point_on_edge(p, p2, p3, eps)) { - ia = trindex(1); - ib = trindex(2); - } else if (point_on_edge(p, p1, p3, eps)) { - ia = trindex(0); - ib = trindex(2); - } - - // vector for the neigboring triangles including the detected one. - std::vector neigh; - if (ic >= 0) { // The point is right on a vertex of the triangle - for (size_t n = 0; n < mesh.indices().size(); ++n) { - thr(); - Vec3i ni = mesh.indices(n); - if ((ni(X) == ic || ni(Y) == ic || ni(Z) == ic)) - neigh.emplace_back(n); - } - } else if (ia >= 0 && ib >= 0) { // the point is on and edge - // now get all the neigboring triangles - for (size_t n = 0; n < mesh.indices().size(); ++n) { - thr(); - Vec3i ni = mesh.indices(n); - if ((ni(X) == ia || ni(Y) == ia || ni(Z) == ia) && - (ni(X) == ib || ni(Y) == ib || ni(Z) == ib)) - neigh.emplace_back(n); - } - } - - // Calculate the normals for the neighboring triangles - std::vector neighnorms; - neighnorms.reserve(neigh.size()); - for (size_t &tri_id : neigh) - neighnorms.emplace_back(mesh.normal_by_face_id(tri_id)); - - // Throw out duplicates. They would cause trouble with summing. We - // will use std::unique which works on sorted ranges. We will sort - // by the coefficient-wise sum of the normals. It should force the - // same elements to be consecutive. - std::sort(neighnorms.begin(), neighnorms.end(), - [](const Vec3d &v1, const Vec3d &v2) { - return v1.sum() < v2.sum(); - }); - - auto lend = std::unique(neighnorms.begin(), neighnorms.end(), - [](const Vec3d &n1, const Vec3d &n2) { - // Compare normals for equivalence. - // This is controvers stuff. - auto deq = [](double a, double b) { - return std::abs(a - b) < 1e-3; - }; - return deq(n1(X), n2(X)) && - deq(n1(Y), n2(Y)) && - deq(n1(Z), n2(Z)); - }); - - if (!neighnorms.empty()) { // there were neighbors to count with - // sum up the normals and then normalize the result again. - // This unification seems to be enough. - Vec3d sumnorm(0, 0, 0); - sumnorm = std::accumulate(neighnorms.begin(), lend, sumnorm); - sumnorm.normalize(); - ret.row(long(ridx)) = sumnorm; - } else { // point lies safely within its triangle - Eigen::Vector3d U = p2 - p1; - Eigen::Vector3d V = p3 - p1; - ret.row(long(ridx)) = U.cross(V).normalized(); - } - }); - - return ret; -} - -}} // namespace Slic3r::sla +} // namespace Slic3r diff --git a/src/libslic3r/SLA/IndexedMesh.hpp b/src/libslic3r/AABBMesh.hpp similarity index 68% rename from src/libslic3r/SLA/IndexedMesh.hpp rename to src/libslic3r/AABBMesh.hpp index 9348a97c9..6a08c4303 100644 --- a/src/libslic3r/SLA/IndexedMesh.hpp +++ b/src/libslic3r/AABBMesh.hpp @@ -1,10 +1,11 @@ -#ifndef SLA_INDEXEDMESH_H -#define SLA_INDEXEDMESH_H +#ifndef PRUSASLICER_AABBMESH_H +#define PRUSASLICER_AABBMESH_H #include #include #include +#include // There is an implementation of a hole-aware raycaster that was eventually // not used in production version. It is now hidden under following define @@ -21,25 +22,22 @@ namespace Slic3r { class TriangleMesh; -namespace sla { - -using PointSet = Eigen::MatrixXd; - -/// An index-triangle structure for libIGL functions. Also serves as an -/// alternative (raw) input format for the SLASupportTree. -// Implemented in libslic3r/SLA/Common.cpp -class IndexedMesh { +// An index-triangle structure coupled with an AABB index to support ray +// casting and other higher level operations. +class AABBMesh { class AABBImpl; const indexed_triangle_set* m_tm; - double m_ground_level = 0, m_gnd_offset = 0; + double m_ground_level = 0/*, m_gnd_offset = 0*/; std::unique_ptr m_aabb; + VertexFaceIndex m_vfidx; // vertex-face index + std::vector m_fnidx; // face-neighbor index #ifdef SLIC3R_HOLE_RAYCASTER // This holds a copy of holes in the mesh. Initialized externally // by load_mesh setter. - std::vector m_holes; + std::vector m_holes; #endif template void init(const M &mesh, bool calculate_epsilon); @@ -48,20 +46,20 @@ public: // calculate_epsilon ... calculate epsilon for triangle-ray intersection from an average triangle edge length. // If set to false, a default epsilon is used, which works for "reasonable" meshes. - explicit IndexedMesh(const indexed_triangle_set &tmesh, bool calculate_epsilon = false); - explicit IndexedMesh(const TriangleMesh &mesh, bool calculate_epsilon = false); + explicit AABBMesh(const indexed_triangle_set &tmesh, bool calculate_epsilon = false); + explicit AABBMesh(const TriangleMesh &mesh, bool calculate_epsilon = false); - IndexedMesh(const IndexedMesh& other); - IndexedMesh& operator=(const IndexedMesh&); + AABBMesh(const AABBMesh& other); + AABBMesh& operator=(const AABBMesh&); - IndexedMesh(IndexedMesh &&other); - IndexedMesh& operator=(IndexedMesh &&other); + AABBMesh(AABBMesh &&other); + AABBMesh& operator=(AABBMesh &&other); - ~IndexedMesh(); + ~AABBMesh(); - inline double ground_level() const { return m_ground_level + m_gnd_offset; } - inline void ground_level_offset(double o) { m_gnd_offset = o; } - inline double ground_level_offset() const { return m_gnd_offset; } + inline double ground_level() const { return m_ground_level /*+ m_gnd_offset*/; } +// inline void ground_level_offset(double o) { m_gnd_offset = o; } +// inline double ground_level_offset() const { return m_gnd_offset; } const std::vector& vertices() const; const std::vector& indices() const; @@ -73,15 +71,15 @@ public: // m_t holds a distance from m_source to the intersection. double m_t = infty(); int m_face_id = -1; - const IndexedMesh *m_mesh = nullptr; + const AABBMesh *m_mesh = nullptr; Vec3d m_dir; Vec3d m_source; Vec3d m_normal; - friend class IndexedMesh; + friend class AABBMesh; // A valid object of this class can only be obtained from // IndexedMesh::query_ray_hit method. - explicit inline hit_result(const IndexedMesh& em): m_mesh(&em) {} + explicit inline hit_result(const AABBMesh& em): m_mesh(&em) {} public: // This denotes no hit on the mesh. static inline constexpr double infty() { return std::numeric_limits::infinity(); } @@ -109,7 +107,7 @@ public: #ifdef SLIC3R_HOLE_RAYCASTER // Inform the object about location of holes // creates internal copy of the vector - void load_holes(const std::vector& holes) { + void load_holes(const std::vector& holes) { m_holes = holes; } @@ -118,7 +116,7 @@ public: // This function is currently not used anywhere, it was written when the // holes were subtracted on slices, that is, before we started using CGAL // to actually cut the holes into the mesh. - hit_result filter_hits(const std::vector& obj_hits) const; + hit_result filter_hits(const std::vector& obj_hits) const; #endif // Casting a ray on the mesh, returns the distance where the hit occures. @@ -138,16 +136,12 @@ public: Vec3d normal_by_face_id(int face_id) const; const indexed_triangle_set * get_triangle_mesh() const { return m_tm; } + + const VertexFaceIndex &vertex_face_index() const { return m_vfidx; } + const std::vector &face_neighbor_index() const { return m_fnidx; } }; -// Calculate the normals for the selected points (from 'points' set) on the -// mesh. This will call squared distance for each point. -PointSet normals(const PointSet& points, - const IndexedMesh& convert_mesh, - double eps = 0.05, // min distance from edges - std::function throw_on_cancel = [](){}, - const std::vector& selected_points = {}); -}} // namespace Slic3r::sla +} // namespace Slic3r::sla #endif // INDEXEDMESH_H diff --git a/src/libslic3r/AStar.hpp b/src/libslic3r/AStar.hpp index 052d0e814..b35b6a4af 100644 --- a/src/libslic3r/AStar.hpp +++ b/src/libslic3r/AStar.hpp @@ -1,11 +1,12 @@ #ifndef ASTAR_HPP #define ASTAR_HPP +#include // std::isinf() is here +#include + #include "libslic3r/Point.hpp" #include "libslic3r/MutablePriorityQueue.hpp" -#include - namespace Slic3r { namespace astar { // Input interface for the Astar algorithm. Specialize this struct for a @@ -34,6 +35,8 @@ template struct TracerTraits_ // Get the estimated distance heuristic from node 'n' to the destination. // This is referred to as the h value in AStar context. // If node 'n' is the goal, this function should return a negative value. + // Note that this heuristic should be admissible (never bigger than the real + // cost) in order for Astar to work. static float goal_heuristic(const T &tracer, const Node &n) { return tracer.goal_heuristic(n); @@ -50,131 +53,136 @@ template struct TracerTraits_ template using TracerNodeT = typename TracerTraits_>::Node; -namespace detail { -// Helper functions dispatching calls through the TracerTraits_ interface +constexpr auto Unassigned = std::numeric_limits::max(); -template using TracerTraits = TracerTraits_>; - -template -void foreach_reachable(const T &tracer, const TracerNodeT &from, Fn &&fn) +template +struct QNode // Queue node. Keeps track of scores g, and h { - TracerTraits::foreach_reachable(tracer, from, fn); -} + TracerNodeT node; // The actual node itself + size_t queue_id; // Position in the open queue or Unassigned if closed + size_t parent; // unique id of the parent or Unassigned -template -float trace_distance(const T &tracer, const TracerNodeT &a, const TracerNodeT &b) -{ - return TracerTraits::distance(tracer, a, b); -} + float g, h; + float f() const { return g + h; } -template -float goal_heuristic(const T &tracer, const TracerNodeT &n) -{ - return TracerTraits::goal_heuristic(tracer, n); -} - -template -size_t unique_id(const T &tracer, const TracerNodeT &n) -{ - return TracerTraits::unique_id(tracer, n); -} - -} // namespace astar_detail + QNode(TracerNodeT n = {}, + size_t p = Unassigned, + float gval = std::numeric_limits::infinity(), + float hval = 0.f) + : node{std::move(n)} + , parent{p} + , queue_id{InvalidQueueID} + , g{gval} + , h{hval} + {} +}; // Run the AStar algorithm on a tracer implementation. // The 'tracer' argument encapsulates the domain (grid, point cloud, etc...) // The 'source' argument is the starting node. // The 'out' argument is the output iterator into which the output nodes are -// written. -// Note that no destination node is given. The tracer's goal_heuristic() method -// should return a negative value if a node is a destination node. -template -bool search_route(const Tracer &tracer, const TracerNodeT &source, It out) +// written. For performance reasons, the order is reverse, from the destination +// to the source -- (destination included, source is not). +// The 'cached_nodes' argument is an optional associative container to hold a +// QNode entry for each visited node. Any compatible container can be used +// (like std::map or maps with different allocators, even a sufficiently large +// std::vector). +// +// Note that no destination node is given in the signature. The tracer's +// goal_heuristic() method should return a negative value if a node is a +// destination node. +template>> +bool search_route(const Tracer &tracer, + const TracerNodeT &source, + It out, + NodeMap &&cached_nodes = {}) { - using namespace detail; + using Node = TracerNodeT; + using QNode = QNode; + using TracerTraits = TracerTraits_>; - using Node = TracerNodeT; - enum class QueueType { Open, Closed, None }; - - struct QNode // Queue node. Keeps track of scores g, and h - { - Node node; // The actual node itself - QueueType qtype = QueueType::None; // Which queue holds this node - - float g = 0.f, h = 0.f; - float f() const { return g + h; } - }; - - // TODO: apply a linear memory allocator - using QMap = std::unordered_map; - - // The traversed nodes are stored here encapsulated in QNodes - QMap cached_nodes; - - struct LessPred { // Comparison functor needed by MutablePriorityQueue - QMap &m; + struct LessPred { // Comparison functor needed by the priority queue + NodeMap &m; bool operator ()(size_t node_a, size_t node_b) { - auto ait = m.find(node_a); - auto bit = m.find(node_b); - assert (ait != m.end() && bit != m.end()); - - return ait->second.f() < bit->second.f(); + return m[node_a].f() < m[node_b].f(); } }; - auto qopen = - make_mutable_priority_queue([](size_t, size_t){}, - LessPred{cached_nodes}); + auto qopen = make_mutable_priority_queue( + [&cached_nodes](size_t el, size_t qidx) { + cached_nodes[el].queue_id = qidx; + }, + LessPred{cached_nodes}); - auto qclosed = - make_mutable_priority_queue([](size_t, size_t){}, - LessPred{cached_nodes}); + QNode initial{source, /*parent = */ Unassigned, /*g = */0.f}; + size_t source_id = TracerTraits::unique_id(tracer, source); + cached_nodes[source_id] = initial; + qopen.push(source_id); - QNode initial{source, QueueType::Open}; - cached_nodes.insert({unique_id(tracer, source), initial}); - qopen.push(unique_id(tracer, source)); + size_t goal_id = TracerTraits::goal_heuristic(tracer, source) < 0.f ? + source_id : + Unassigned; - bool goal_reached = false; - - while (!goal_reached && !qopen.empty()) { + while (goal_id == Unassigned && !qopen.empty()) { size_t q_id = qopen.top(); qopen.pop(); - QNode q = cached_nodes.at(q_id); + QNode &q = cached_nodes[q_id]; - foreach_reachable(tracer, q.node, [&](const Node &nd) { - if (goal_reached) return goal_reached; + // This should absolutely be initialized in the cache already + assert(!std::isinf(q.g)); + + TracerTraits::foreach_reachable(tracer, q.node, [&](const Node &succ_nd) { + if (goal_id != Unassigned) + return true; + + float h = TracerTraits::goal_heuristic(tracer, succ_nd); + float dst = TracerTraits::distance(tracer, q.node, succ_nd); + size_t succ_id = TracerTraits::unique_id(tracer, succ_nd); + QNode qsucc_nd{succ_nd, q_id, q.g + dst, h}; - float h = goal_heuristic(tracer, nd); if (h < 0.f) { - goal_reached = true; + goal_id = succ_id; + cached_nodes[succ_id] = qsucc_nd; } else { - float dst = trace_distance(tracer, q.node, nd); - QNode qnd{nd, QueueType::None, q.g + dst, h}; - size_t qnd_id = unique_id(tracer, nd); + // If succ_id is not in cache, it gets created with g = infinity + QNode &prev_nd = cached_nodes[succ_id]; - auto it = cached_nodes.find(qnd_id); + if (qsucc_nd.g < prev_nd.g) { + // new route is better, apply it: - if (it == cached_nodes.end() || - (it->second.qtype != QueueType::None && qnd.f() < it->second.f())) { - qnd.qtype = QueueType::Open; - cached_nodes.insert_or_assign(qnd_id, qnd); - qopen.push(qnd_id); + // Save the old queue id, it would be lost after the next line + size_t queue_id = prev_nd.queue_id; + + // The cache needs to be updated either way + prev_nd = qsucc_nd; + + if (queue_id == InvalidQueueID) + // was in closed or unqueued, rescheduling + qopen.push(succ_id); + else // was in open, updating + qopen.update(queue_id); } } - return goal_reached; + return goal_id != Unassigned; }); - - q.qtype = QueueType::Closed; - cached_nodes.insert_or_assign(q_id, q); - qclosed.push(q_id); - - // write the output - *out = q.node; - ++out; } - return goal_reached; + // Write the output, do not reverse. Clients can do so if they need to. + if (goal_id != Unassigned) { + const QNode *q = &cached_nodes[goal_id]; + while (q->parent != Unassigned) { + assert(!std::isinf(q->g)); // Uninitialized nodes are NOT allowed + + *out = q->node; + ++out; + q = &cached_nodes[q->parent]; + } + } + + return goal_id != Unassigned; } }} // namespace Slic3r::astar diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 70baf5192..8969c801a 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -231,8 +231,13 @@ static std::string appconfig_md5_hash_line(const std::string_view data) return "# MD5 checksum " + md5_digest_str + "\n"; }; +struct ConfigFileInfo { + bool correct_checksum {false}; + bool contains_null {false}; +}; + // Assume that the last line with the comment inside the config file contains a checksum and that the user didn't modify the config file. -static bool verify_config_file_checksum(boost::nowide::ifstream &ifs) +static ConfigFileInfo check_config_file_and_verify_checksum(boost::nowide::ifstream &ifs) { auto read_whole_config_file = [&ifs]() -> std::string { std::stringstream ss; @@ -241,7 +246,8 @@ static bool verify_config_file_checksum(boost::nowide::ifstream &ifs) }; ifs.seekg(0, boost::nowide::ifstream::beg); - std::string whole_config = read_whole_config_file(); + const std::string whole_config = read_whole_config_file(); + const bool contains_null = whole_config.find_first_of('\0') != std::string::npos; // The checksum should be on the last line in the config file. if (size_t last_comment_pos = whole_config.find_last_of('#'); last_comment_pos != std::string::npos) { @@ -250,9 +256,9 @@ static bool verify_config_file_checksum(boost::nowide::ifstream &ifs) // When the checksum isn't found, the checksum was not saved correctly, it was removed or it is an older config file without the checksum. // If the checksum is incorrect, then the file was either not saved correctly or modified. if (std::string_view(whole_config.c_str() + last_comment_pos, whole_config.size() - last_comment_pos) == appconfig_md5_hash_line({ whole_config.data(), last_comment_pos })) - return true; + return {true, contains_null}; } - return false; + return {false, contains_null}; } #endif @@ -270,14 +276,25 @@ std::string AppConfig::load(const std::string &path) ifs.open(path); #ifdef WIN32 // Verify the checksum of the config file without taking just for debugging purpose. - if (!verify_config_file_checksum(ifs)) - BOOST_LOG_TRIVIAL(info) << "The configuration file " << path << - " has a wrong MD5 checksum or the checksum is missing. This may indicate a file corruption or a harmless user edit."; + const ConfigFileInfo config_file_info = check_config_file_and_verify_checksum(ifs); + if (!config_file_info.correct_checksum) + BOOST_LOG_TRIVIAL(info) + << "The configuration file " << path + << " has a wrong MD5 checksum or the checksum is missing. This may indicate a file corruption or a harmless user edit."; + + if (!config_file_info.correct_checksum && config_file_info.contains_null) { + BOOST_LOG_TRIVIAL(info) << "The configuration file " + path + " is corrupted, because it is contains null characters."; + throw Slic3r::CriticalException("The configuration file contains null characters."); + } ifs.seekg(0, boost::nowide::ifstream::beg); #endif - pt::read_ini(ifs, tree); - } catch (pt::ptree_error& ex) { + try { + pt::read_ini(ifs, tree); + } catch (pt::ptree_error &ex) { + throw Slic3r::CriticalException(ex.what()); + } + } catch (Slic3r::CriticalException &ex) { #ifdef WIN32 // The configuration file is corrupted, try replacing it with the backup configuration. ifs.close(); @@ -285,29 +302,29 @@ std::string AppConfig::load(const std::string &path) if (boost::filesystem::exists(backup_path)) { // Compute checksum of the configuration backup file and try to load configuration from it when the checksum is correct. boost::nowide::ifstream backup_ifs(backup_path); - if (!verify_config_file_checksum(backup_ifs)) { - BOOST_LOG_TRIVIAL(error) << format("Both \"%1%\" and \"%2%\" are corrupted. It isn't possible to restore configuration from the backup.", path, backup_path); + if (const ConfigFileInfo config_file_info = check_config_file_and_verify_checksum(backup_ifs); !config_file_info.correct_checksum || config_file_info.contains_null) { + BOOST_LOG_TRIVIAL(error) << format(R"(Both "%1%" and "%2%" are corrupted. It isn't possible to restore configuration from the backup.)", path, backup_path); backup_ifs.close(); boost::filesystem::remove(backup_path); } else if (std::string error_message; copy_file(backup_path, path, error_message, false) != SUCCESS) { - BOOST_LOG_TRIVIAL(error) << format("Configuration file \"%1%\" is corrupted. Failed to restore from backup \"%2%\": %3%", path, backup_path, error_message); + BOOST_LOG_TRIVIAL(error) << format(R"(Configuration file "%1%" is corrupted. Failed to restore from backup "%2%": %3%)", path, backup_path, error_message); backup_ifs.close(); boost::filesystem::remove(backup_path); } else { - BOOST_LOG_TRIVIAL(info) << format("Configuration file \"%1%\" was corrupted. It has been succesfully restored from the backup \"%2%\".", path, backup_path); + BOOST_LOG_TRIVIAL(info) << format(R"(Configuration file "%1%" was corrupted. It has been successfully restored from the backup "%2%".)", path, backup_path); // Try parse configuration file after restore from backup. try { ifs.open(path); pt::read_ini(ifs, tree); recovered = true; } catch (pt::ptree_error& ex) { - BOOST_LOG_TRIVIAL(info) << format("Failed to parse configuration file \"%1%\" after it has been restored from backup: %2%", path, ex.what()); + BOOST_LOG_TRIVIAL(info) << format(R"(Failed to parse configuration file "%1%" after it has been restored from backup: %2%)", path, ex.what()); } } } else #endif // WIN32 - BOOST_LOG_TRIVIAL(info) << format("Failed to parse configuration file \"%1%\": %2%", path, ex.what()); - if (! recovered) { + BOOST_LOG_TRIVIAL(info) << format(R"(Failed to parse configuration file "%1%": %2%)", path, ex.what()); + if (!recovered) { // Report the initial error of parsing PrusaSlicer.ini. // Error while parsing config file. We'll customize the error message and rethrow to be displayed. // ! But to avoid the use of _utf8 (related to use of wxWidgets) diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp new file mode 100644 index 000000000..b57c84d63 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp @@ -0,0 +1,79 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include + +#include "BeadingStrategy.hpp" +#include "Point.hpp" + +namespace Slic3r::Arachne +{ + +BeadingStrategy::BeadingStrategy(coord_t optimal_width, double wall_split_middle_threshold, double wall_add_middle_threshold, coord_t default_transition_length, float transitioning_angle) + : optimal_width(optimal_width) + , wall_split_middle_threshold(wall_split_middle_threshold) + , wall_add_middle_threshold(wall_add_middle_threshold) + , default_transition_length(default_transition_length) + , transitioning_angle(transitioning_angle) +{ + name = "Unknown"; +} + +BeadingStrategy::BeadingStrategy(const BeadingStrategy &other) + : optimal_width(other.optimal_width) + , wall_split_middle_threshold(other.wall_split_middle_threshold) + , wall_add_middle_threshold(other.wall_add_middle_threshold) + , default_transition_length(other.default_transition_length) + , transitioning_angle(other.transitioning_angle) + , name(other.name) +{} + +coord_t BeadingStrategy::getTransitioningLength(coord_t lower_bead_count) const +{ + if (lower_bead_count == 0) + return scaled(0.01); + return default_transition_length; +} + +float BeadingStrategy::getTransitionAnchorPos(coord_t lower_bead_count) const +{ + coord_t lower_optimum = getOptimalThickness(lower_bead_count); + coord_t transition_point = getTransitionThickness(lower_bead_count); + coord_t upper_optimum = getOptimalThickness(lower_bead_count + 1); + return 1.0 - float(transition_point - lower_optimum) / float(upper_optimum - lower_optimum); +} + +std::vector BeadingStrategy::getNonlinearThicknesses(coord_t lower_bead_count) const +{ + return {}; +} + +std::string BeadingStrategy::toString() const +{ + return name; +} + +double BeadingStrategy::getSplitMiddleThreshold() const +{ + return wall_split_middle_threshold; +} + +double BeadingStrategy::getTransitioningAngle() const +{ + return transitioning_angle; +} + +coord_t BeadingStrategy::getOptimalThickness(coord_t bead_count) const +{ + return optimal_width * bead_count; +} + +coord_t BeadingStrategy::getTransitionThickness(coord_t lower_bead_count) const +{ + const coord_t lower_ideal_width = getOptimalThickness(lower_bead_count); + const coord_t higher_ideal_width = getOptimalThickness(lower_bead_count + 1); + const double threshold = lower_bead_count % 2 == 1 ? wall_split_middle_threshold : wall_add_middle_threshold; + return lower_ideal_width + threshold * (higher_ideal_width - lower_ideal_width); +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp new file mode 100644 index 000000000..99e38239f --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp @@ -0,0 +1,117 @@ +// Copyright (c) 2022 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef BEADING_STRATEGY_H +#define BEADING_STRATEGY_H + +#include + +#include "../../libslic3r.h" + +namespace Slic3r::Arachne +{ + +template constexpr T pi_div(const T div) { return static_cast(M_PI) / div; } + +/*! + * Mostly virtual base class template. + * + * Strategy for covering a given (constant) horizontal model thickness with a number of beads. + * + * The beads may have different widths. + * + * TODO: extend with printing order? + */ +class BeadingStrategy +{ +public: + /*! + * The beading for a given horizontal model thickness. + */ + struct Beading + { + coord_t total_thickness; + std::vector bead_widths; //! The line width of each bead from the outer inset inward + std::vector toolpath_locations; //! The distance of the toolpath location of each bead from the outline + coord_t left_over; //! The distance not covered by any bead; gap area. + }; + + BeadingStrategy(coord_t optimal_width, double wall_split_middle_threshold, double wall_add_middle_threshold, coord_t default_transition_length, float transitioning_angle = pi_div(3)); + + BeadingStrategy(const BeadingStrategy &other); + + virtual ~BeadingStrategy() = default; + + /*! + * Retrieve the bead widths with which to cover a given thickness. + * + * Requirement: Given a constant \p bead_count the output of each bead width must change gradually along with the \p thickness. + * + * \note The \p bead_count might be different from the \ref BeadingStrategy::optimal_bead_count + */ + virtual Beading compute(coord_t thickness, coord_t bead_count) const = 0; + + /*! + * The ideal thickness for a given \param bead_count + */ + virtual coord_t getOptimalThickness(coord_t bead_count) const; + + /*! + * The model thickness at which \ref BeadingStrategy::optimal_bead_count transitions from \p lower_bead_count to \p lower_bead_count + 1 + */ + virtual coord_t getTransitionThickness(coord_t lower_bead_count) const; + + /*! + * The number of beads should we ideally usefor a given model thickness + */ + virtual coord_t getOptimalBeadCount(coord_t thickness) const = 0; + + /*! + * The length of the transitioning region along the marked / significant regions of the skeleton. + * + * Transitions are used to smooth out the jumps in integer bead count; the jumps turn into ramps with some incline defined by their length. + */ + virtual coord_t getTransitioningLength(coord_t lower_bead_count) const; + + /*! + * The fraction of the transition length to put between the lower end of the transition and the point where the unsmoothed bead count jumps. + * + * Transitions are used to smooth out the jumps in integer bead count; the jumps turn into ramps which could be positioned relative to the jump location. + */ + virtual float getTransitionAnchorPos(coord_t lower_bead_count) const; + + /*! + * Get the locations in a bead count region where \ref BeadingStrategy::compute exhibits a bend in the widths. + * Ordered from lower thickness to higher. + * + * This is used to insert extra support bones into the skeleton, so that the resulting beads in long trapezoids don't linearly change between the two ends. + */ + virtual std::vector getNonlinearThicknesses(coord_t lower_bead_count) const; + + virtual std::string toString() const; + + double getSplitMiddleThreshold() const; + double getTransitioningAngle() const; + +protected: + std::string name; + + coord_t optimal_width; //! Optimal bead width, nominal width off the walls in 'ideal' circumstances. + + double wall_split_middle_threshold; //! Threshold when a middle wall should be split into two, as a ratio of the optimal wall width. + + double wall_add_middle_threshold; //! Threshold when a new middle wall should be added between an even number of walls, as a ratio of the optimal wall width. + + coord_t default_transition_length; //! The length of the region to smoothly transfer between bead counts + + /*! + * The maximum angle between outline segments smaller than which we are going to add transitions + * Equals 180 - the "limit bisector angle" from the paper + */ + double transitioning_angle; +}; + +using BeadingStrategyPtr = std::unique_ptr; + +} // namespace Slic3r::Arachne +#endif // BEADING_STRATEGY_H diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp new file mode 100644 index 000000000..4044c9013 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp @@ -0,0 +1,52 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "BeadingStrategyFactory.hpp" + +#include "LimitedBeadingStrategy.hpp" +#include "WideningBeadingStrategy.hpp" +#include "DistributedBeadingStrategy.hpp" +#include "RedistributeBeadingStrategy.hpp" +#include "OuterWallInsetBeadingStrategy.hpp" + +#include +#include + +namespace Slic3r::Arachne +{ + +BeadingStrategyPtr BeadingStrategyFactory::makeStrategy( + const coord_t preferred_bead_width_outer, + const coord_t preferred_bead_width_inner, + const coord_t preferred_transition_length, + const float transitioning_angle, + const bool print_thin_walls, + const coord_t min_bead_width, + const coord_t min_feature_size, + const double wall_split_middle_threshold, + const double wall_add_middle_threshold, + const coord_t max_bead_count, + const coord_t outer_wall_offset, + const int inward_distributed_center_wall_count, + const double minimum_variable_line_ratio +) +{ + BeadingStrategyPtr ret = std::make_unique(preferred_bead_width_inner, preferred_transition_length, transitioning_angle, wall_split_middle_threshold, wall_add_middle_threshold, inward_distributed_center_wall_count); + BOOST_LOG_TRIVIAL(debug) << "Applying the Redistribute meta-strategy with outer-wall width = " << preferred_bead_width_outer << ", inner-wall width = " << preferred_bead_width_inner << "."; + ret = std::make_unique(preferred_bead_width_outer, minimum_variable_line_ratio, std::move(ret)); + + if (print_thin_walls) { + BOOST_LOG_TRIVIAL(debug) << "Applying the Widening Beading meta-strategy with minimum input width " << min_feature_size << " and minimum output width " << min_bead_width << "."; + ret = std::make_unique(std::move(ret), min_feature_size, min_bead_width); + } + if (outer_wall_offset > 0) { + BOOST_LOG_TRIVIAL(debug) << "Applying the OuterWallOffset meta-strategy with offset = " << outer_wall_offset << "."; + ret = std::make_unique(outer_wall_offset, std::move(ret)); + } + + //Apply the LimitedBeadingStrategy last, since that adds a 0-width marker wall which other beading strategies shouldn't touch. + BOOST_LOG_TRIVIAL(debug) << "Applying the Limited Beading meta-strategy with maximum bead count = " << max_bead_count << "."; + ret = std::make_unique(max_bead_count, std::move(ret)); + return ret; +} +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.hpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.hpp new file mode 100644 index 000000000..a586906f4 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.hpp @@ -0,0 +1,35 @@ +// Copyright (c) 2022 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef BEADING_STRATEGY_FACTORY_H +#define BEADING_STRATEGY_FACTORY_H + +#include "BeadingStrategy.hpp" +#include "../../Point.hpp" + +namespace Slic3r::Arachne +{ + +class BeadingStrategyFactory +{ +public: + static BeadingStrategyPtr makeStrategy + ( + coord_t preferred_bead_width_outer = scaled(0.0005), + coord_t preferred_bead_width_inner = scaled(0.0005), + coord_t preferred_transition_length = scaled(0.0004), + float transitioning_angle = M_PI / 4.0, + bool print_thin_walls = false, + coord_t min_bead_width = 0, + coord_t min_feature_size = 0, + double wall_split_middle_threshold = 0.5, + double wall_add_middle_threshold = 0.5, + coord_t max_bead_count = 0, + coord_t outer_wall_offset = 0, + int inward_distributed_center_wall_count = 2, + double minimum_variable_line_width = 0.5 + ); +}; + +} // namespace Slic3r::Arachne +#endif // BEADING_STRATEGY_FACTORY_H diff --git a/src/libslic3r/Arachne/BeadingStrategy/DistributedBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/DistributedBeadingStrategy.cpp new file mode 100644 index 000000000..494b7b0b6 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/DistributedBeadingStrategy.cpp @@ -0,0 +1,82 @@ +// Copyright (c) 2022 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. +#include +#include "DistributedBeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + +DistributedBeadingStrategy::DistributedBeadingStrategy(const coord_t optimal_width, + const coord_t default_transition_length, + const double transitioning_angle, + const double wall_split_middle_threshold, + const double wall_add_middle_threshold, + const int distribution_radius) + : BeadingStrategy(optimal_width, wall_split_middle_threshold, wall_add_middle_threshold, default_transition_length, transitioning_angle) +{ + if(distribution_radius >= 2) + one_over_distribution_radius_squared = 1.0f / (distribution_radius - 1) * 1.0f / (distribution_radius - 1); + else + one_over_distribution_radius_squared = 1.0f / 1 * 1.0f / 1; + name = "DistributedBeadingStrategy"; +} + +DistributedBeadingStrategy::Beading DistributedBeadingStrategy::compute(coord_t thickness, coord_t bead_count) const +{ + Beading ret; + + ret.total_thickness = thickness; + if (bead_count > 2) { + const coord_t to_be_divided = thickness - bead_count * optimal_width; + const float middle = static_cast(bead_count - 1) / 2; + + const auto getWeight = [middle, this](coord_t bead_idx) { + const float dev_from_middle = bead_idx - middle; + return std::max(0.0f, 1.0f - one_over_distribution_radius_squared * dev_from_middle * dev_from_middle); + }; + + std::vector weights; + weights.resize(bead_count); + for (coord_t bead_idx = 0; bead_idx < bead_count; bead_idx++) + weights[bead_idx] = getWeight(bead_idx); + + const float total_weight = std::accumulate(weights.cbegin(), weights.cend(), 0.f); + for (coord_t bead_idx = 0; bead_idx < bead_count; bead_idx++) { + const float weight_fraction = weights[bead_idx] / total_weight; + const coord_t splitup_left_over_weight = to_be_divided * weight_fraction; + const coord_t width = optimal_width + splitup_left_over_weight; + if (bead_idx == 0) + ret.toolpath_locations.emplace_back(width / 2); + else + ret.toolpath_locations.emplace_back(ret.toolpath_locations.back() + (ret.bead_widths.back() + width) / 2); + ret.bead_widths.emplace_back(width); + } + ret.left_over = 0; + } else if (bead_count == 2) { + const coord_t outer_width = thickness / 2; + ret.bead_widths.emplace_back(outer_width); + ret.bead_widths.emplace_back(outer_width); + ret.toolpath_locations.emplace_back(outer_width / 2); + ret.toolpath_locations.emplace_back(thickness - outer_width / 2); + ret.left_over = 0; + } else if (bead_count == 1) { + const coord_t outer_width = thickness; + ret.bead_widths.emplace_back(outer_width); + ret.toolpath_locations.emplace_back(outer_width / 2); + ret.left_over = 0; + } else { + ret.left_over = thickness; + } + + return ret; +} + +coord_t DistributedBeadingStrategy::getOptimalBeadCount(coord_t thickness) const +{ + const coord_t naive_count = thickness / optimal_width; // How many lines we can fit in for sure. + const coord_t remainder = thickness - naive_count * optimal_width; // Space left after fitting that many lines. + const coord_t minimum_line_width = optimal_width * (naive_count % 2 == 1 ? wall_split_middle_threshold : wall_add_middle_threshold); + return naive_count + (remainder >= minimum_line_width); // If there's enough space, fit an extra one. +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/DistributedBeadingStrategy.hpp b/src/libslic3r/Arachne/BeadingStrategy/DistributedBeadingStrategy.hpp new file mode 100644 index 000000000..4d651732d --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/DistributedBeadingStrategy.hpp @@ -0,0 +1,40 @@ +// Copyright (c) 2022 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef DISTRIBUTED_BEADING_STRATEGY_H +#define DISTRIBUTED_BEADING_STRATEGY_H + +#include "BeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + +/*! + * This beading strategy chooses a wall count that would make the line width + * deviate the least from the optimal line width, and then distributes the lines + * evenly among the thickness available. + */ +class DistributedBeadingStrategy : public BeadingStrategy +{ +protected: + float one_over_distribution_radius_squared; // (1 / distribution_radius)^2 + +public: + /*! + * \param distribution_radius the radius (in number of beads) over which to distribute the discrepancy between the feature size and the optimal thickness + */ + DistributedBeadingStrategy(coord_t optimal_width, + coord_t default_transition_length, + double transitioning_angle, + double wall_split_middle_threshold, + double wall_add_middle_threshold, + int distribution_radius); + + ~DistributedBeadingStrategy() override = default; + + Beading compute(coord_t thickness, coord_t bead_count) const override; + coord_t getOptimalBeadCount(coord_t thickness) const override; +}; + +} // namespace Slic3r::Arachne +#endif // DISTRIBUTED_BEADING_STRATEGY_H diff --git a/src/libslic3r/Arachne/BeadingStrategy/LimitedBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/LimitedBeadingStrategy.cpp new file mode 100644 index 000000000..97d854b41 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/LimitedBeadingStrategy.cpp @@ -0,0 +1,126 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include +#include + +#include "LimitedBeadingStrategy.hpp" +#include "Point.hpp" + +namespace Slic3r::Arachne +{ + +std::string LimitedBeadingStrategy::toString() const +{ + return std::string("LimitedBeadingStrategy+") + parent->toString(); +} + +coord_t LimitedBeadingStrategy::getTransitioningLength(coord_t lower_bead_count) const +{ + return parent->getTransitioningLength(lower_bead_count); +} + +float LimitedBeadingStrategy::getTransitionAnchorPos(coord_t lower_bead_count) const +{ + return parent->getTransitionAnchorPos(lower_bead_count); +} + +LimitedBeadingStrategy::LimitedBeadingStrategy(const coord_t max_bead_count, BeadingStrategyPtr parent) + : BeadingStrategy(*parent) + , max_bead_count(max_bead_count) + , parent(std::move(parent)) +{ + if (max_bead_count % 2 == 1) + { + BOOST_LOG_TRIVIAL(warning) << "LimitedBeadingStrategy with odd bead count is odd indeed!"; + } +} + +LimitedBeadingStrategy::Beading LimitedBeadingStrategy::compute(coord_t thickness, coord_t bead_count) const +{ + if (bead_count <= max_bead_count) + { + Beading ret = parent->compute(thickness, bead_count); + bead_count = ret.toolpath_locations.size(); + + if (bead_count % 2 == 0 && bead_count == max_bead_count) + { + const coord_t innermost_toolpath_location = ret.toolpath_locations[max_bead_count / 2 - 1]; + const coord_t innermost_toolpath_width = ret.bead_widths[max_bead_count / 2 - 1]; + ret.toolpath_locations.insert(ret.toolpath_locations.begin() + max_bead_count / 2, innermost_toolpath_location + innermost_toolpath_width / 2); + ret.bead_widths.insert(ret.bead_widths.begin() + max_bead_count / 2, 0); + } + return ret; + } + assert(bead_count == max_bead_count + 1); + if(bead_count != max_bead_count + 1) + { + BOOST_LOG_TRIVIAL(warning) << "Too many beads! " << bead_count << " != " << max_bead_count + 1; + } + + coord_t optimal_thickness = parent->getOptimalThickness(max_bead_count); + Beading ret = parent->compute(optimal_thickness, max_bead_count); + bead_count = ret.toolpath_locations.size(); + ret.left_over += thickness - ret.total_thickness; + ret.total_thickness = thickness; + + // Enforce symmetry + if (bead_count % 2 == 1) { + ret.toolpath_locations[bead_count / 2] = thickness / 2; + ret.bead_widths[bead_count / 2] = thickness - optimal_thickness; + } + for (coord_t bead_idx = 0; bead_idx < (bead_count + 1) / 2; bead_idx++) + ret.toolpath_locations[bead_count - 1 - bead_idx] = thickness - ret.toolpath_locations[bead_idx]; + + //Create a "fake" inner wall with 0 width to indicate the edge of the walled area. + //This wall can then be used by other structures to e.g. fill the infill area adjacent to the variable-width walls. + coord_t innermost_toolpath_location = ret.toolpath_locations[max_bead_count / 2 - 1]; + coord_t innermost_toolpath_width = ret.bead_widths[max_bead_count / 2 - 1]; + ret.toolpath_locations.insert(ret.toolpath_locations.begin() + max_bead_count / 2, innermost_toolpath_location + innermost_toolpath_width / 2); + ret.bead_widths.insert(ret.bead_widths.begin() + max_bead_count / 2, 0); + + //Symmetry on both sides. Symmetry is guaranteed since this code is stopped early if the bead_count <= max_bead_count, and never reaches this point then. + const size_t opposite_bead = bead_count - (max_bead_count / 2 - 1); + innermost_toolpath_location = ret.toolpath_locations[opposite_bead]; + innermost_toolpath_width = ret.bead_widths[opposite_bead]; + ret.toolpath_locations.insert(ret.toolpath_locations.begin() + opposite_bead, innermost_toolpath_location - innermost_toolpath_width / 2); + ret.bead_widths.insert(ret.bead_widths.begin() + opposite_bead, 0); + + return ret; +} + +coord_t LimitedBeadingStrategy::getOptimalThickness(coord_t bead_count) const +{ + if (bead_count <= max_bead_count) + return parent->getOptimalThickness(bead_count); + assert(false); + return scaled(1000.); // 1 meter (Cura was returning 10 meter) +} + +coord_t LimitedBeadingStrategy::getTransitionThickness(coord_t lower_bead_count) const +{ + if (lower_bead_count < max_bead_count) + return parent->getTransitionThickness(lower_bead_count); + + if (lower_bead_count == max_bead_count) + return parent->getOptimalThickness(lower_bead_count + 1) - scaled(0.01); + + assert(false); + return scaled(900.); // 0.9 meter; +} + +coord_t LimitedBeadingStrategy::getOptimalBeadCount(coord_t thickness) const +{ + coord_t parent_bead_count = parent->getOptimalBeadCount(thickness); + if (parent_bead_count <= max_bead_count) { + return parent->getOptimalBeadCount(thickness); + } else if (parent_bead_count == max_bead_count + 1) { + if (thickness < parent->getOptimalThickness(max_bead_count + 1) - scaled(0.01)) + return max_bead_count; + else + return max_bead_count + 1; + } + else return max_bead_count + 1; +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/LimitedBeadingStrategy.hpp b/src/libslic3r/Arachne/BeadingStrategy/LimitedBeadingStrategy.hpp new file mode 100644 index 000000000..33292bc09 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/LimitedBeadingStrategy.hpp @@ -0,0 +1,49 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef LIMITED_BEADING_STRATEGY_H +#define LIMITED_BEADING_STRATEGY_H + +#include "BeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + +/*! + * This is a meta-strategy that can be applied on top of any other beading + * strategy, which limits the thickness of the walls to the thickness that the + * lines can reasonably print. + * + * The width of the wall is limited to the maximum number of contours times the + * maximum width of each of these contours. + * + * If the width of the wall gets limited, this strategy outputs one additional + * bead with 0 width. This bead is used to denote the limits of the walled area. + * Other structures can then use this border to align their structures to, such + * as to create correctly overlapping infill or skin, or to align the infill + * pattern to any extra infill walls. + */ +class LimitedBeadingStrategy : public BeadingStrategy +{ +public: + LimitedBeadingStrategy(coord_t max_bead_count, BeadingStrategyPtr parent); + + ~LimitedBeadingStrategy() override = default; + + Beading compute(coord_t thickness, coord_t bead_count) const override; + coord_t getOptimalThickness(coord_t bead_count) const override; + coord_t getTransitionThickness(coord_t lower_bead_count) const override; + coord_t getOptimalBeadCount(coord_t thickness) const override; + std::string toString() const override; + + coord_t getTransitioningLength(coord_t lower_bead_count) const override; + + float getTransitionAnchorPos(coord_t lower_bead_count) const override; + +protected: + const coord_t max_bead_count; + const BeadingStrategyPtr parent; +}; + +} // namespace Slic3r::Arachne +#endif // LIMITED_DISTRIBUTED_BEADING_STRATEGY_H diff --git a/src/libslic3r/Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.cpp new file mode 100644 index 000000000..1406f7daa --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.cpp @@ -0,0 +1,59 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "OuterWallInsetBeadingStrategy.hpp" + +#include + +namespace Slic3r::Arachne +{ +OuterWallInsetBeadingStrategy::OuterWallInsetBeadingStrategy(coord_t outer_wall_offset, BeadingStrategyPtr parent) + : BeadingStrategy(*parent), parent(std::move(parent)), outer_wall_offset(outer_wall_offset) +{ + name = "OuterWallOfsetBeadingStrategy"; +} + +coord_t OuterWallInsetBeadingStrategy::getOptimalThickness(coord_t bead_count) const +{ + return parent->getOptimalThickness(bead_count); +} + +coord_t OuterWallInsetBeadingStrategy::getTransitionThickness(coord_t lower_bead_count) const +{ + return parent->getTransitionThickness(lower_bead_count); +} + +coord_t OuterWallInsetBeadingStrategy::getOptimalBeadCount(coord_t thickness) const +{ + return parent->getOptimalBeadCount(thickness); +} + +coord_t OuterWallInsetBeadingStrategy::getTransitioningLength(coord_t lower_bead_count) const +{ + return parent->getTransitioningLength(lower_bead_count); +} + +std::string OuterWallInsetBeadingStrategy::toString() const +{ + return std::string("OuterWallOfsetBeadingStrategy+") + parent->toString(); +} + +BeadingStrategy::Beading OuterWallInsetBeadingStrategy::compute(coord_t thickness, coord_t bead_count) const +{ + Beading ret = parent->compute(thickness, bead_count); + + // Actual count and thickness as represented by extant walls. Don't count any potential zero-width 'signaling' walls. + bead_count = std::count_if(ret.bead_widths.begin(), ret.bead_widths.end(), [](const coord_t width) { return width > 0; }); + + // No need to apply any inset if there is just a single wall. + if (bead_count < 2) + { + return ret; + } + + // Actually move the outer wall inside. Ensure that the outer wall never goes beyond the middle line. + ret.toolpath_locations[0] = std::min(ret.toolpath_locations[0] + outer_wall_offset, thickness / 2); + return ret; +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.hpp b/src/libslic3r/Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.hpp new file mode 100644 index 000000000..45a700b02 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.hpp @@ -0,0 +1,35 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef OUTER_WALL_INSET_BEADING_STRATEGY_H +#define OUTER_WALL_INSET_BEADING_STRATEGY_H + +#include "BeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + /* + * This is a meta strategy that allows for the outer wall to be inset towards the inside of the model. + */ + class OuterWallInsetBeadingStrategy : public BeadingStrategy + { + public: + OuterWallInsetBeadingStrategy(coord_t outer_wall_offset, BeadingStrategyPtr parent); + + ~OuterWallInsetBeadingStrategy() override = default; + + Beading compute(coord_t thickness, coord_t bead_count) const override; + + coord_t getOptimalThickness(coord_t bead_count) const override; + coord_t getTransitionThickness(coord_t lower_bead_count) const override; + coord_t getOptimalBeadCount(coord_t thickness) const override; + coord_t getTransitioningLength(coord_t lower_bead_count) const override; + + std::string toString() const override; + + private: + BeadingStrategyPtr parent; + coord_t outer_wall_offset; + }; +} // namespace Slic3r::Arachne +#endif // OUTER_WALL_INSET_BEADING_STRATEGY_H diff --git a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp new file mode 100644 index 000000000..2b4dda027 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp @@ -0,0 +1,97 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "RedistributeBeadingStrategy.hpp" + +#include +#include + +namespace Slic3r::Arachne +{ + +RedistributeBeadingStrategy::RedistributeBeadingStrategy(const coord_t optimal_width_outer, + const double minimum_variable_line_ratio, + BeadingStrategyPtr parent) + : BeadingStrategy(*parent) + , parent(std::move(parent)) + , optimal_width_outer(optimal_width_outer) + , minimum_variable_line_ratio(minimum_variable_line_ratio) +{ + name = "RedistributeBeadingStrategy"; +} + +coord_t RedistributeBeadingStrategy::getOptimalThickness(coord_t bead_count) const +{ + const coord_t inner_bead_count = std::max(static_cast(0), bead_count - 2); + const coord_t outer_bead_count = bead_count - inner_bead_count; + return parent->getOptimalThickness(inner_bead_count) + optimal_width_outer * outer_bead_count; +} + +coord_t RedistributeBeadingStrategy::getTransitionThickness(coord_t lower_bead_count) const +{ + switch (lower_bead_count) { + case 0: return minimum_variable_line_ratio * optimal_width_outer; + case 1: return (1.0 + parent->getSplitMiddleThreshold()) * optimal_width_outer; + default: return parent->getTransitionThickness(lower_bead_count - 2) + 2 * optimal_width_outer; + } +} + +coord_t RedistributeBeadingStrategy::getOptimalBeadCount(coord_t thickness) const +{ + if (thickness < minimum_variable_line_ratio * optimal_width_outer) + return 0; + if (thickness <= 2 * optimal_width_outer) + return thickness > (1.0 + parent->getSplitMiddleThreshold()) * optimal_width_outer ? 2 : 1; + return parent->getOptimalBeadCount(thickness - 2 * optimal_width_outer) + 2; +} + +coord_t RedistributeBeadingStrategy::getTransitioningLength(coord_t lower_bead_count) const +{ + return parent->getTransitioningLength(lower_bead_count); +} + +float RedistributeBeadingStrategy::getTransitionAnchorPos(coord_t lower_bead_count) const +{ + return parent->getTransitionAnchorPos(lower_bead_count); +} + +std::string RedistributeBeadingStrategy::toString() const +{ + return std::string("RedistributeBeadingStrategy+") + parent->toString(); +} + +BeadingStrategy::Beading RedistributeBeadingStrategy::compute(coord_t thickness, coord_t bead_count) const +{ + Beading ret; + + // Take care of all situations in which no lines are actually produced: + if (bead_count == 0 || thickness < minimum_variable_line_ratio * optimal_width_outer) { + ret.left_over = thickness; + ret.total_thickness = thickness; + return ret; + } + + // Compute the beadings of the inner walls, if any: + const coord_t inner_bead_count = bead_count - 2; + const coord_t inner_thickness = thickness - 2 * optimal_width_outer; + if (inner_bead_count > 0 && inner_thickness > 0) { + ret = parent->compute(inner_thickness, inner_bead_count); + for (auto &toolpath_location : ret.toolpath_locations) toolpath_location += optimal_width_outer; + } + + // Insert the outer wall(s) around the previously computed inner wall(s), which may be empty: + const coord_t actual_outer_thickness = bead_count > 2 ? std::min(thickness / 2, optimal_width_outer) : thickness / bead_count; + ret.bead_widths.insert(ret.bead_widths.begin(), actual_outer_thickness); + ret.toolpath_locations.insert(ret.toolpath_locations.begin(), actual_outer_thickness / 2); + if (bead_count > 1) { + ret.bead_widths.push_back(actual_outer_thickness); + ret.toolpath_locations.push_back(thickness - actual_outer_thickness / 2); + } + + // Ensure correct total and left over thickness. + ret.total_thickness = thickness; + ret.left_over = thickness - std::accumulate(ret.bead_widths.cbegin(), ret.bead_widths.cend(), static_cast(0)); + return ret; +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.hpp b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.hpp new file mode 100644 index 000000000..f0fefe238 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.hpp @@ -0,0 +1,56 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef REDISTRIBUTE_DISTRIBUTED_BEADING_STRATEGY_H +#define REDISTRIBUTE_DISTRIBUTED_BEADING_STRATEGY_H + +#include "BeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + /*! + * A meta-beading-strategy that takes outer and inner wall widths into account. + * + * The outer wall will try to keep a constant width by only applying the beading strategy on the inner walls. This + * ensures that this outer wall doesn't react to changes happening to inner walls. It will limit print artifacts on + * the surface of the print. Although this strategy technically deviates from the original philosophy of the paper. + * It will generally results in better prints because of a smoother motion and less variation in extrusion width in + * the outer walls. + * + * If the thickness of the model is less then two times the optimal outer wall width and once the minimum inner wall + * width it will keep the minimum inner wall at a minimum constant and vary the outer wall widths symmetrical. Until + * The thickness of the model is that of at least twice the optimal outer wall width it will then use two + * symmetrical outer walls only. Until it transitions into a single outer wall. These last scenario's are always + * symmetrical in nature, disregarding the user specified strategy. + */ + class RedistributeBeadingStrategy : public BeadingStrategy + { + public: + /*! + * /param optimal_width_outer Outer wall width, guaranteed to be the actual (save rounding errors) at a + * bead count if the parent strategies' optimum bead width is a weighted + * average of the outer and inner walls at that bead count. + * /param minimum_variable_line_ratio Minimum factor that the variable line might deviate from the optimal width. + */ + RedistributeBeadingStrategy(coord_t optimal_width_outer, double minimum_variable_line_ratio, BeadingStrategyPtr parent); + + ~RedistributeBeadingStrategy() override = default; + + Beading compute(coord_t thickness, coord_t bead_count) const override; + + coord_t getOptimalThickness(coord_t bead_count) const override; + coord_t getTransitionThickness(coord_t lower_bead_count) const override; + coord_t getOptimalBeadCount(coord_t thickness) const override; + coord_t getTransitioningLength(coord_t lower_bead_count) const override; + float getTransitionAnchorPos(coord_t lower_bead_count) const override; + + std::string toString() const override; + + protected: + BeadingStrategyPtr parent; + coord_t optimal_width_outer; + double minimum_variable_line_ratio; + }; + +} // namespace Slic3r::Arachne +#endif // INWARD_DISTRIBUTED_BEADING_STRATEGY_H diff --git a/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp new file mode 100644 index 000000000..eefcab8e7 --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp @@ -0,0 +1,82 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "WideningBeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + +WideningBeadingStrategy::WideningBeadingStrategy(BeadingStrategyPtr parent, const coord_t min_input_width, const coord_t min_output_width) + : BeadingStrategy(*parent) + , parent(std::move(parent)) + , min_input_width(min_input_width) + , min_output_width(min_output_width) +{ +} + +std::string WideningBeadingStrategy::toString() const +{ + return std::string("Widening+") + parent->toString(); +} + +WideningBeadingStrategy::Beading WideningBeadingStrategy::compute(coord_t thickness, coord_t bead_count) const +{ + if (thickness < optimal_width) { + Beading ret; + ret.total_thickness = thickness; + if (thickness >= min_input_width) + { + ret.bead_widths.emplace_back(std::max(thickness, min_output_width)); + ret.toolpath_locations.emplace_back(thickness / 2); + } else { + ret.left_over = thickness; + } + return ret; + } else { + return parent->compute(thickness, bead_count); + } +} + +coord_t WideningBeadingStrategy::getOptimalThickness(coord_t bead_count) const +{ + return parent->getOptimalThickness(bead_count); +} + +coord_t WideningBeadingStrategy::getTransitionThickness(coord_t lower_bead_count) const +{ + if (lower_bead_count == 0) + return min_input_width; + else + return parent->getTransitionThickness(lower_bead_count); +} + +coord_t WideningBeadingStrategy::getOptimalBeadCount(coord_t thickness) const +{ + if (thickness < min_input_width) + return 0; + coord_t ret = parent->getOptimalBeadCount(thickness); + if (thickness >= min_input_width && ret < 1) + return 1; + return ret; +} + +coord_t WideningBeadingStrategy::getTransitioningLength(coord_t lower_bead_count) const +{ + return parent->getTransitioningLength(lower_bead_count); +} + +float WideningBeadingStrategy::getTransitionAnchorPos(coord_t lower_bead_count) const +{ + return parent->getTransitionAnchorPos(lower_bead_count); +} + +std::vector WideningBeadingStrategy::getNonlinearThicknesses(coord_t lower_bead_count) const +{ + std::vector ret; + ret.emplace_back(min_output_width); + std::vector pret = parent->getNonlinearThicknesses(lower_bead_count); + ret.insert(ret.end(), pret.begin(), pret.end()); + return ret; +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.hpp b/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.hpp new file mode 100644 index 000000000..3e799b9af --- /dev/null +++ b/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.hpp @@ -0,0 +1,46 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef WIDENING_BEADING_STRATEGY_H +#define WIDENING_BEADING_STRATEGY_H + +#include "BeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + +/*! + * This is a meta-strategy that can be applied on any other beading strategy. If + * the part is thinner than a single line, this strategy adjusts the part so + * that it becomes the minimum thickness of one line. + * + * This way, tiny pieces that are smaller than a single line will still be + * printed. + */ +class WideningBeadingStrategy : public BeadingStrategy +{ +public: + /*! + * Takes responsibility for deleting \param parent + */ + WideningBeadingStrategy(BeadingStrategyPtr parent, coord_t min_input_width, coord_t min_output_width); + + ~WideningBeadingStrategy() override = default; + + Beading compute(coord_t thickness, coord_t bead_count) const override; + coord_t getOptimalThickness(coord_t bead_count) const override; + coord_t getTransitionThickness(coord_t lower_bead_count) const override; + coord_t getOptimalBeadCount(coord_t thickness) const override; + coord_t getTransitioningLength(coord_t lower_bead_count) const override; + float getTransitionAnchorPos(coord_t lower_bead_count) const override; + std::vector getNonlinearThicknesses(coord_t lower_bead_count) const override; + std::string toString() const override; + +protected: + BeadingStrategyPtr parent; + const coord_t min_input_width; + const coord_t min_output_width; +}; + +} // namespace Slic3r::Arachne +#endif // WIDENING_BEADING_STRATEGY_H diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp new file mode 100644 index 000000000..56d98ec5a --- /dev/null +++ b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp @@ -0,0 +1,2140 @@ +//Copyright (c) 2021 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "SkeletalTrapezoidation.hpp" + +#include +#include +#include +#include +#include +#include +#include + +#include "utils/VoronoiUtils.hpp" + +#include "utils/linearAlg2D.hpp" +#include "Utils.hpp" +#include "SVG.hpp" +#include "Geometry/VoronoiVisualUtils.hpp" +#include "../EdgeGrid.hpp" + +#define SKELETAL_TRAPEZOIDATION_BEAD_SEARCH_MAX 1000 //A limit to how long it'll keep searching for adjacent beads. Increasing will re-use beadings more often (saving performance), but search longer for beading (costing performance). + +namespace boost::polygon { + +template<> struct geometry_concept +{ + typedef segment_concept type; +}; + +template<> struct segment_traits +{ + typedef coord_t coordinate_type; + typedef Slic3r::Point point_type; + static inline point_type get(const Slic3r::Arachne::PolygonsSegmentIndex &CSegment, direction_1d dir) + { + return dir.to_int() ? CSegment.p() : CSegment.next().p(); + } +}; + +} // namespace boost::polygon + +namespace Slic3r::Arachne +{ + +SkeletalTrapezoidation::node_t& SkeletalTrapezoidation::makeNode(vd_t::vertex_type& vd_node, Point p) +{ + auto he_node_it = vd_node_to_he_node.find(&vd_node); + if (he_node_it == vd_node_to_he_node.end()) + { + graph.nodes.emplace_front(SkeletalTrapezoidationJoint(), p); + node_t& node = graph.nodes.front(); + vd_node_to_he_node.emplace(&vd_node, &node); + return node; + } + else + { + return *he_node_it->second; + } +} + +void SkeletalTrapezoidation::transferEdge(Point from, Point to, vd_t::edge_type& vd_edge, edge_t*& prev_edge, Point& start_source_point, Point& end_source_point, const std::vector& segments) +{ + auto he_edge_it = vd_edge_to_he_edge.find(vd_edge.twin()); + if (he_edge_it != vd_edge_to_he_edge.end()) + { // Twin segment(s) have already been made + edge_t* source_twin = he_edge_it->second; + assert(source_twin); + auto end_node_it = vd_node_to_he_node.find(vd_edge.vertex1()); + assert(end_node_it != vd_node_to_he_node.end()); + node_t* end_node = end_node_it->second; + for (edge_t* twin = source_twin; ;twin = twin->prev->twin->prev) + { + if(!twin) + { + BOOST_LOG_TRIVIAL(warning) << "Encountered a voronoi edge without twin."; + continue; //Prevent reading unallocated memory. + } + assert(twin); + graph.edges.emplace_front(SkeletalTrapezoidationEdge()); + edge_t* edge = &graph.edges.front(); + edge->from = twin->to; + edge->to = twin->from; + edge->twin = twin; + twin->twin = edge; + edge->from->incident_edge = edge; + + if (prev_edge) + { + edge->prev = prev_edge; + prev_edge->next = edge; + } + + prev_edge = edge; + + if (prev_edge->to == end_node) + { + return; + } + + if (!twin->prev || !twin->prev->twin || !twin->prev->twin->prev) + { + BOOST_LOG_TRIVIAL(error) << "Discretized segment behaves oddly!"; + return; + } + + assert(twin->prev); // Forth rib + assert(twin->prev->twin); // Back rib + assert(twin->prev->twin->prev); // Prev segment along parabola + + constexpr bool is_not_next_to_start_or_end = false; // Only ribs at the end of a cell should be skipped + graph.makeRib(prev_edge, start_source_point, end_source_point, is_not_next_to_start_or_end); + } + assert(prev_edge); + } + else + { + std::vector discretized = discretize(vd_edge, segments); + assert(discretized.size() >= 2); + if(discretized.size() < 2) + { + BOOST_LOG_TRIVIAL(warning) << "Discretized Voronoi edge is degenerate."; + } + + assert(!prev_edge || prev_edge->to); + if(prev_edge && !prev_edge->to) + { + BOOST_LOG_TRIVIAL(warning) << "Previous edge doesn't go anywhere."; + } + node_t* v0 = (prev_edge)? prev_edge->to : &makeNode(*vd_edge.vertex0(), from); // TODO: investigate whether boost:voronoi can produce multiple verts and violates consistency + Point p0 = discretized.front(); + for (size_t p1_idx = 1; p1_idx < discretized.size(); p1_idx++) + { + Point p1 = discretized[p1_idx]; + node_t* v1; + if (p1_idx < discretized.size() - 1) + { + graph.nodes.emplace_front(SkeletalTrapezoidationJoint(), p1); + v1 = &graph.nodes.front(); + } + else + { + v1 = &makeNode(*vd_edge.vertex1(), to); + } + + graph.edges.emplace_front(SkeletalTrapezoidationEdge()); + edge_t* edge = &graph.edges.front(); + edge->from = v0; + edge->to = v1; + edge->from->incident_edge = edge; + + if (prev_edge) + { + edge->prev = prev_edge; + prev_edge->next = edge; + } + + prev_edge = edge; + p0 = p1; + v0 = v1; + + if (p1_idx < discretized.size() - 1) + { // Rib for last segment gets introduced outside this function! + constexpr bool is_not_next_to_start_or_end = false; // Only ribs at the end of a cell should be skipped + graph.makeRib(prev_edge, start_source_point, end_source_point, is_not_next_to_start_or_end); + } + } + assert(prev_edge); + vd_edge_to_he_edge.emplace(&vd_edge, prev_edge); + } +} + +std::vector SkeletalTrapezoidation::discretize(const vd_t::edge_type& vd_edge, const std::vector& segments) +{ + /*Terminology in this function assumes that the edge moves horizontally from + left to right. This is not necessarily the case; the edge can go in any + direction, but it helps to picture it in a certain direction in your head.*/ + + const vd_t::cell_type* left_cell = vd_edge.cell(); + const vd_t::cell_type* right_cell = vd_edge.twin()->cell(); + + assert(VoronoiUtils::p(vd_edge.vertex0()).x() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge.vertex0()).x() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(vd_edge.vertex0()).y() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge.vertex0()).y() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(vd_edge.vertex1()).x() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge.vertex1()).x() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(vd_edge.vertex1()).y() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge.vertex1()).y() >= std::numeric_limits::lowest()); + + Point start = VoronoiUtils::p(vd_edge.vertex0()).cast(); + Point end = VoronoiUtils::p(vd_edge.vertex1()).cast(); + + bool point_left = left_cell->contains_point(); + bool point_right = right_cell->contains_point(); + if ((!point_left && !point_right) || vd_edge.is_secondary()) // Source vert is directly connected to source segment + { + return std::vector({ start, end }); + } + else if (point_left != point_right) //This is a parabolic edge between a point and a line. + { + Point p = VoronoiUtils::getSourcePoint(*(point_left ? left_cell : right_cell), segments); + const Segment& s = VoronoiUtils::getSourceSegment(*(point_left ? right_cell : left_cell), segments); + return VoronoiUtils::discretizeParabola(p, s, start, end, discretization_step_size, transitioning_angle); + } + else //This is a straight edge between two points. + { + /*While the edge is straight, it is still discretized since the part + becomes narrower between the two points. As such it may need different + beadings along the way.*/ + Point left_point = VoronoiUtils::getSourcePoint(*left_cell, segments); + Point right_point = VoronoiUtils::getSourcePoint(*right_cell, segments); + coord_t d = (right_point - left_point).cast().norm(); + Point middle = (left_point + right_point) / 2; + Point x_axis_dir = Point(right_point - left_point).rotate_90_degree_ccw(); + coord_t x_axis_length = x_axis_dir.cast().norm(); + + const auto projected_x = [x_axis_dir, x_axis_length, middle](Point from) //Project a point on the edge. + { + Point vec = from - middle; + assert(( vec.cast().dot(x_axis_dir.cast())/ int64_t(x_axis_length)) <= std::numeric_limits::max()); + coord_t x = vec.cast().dot(x_axis_dir.cast()) / int64_t(x_axis_length); + return x; + }; + + coord_t start_x = projected_x(start); + coord_t end_x = projected_x(end); + + //Part of the edge will be bound to the markings on the endpoints of the edge. Calculate how far that is. + float bound = 0.5 / tan((M_PI - transitioning_angle) * 0.5); + int64_t marking_start_x = - int64_t(d) * bound; + int64_t marking_end_x = int64_t(d) * bound; + + assert((middle.cast() + x_axis_dir.cast() * marking_start_x / int64_t(x_axis_length)).x() <= std::numeric_limits::max()); + assert((middle.cast() + x_axis_dir.cast() * marking_start_x / int64_t(x_axis_length)).y() <= std::numeric_limits::max()); + assert((middle.cast() + x_axis_dir.cast() * marking_end_x / int64_t(x_axis_length)).x() <= std::numeric_limits::max()); + assert((middle.cast() + x_axis_dir.cast() * marking_end_x / int64_t(x_axis_length)).y() <= std::numeric_limits::max()); + Point marking_start = middle + (x_axis_dir.cast() * marking_start_x / int64_t(x_axis_length)).cast(); + Point marking_end = middle + (x_axis_dir.cast() * marking_end_x / int64_t(x_axis_length)).cast(); + int64_t direction = 1; + + if (start_x > end_x) //Oops, the Voronoi edge is the other way around. + { + direction = -1; + std::swap(marking_start, marking_end); + std::swap(marking_start_x, marking_end_x); + } + + //Start generating points along the edge. + Point a = start; + Point b = end; + std::vector ret; + ret.emplace_back(a); + + //Introduce an extra edge at the borders of the markings? + bool add_marking_start = marking_start_x * direction > int64_t(start_x) * direction; + bool add_marking_end = marking_end_x * direction > int64_t(start_x) * direction; + + //The edge's length may not be divisible by the step size, so calculate an integer step count and evenly distribute the vertices among those. + Point ab = b - a; + coord_t ab_size = ab.cast().norm(); + coord_t step_count = (ab_size + discretization_step_size / 2) / discretization_step_size; + if (step_count % 2 == 1) + { + step_count++; // enforce a discretization point being added in the middle + } + for (coord_t step = 1; step < step_count; step++) + { + Point here = a + (ab.cast() * int64_t(step) / int64_t(step_count)).cast(); //Now simply interpolate the coordinates to get the new vertices! + coord_t x_here = projected_x(here); //If we've surpassed the position of the extra markings, we may need to insert them first. + if (add_marking_start && marking_start_x * direction < int64_t(x_here) * direction) + { + ret.emplace_back(marking_start); + add_marking_start = false; + } + if (add_marking_end && marking_end_x * direction < int64_t(x_here) * direction) + { + ret.emplace_back(marking_end); + add_marking_end = false; + } + ret.emplace_back(here); + } + if (add_marking_end && marking_end_x * direction < int64_t(end_x) * direction) + { + ret.emplace_back(marking_end); + } + ret.emplace_back(b); + return ret; + } +} + + +bool SkeletalTrapezoidation::computePointCellRange(vd_t::cell_type& cell, Point& start_source_point, Point& end_source_point, vd_t::edge_type*& starting_vd_edge, vd_t::edge_type*& ending_vd_edge, const std::vector& segments) +{ + if (cell.incident_edge()->is_infinite()) + return false; //Infinite edges only occur outside of the polygon. Don't copy any part of this cell. + + // Check if any point of the cell is inside or outside polygon + // Copy whole cell into graph or not at all + + // If the cell.incident_edge()->vertex0() is far away so much that it doesn't even fit into Vec2i64, then there is no way that it will be inside the input polygon. + if (const vd_t::vertex_type &vert = *cell.incident_edge()->vertex0(); + vert.x() >= double(std::numeric_limits::max()) || vert.x() <= double(std::numeric_limits::lowest()) || + vert.y() >= double(std::numeric_limits::max()) || vert.y() <= double(std::numeric_limits::lowest())) + return false; // Don't copy any part of this cell + + const Point source_point = VoronoiUtils::getSourcePoint(cell, segments); + const PolygonsPointIndex source_point_index = VoronoiUtils::getSourcePointIndex(cell, segments); + Vec2i64 some_point = VoronoiUtils::p(cell.incident_edge()->vertex0()); + if (some_point == source_point.cast()) + some_point = VoronoiUtils::p(cell.incident_edge()->vertex1()); + + //Test if the some_point is even inside the polygon. + //The edge leading out of a polygon must have an endpoint that's not in the corner following the contour of the polygon at that vertex. + //So if it's inside the corner formed by the polygon vertex, it's all fine. + //But if it's outside of the corner, it must be a vertex of the Voronoi diagram that goes outside of the polygon towards infinity. + if (!LinearAlg2D::isInsideCorner(source_point_index.prev().p(), source_point_index.p(), source_point_index.next().p(), some_point)) + return false; // Don't copy any part of this cell + + vd_t::edge_type* vd_edge = cell.incident_edge(); + do { + assert(vd_edge->is_finite()); + if (Vec2i64 p1 = VoronoiUtils::p(vd_edge->vertex1()); p1 == source_point.cast()) { + start_source_point = source_point; + end_source_point = source_point; + starting_vd_edge = vd_edge->next(); + ending_vd_edge = vd_edge; + } else { + assert((VoronoiUtils::p(vd_edge->vertex0()) == source_point.cast() || !vd_edge->is_secondary()) && "point cells must end in the point! They cannot cross the point with an edge, because collinear edges are not allowed in the input."); + } + } + while (vd_edge = vd_edge->next(), vd_edge != cell.incident_edge()); + assert(starting_vd_edge && ending_vd_edge); + assert(starting_vd_edge != ending_vd_edge); + return true; +} + +void SkeletalTrapezoidation::computeSegmentCellRange(vd_t::cell_type& cell, Point& start_source_point, Point& end_source_point, vd_t::edge_type*& starting_vd_edge, vd_t::edge_type*& ending_vd_edge, const std::vector& segments) +{ + const Segment &source_segment = VoronoiUtils::getSourceSegment(cell, segments); + const Point from = source_segment.from(); + const Point to = source_segment.to(); + + // Find starting edge + // Find end edge + bool seen_possible_start = false; + bool after_start = false; + bool ending_edge_is_set_before_start = false; + vd_t::edge_type* edge = cell.incident_edge(); + do { + if (edge->is_infinite()) + continue; + + Vec2i64 v0 = VoronoiUtils::p(edge->vertex0()); + Vec2i64 v1 = VoronoiUtils::p(edge->vertex1()); + + assert(!(v0 == to.cast() && v1 == from.cast() )); + if (v0 == to.cast() && !after_start) { // Use the last edge which starts in source_segment.to + starting_vd_edge = edge; + seen_possible_start = true; + } + else if (seen_possible_start) { + after_start = true; + } + + if (v1 == from.cast() && (!ending_vd_edge || ending_edge_is_set_before_start)) { + ending_edge_is_set_before_start = !after_start; + ending_vd_edge = edge; + } + } while (edge = edge->next(), edge != cell.incident_edge()); + + assert(starting_vd_edge && ending_vd_edge); + assert(starting_vd_edge != ending_vd_edge); + + start_source_point = source_segment.to(); + end_source_point = source_segment.from(); +} + +SkeletalTrapezoidation::SkeletalTrapezoidation(const Polygons& polys, const BeadingStrategy& beading_strategy, + double transitioning_angle, coord_t discretization_step_size, + coord_t transition_filter_dist, coord_t allowed_filter_deviation, + coord_t beading_propagation_transition_dist + ): transitioning_angle(transitioning_angle), + discretization_step_size(discretization_step_size), + transition_filter_dist(transition_filter_dist), + allowed_filter_deviation(allowed_filter_deviation), + beading_propagation_transition_dist(beading_propagation_transition_dist), + beading_strategy(beading_strategy) +{ + constructFromPolygons(polys); +} + +bool detect_missing_voronoi_vertex(const Geometry::VoronoiDiagram &voronoi_diagram, const std::vector &segments) { + for (VoronoiUtils::vd_t::cell_type cell : voronoi_diagram.cells()) { + if (!cell.incident_edge()) + continue; // There is no spoon + + if (cell.contains_segment()) { + const SkeletalTrapezoidation::Segment &source_segment = VoronoiUtils::getSourceSegment(cell, segments); + const Point from = source_segment.from(); + const Point to = source_segment.to(); + + // Find starting edge + // Find end edge + bool seen_possible_start = false; + bool after_start = false; + bool ending_edge_is_set_before_start = false; + VoronoiUtils::vd_t::edge_type *starting_vd_edge = nullptr; + VoronoiUtils::vd_t::edge_type *ending_vd_edge = nullptr; + VoronoiUtils::vd_t::edge_type *edge = cell.incident_edge(); + do { + if (edge->is_infinite()) continue; + + Vec2i64 v0 = VoronoiUtils::p(edge->vertex0()); + Vec2i64 v1 = VoronoiUtils::p(edge->vertex1()); + + assert(!(v0 == to.cast() && v1 == from.cast())); + if (v0 == to.cast() && !after_start) { // Use the last edge which starts in source_segment.to + starting_vd_edge = edge; + seen_possible_start = true; + } else if (seen_possible_start) { + after_start = true; + } + + if (v1 == from.cast() && (!ending_vd_edge || ending_edge_is_set_before_start)) { + ending_edge_is_set_before_start = !after_start; + ending_vd_edge = edge; + } + } while (edge = edge->next(), edge != cell.incident_edge()); + + if (!starting_vd_edge || !ending_vd_edge || starting_vd_edge == ending_vd_edge) + return true; + } + } + + return false; +} + +void SkeletalTrapezoidation::constructFromPolygons(const Polygons& polys) +{ + // Check self intersections. + assert([&polys]() -> bool { + EdgeGrid::Grid grid; + grid.set_bbox(get_extents(polys)); + grid.create(polys, scaled(10.)); + return !grid.has_intersecting_edges(); + }()); + + vd_edge_to_he_edge.clear(); + vd_node_to_he_node.clear(); + + std::vector segments; + for (size_t poly_idx = 0; poly_idx < polys.size(); poly_idx++) + for (size_t point_idx = 0; point_idx < polys[poly_idx].size(); point_idx++) + segments.emplace_back(&polys, poly_idx, point_idx); + + Geometry::VoronoiDiagram voronoi_diagram; + construct_voronoi(segments.begin(), segments.end(), &voronoi_diagram); + + // Try to detect cases when some Voronoi vertex is missing. + // When any Voronoi vertex is missing, rotate input polygon and try again. + const bool has_missing_voronoi_vertex = detect_missing_voronoi_vertex(voronoi_diagram, segments); + const double fix_angle = PI / 6; + std::unordered_map vertex_mapping; + Polygons polys_copy = polys; + if (has_missing_voronoi_vertex) { + BOOST_LOG_TRIVIAL(debug) << "Detected missing Voronoi vertex, input polygons will be rotated back and forth."; + for (Polygon &poly : polys_copy) + poly.rotate(fix_angle); + + assert(polys_copy.size() == polys.size()); + for (size_t poly_idx = 0; poly_idx < polys.size(); ++poly_idx) { + assert(polys_copy[poly_idx].size() == polys[poly_idx].size()); + for (size_t point_idx = 0; point_idx < polys[poly_idx].size(); ++point_idx) + vertex_mapping.insert({polys[poly_idx][point_idx], polys_copy[poly_idx][point_idx]}); + } + + segments.clear(); + for (size_t poly_idx = 0; poly_idx < polys_copy.size(); poly_idx++) + for (size_t point_idx = 0; point_idx < polys_copy[poly_idx].size(); point_idx++) + segments.emplace_back(&polys_copy, poly_idx, point_idx); + + voronoi_diagram.clear(); + construct_voronoi(segments.begin(), segments.end(), &voronoi_diagram); + assert(!detect_missing_voronoi_vertex(voronoi_diagram, segments)); + if (detect_missing_voronoi_vertex(voronoi_diagram, segments)) + BOOST_LOG_TRIVIAL(error) << "Detected missing Voronoi vertex even after the rotation of input."; + } + + for (vd_t::cell_type cell : voronoi_diagram.cells()) { + if (!cell.incident_edge()) + continue; // There is no spoon + + Point start_source_point; + Point end_source_point; + vd_t::edge_type* starting_vonoroi_edge = nullptr; + vd_t::edge_type* ending_vonoroi_edge = nullptr; + // Compute and store result in above variables + + if (cell.contains_point()) { + const bool keep_going = computePointCellRange(cell, start_source_point, end_source_point, starting_vonoroi_edge, ending_vonoroi_edge, segments); + if (!keep_going) + continue; + } else { + assert(cell.contains_segment()); + computeSegmentCellRange(cell, start_source_point, end_source_point, starting_vonoroi_edge, ending_vonoroi_edge, segments); + } + + if (!starting_vonoroi_edge || !ending_vonoroi_edge) { + assert(false && "Each cell should start / end in a polygon vertex"); + continue; + } + + // Copy start to end edge to graph + edge_t* prev_edge = nullptr; + assert(VoronoiUtils::p(starting_vonoroi_edge->vertex1()).x() <= std::numeric_limits::max() && VoronoiUtils::p(starting_vonoroi_edge->vertex1()).x() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(starting_vonoroi_edge->vertex1()).y() <= std::numeric_limits::max() && VoronoiUtils::p(starting_vonoroi_edge->vertex1()).y() >= std::numeric_limits::lowest()); + transferEdge(start_source_point, VoronoiUtils::p(starting_vonoroi_edge->vertex1()).cast(), *starting_vonoroi_edge, prev_edge, start_source_point, end_source_point, segments); + node_t* starting_node = vd_node_to_he_node[starting_vonoroi_edge->vertex0()]; + starting_node->data.distance_to_boundary = 0; + + constexpr bool is_next_to_start_or_end = true; + graph.makeRib(prev_edge, start_source_point, end_source_point, is_next_to_start_or_end); + for (vd_t::edge_type* vd_edge = starting_vonoroi_edge->next(); vd_edge != ending_vonoroi_edge; vd_edge = vd_edge->next()) { + assert(vd_edge->is_finite()); + + assert(VoronoiUtils::p(vd_edge->vertex0()).x() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge->vertex0()).x() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(vd_edge->vertex0()).y() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge->vertex0()).y() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(vd_edge->vertex1()).x() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge->vertex1()).x() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(vd_edge->vertex1()).y() <= std::numeric_limits::max() && VoronoiUtils::p(vd_edge->vertex1()).y() >= std::numeric_limits::lowest()); + + Point v1 = VoronoiUtils::p(vd_edge->vertex0()).cast(); + Point v2 = VoronoiUtils::p(vd_edge->vertex1()).cast(); + transferEdge(v1, v2, *vd_edge, prev_edge, start_source_point, end_source_point, segments); + + graph.makeRib(prev_edge, start_source_point, end_source_point, vd_edge->next() == ending_vonoroi_edge); + } + + assert(VoronoiUtils::p(starting_vonoroi_edge->vertex0()).x() <= std::numeric_limits::max() && VoronoiUtils::p(starting_vonoroi_edge->vertex0()).x() >= std::numeric_limits::lowest()); + assert(VoronoiUtils::p(starting_vonoroi_edge->vertex0()).y() <= std::numeric_limits::max() && VoronoiUtils::p(starting_vonoroi_edge->vertex0()).y() >= std::numeric_limits::lowest()); + transferEdge(VoronoiUtils::p(ending_vonoroi_edge->vertex0()).cast(), end_source_point, *ending_vonoroi_edge, prev_edge, start_source_point, end_source_point, segments); + prev_edge->to->data.distance_to_boundary = 0; + } + + if (has_missing_voronoi_vertex) { + for (node_t &node : graph.nodes) { + // If a mapping exists between a rotated point and an original point, use this mapping. Otherwise, rotate a point in the opposite direction. + if (auto node_it = vertex_mapping.find(node.p); node_it != vertex_mapping.end()) + node.p = node_it->second; + else + node.p.rotate(-fix_angle); + } + } + + separatePointyQuadEndNodes(); + + graph.collapseSmallEdges(); + + // Set [incident_edge] the the first possible edge that way we can iterate over all reachable edges from node.incident_edge, + // without needing to iterate backward + for (edge_t& edge : graph.edges) + if (!edge.prev) + edge.from->incident_edge = &edge; +} + +void SkeletalTrapezoidation::separatePointyQuadEndNodes() +{ + std::unordered_set visited_nodes; + for (edge_t& edge : graph.edges) + { + if (edge.prev) + { + continue; + } + edge_t* quad_start = &edge; + if (visited_nodes.find(quad_start->from) == visited_nodes.end()) + { + visited_nodes.emplace(quad_start->from); + } + else + { // Needs to be duplicated + graph.nodes.emplace_back(*quad_start->from); + node_t* new_node = &graph.nodes.back(); + new_node->incident_edge = quad_start; + quad_start->from = new_node; + quad_start->twin->to = new_node; + } + } +} + +// +// ^^^^^^^^^^^^^^^^^^^^^ +// INITIALIZATION +// ===================== +// +// ===================== +// TRANSTISIONING +// vvvvvvvvvvvvvvvvvvvvv +// + +#if 0 +static void export_graph_to_svg(const std::string &path, const SkeletalTrapezoidationGraph &graph, const Polygons &polys) +{ + const std::vector colors = {"blue", "cyan", "red", "orange", "magenta", "pink", "purple", "green", "yellow"}; + coordf_t stroke_width = scale_(0.05); + BoundingBox bbox; + for (const auto &node : graph.nodes) + bbox.merge(node.p); + + bbox.offset(scale_(1.)); + ::Slic3r::SVG svg(path.c_str(), bbox); + for (const auto &line : to_lines(polys)) + svg.draw(line, "red", stroke_width); + + for (const auto &edge : graph.edges) + svg.draw(Line(edge.from->p, edge.to->p), "cyan", scale_(0.01)); +} +#endif + +void SkeletalTrapezoidation::generateToolpaths(std::vector &generated_toolpaths, bool filter_outermost_central_edges) +{ + p_generated_toolpaths = &generated_toolpaths; + + updateIsCentral(); + + filterCentral(central_filter_dist); + + if (filter_outermost_central_edges) + filterOuterCentral(); + + updateBeadCount(); + + filterNoncentralRegions(); + + generateTransitioningRibs(); + + generateExtraRibs(); + + generateSegments(); +} + +void SkeletalTrapezoidation::updateIsCentral() +{ + // _.-'^` A and B are the endpoints of an edge we're checking. + // _.-'^` Part of the line AB will be used as a cap, + // _.-'^` \ because the polygon is too narrow there. + // _.-'^` \ If |AB| minus the cap is still bigger than dR, + // _.-'^` \ R2 the edge AB is considered central. It's then + // _.-'^` \ _.-'\`\ significant compared to the edges around it. + // _.-'^` \R1 _.-'^` '`\ dR + // _.-'^`a/2 \_.-'^`a \ Line AR2 is parallel to the polygon contour. + // `^'-._````````````````A```````````v````````B``````` dR is the remaining diameter at B. + // `^'-._ dD = |AB| As a result, AB is less often central if the polygon + // `^'-._ corner is obtuse. + // sin a = dR / dD + + coord_t outer_edge_filter_length = beading_strategy.getTransitionThickness(0) / 2; + + float cap = sin(beading_strategy.getTransitioningAngle() * 0.5); // = cos(bisector_angle / 2) + for (edge_t& edge: graph.edges) + { + assert(edge.twin); + if(!edge.twin) + { + BOOST_LOG_TRIVIAL(warning) << "Encountered a Voronoi edge without twin!"; + continue; + } + if(edge.twin->data.centralIsSet()) + { + edge.data.setIsCentral(edge.twin->data.isCentral()); + } + else if(edge.data.type == SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD) + { + edge.data.setIsCentral(false); + } + else if(std::max(edge.from->data.distance_to_boundary, edge.to->data.distance_to_boundary) < outer_edge_filter_length) + { + edge.data.setIsCentral(false); + } + else + { + Point a = edge.from->p; + Point b = edge.to->p; + Point ab = b - a; + coord_t dR = std::abs(edge.to->data.distance_to_boundary - edge.from->data.distance_to_boundary); + coord_t dD = ab.cast().norm(); + edge.data.setIsCentral(dR < dD * cap); + } + } +} + +void SkeletalTrapezoidation::filterCentral(coord_t max_length) +{ + for (edge_t& edge : graph.edges) + { + if (isEndOfCentral(edge) && edge.to->isLocalMaximum() && !edge.to->isLocalMaximum()) + { + filterCentral(edge.twin, 0, max_length); + } + } +} + +bool SkeletalTrapezoidation::filterCentral(edge_t* starting_edge, coord_t traveled_dist, coord_t max_length) +{ + coord_t length = (starting_edge->from->p - starting_edge->to->p).cast().norm(); + if (traveled_dist + length > max_length) + { + return false; + } + + bool should_dissolve = true; //Should we unmark this as central and propagate that? + for (edge_t* next_edge = starting_edge->next; next_edge && next_edge != starting_edge->twin; next_edge = next_edge->twin->next) + { + if (next_edge->data.isCentral()) + { + should_dissolve &= filterCentral(next_edge, traveled_dist + length, max_length); + } + } + + should_dissolve &= !starting_edge->to->isLocalMaximum(); // Don't filter central regions with a local maximum! + if (should_dissolve) + { + starting_edge->data.setIsCentral(false); + starting_edge->twin->data.setIsCentral(false); + } + return should_dissolve; +} + +void SkeletalTrapezoidation::filterOuterCentral() +{ + for (edge_t& edge : graph.edges) + { + if (!edge.prev) + { + edge.data.setIsCentral(false); + edge.twin->data.setIsCentral(false); + } + } +} + +void SkeletalTrapezoidation::updateBeadCount() +{ + for (edge_t& edge : graph.edges) + { + if (edge.data.isCentral()) + { + edge.to->data.bead_count = beading_strategy.getOptimalBeadCount(edge.to->data.distance_to_boundary * 2); + } + } + + // Fix bead count at locally maximal R, also for central regions!! See TODO s in generateTransitionEnd(.) + for (node_t& node : graph.nodes) + { + if (node.isLocalMaximum()) + { + if (node.data.distance_to_boundary < 0) + { + BOOST_LOG_TRIVIAL(warning) << "Distance to boundary not yet computed for local maximum!"; + node.data.distance_to_boundary = std::numeric_limits::max(); + edge_t* edge = node.incident_edge; + do + { + node.data.distance_to_boundary = std::min(node.data.distance_to_boundary, edge->to->data.distance_to_boundary + coord_t((edge->from->p - edge->to->p).cast().norm())); + } while (edge = edge->twin->next, edge != node.incident_edge); + } + coord_t bead_count = beading_strategy.getOptimalBeadCount(node.data.distance_to_boundary * 2); + node.data.bead_count = bead_count; + } + } +} + +void SkeletalTrapezoidation::filterNoncentralRegions() +{ + for (edge_t& edge : graph.edges) + { + if (!isEndOfCentral(edge)) + { + continue; + } + if(edge.to->data.bead_count < 0 && edge.to->data.distance_to_boundary != 0) + { + BOOST_LOG_TRIVIAL(warning) << "Encountered an uninitialized bead at the boundary!"; + } + assert(edge.to->data.bead_count >= 0 || edge.to->data.distance_to_boundary == 0); + constexpr coord_t max_dist = scaled(0.4); + filterNoncentralRegions(&edge, edge.to->data.bead_count, 0, max_dist); + } +} + +bool SkeletalTrapezoidation::filterNoncentralRegions(edge_t* to_edge, coord_t bead_count, coord_t traveled_dist, coord_t max_dist) +{ + coord_t r = to_edge->to->data.distance_to_boundary; + + edge_t* next_edge = to_edge->next; + for (; next_edge && next_edge != to_edge->twin; next_edge = next_edge->twin->next) + { + if (next_edge->to->data.distance_to_boundary >= r || shorter_then(next_edge->to->p - next_edge->from->p, scaled(0.01))) + { + break; // Only walk upward + } + } + if (next_edge == to_edge->twin || ! next_edge) + { + return false; + } + + const coord_t length = (next_edge->to->p - next_edge->from->p).cast().norm(); + + bool dissolve = false; + if (next_edge->to->data.bead_count == bead_count) + { + dissolve = true; + } + else if (next_edge->to->data.bead_count < 0) + { + dissolve = filterNoncentralRegions(next_edge, bead_count, traveled_dist + length, max_dist); + } + else // Upward bead count is different + { + // Dissolve if two central regions with different bead count are closer together than the max_dist (= transition distance) + dissolve = (traveled_dist + length < max_dist) && std::abs(next_edge->to->data.bead_count - bead_count) == 1; + } + + if (dissolve) + { + next_edge->data.setIsCentral(true); + next_edge->twin->data.setIsCentral(true); + next_edge->to->data.bead_count = beading_strategy.getOptimalBeadCount(next_edge->to->data.distance_to_boundary * 2); + next_edge->to->data.transition_ratio = 0; + } + return dissolve; // Dissolving only depend on the one edge going upward. There cannot be multiple edges going upward. +} + +void SkeletalTrapezoidation::generateTransitioningRibs() +{ + // Store the upward edges to the transitions. + // We only store the halfedge for which the distance_to_boundary is higher at the end than at the beginning. + ptr_vector_t> edge_transitions; + generateTransitionMids(edge_transitions); + + for (edge_t& edge : graph.edges) + { // Check if there is a transition in between nodes with different bead counts + if (edge.data.isCentral() && edge.from->data.bead_count != edge.to->data.bead_count) + { + assert(edge.data.hasTransitions() || edge.twin->data.hasTransitions()); + } + } + + filterTransitionMids(); + + ptr_vector_t> edge_transition_ends; // We only map the half edge in the upward direction. mapped items are not sorted + generateAllTransitionEnds(edge_transition_ends); + + applyTransitions(edge_transition_ends); + // Note that the shared pointer lists will be out of scope and thus destroyed here, since the remaining refs are weak_ptr. +} + + +void SkeletalTrapezoidation::generateTransitionMids(ptr_vector_t>& edge_transitions) +{ + for (edge_t& edge : graph.edges) + { + assert(edge.data.centralIsSet()); + if (!edge.data.isCentral()) + { // Only central regions introduce transitions + continue; + } + coord_t start_R = edge.from->data.distance_to_boundary; + coord_t end_R = edge.to->data.distance_to_boundary; + int start_bead_count = edge.from->data.bead_count; + int end_bead_count = edge.to->data.bead_count; + + if (start_R == end_R) + { // No transitions occur when both end points have the same distance_to_boundary + assert(edge.from->data.bead_count == edge.to->data.bead_count); + if(edge.from->data.bead_count != edge.to->data.bead_count) + { + BOOST_LOG_TRIVIAL(warning) << "Bead count " << edge.from->data.bead_count << " is different from " << edge.to->data.bead_count << " even though distance to boundary is the same."; + } + continue; + } + else if (start_R > end_R) + { // Only consider those half-edges which are going from a lower to a higher distance_to_boundary + continue; + } + + if (edge.from->data.bead_count == edge.to->data.bead_count) + { // No transitions should occur according to the enforced bead counts + continue; + } + + if (start_bead_count > beading_strategy.getOptimalBeadCount(start_R * 2) + || end_bead_count > beading_strategy.getOptimalBeadCount(end_R * 2)) + { // Wasn't the case earlier in this function because of already introduced transitions + BOOST_LOG_TRIVIAL(error) << "transitioning segment overlap! (?)"; + } + assert(start_R < end_R); + if(start_R >= end_R) + { + BOOST_LOG_TRIVIAL(warning) << "Transitioning the wrong way around! This function expects to transition from small R to big R, but was transitioning from " << start_R << " to " << end_R; + } + coord_t edge_size = (edge.from->p - edge.to->p).cast().norm(); + for (int transition_lower_bead_count = start_bead_count; transition_lower_bead_count < end_bead_count; transition_lower_bead_count++) + { + coord_t mid_R = beading_strategy.getTransitionThickness(transition_lower_bead_count) / 2; + if (mid_R > end_R) + { + BOOST_LOG_TRIVIAL(error) << "transition on segment lies outside of segment!"; + mid_R = end_R; + } + if (mid_R < start_R) + { + BOOST_LOG_TRIVIAL(error) << "transition on segment lies outside of segment!"; + mid_R = start_R; + } + coord_t mid_pos = int64_t(edge_size) * int64_t(mid_R - start_R) / int64_t(end_R - start_R); + + assert(mid_pos >= 0); + assert(mid_pos <= edge_size); + if(mid_pos < 0 || mid_pos > edge_size) + { + BOOST_LOG_TRIVIAL(warning) << "Transition mid is out of bounds of the edge."; + } + auto transitions = edge.data.getTransitions(); + constexpr bool ignore_empty = true; + assert((! edge.data.hasTransitions(ignore_empty)) || mid_pos >= transitions->back().pos); + if (! edge.data.hasTransitions(ignore_empty)) + { + edge_transitions.emplace_back(std::make_shared>()); + edge.data.setTransitions(edge_transitions.back()); // initialization + transitions = edge.data.getTransitions(); + } + transitions->emplace_back(mid_pos, transition_lower_bead_count, mid_R); + } + assert((edge.from->data.bead_count == edge.to->data.bead_count) || edge.data.hasTransitions()); + } +} + +void SkeletalTrapezoidation::filterTransitionMids() +{ + for (edge_t& edge : graph.edges) + { + if (! edge.data.hasTransitions()) + { + continue; + } + auto& transitions = *edge.data.getTransitions(); + + // This is how stuff should be stored in transitions + assert(transitions.front().lower_bead_count <= transitions.back().lower_bead_count); + assert(edge.from->data.distance_to_boundary <= edge.to->data.distance_to_boundary); + + const Point a = edge.from->p; + const Point b = edge.to->p; + Point ab = b - a; + coord_t ab_size = ab.cast().norm(); + + bool going_up = true; + std::list to_be_dissolved_back = dissolveNearbyTransitions(&edge, transitions.back(), ab_size - transitions.back().pos, transition_filter_dist, going_up); + bool should_dissolve_back = !to_be_dissolved_back.empty(); + for (TransitionMidRef& ref : to_be_dissolved_back) + { + dissolveBeadCountRegion(&edge, transitions.back().lower_bead_count + 1, transitions.back().lower_bead_count); + ref.edge->data.getTransitions()->erase(ref.transition_it); + } + + { + coord_t trans_bead_count = transitions.back().lower_bead_count; + coord_t upper_transition_half_length = (1.0 - beading_strategy.getTransitionAnchorPos(trans_bead_count)) * beading_strategy.getTransitioningLength(trans_bead_count); + should_dissolve_back |= filterEndOfCentralTransition(&edge, ab_size - transitions.back().pos, upper_transition_half_length, trans_bead_count); + } + + if (should_dissolve_back) + { + transitions.pop_back(); + } + if (transitions.empty()) + { // FilterEndOfCentralTransition gives inconsistent new bead count when executing for the same transition in two directions. + continue; + } + + going_up = false; + std::list to_be_dissolved_front = dissolveNearbyTransitions(edge.twin, transitions.front(), transitions.front().pos, transition_filter_dist, going_up); + bool should_dissolve_front = !to_be_dissolved_front.empty(); + for (TransitionMidRef& ref : to_be_dissolved_front) + { + dissolveBeadCountRegion(edge.twin, transitions.front().lower_bead_count, transitions.front().lower_bead_count + 1); + ref.edge->data.getTransitions()->erase(ref.transition_it); + } + + { + coord_t trans_bead_count = transitions.front().lower_bead_count; + coord_t lower_transition_half_length = beading_strategy.getTransitionAnchorPos(trans_bead_count) * beading_strategy.getTransitioningLength(trans_bead_count); + should_dissolve_front |= filterEndOfCentralTransition(edge.twin, transitions.front().pos, lower_transition_half_length, trans_bead_count + 1); + } + + if (should_dissolve_front) + { + transitions.pop_front(); + } + if (transitions.empty()) + { // FilterEndOfCentralTransition gives inconsistent new bead count when executing for the same transition in two directions. + continue; + } + } +} + +std::list SkeletalTrapezoidation::dissolveNearbyTransitions(edge_t* edge_to_start, TransitionMiddle& origin_transition, coord_t traveled_dist, coord_t max_dist, bool going_up) +{ + std::list to_be_dissolved; + if (traveled_dist > max_dist) + return to_be_dissolved; + + bool should_dissolve = true; + for (edge_t* edge = edge_to_start->next; edge && edge != edge_to_start->twin; edge = edge->twin->next){ + if (!edge->data.isCentral()) + continue; + + Point a = edge->from->p; + Point b = edge->to->p; + Point ab = b - a; + coord_t ab_size = ab.cast().norm(); + bool is_aligned = edge->isUpward(); + edge_t* aligned_edge = is_aligned? edge : edge->twin; + bool seen_transition_on_this_edge = false; + + const coord_t origin_radius = origin_transition.feature_radius; + const coord_t radius_here = edge->from->data.distance_to_boundary; + const bool dissolve_result_is_odd = bool(origin_transition.lower_bead_count % 2) == going_up; + const coord_t width_deviation = std::abs(origin_radius - radius_here) * 2; // times by two because the deviation happens at both sides of the significant edge + const coord_t line_width_deviation = dissolve_result_is_odd ? width_deviation : width_deviation / 2; // assume the deviation will be split over either 1 or 2 lines, i.e. assume wall_distribution_count = 1 + if (line_width_deviation > allowed_filter_deviation) + should_dissolve = false; + + if (should_dissolve && aligned_edge->data.hasTransitions()) { + auto& transitions = *aligned_edge->data.getTransitions(); + for (auto transition_it = transitions.begin(); transition_it != transitions.end(); ++ transition_it) { // Note: this is not necessarily iterating in the traveling direction! + // Check whether we should dissolve + coord_t pos = is_aligned? transition_it->pos : ab_size - transition_it->pos; + if (traveled_dist + pos < max_dist && transition_it->lower_bead_count == origin_transition.lower_bead_count) { // Only dissolve local optima + if (traveled_dist + pos < beading_strategy.getTransitioningLength(transition_it->lower_bead_count)) { + // Consecutive transitions both in/decreasing in bead count should never be closer together than the transition distance + assert(going_up != is_aligned || transition_it->lower_bead_count == 0); + } + to_be_dissolved.emplace_back(aligned_edge, transition_it); + seen_transition_on_this_edge = true; + } + } + } + if (should_dissolve && !seen_transition_on_this_edge) { + std::list to_be_dissolved_here = dissolveNearbyTransitions(edge, origin_transition, traveled_dist + ab_size, max_dist, going_up); + if (to_be_dissolved_here.empty()) { // The region is too long to be dissolved in this direction, so it cannot be dissolved in any direction. + to_be_dissolved.clear(); + return to_be_dissolved; + } + to_be_dissolved.splice(to_be_dissolved.end(), to_be_dissolved_here); // Transfer to_be_dissolved_here into to_be_dissolved + should_dissolve = should_dissolve && !to_be_dissolved.empty(); + } + } + + if (!should_dissolve) + to_be_dissolved.clear(); + + return to_be_dissolved; +} + + +void SkeletalTrapezoidation::dissolveBeadCountRegion(edge_t* edge_to_start, coord_t from_bead_count, coord_t to_bead_count) +{ + assert(from_bead_count != to_bead_count); + if (edge_to_start->to->data.bead_count != from_bead_count) + return; + + edge_to_start->to->data.bead_count = to_bead_count; + for (edge_t* edge = edge_to_start->next; edge && edge != edge_to_start->twin; edge = edge->twin->next) + { + if (!edge->data.isCentral()) + { + continue; + } + dissolveBeadCountRegion(edge, from_bead_count, to_bead_count); + } +} + +bool SkeletalTrapezoidation::filterEndOfCentralTransition(edge_t* edge_to_start, coord_t traveled_dist, coord_t max_dist, coord_t replacing_bead_count) +{ + if (traveled_dist > max_dist) + { + return false; + } + + bool is_end_of_central = true; + bool should_dissolve = false; + for (edge_t* next_edge = edge_to_start->next; next_edge && next_edge != edge_to_start->twin; next_edge = next_edge->twin->next) + { + if (next_edge->data.isCentral()) + { + coord_t length = (next_edge->to->p - next_edge->from->p).cast().norm(); + should_dissolve |= filterEndOfCentralTransition(next_edge, traveled_dist + length, max_dist, replacing_bead_count); + is_end_of_central = false; + } + } + if (is_end_of_central && traveled_dist < max_dist) + { + should_dissolve = true; + } + + if (should_dissolve) + { + edge_to_start->to->data.bead_count = replacing_bead_count; + } + return should_dissolve; +} + +void SkeletalTrapezoidation::generateAllTransitionEnds(ptr_vector_t>& edge_transition_ends) +{ + for (edge_t& edge : graph.edges) + { + if (! edge.data.hasTransitions()) + { + continue; + } + auto& transition_positions = *edge.data.getTransitions(); + + assert(edge.from->data.distance_to_boundary <= edge.to->data.distance_to_boundary); + for (TransitionMiddle& transition_middle : transition_positions) + { + assert(transition_positions.front().pos <= transition_middle.pos); + assert(transition_middle.pos <= transition_positions.back().pos); + generateTransitionEnds(edge, transition_middle.pos, transition_middle.lower_bead_count, edge_transition_ends); + } + } +} + +void SkeletalTrapezoidation::generateTransitionEnds(edge_t& edge, coord_t mid_pos, coord_t lower_bead_count, ptr_vector_t>& edge_transition_ends) +{ + const Point a = edge.from->p; + const Point b = edge.to->p; + const Point ab = b - a; + const coord_t ab_size = ab.cast().norm(); + + const coord_t transition_length = beading_strategy.getTransitioningLength(lower_bead_count); + const float transition_mid_position = beading_strategy.getTransitionAnchorPos(lower_bead_count); + constexpr float inner_bead_width_ratio_after_transition = 1.0; + + constexpr coord_t start_rest = 0; + const float mid_rest = transition_mid_position * inner_bead_width_ratio_after_transition; + constexpr float end_rest = inner_bead_width_ratio_after_transition; + + { // Lower bead count transition end + const coord_t start_pos = ab_size - mid_pos; + const coord_t transition_half_length = transition_mid_position * int64_t(transition_length); + const coord_t end_pos = start_pos + transition_half_length; + generateTransitionEnd(*edge.twin, start_pos, end_pos, transition_half_length, mid_rest, start_rest, lower_bead_count, edge_transition_ends); + } + + { // Upper bead count transition end + const coord_t start_pos = mid_pos; + const coord_t transition_half_length = (1.0 - transition_mid_position) * transition_length; + const coord_t end_pos = mid_pos + transition_half_length; +#ifdef DEBUG + if (! generateTransitionEnd(edge, start_pos, end_pos, transition_half_length, mid_rest, end_rest, lower_bead_count, edge_transition_ends)) + { + BOOST_LOG_TRIVIAL(warning) << "There must have been at least one direction in which the bead count is increasing enough for the transition to happen!"; + } +#else + generateTransitionEnd(edge, start_pos, end_pos, transition_half_length, mid_rest, end_rest, lower_bead_count, edge_transition_ends); +#endif + } +} + +bool SkeletalTrapezoidation::generateTransitionEnd(edge_t& edge, coord_t start_pos, coord_t end_pos, coord_t transition_half_length, double start_rest, double end_rest, coord_t lower_bead_count, ptr_vector_t>& edge_transition_ends) +{ + Point a = edge.from->p; + Point b = edge.to->p; + Point ab = b - a; + coord_t ab_size = ab.cast().norm(); // TODO: prevent recalculation of these values + + assert(start_pos <= ab_size); + if(start_pos > ab_size) + { + BOOST_LOG_TRIVIAL(warning) << "Start position of edge is beyond edge range."; + } + + bool going_up = end_rest > start_rest; + + assert(edge.data.isCentral()); + if (!edge.data.isCentral()) + { + BOOST_LOG_TRIVIAL(warning) << "This function shouldn't generate ends in or beyond non-central regions."; + return false; + } + + if (end_pos > ab_size) + { // Recurse on all further edges + float rest = end_rest - (start_rest - end_rest) * (end_pos - ab_size) / (start_pos - end_pos); + assert(rest >= 0); + assert(rest <= std::max(end_rest, start_rest)); + assert(rest >= std::min(end_rest, start_rest)); + + coord_t central_edge_count = 0; + for (edge_t* outgoing = edge.next; outgoing && outgoing != edge.twin; outgoing = outgoing->twin->next) + { + if (!outgoing->data.isCentral()) continue; + central_edge_count++; + } + + bool is_only_going_down = true; + bool has_recursed = false; + for (edge_t* outgoing = edge.next; outgoing && outgoing != edge.twin;) + { + edge_t* next = outgoing->twin->next; // Before we change the outgoing edge itself + if (!outgoing->data.isCentral()) + { + outgoing = next; + continue; // Don't put transition ends in non-central regions + } + if (central_edge_count > 1 && going_up && isGoingDown(outgoing, 0, end_pos - ab_size + transition_half_length, lower_bead_count)) + { // We're after a 3-way_all-central_junction-node and going in the direction of lower bead count + // don't introduce a transition end along this central direction, because this direction is the downward direction + // while we are supposed to be [going_up] + outgoing = next; + continue; + } + bool is_going_down = generateTransitionEnd(*outgoing, 0, end_pos - ab_size, transition_half_length, rest, end_rest, lower_bead_count, edge_transition_ends); + is_only_going_down &= is_going_down; + outgoing = next; + has_recursed = true; + } + if (!going_up || (has_recursed && !is_only_going_down)) + { + edge.to->data.transition_ratio = rest; + edge.to->data.bead_count = lower_bead_count; + } + return is_only_going_down; + } + else // end_pos < ab_size + { // Add transition end point here + bool is_lower_end = end_rest == 0; // TODO collapse this parameter into the bool for which it is used here! + coord_t pos = -1; + + edge_t* upward_edge = nullptr; + if (edge.isUpward()) + { + upward_edge = &edge; + pos = end_pos; + } + else + { + upward_edge = edge.twin; + pos = ab_size - end_pos; + } + + if(!upward_edge->data.hasTransitionEnds()) + { + //This edge doesn't have a data structure yet for the transition ends. Make one. + edge_transition_ends.emplace_back(std::make_shared>()); + upward_edge->data.setTransitionEnds(edge_transition_ends.back()); + } + auto transitions = upward_edge->data.getTransitionEnds(); + + //Add a transition to it (on the correct side). + assert(ab_size == (edge.twin->from->p - edge.twin->to->p).cast().norm()); + assert(pos <= ab_size); + if (transitions->empty() || pos < transitions->front().pos) + { // Preorder so that sorting later on is faster + transitions->emplace_front(pos, lower_bead_count, is_lower_end); + } + else + { + transitions->emplace_back(pos, lower_bead_count, is_lower_end); + } + return false; + } +} + + +bool SkeletalTrapezoidation::isGoingDown(edge_t* outgoing, coord_t traveled_dist, coord_t max_dist, coord_t lower_bead_count) const +{ + // NOTE: the logic below is not fully thought through. + // TODO: take transition mids into account + if (outgoing->to->data.distance_to_boundary == 0) + { + return true; + } + bool is_upward = outgoing->to->data.distance_to_boundary >= outgoing->from->data.distance_to_boundary; + edge_t* upward_edge = is_upward? outgoing : outgoing->twin; + if (outgoing->to->data.bead_count > lower_bead_count + 1) + { + assert(upward_edge->data.hasTransitions() && "If the bead count is going down there has to be a transition mid!"); + if(!upward_edge->data.hasTransitions()) + { + BOOST_LOG_TRIVIAL(warning) << "If the bead count is going down there has to be a transition mid!"; + } + return false; + } + coord_t length = (outgoing->to->p - outgoing->from->p).cast().norm(); + if (upward_edge->data.hasTransitions()) + { + auto& transition_mids = *upward_edge->data.getTransitions(); + TransitionMiddle& mid = is_upward? transition_mids.front() : transition_mids.back(); + if ( + mid.lower_bead_count == lower_bead_count && + ((is_upward && mid.pos + traveled_dist < max_dist) + || (!is_upward && length - mid.pos + traveled_dist < max_dist)) + ) + { + return true; + } + } + if (traveled_dist + length > max_dist) + { + return false; + } + if (outgoing->to->data.bead_count <= lower_bead_count + && !(outgoing->to->data.bead_count == lower_bead_count && outgoing->to->data.transition_ratio > 0.0)) + { + return true; + } + + bool is_only_going_down = true; + bool has_recursed = false; + for (edge_t* next = outgoing->next; next && next != outgoing->twin; next = next->twin->next) + { + if (!next->data.isCentral()) + { + continue; + } + bool is_going_down = isGoingDown(next, traveled_dist + length, max_dist, lower_bead_count); + is_only_going_down &= is_going_down; + has_recursed = true; + } + return has_recursed && is_only_going_down; +} + +static inline Point normal(const Point& p0, coord_t len) +{ + int64_t _len = p0.cast().norm(); + if (_len < 1) + return Point(len, 0); + return (p0.cast() * int64_t(len) / _len).cast(); +}; + +void SkeletalTrapezoidation::applyTransitions(ptr_vector_t>& edge_transition_ends) +{ + for (edge_t& edge : graph.edges) + { + if (edge.twin->data.hasTransitionEnds()) + { + coord_t length = (edge.from->p - edge.to->p).cast().norm(); + auto& twin_transition_ends = *edge.twin->data.getTransitionEnds(); + if (! edge.data.hasTransitionEnds()) + { + edge_transition_ends.emplace_back(std::make_shared>()); + edge.data.setTransitionEnds(edge_transition_ends.back()); + } + auto& transition_ends = *edge.data.getTransitionEnds(); + for (TransitionEnd& end : twin_transition_ends) + { + transition_ends.emplace_back(length - end.pos, end.lower_bead_count, end.is_lower_end); + } + twin_transition_ends.clear(); + } + } + + for (edge_t& edge : graph.edges) + { + if (! edge.data.hasTransitionEnds()) + { + continue; + } + + assert(edge.data.isCentral()); + + auto& transitions = *edge.data.getTransitionEnds(); + transitions.sort([](const TransitionEnd& a, const TransitionEnd& b) { return a.pos < b.pos; } ); + + node_t* from = edge.from; + node_t* to = edge.to; + Point a = from->p; + Point b = to->p; + Point ab = b - a; + coord_t ab_size = (ab).cast().norm(); + + edge_t* last_edge_replacing_input = &edge; + for (TransitionEnd& transition_end : transitions) + { + coord_t new_node_bead_count = transition_end.is_lower_end? transition_end.lower_bead_count : transition_end.lower_bead_count + 1; + coord_t end_pos = transition_end.pos; + node_t* close_node = (end_pos < ab_size / 2)? from : to; + if ((end_pos < snap_dist || end_pos > ab_size - snap_dist) + && close_node->data.bead_count == new_node_bead_count + ) + { + assert(end_pos <= ab_size); + close_node->data.transition_ratio = 0; + continue; + } + Point mid = a + normal(ab, end_pos); + + assert(last_edge_replacing_input->data.isCentral()); + assert(last_edge_replacing_input->data.type != SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD); + last_edge_replacing_input = graph.insertNode(last_edge_replacing_input, mid, new_node_bead_count); + assert(last_edge_replacing_input->data.type != SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD); + assert(last_edge_replacing_input->data.isCentral()); + } + } +} + +bool SkeletalTrapezoidation::isEndOfCentral(const edge_t& edge_to) const +{ + if (!edge_to.data.isCentral()) + { + return false; + } + if (!edge_to.next) + { + return true; + } + for (const edge_t* edge = edge_to.next; edge && edge != edge_to.twin; edge = edge->twin->next) + { + if (edge->data.isCentral()) + { + return false; + } + assert(edge->twin); + } + return true; +} + +void SkeletalTrapezoidation::generateExtraRibs() +{ + for (auto edge_it = graph.edges.begin(); edge_it != graph.edges.end(); ++edge_it) + { + edge_t& edge = *edge_it; + + if (!edge.data.isCentral() + || shorter_then(edge.to->p - edge.from->p, discretization_step_size) + || edge.from->data.distance_to_boundary >= edge.to->data.distance_to_boundary) + { + continue; + } + + + std::vector rib_thicknesses = beading_strategy.getNonlinearThicknesses(edge.from->data.bead_count); + + if (rib_thicknesses.empty()) continue; + + // Preload some variables before [edge] gets changed + node_t* from = edge.from; + node_t* to = edge.to; + Point a = from->p; + Point b = to->p; + Point ab = b - a; + coord_t ab_size = ab.cast().norm(); + coord_t a_R = edge.from->data.distance_to_boundary; + coord_t b_R = edge.to->data.distance_to_boundary; + + edge_t* last_edge_replacing_input = &edge; + for (coord_t rib_thickness : rib_thicknesses) + { + if (rib_thickness / 2 <= a_R) + { + continue; + } + if (rib_thickness / 2 >= b_R) + { + break; + } + + coord_t new_node_bead_count = std::min(edge.from->data.bead_count, edge.to->data.bead_count); + coord_t end_pos = int64_t(ab_size) * int64_t(rib_thickness / 2 - a_R) / int64_t(b_R - a_R); + assert(end_pos > 0); + assert(end_pos < ab_size); + node_t* close_node = (end_pos < ab_size / 2)? from : to; + if ((end_pos < snap_dist || end_pos > ab_size - snap_dist) + && close_node->data.bead_count == new_node_bead_count + ) + { + assert(end_pos <= ab_size); + close_node->data.transition_ratio = 0; + continue; + } + Point mid = a + normal(ab, end_pos); + + assert(last_edge_replacing_input->data.isCentral()); + assert(last_edge_replacing_input->data.type != SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD); + last_edge_replacing_input = graph.insertNode(last_edge_replacing_input, mid, new_node_bead_count); + assert(last_edge_replacing_input->data.type != SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD); + assert(last_edge_replacing_input->data.isCentral()); + } + } +} + +// +// ^^^^^^^^^^^^^^^^^^^^^ +// TRANSTISIONING +// ===================== +// TOOLPATH GENERATION +// vvvvvvvvvvvvvvvvvvvvv +// + +void SkeletalTrapezoidation::generateSegments() +{ + std::vector upward_quad_mids; + for (edge_t& edge : graph.edges) + { + if (edge.prev && edge.next && edge.isUpward()) + { + upward_quad_mids.emplace_back(&edge); + } + } + + std::sort(upward_quad_mids.begin(), upward_quad_mids.end(), [](edge_t* a, edge_t* b) + { + if (a->to->data.distance_to_boundary == b->to->data.distance_to_boundary) + { // Ordering between two 'upward' edges of the same distance is important when one of the edges is flat and connected to the other + if (a->from->data.distance_to_boundary == a->to->data.distance_to_boundary + && b->from->data.distance_to_boundary == b->to->data.distance_to_boundary) + { + coord_t max = std::numeric_limits::max(); + coord_t a_dist_from_up = std::min(a->distToGoUp().value_or(max), a->twin->distToGoUp().value_or(max)) - (a->to->p - a->from->p).cast().norm(); + coord_t b_dist_from_up = std::min(b->distToGoUp().value_or(max), b->twin->distToGoUp().value_or(max)) - (b->to->p - b->from->p).cast().norm(); + return a_dist_from_up < b_dist_from_up; + } + else if (a->from->data.distance_to_boundary == a->to->data.distance_to_boundary) + { + return true; // Edge a might be 'above' edge b + } + else if (b->from->data.distance_to_boundary == b->to->data.distance_to_boundary) + { + return false; // Edge b might be 'above' edge a + } + else + { + // Ordering is not important + } + } + return a->to->data.distance_to_boundary > b->to->data.distance_to_boundary; + }); + + ptr_vector_t node_beadings; + { // Store beading + for (node_t& node : graph.nodes) + { + if (node.data.bead_count <= 0) + { + continue; + } + if (node.data.transition_ratio == 0) + { + node_beadings.emplace_back(new BeadingPropagation(beading_strategy.compute(node.data.distance_to_boundary * 2, node.data.bead_count))); + node.data.setBeading(node_beadings.back()); + assert(node_beadings.back()->beading.total_thickness == node.data.distance_to_boundary * 2); + if(node_beadings.back()->beading.total_thickness != node.data.distance_to_boundary * 2) + { + BOOST_LOG_TRIVIAL(warning) << "If transitioning to an endpoint (ratio 0), the node should be exactly in the middle."; + } + } + else + { + Beading low_count_beading = beading_strategy.compute(node.data.distance_to_boundary * 2, node.data.bead_count); + Beading high_count_beading = beading_strategy.compute(node.data.distance_to_boundary * 2, node.data.bead_count + 1); + Beading merged = interpolate(low_count_beading, 1.0 - node.data.transition_ratio, high_count_beading); + node_beadings.emplace_back(new BeadingPropagation(merged)); + node.data.setBeading(node_beadings.back()); + assert(merged.total_thickness == node.data.distance_to_boundary * 2); + if(merged.total_thickness != node.data.distance_to_boundary * 2) + { + BOOST_LOG_TRIVIAL(warning) << "If merging two beads, the new bead must be exactly in the middle."; + } + } + } + } + + propagateBeadingsUpward(upward_quad_mids, node_beadings); + + propagateBeadingsDownward(upward_quad_mids, node_beadings); + + ptr_vector_t edge_junctions; // junctions ordered high R to low R + generateJunctions(node_beadings, edge_junctions); + + connectJunctions(edge_junctions); + + generateLocalMaximaSingleBeads(); +} + +SkeletalTrapezoidation::edge_t* SkeletalTrapezoidation::getQuadMaxRedgeTo(edge_t* quad_start_edge) +{ + assert(quad_start_edge->prev == nullptr); + assert(quad_start_edge->from->data.distance_to_boundary == 0); + coord_t max_R = -1; + edge_t* ret = nullptr; + for (edge_t* edge = quad_start_edge; edge; edge = edge->next) + { + coord_t r = edge->to->data.distance_to_boundary; + if (r > max_R) + { + max_R = r; + ret = edge; + } + } + + if (!ret->next && ret->to->data.distance_to_boundary - scaled(0.005) < ret->from->data.distance_to_boundary) + { + ret = ret->prev; + } + assert(ret); + assert(ret->next); + return ret; +} + +void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings) +{ + for (auto upward_quad_mids_it = upward_quad_mids.rbegin(); upward_quad_mids_it != upward_quad_mids.rend(); ++upward_quad_mids_it) + { + edge_t* upward_edge = *upward_quad_mids_it; + if (upward_edge->to->data.bead_count >= 0) + { // Don't override local beading + continue; + } + if (! upward_edge->from->data.hasBeading()) + { // Only propagate if we have something to propagate + continue; + } + BeadingPropagation& lower_beading = *upward_edge->from->data.getBeading(); + if (upward_edge->to->data.hasBeading()) + { // Only propagate to places where there is place + continue; + } + assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, central_filter_dist)) && "zero difference R edges should always be central"); + coord_t length = (upward_edge->to->p - upward_edge->from->p).cast().norm(); + BeadingPropagation upper_beading = lower_beading; + upper_beading.dist_to_bottom_source += length; + upper_beading.is_upward_propagated_only = true; + node_beadings.emplace_back(new BeadingPropagation(upper_beading)); + upward_edge->to->data.setBeading(node_beadings.back()); + assert(upper_beading.beading.total_thickness <= upward_edge->to->data.distance_to_boundary * 2); + } +} + +void SkeletalTrapezoidation::propagateBeadingsDownward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings) +{ + for (edge_t* upward_quad_mid : upward_quad_mids) + { + // Transfer beading information to lower nodes + if (!upward_quad_mid->data.isCentral()) + { + // for equidistant edge: propagate from known beading to node with unknown beading + if (upward_quad_mid->from->data.distance_to_boundary == upward_quad_mid->to->data.distance_to_boundary + && upward_quad_mid->from->data.hasBeading() + && ! upward_quad_mid->to->data.hasBeading() + ) + { + propagateBeadingsDownward(upward_quad_mid->twin, node_beadings); + } + else + { + propagateBeadingsDownward(upward_quad_mid, node_beadings); + } + } + } +} + +void SkeletalTrapezoidation::propagateBeadingsDownward(edge_t* edge_to_peak, ptr_vector_t& node_beadings) +{ + coord_t length = (edge_to_peak->to->p - edge_to_peak->from->p).cast().norm(); + BeadingPropagation& top_beading = *getOrCreateBeading(edge_to_peak->to, node_beadings); + assert(top_beading.beading.total_thickness >= edge_to_peak->to->data.distance_to_boundary * 2); + if(top_beading.beading.total_thickness < edge_to_peak->to->data.distance_to_boundary * 2) + { + BOOST_LOG_TRIVIAL(warning) << "Top bead is beyond the center of the total width."; + } + assert(!top_beading.is_upward_propagated_only); + + if(!edge_to_peak->from->data.hasBeading()) + { // Set new beading if there is no beading associated with the node yet + BeadingPropagation propagated_beading = top_beading; + propagated_beading.dist_from_top_source += length; + node_beadings.emplace_back(new BeadingPropagation(propagated_beading)); + edge_to_peak->from->data.setBeading(node_beadings.back()); + assert(propagated_beading.beading.total_thickness >= edge_to_peak->from->data.distance_to_boundary * 2); + if(propagated_beading.beading.total_thickness < edge_to_peak->from->data.distance_to_boundary * 2) + { + BOOST_LOG_TRIVIAL(warning) << "Propagated bead is beyond the center of the total width."; + } + } + else + { + BeadingPropagation& bottom_beading = *edge_to_peak->from->data.getBeading(); + coord_t total_dist = top_beading.dist_from_top_source + length + bottom_beading.dist_to_bottom_source; + double ratio_of_top = static_cast(bottom_beading.dist_to_bottom_source) / std::min(total_dist, beading_propagation_transition_dist); + ratio_of_top = std::max(0.0, ratio_of_top); + if (ratio_of_top >= 1.0) + { + bottom_beading = top_beading; + bottom_beading.dist_from_top_source += length; + } + else + { + Beading merged_beading = interpolate(top_beading.beading, ratio_of_top, bottom_beading.beading, edge_to_peak->from->data.distance_to_boundary); + bottom_beading = BeadingPropagation(merged_beading); + bottom_beading.is_upward_propagated_only = false; + assert(merged_beading.total_thickness >= edge_to_peak->from->data.distance_to_boundary * 2); + if(merged_beading.total_thickness < edge_to_peak->from->data.distance_to_boundary * 2) + { + BOOST_LOG_TRIVIAL(warning) << "Merged bead is beyond the center of the total width."; + } + } + } +} + + +SkeletalTrapezoidation::Beading SkeletalTrapezoidation::interpolate(const Beading& left, double ratio_left_to_whole, const Beading& right, coord_t switching_radius) const +{ + assert(ratio_left_to_whole >= 0.0 && ratio_left_to_whole <= 1.0); + Beading ret = interpolate(left, ratio_left_to_whole, right); + + // TODO: don't use toolpath locations past the middle! + // TODO: stretch bead widths and locations of the higher bead count beading to fit in the left over space + coord_t next_inset_idx; + for (next_inset_idx = left.toolpath_locations.size() - 1; next_inset_idx >= 0; next_inset_idx--) + { + if (switching_radius > left.toolpath_locations[next_inset_idx]) + { + break; + } + } + if (next_inset_idx < 0) + { // There is no next inset, because there is only one + assert(left.toolpath_locations.empty() || left.toolpath_locations.front() >= switching_radius); + return ret; + } + if (next_inset_idx + 1 == coord_t(left.toolpath_locations.size())) + { // We cant adjust to fit the next edge because there is no previous one?! + return ret; + } + assert(next_inset_idx < coord_t(left.toolpath_locations.size())); + assert(left.toolpath_locations[next_inset_idx] <= switching_radius); + assert(left.toolpath_locations[next_inset_idx + 1] >= switching_radius); + if (ret.toolpath_locations[next_inset_idx] > switching_radius) + { // One inset disappeared between left and the merged one + // solve for ratio f: + // f*l + (1-f)*r = s + // f*l + r - f*r = s + // f*(l-r) + r = s + // f*(l-r) = s - r + // f = (s-r) / (l-r) + float new_ratio = static_cast(switching_radius - right.toolpath_locations[next_inset_idx]) / static_cast(left.toolpath_locations[next_inset_idx] - right.toolpath_locations[next_inset_idx]); + new_ratio = std::min(1.0, new_ratio + 0.1); + return interpolate(left, new_ratio, right); + } + return ret; +} + + +SkeletalTrapezoidation::Beading SkeletalTrapezoidation::interpolate(const Beading& left, double ratio_left_to_whole, const Beading& right) const +{ + assert(ratio_left_to_whole >= 0.0 && ratio_left_to_whole <= 1.0); + float ratio_right_to_whole = 1.0 - ratio_left_to_whole; + + Beading ret = (left.total_thickness > right.total_thickness)? left : right; + for (size_t inset_idx = 0; inset_idx < std::min(left.bead_widths.size(), right.bead_widths.size()); inset_idx++) + { + if(left.bead_widths[inset_idx] == 0 || right.bead_widths[inset_idx] == 0) + { + ret.bead_widths[inset_idx] = 0; //0-width wall markers stay 0-width. + } + else + { + ret.bead_widths[inset_idx] = ratio_left_to_whole * left.bead_widths[inset_idx] + ratio_right_to_whole * right.bead_widths[inset_idx]; + } + ret.toolpath_locations[inset_idx] = ratio_left_to_whole * left.toolpath_locations[inset_idx] + ratio_right_to_whole * right.toolpath_locations[inset_idx]; + } + return ret; +} + +void SkeletalTrapezoidation::generateJunctions(ptr_vector_t& node_beadings, ptr_vector_t& edge_junctions) +{ + for (edge_t& edge_ : graph.edges) + { + edge_t* edge = &edge_; + if (edge->from->data.distance_to_boundary > edge->to->data.distance_to_boundary) + { // Only consider the upward half-edges + continue; + } + + coord_t start_R = edge->to->data.distance_to_boundary; // higher R + coord_t end_R = edge->from->data.distance_to_boundary; // lower R + + if ((edge->from->data.bead_count == edge->to->data.bead_count && edge->from->data.bead_count >= 0) + || end_R >= start_R) + { // No beads to generate + continue; + } + + Beading* beading = &getOrCreateBeading(edge->to, node_beadings)->beading; + edge_junctions.emplace_back(std::make_shared()); + edge_.data.setExtrusionJunctions(edge_junctions.back()); // initialization + LineJunctions& ret = *edge_junctions.back(); + + assert(beading->total_thickness >= edge->to->data.distance_to_boundary * 2); + if(beading->total_thickness < edge->to->data.distance_to_boundary * 2) + { + BOOST_LOG_TRIVIAL(warning) << "Generated junction is beyond the center of total width."; + } + + Point a = edge->to->p; + Point b = edge->from->p; + Point ab = b - a; + + const size_t num_junctions = beading->toolpath_locations.size(); + size_t junction_idx; + // Compute starting junction_idx for this segment + for (junction_idx = (std::max(size_t(1), beading->toolpath_locations.size()) - 1) / 2; junction_idx < num_junctions; junction_idx--) + { + coord_t bead_R = beading->toolpath_locations[junction_idx]; + if (bead_R <= start_R) + { // Junction coinciding with start node is used in this function call + break; + } + } + + // Robustness against odd segments which might lie just slightly outside of the range due to rounding errors + // not sure if this is really needed (TODO) + if (junction_idx + 1 < num_junctions + && beading->toolpath_locations[junction_idx + 1] <= start_R + scaled(0.005) + && beading->total_thickness < start_R + scaled(0.005) + ) + { + junction_idx++; + } + + for (; junction_idx < num_junctions; junction_idx--) //When junction_idx underflows, it'll be more than num_junctions too. + { + coord_t bead_R = beading->toolpath_locations[junction_idx]; + assert(bead_R >= 0); + if (bead_R < end_R) + { // Junction coinciding with a node is handled by the next segment + break; + } + Point junction(a + (ab.cast() * int64_t(bead_R - start_R) / int64_t(end_R - start_R)).cast()); + if (bead_R > start_R - scaled(0.005)) + { // Snap to start node if it is really close, in order to be able to see 3-way intersection later on more robustly + junction = a; + } + ret.emplace_back(junction, beading->bead_widths[junction_idx], junction_idx); + } + } +} + +std::shared_ptr SkeletalTrapezoidation::getOrCreateBeading(node_t* node, ptr_vector_t& node_beadings) +{ + if (! node->data.hasBeading()) + { + if (node->data.bead_count == -1) + { // This bug is due to too small central edges + constexpr coord_t nearby_dist = scaled(0.1); + auto nearest_beading = getNearestBeading(node, nearby_dist); + if (nearest_beading) + { + return nearest_beading; + } + + // Else make a new beading: + bool has_central_edge = false; + bool first = true; + coord_t dist = std::numeric_limits::max(); + for (edge_t* edge = node->incident_edge; edge && (first || edge != node->incident_edge); edge = edge->twin->next) + { + if (edge->data.isCentral()) + { + has_central_edge = true; + } + assert(edge->to->data.distance_to_boundary >= 0); + dist = std::min(dist, edge->to->data.distance_to_boundary + coord_t((edge->to->p - edge->from->p).cast().norm())); + first = false; + } + if (!has_central_edge) + { + BOOST_LOG_TRIVIAL(error) << "Unknown beading for non-central node!"; + } + assert(dist != std::numeric_limits::max()); + node->data.bead_count = beading_strategy.getOptimalBeadCount(dist * 2); + } + assert(node->data.bead_count != -1); + node_beadings.emplace_back(new BeadingPropagation(beading_strategy.compute(node->data.distance_to_boundary * 2, node->data.bead_count))); + node->data.setBeading(node_beadings.back()); + } + assert(node->data.hasBeading()); + return node->data.getBeading(); +} + +std::shared_ptr SkeletalTrapezoidation::getNearestBeading(node_t* node, coord_t max_dist) +{ + struct DistEdge + { + edge_t* edge_to; + coord_t dist; + DistEdge(edge_t* edge_to, coord_t dist) + : edge_to(edge_to), dist(dist) + {} + }; + + auto compare = [](const DistEdge& l, const DistEdge& r) -> bool { return l.dist > r.dist; }; + std::priority_queue, decltype(compare)> further_edges(compare); + bool first = true; + for (edge_t* outgoing = node->incident_edge; outgoing && (first || outgoing != node->incident_edge); outgoing = outgoing->twin->next) + { + further_edges.emplace(outgoing, (outgoing->to->p - outgoing->from->p).cast().norm()); + first = false; + } + + for (coord_t counter = 0; counter < SKELETAL_TRAPEZOIDATION_BEAD_SEARCH_MAX; counter++) + { // Prevent endless recursion + if (further_edges.empty()) return nullptr; + DistEdge here = further_edges.top(); + further_edges.pop(); + if (here.dist > max_dist) return nullptr; + if (here.edge_to->to->data.hasBeading()) + { + return here.edge_to->to->data.getBeading(); + } + else + { // recurse + for (edge_t* further_edge = here.edge_to->next; further_edge && further_edge != here.edge_to->twin; further_edge = further_edge->twin->next) + { + further_edges.emplace(further_edge, here.dist + (further_edge->to->p - further_edge->from->p).cast().norm()); + } + } + } + return nullptr; +} + +void SkeletalTrapezoidation::addToolpathSegment(const ExtrusionJunction& from, const ExtrusionJunction& to, bool is_odd, bool force_new_path, bool from_is_3way, bool to_is_3way) +{ + if (from == to) return; + + std::vector &generated_toolpaths = *p_generated_toolpaths; + + size_t inset_idx = from.perimeter_index; + if (inset_idx >= generated_toolpaths.size()) + { + generated_toolpaths.resize(inset_idx + 1); + } + assert((generated_toolpaths[inset_idx].empty() || !generated_toolpaths[inset_idx].back().junctions.empty()) && "empty extrusion lines should never have been generated"); + if (generated_toolpaths[inset_idx].empty() + || generated_toolpaths[inset_idx].back().is_odd != is_odd + || generated_toolpaths[inset_idx].back().junctions.back().perimeter_index != inset_idx // inset_idx should always be consistent + ) + { + force_new_path = true; + } + if (!force_new_path + && shorter_then(generated_toolpaths[inset_idx].back().junctions.back().p - from.p, scaled(0.010)) + && std::abs(generated_toolpaths[inset_idx].back().junctions.back().w - from.w) < scaled(0.010) + && ! from_is_3way // force new path at 3way intersection + ) + { + generated_toolpaths[inset_idx].back().junctions.push_back(to); + } + else if (!force_new_path + && shorter_then(generated_toolpaths[inset_idx].back().junctions.back().p - to.p, scaled(0.010)) + && std::abs(generated_toolpaths[inset_idx].back().junctions.back().w - to.w) < scaled(0.010) + && ! to_is_3way // force new path at 3way intersection + ) + { + if ( ! is_odd) + { + BOOST_LOG_TRIVIAL(error) << "Reversing even wall line causes it to be printed CCW instead of CW!"; + } + generated_toolpaths[inset_idx].back().junctions.push_back(from); + } + else + { + generated_toolpaths[inset_idx].emplace_back(inset_idx, is_odd); + generated_toolpaths[inset_idx].back().junctions.push_back(from); + generated_toolpaths[inset_idx].back().junctions.push_back(to); + } +}; + +void SkeletalTrapezoidation::connectJunctions(ptr_vector_t& edge_junctions) +{ + std::unordered_set unprocessed_quad_starts(graph.edges.size() * 5 / 2); + for (edge_t& edge : graph.edges) + { + if (!edge.prev) + { + unprocessed_quad_starts.insert(&edge); + } + } + + std::unordered_set passed_odd_edges; + + while (!unprocessed_quad_starts.empty()) + { + edge_t* poly_domain_start = *unprocessed_quad_starts.begin(); + edge_t* quad_start = poly_domain_start; + bool new_domain_start = true; + do + { + edge_t* quad_end = quad_start; + while (quad_end->next) + { + quad_end = quad_end->next; + } + + edge_t* edge_to_peak = getQuadMaxRedgeTo(quad_start); + // walk down on both sides and connect junctions + edge_t* edge_from_peak = edge_to_peak->next; assert(edge_from_peak); + + unprocessed_quad_starts.erase(quad_start); + + if (! edge_to_peak->data.hasExtrusionJunctions()) + { + edge_junctions.emplace_back(std::make_shared()); + edge_to_peak->data.setExtrusionJunctions(edge_junctions.back()); + } + // The junctions on the edge(s) from the start of the quad to the node with highest R + LineJunctions from_junctions = *edge_to_peak->data.getExtrusionJunctions(); + if (! edge_from_peak->twin->data.hasExtrusionJunctions()) + { + edge_junctions.emplace_back(std::make_shared()); + edge_from_peak->twin->data.setExtrusionJunctions(edge_junctions.back()); + } + // The junctions on the edge(s) from the end of the quad to the node with highest R + LineJunctions to_junctions = *edge_from_peak->twin->data.getExtrusionJunctions(); + if (edge_to_peak->prev) + { + LineJunctions from_prev_junctions = *edge_to_peak->prev->data.getExtrusionJunctions(); + while (!from_junctions.empty() && !from_prev_junctions.empty() && from_junctions.back().perimeter_index <= from_prev_junctions.front().perimeter_index) + { + from_junctions.pop_back(); + } + from_junctions.reserve(from_junctions.size() + from_prev_junctions.size()); + from_junctions.insert(from_junctions.end(), from_prev_junctions.begin(), from_prev_junctions.end()); + assert(!edge_to_peak->prev->prev); + if(edge_to_peak->prev->prev) + { + BOOST_LOG_TRIVIAL(warning) << "The edge we're about to connect is already connected."; + } + } + if (edge_from_peak->next) + { + LineJunctions to_next_junctions = *edge_from_peak->next->twin->data.getExtrusionJunctions(); + while (!to_junctions.empty() && !to_next_junctions.empty() && to_junctions.back().perimeter_index <= to_next_junctions.front().perimeter_index) + { + to_junctions.pop_back(); + } + to_junctions.reserve(to_junctions.size() + to_next_junctions.size()); + to_junctions.insert(to_junctions.end(), to_next_junctions.begin(), to_next_junctions.end()); + assert(!edge_from_peak->next->next); + if(edge_from_peak->next->next) + { + BOOST_LOG_TRIVIAL(warning) << "The edge we're about to connect is already connected!"; + } + } + assert(std::abs(int(from_junctions.size()) - int(to_junctions.size())) <= 1); // at transitions one end has more beads + if(std::abs(int(from_junctions.size()) - int(to_junctions.size())) > 1) + { + BOOST_LOG_TRIVIAL(warning) << "Can't create a transition when connecting two perimeters where the number of beads differs too much! " << from_junctions.size() << " vs. " << to_junctions.size(); + } + + size_t segment_count = std::min(from_junctions.size(), to_junctions.size()); + for (size_t junction_rev_idx = 0; junction_rev_idx < segment_count; junction_rev_idx++) + { + ExtrusionJunction& from = from_junctions[from_junctions.size() - 1 - junction_rev_idx]; + ExtrusionJunction& to = to_junctions[to_junctions.size() - 1 - junction_rev_idx]; + assert(from.perimeter_index == to.perimeter_index); + if(from.perimeter_index != to.perimeter_index) + { + BOOST_LOG_TRIVIAL(warning) << "Connecting two perimeters with different indices! Perimeter " << from.perimeter_index << " and " << to.perimeter_index; + } + const bool from_is_odd = + quad_start->to->data.bead_count > 0 && quad_start->to->data.bead_count % 2 == 1 // quad contains single bead segment + && quad_start->to->data.transition_ratio == 0 // We're not in a transition + && junction_rev_idx == segment_count - 1 // Is single bead segment + && shorter_then(from.p - quad_start->to->p, scaled(0.005)); + const bool to_is_odd = + quad_end->from->data.bead_count > 0 && quad_end->from->data.bead_count % 2 == 1 // quad contains single bead segment + && quad_end->from->data.transition_ratio == 0 // We're not in a transition + && junction_rev_idx == segment_count - 1 // Is single bead segment + && shorter_then(to.p - quad_end->from->p, scaled(0.005)); + const bool is_odd_segment = from_is_odd && to_is_odd; + if (is_odd_segment + && passed_odd_edges.count(quad_start->next->twin) > 0) // Only generate toolpath for odd segments once + { + continue; // Prevent duplication of single bead segments + } + bool from_is_3way = from_is_odd && quad_start->to->isMultiIntersection(); + bool to_is_3way = to_is_odd && quad_end->from->isMultiIntersection(); + passed_odd_edges.emplace(quad_start->next); + + addToolpathSegment(from, to, is_odd_segment, new_domain_start, from_is_3way, to_is_3way); + } + new_domain_start = false; + } + while(quad_start = quad_start->getNextUnconnected(), quad_start != poly_domain_start); + } +} + +void SkeletalTrapezoidation::generateLocalMaximaSingleBeads() +{ + std::vector &generated_toolpaths = *p_generated_toolpaths; + + for (auto& node : graph.nodes) + { + if (! node.data.hasBeading()) + { + continue; + } + Beading& beading = node.data.getBeading()->beading; + if (beading.bead_widths.size() % 2 == 1 && node.isLocalMaximum(true) && !node.isCentral()) + { + const size_t inset_index = beading.bead_widths.size() / 2; + constexpr bool is_odd = true; + if (inset_index >= generated_toolpaths.size()) + { + generated_toolpaths.resize(inset_index + 1); + } + generated_toolpaths[inset_index].emplace_back(inset_index, is_odd); + ExtrusionLine& line = generated_toolpaths[inset_index].back(); + const coord_t width = beading.bead_widths[inset_index]; + // total area to be extruded is pi*(w/2)^2 = pi*w*w/4 + // Width a constant extrusion width w, that would be a length of pi*w/4 + // If we make a small circle to fill up the hole, then that circle would have a circumference of 2*pi*r + // So our circle needs to be such that r=w/8 + const coord_t r = width / 8; + constexpr coord_t n_segments = 6; + for (coord_t segment = 0; segment < n_segments; segment++) { + float a = 2.0 * M_PI / n_segments * segment; + line.junctions.emplace_back(node.p + Point(r * cos(a), r * sin(a)), width, inset_index); + } + } + } +} + +// +// ^^^^^^^^^^^^^^^^^^^^^ +// TOOLPATH GENERATION +// ===================== +// + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidation.hpp b/src/libslic3r/Arachne/SkeletalTrapezoidation.hpp new file mode 100644 index 000000000..51b24bbcd --- /dev/null +++ b/src/libslic3r/Arachne/SkeletalTrapezoidation.hpp @@ -0,0 +1,595 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef SKELETAL_TRAPEZOIDATION_H +#define SKELETAL_TRAPEZOIDATION_H + +#include + +#include // smart pointers +#include +#include // pair + +#include "utils/HalfEdgeGraph.hpp" +#include "utils/PolygonsSegmentIndex.hpp" +#include "utils/ExtrusionJunction.hpp" +#include "utils/ExtrusionLine.hpp" +#include "SkeletalTrapezoidationEdge.hpp" +#include "SkeletalTrapezoidationJoint.hpp" +#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp" +#include "SkeletalTrapezoidationGraph.hpp" + +namespace Slic3r::Arachne +{ + +/*! + * Main class of the dynamic beading strategies. + * + * The input polygon region is decomposed into trapezoids and represented as a half-edge data-structure. + * + * We determine which edges are 'central' accordinding to the transitioning_angle of the beading strategy, + * and determine the bead count for these central regions and apply them outward when generating toolpaths. [oversimplified] + * + * The method can be visually explained as generating the 3D union of cones surface on the outline polygons, + * and changing the heights along central regions of that surface so that they are flat. + * For more info, please consult the paper "A framework for adaptive width control of dense contour-parallel toolpaths in fused +deposition modeling" by Kuipers et al. + * This visual explanation aid explains the use of "upward", "lower" etc, + * i.e. the radial distance and/or the bead count are used as heights of this visualization, there is no coordinate called 'Z'. + * + * TODO: split this class into two: + * 1. Class for generating the decomposition and aux functions for performing updates + * 2. Class for editing the structure for our purposes. + */ +class SkeletalTrapezoidation +{ + using pos_t = double; + using vd_t = boost::polygon::voronoi_diagram; + using graph_t = SkeletalTrapezoidationGraph; + using edge_t = STHalfEdge; + using node_t = STHalfEdgeNode; + using Beading = BeadingStrategy::Beading; + using BeadingPropagation = SkeletalTrapezoidationJoint::BeadingPropagation; + using TransitionMiddle = SkeletalTrapezoidationEdge::TransitionMiddle; + using TransitionEnd = SkeletalTrapezoidationEdge::TransitionEnd; + + template + using ptr_vector_t = std::vector>; + + double transitioning_angle; //!< How pointy a region should be before we apply the method. Equals 180* - limit_bisector_angle + coord_t discretization_step_size; //!< approximate size of segments when parabolic VD edges get discretized (and vertex-vertex edges) + coord_t transition_filter_dist; //!< Filter transition mids (i.e. anchors) closer together than this + coord_t allowed_filter_deviation; //!< The allowed line width deviation induced by filtering + coord_t beading_propagation_transition_dist; //!< When there are different beadings propagated from below and from above, use this transitioning distance + static constexpr coord_t central_filter_dist = scaled(0.02); //!< Filter areas marked as 'central' smaller than this + static constexpr coord_t snap_dist = scaled(0.02); //!< Generic arithmatic inaccuracy. Only used to determine whether a transition really needs to insert an extra edge. + + /*! + * The strategy to use to fill a certain shape with lines. + * + * Various BeadingStrategies are available that differ in which lines get to + * print at their optimal width, where the play is being compensated, and + * how the joints are handled where we transition to different numbers of + * lines. + */ + const BeadingStrategy& beading_strategy; + +public: + using Segment = PolygonsSegmentIndex; + + /*! + * Construct a new trapezoidation problem to solve. + * \param polys The shapes to fill with walls. + * \param beading_strategy The strategy to use to fill these shapes. + * \param transitioning_angle Where we transition to a different number of + * walls, how steep should this transition be? A lower angle means that the + * transition will be longer. + * \param discretization_step_size Since g-code can't represent smooth + * transitions in line width, the line width must change with discretized + * steps. This indicates how long the line segments between those steps will + * be. + * \param transition_filter_dist The minimum length of transitions. + * Transitions shorter than this will be considered for dissolution. + * \param beading_propagation_transition_dist When there are different + * beadings propagated from below and from above, use this transitioning + * distance. + */ + SkeletalTrapezoidation(const Polygons& polys, + const BeadingStrategy& beading_strategy, + double transitioning_angle + , coord_t discretization_step_size + , coord_t transition_filter_dist + , coord_t allowed_filter_deviation + , coord_t beading_propagation_transition_dist); + + /*! + * A skeletal graph through the polygons that we need to fill with beads. + * + * The skeletal graph represents the medial axes through each part of the + * polygons, and the lines from these medial axes towards each vertex of the + * polygons. The graph can be used to see what the width is of a polygon in + * each place and where the width transitions. + */ + graph_t graph; + + /*! + * Generate the paths that the printer must extrude, to print the outlines + * in the input polygons. + * \param filter_outermost_central_edges Some edges are "central" but still + * touch the outside of the polygon. If enabled, don't treat these as + * "central" but as if it's a obtuse corner. As a result, sharp corners will + * no longer end in a single line but will just loop. + */ + void generateToolpaths(std::vector &generated_toolpaths, bool filter_outermost_central_edges = false); + +protected: + /*! + * Auxiliary for referencing one transition along an edge which may contain multiple transitions + */ + struct TransitionMidRef + { + edge_t* edge; + std::list::iterator transition_it; + TransitionMidRef(edge_t* edge, std::list::iterator transition_it) + : edge(edge) + , transition_it(transition_it) + {} + }; + + /*! + * Compute the skeletal trapezoidation decomposition of the input shape. + * + * Compute the Voronoi Diagram (VD) and transfer all inside edges into our half-edge (HE) datastructure. + * + * The algorithm is currently a bit overcomplicated, because the discretization of parabolic edges is performed at the same time as all edges are being transfered, + * which means that there is no one-to-one mapping from VD edges to HE edges. + * Instead we map from a VD edge to the last HE edge. + * This could be cimplified by recording the edges which should be discretized and discretizing the mafterwards. + * + * Another complication arises because the VD uses floating logic, which can result in zero-length segments after rounding to integers. + * We therefore collapse edges and their whole cells afterwards. + */ + void constructFromPolygons(const Polygons& polys); + + /*! + * mapping each voronoi VD edge to the corresponding halfedge HE edge + * In case the result segment is discretized, we map the VD edge to the *last* HE edge + */ + std::unordered_map vd_edge_to_he_edge; + std::unordered_map vd_node_to_he_node; + node_t& makeNode(vd_t::vertex_type& vd_node, Point p); //!< Get the node which the VD node maps to, or create a new mapping if there wasn't any yet. + + /*! + * (Eventual) returned 'polylines per index' result (from generateToolpaths): + */ + std::vector *p_generated_toolpaths; + + /*! + * Transfer an edge from the VD to the HE and perform discretization of parabolic edges (and vertex-vertex edges) + * \p prev_edge serves as input and output. May be null as input. + */ + void transferEdge(Point from, Point to, vd_t::edge_type& vd_edge, edge_t*& prev_edge, Point& start_source_point, Point& end_source_point, const std::vector& segments); + + /*! + * Discretize a Voronoi edge that represents the medial axis of a vertex- + * line region or vertex-vertex region into small segments that can be + * considered to have a straight medial axis and a linear line width + * transition. + * + * The medial axis between a point and a line is a parabola. The rest of the + * algorithm doesn't want to have to deal with parabola, so this discretises + * the parabola into straight line segments. This is necessary if there is a + * sharp inner corner (acts as a point) that comes close to a straight edge. + * + * The medial axis between a point and a point is a straight line segment. + * However the distance from the medial axis to either of those points draws + * a parabola as you go along the medial axis. That means that the resulting + * line width along the medial axis would not be linearly increasing or + * linearly decreasing, but needs to take the shape of a parabola. Instead, + * we'll break this edge up into tiny line segments that can approximate the + * parabola with tiny linear increases or decreases in line width. + * \param segment The variable-width Voronoi edge to discretize. + * \param points All vertices of the original Polygons to fill with beads. + * \param segments All line segments of the original Polygons to fill with + * beads. + * \return A number of coordinates along the edge where the edge is broken + * up into discrete pieces. + */ + std::vector discretize(const vd_t::edge_type& segment, const std::vector& segments); + + /*! + * Compute the range of line segments that surround a cell of the skeletal + * graph that belongs to a point on the medial axis. + * + * This should only be used on cells that belong to a corner in the skeletal + * graph, e.g. triangular cells, not trapezoid cells. + * + * The resulting line segments is just the first and the last segment. They + * are linked to the neighboring segments, so you can iterate over the + * segments until you reach the last segment. + * \param cell The cell to compute the range of line segments for. + * \param[out] start_source_point The start point of the source segment of + * this cell. + * \param[out] end_source_point The end point of the source segment of this + * cell. + * \param[out] starting_vd_edge The edge of the Voronoi diagram where the + * loop around the cell starts. + * \param[out] ending_vd_edge The edge of the Voronoi diagram where the loop + * around the cell ends. + * \param points All vertices of the input Polygons. + * \param segments All edges of the input Polygons. + * /return Whether the cell is inside of the polygon. If it's outside of the + * polygon we should skip processing it altogether. + */ + bool computePointCellRange(vd_t::cell_type& cell, Point& start_source_point, Point& end_source_point, vd_t::edge_type*& starting_vd_edge, vd_t::edge_type*& ending_vd_edge, const std::vector& segments); + + /*! + * Compute the range of line segments that surround a cell of the skeletal + * graph that belongs to a line segment of the medial axis. + * + * This should only be used on cells that belong to a central line segment + * of the skeletal graph, e.g. trapezoid cells, not triangular cells. + * + * The resulting line segments is just the first and the last segment. They + * are linked to the neighboring segments, so you can iterate over the + * segments until you reach the last segment. + * \param cell The cell to compute the range of line segments for. + * \param[out] start_source_point The start point of the source segment of + * this cell. + * \param[out] end_source_point The end point of the source segment of this + * cell. + * \param[out] starting_vd_edge The edge of the Voronoi diagram where the + * loop around the cell starts. + * \param[out] ending_vd_edge The edge of the Voronoi diagram where the loop + * around the cell ends. + * \param points All vertices of the input Polygons. + * \param segments All edges of the input Polygons. + * /return Whether the cell is inside of the polygon. If it's outside of the + * polygon we should skip processing it altogether. + */ + void computeSegmentCellRange(vd_t::cell_type& cell, Point& start_source_point, Point& end_source_point, vd_t::edge_type*& starting_vd_edge, vd_t::edge_type*& ending_vd_edge, const std::vector& segments); + + /*! + * For VD cells associated with an input polygon vertex, we need to separate the node at the end and start of the cell into two + * That way we can reach both the quad_start and the quad_end from the [incident_edge] of the two new nodes + * Otherwise if node.incident_edge = quad_start you couldnt reach quad_end.twin by normal iteration (i.e. it = it.twin.next) + */ + void separatePointyQuadEndNodes(); + + + // ^ init | v transitioning + + void updateIsCentral(); // Update the "is_central" flag for each edge based on the transitioning_angle + + /*! + * Filter out small central areas. + * + * Only used to get rid of small edges which get marked as central because + * of rounding errors because the region is so small. + */ + void filterCentral(coord_t max_length); + + /*! + * Filter central areas connected to starting_edge recursively. + * \return Whether we should unmark this section marked as central, on the + * way back out of the recursion. + */ + bool filterCentral(edge_t* starting_edge, coord_t traveled_dist, coord_t max_length); + + /*! + * Unmark the outermost edges directly connected to the outline, as not + * being central. + * + * Only used to emulate some related literature. + * + * The paper shows that this function is bad for the stability of the framework. + */ + void filterOuterCentral(); + + /*! + * Set bead count in central regions based on the optimal_bead_count of the + * beading strategy. + */ + void updateBeadCount(); + + /*! + * Add central regions and set bead counts where there is an end of the + * central area and when traveling upward we get to another region with the + * same bead count. + */ + void filterNoncentralRegions(); + + /*! + * Add central regions and set bead counts for a particular edge and all of + * its adjacent edges. + * + * Recursive subroutine for \ref filterNoncentralRegions(). + * \return Whether to set the bead count on the way back + */ + bool filterNoncentralRegions(edge_t* to_edge, coord_t bead_count, coord_t traveled_dist, coord_t max_dist); + + /*! + * Generate middle points of all transitions on edges. + * + * The transition middle points are saved in the graph itself. They are also + * returned via the output parameter. + * \param[out] edge_transitions A list of transitions that were generated. + */ + void generateTransitionMids(ptr_vector_t>& edge_transitions); + + /*! + * Removes some transition middle points. + * + * Transitions can be removed if there are multiple intersecting transitions + * that are too close together. If transitions have opposite effects, both + * are removed. + */ + void filterTransitionMids(); + + /*! + * Merge transitions that are too close together. + * \param edge_to_start Edge pointing to the node from which to start + * traveling in all directions except along \p edge_to_start . + * \param origin_transition The transition for which we are checking nearby + * transitions. + * \param traveled_dist The distance traveled before we came to + * \p edge_to_start.to . + * \param going_up Whether we are traveling in the upward direction as seen + * from the \p origin_transition. If this doesn't align with the direction + * according to the R diff on a consecutive edge we know there was a local + * optimum. + * \return Whether the origin transition should be dissolved. + */ + std::list dissolveNearbyTransitions(edge_t* edge_to_start, TransitionMiddle& origin_transition, coord_t traveled_dist, coord_t max_dist, bool going_up); + + /*! + * Spread a certain bead count over a region in the graph. + * \param edge_to_start One edge of the region to spread the bead count in. + * \param from_bead_count All edges with this bead count will be changed. + * \param to_bead_count The new bead count for those edges. + */ + void dissolveBeadCountRegion(edge_t* edge_to_start, coord_t from_bead_count, coord_t to_bead_count); + + /*! + * Change the bead count if the given edge is at the end of a central + * region. + * + * This is necessary to provide a transitioning bead count to the edges of a + * central region to transition more smoothly from a high bead count in the + * central region to a lower bead count at the edge. + * \param edge_to_start One edge from a zone that needs to be filtered. + * \param traveled_dist The distance along the edges we've traveled so far. + * \param max_distance Don't filter beyond this range. + * \param replacing_bead_count The new bead count for this region. + * \return ``true`` if the bead count of this edge was changed. + */ + bool filterEndOfCentralTransition(edge_t* edge_to_start, coord_t traveled_dist, coord_t max_dist, coord_t replacing_bead_count); + + /*! + * Generate the endpoints of all transitions for all edges in the graph. + * \param[out] edge_transition_ends The resulting transition endpoints. + */ + void generateAllTransitionEnds(ptr_vector_t>& edge_transition_ends); + + /*! + * Also set the rest values at nodes in between the transition ends + */ + void applyTransitions(ptr_vector_t>& edge_transition_ends); + + /*! + * Create extra edges along all edges, where it needs to transition from one + * bead count to another. + * + * For example, if an edge of the graph goes from a bead count of 6 to a + * bead count of 1, it needs to generate 5 places where the beads around + * this line transition to a lower bead count. These are the "ribs". They + * reach from the edge to the border of the polygon. Where the beads hit + * those ribs the beads know to make a transition. + */ + void generateTransitioningRibs(); + + /*! + * Generate the endpoints of a specific transition midpoint. + * \param edge The edge to create transitions on. + * \param mid_R The radius of the transition middle point. + * \param transition_lower_bead_count The bead count at the lower end of the + * transition. + * \param[out] edge_transition_ends A list of endpoints to add the new + * endpoints to. + */ + void generateTransitionEnds(edge_t& edge, coord_t mid_R, coord_t transition_lower_bead_count, ptr_vector_t>& edge_transition_ends); + + /*! + * Compute a single endpoint of a transition. + * \param edge The edge to generate the endpoint for. + * \param start_pos The position where the transition starts. + * \param end_pos The position where the transition ends on the other side. + * \param transition_half_length The distance to the transition middle + * point. + * \param start_rest The gap between the start of the transition and the + * starting endpoint, as ratio of the inner bead width at the high end of + * the transition. + * \param end_rest The gap between the end of the transition and the ending + * endpoint, as ratio of the inner bead width at the high end of the + * transition. + * \param transition_lower_bead_count The bead count at the lower end of the + * transition. + * \param[out] edge_transition_ends The list to put the resulting endpoints + * in. + * \return Whether the given edge is going downward (i.e. towards a thinner + * region of the polygon). + */ + bool generateTransitionEnd(edge_t& edge, coord_t start_pos, coord_t end_pos, coord_t transition_half_length, double start_rest, double end_rest, coord_t transition_lower_bead_count, ptr_vector_t>& edge_transition_ends); + + /*! + * Determines whether an edge is going downwards or upwards in the graph. + * + * An edge is said to go "downwards" if it's going towards a narrower part + * of the polygon. The notion of "downwards" comes from the conical + * representation of the graph, where the polygon is filled with a cone of + * maximum radius. + * + * This function works by recursively checking adjacent edges until the edge + * is reached. + * \param outgoing The edge to check. + * \param traveled_dist The distance traversed so far. + * \param transition_half_length The radius of the transition width. + * \param lower_bead_count The bead count at the lower end of the edge. + * \return ``true`` if this edge is going down, or ``false`` if it's going + * up. + */ + bool isGoingDown(edge_t* outgoing, coord_t traveled_dist, coord_t transition_half_length, coord_t lower_bead_count) const; + + /*! + * Determines whether this edge marks the end of the central region. + * \param edge The edge to check. + * \return ``true`` if this edge goes from a central region to a non-central + * region, or ``false`` in every other case (central to central, non-central + * to non-central, non-central to central, or end-of-the-line). + */ + bool isEndOfCentral(const edge_t& edge) const; + + /*! + * Create extra ribs in the graph where the graph contains a parabolic arc + * or a straight between two inner corners. + * + * There might be transitions there as the beads go through a narrow + * bottleneck in the polygon. + */ + void generateExtraRibs(); + + // ^ transitioning ^ + + // v toolpath generation v + + /*! + * \param[out] segments the generated segments + */ + void generateSegments(); + + /*! + * From a quad (a group of linked edges in one cell of the Voronoi), find + * the edge pointing to the node that is furthest away from the border of the polygon. + * \param quad_start_edge The first edge of the quad. + * \return The edge of the quad that is furthest away from the border. + */ + edge_t* getQuadMaxRedgeTo(edge_t* quad_start_edge); + + /*! + * Propagate beading information from nodes that are closer to the edge + * (low radius R) to nodes that are farther from the edge (high R). + * + * only propagate from nodes with beading info upward to nodes without beading info + * + * Edges are sorted by their radius, so that we can do a depth-first walk + * without employing a recursive algorithm. + * + * In upward propagated beadings we store the distance traveled, so that we can merge these beadings with the downward propagated beadings in \ref propagateBeadingsDownward(.) + * + * \param upward_quad_mids all upward halfedges of the inner skeletal edges (not directly connected to the outline) sorted on their highest [distance_to_boundary]. Higher dist first. + */ + void propagateBeadingsUpward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings); + + /*! + * propagate beading info from higher R nodes to lower R nodes + * + * merge with upward propagated beadings if they are encountered + * + * don't transfer to nodes which lie on the outline polygon + * + * edges are sorted so that we can do a depth-first walk without employing a recursive algorithm + * + * \param upward_quad_mids all upward halfedges of the inner skeletal edges (not directly connected to the outline) sorted on their highest [distance_to_boundary]. Higher dist first. + */ + void propagateBeadingsDownward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings); + + /*! + * Subroutine of \ref propagateBeadingsDownward(std::vector&, ptr_vector_t&) + */ + void propagateBeadingsDownward(edge_t* edge_to_peak, ptr_vector_t& node_beadings); + + /*! + * Find a beading in between two other beadings. + * + * This creates a new beading. With this we can find the coordinates of the + * endpoints of the actual line segments to draw. + * + * The parameters \p left and \p right are not actually always left or right + * but just arbitrary directions to visually indicate the difference. + * \param left One of the beadings to interpolate between. + * \param ratio_left_to_whole The position within the two beadings to sample + * an interpolation. Should be a ratio between 0 and 1. + * \param right One of the beadings to interpolate between. + * \param switching_radius The bead radius at which we switch from the left + * beading to the merged beading, if the beadings have a different number of + * beads. + * \return The beading at the interpolated location. + */ + Beading interpolate(const Beading& left, double ratio_left_to_whole, const Beading& right, coord_t switching_radius) const; + + /*! + * Subroutine of \ref interpolate(const Beading&, Ratio, const Beading&, coord_t) + * + * This creates a new Beading between two beadings, assuming that both have + * the same number of beads. + * \param left One of the beadings to interpolate between. + * \param ratio_left_to_whole The position within the two beadings to sample + * an interpolation. Should be a ratio between 0 and 1. + * \param right One of the beadings to interpolate between. + * \return The beading at the interpolated location. + */ + Beading interpolate(const Beading& left, double ratio_left_to_whole, const Beading& right) const; + + /*! + * Get the beading at a certain node of the skeletal graph, or create one if + * it doesn't have one yet. + * + * This is a lazy get. + * \param node The node to get the beading from. + * \param node_beadings A list of all beadings for nodes. + * \return The beading of that node. + */ + std::shared_ptr getOrCreateBeading(node_t* node, ptr_vector_t& node_beadings); + + /*! + * In case we cannot find the beading of a node, get a beading from the + * nearest node. + * \param node The node to attempt to get a beading from. The actual node + * that the returned beading is from may be a different, nearby node. + * \param max_dist The maximum distance to search for. + * \return A beading for the node, or ``nullptr`` if there is no node nearby + * with a beading. + */ + std::shared_ptr getNearestBeading(node_t* node, coord_t max_dist); + + /*! + * generate junctions for each bone + * \param edge_to_junctions junctions ordered high R to low R + */ + void generateJunctions(ptr_vector_t& node_beadings, ptr_vector_t& edge_junctions); + + /*! + * Add a new toolpath segment, defined between two extrusion-juntions. + * + * \param from The junction from which to add a segment. + * \param to The junction to which to add a segment. + * \param is_odd Whether this segment is an odd gap filler along the middle of the skeleton. + * \param force_new_path Whether to prevent adding this path to an existing path which ends in \p from + * \param from_is_3way Whether the \p from junction is a splitting junction where two normal wall lines and a gap filler line come together. + * \param to_is_3way Whether the \p to junction is a splitting junction where two normal wall lines and a gap filler line come together. + */ + void addToolpathSegment(const ExtrusionJunction& from, const ExtrusionJunction& to, bool is_odd, bool force_new_path, bool from_is_3way, bool to_is_3way); + + /*! + * connect junctions in each quad + */ + void connectJunctions(ptr_vector_t& edge_junctions); + + /*! + * Genrate small segments for local maxima where the beading would only result in a single bead + */ + void generateLocalMaximaSingleBeads(); +}; + +} // namespace Slic3r::Arachne +#endif // VORONOI_QUADRILATERALIZATION_H diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp b/src/libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp new file mode 100644 index 000000000..e0d3fe81d --- /dev/null +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationEdge.hpp @@ -0,0 +1,122 @@ +//Copyright (c) 2021 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef SKELETAL_TRAPEZOIDATION_EDGE_H +#define SKELETAL_TRAPEZOIDATION_EDGE_H + +#include // smart pointers +#include +#include + +#include "utils/ExtrusionJunction.hpp" + +namespace Slic3r::Arachne +{ + +class SkeletalTrapezoidationEdge +{ +private: + enum class Central { UNKNOWN = -1, NO, YES }; + +public: + /*! + * Representing the location along an edge where the anchor position of a transition should be placed. + */ + struct TransitionMiddle + { + coord_t pos; // Position along edge as measure from edge.from.p + int lower_bead_count; + coord_t feature_radius; // The feature radius at which this transition is placed + TransitionMiddle(coord_t pos, int lower_bead_count, coord_t feature_radius) + : pos(pos), lower_bead_count(lower_bead_count) + , feature_radius(feature_radius) + {} + }; + + /*! + * Represents the location along an edge where the lower or upper end of a transition should be placed. + */ + struct TransitionEnd + { + coord_t pos; // Position along edge as measure from edge.from.p, where the edge is always the half edge oriented from lower to higher R + int lower_bead_count; + bool is_lower_end; // Whether this is the ed of the transition with lower bead count + TransitionEnd(coord_t pos, int lower_bead_count, bool is_lower_end) + : pos(pos), lower_bead_count(lower_bead_count), is_lower_end(is_lower_end) + {} + }; + + enum class EdgeType + { + NORMAL = 0, // from voronoi diagram + EXTRA_VD = 1, // introduced to voronoi diagram in order to make the gMAT + TRANSITION_END = 2 // introduced to voronoi diagram in order to make the gMAT + }; + EdgeType type; + + SkeletalTrapezoidationEdge() : SkeletalTrapezoidationEdge(EdgeType::NORMAL) {} + SkeletalTrapezoidationEdge(const EdgeType &type) : type(type), is_central(Central::UNKNOWN) {} + + bool isCentral() const + { + assert(is_central != Central::UNKNOWN); + return is_central == Central::YES; + } + void setIsCentral(bool b) + { + is_central = b ? Central::YES : Central::NO; + } + bool centralIsSet() const + { + return is_central != Central::UNKNOWN; + } + + bool hasTransitions(bool ignore_empty = false) const + { + return transitions.use_count() > 0 && (ignore_empty || ! transitions.lock()->empty()); + } + void setTransitions(std::shared_ptr> storage) + { + transitions = storage; + } + std::shared_ptr> getTransitions() + { + return transitions.lock(); + } + + bool hasTransitionEnds(bool ignore_empty = false) const + { + return transition_ends.use_count() > 0 && (ignore_empty || ! transition_ends.lock()->empty()); + } + void setTransitionEnds(std::shared_ptr> storage) + { + transition_ends = storage; + } + std::shared_ptr> getTransitionEnds() + { + return transition_ends.lock(); + } + + bool hasExtrusionJunctions(bool ignore_empty = false) const + { + return extrusion_junctions.use_count() > 0 && (ignore_empty || ! extrusion_junctions.lock()->empty()); + } + void setExtrusionJunctions(std::shared_ptr storage) + { + extrusion_junctions = storage; + } + std::shared_ptr getExtrusionJunctions() + { + return extrusion_junctions.lock(); + } + +private: + Central is_central; //! whether the edge is significant; whether the source segments have a sharp angle; -1 is unknown + + std::weak_ptr> transitions; + std::weak_ptr> transition_ends; + std::weak_ptr extrusion_junctions; +}; + +} // namespace Slic3r::Arachne +#endif // SKELETAL_TRAPEZOIDATION_EDGE_H diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp new file mode 100644 index 000000000..4ef96eda1 --- /dev/null +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp @@ -0,0 +1,467 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "SkeletalTrapezoidationGraph.hpp" +#include + +#include + +#include "utils/linearAlg2D.hpp" +#include "../Line.hpp" + +namespace Slic3r::Arachne +{ + +STHalfEdge::STHalfEdge(SkeletalTrapezoidationEdge data) : HalfEdge(data) {} + +bool STHalfEdge::canGoUp(bool strict) const +{ + if (to->data.distance_to_boundary > from->data.distance_to_boundary) + { + return true; + } + if (to->data.distance_to_boundary < from->data.distance_to_boundary || strict) + { + return false; + } + + // Edge is between equidistqant verts; recurse! + for (edge_t* outgoing = next; outgoing != twin; outgoing = outgoing->twin->next) + { + if (outgoing->canGoUp()) + { + return true; + } + assert(outgoing->twin); if (!outgoing->twin) return false; + assert(outgoing->twin->next); if (!outgoing->twin->next) return true; // This point is on the boundary?! Should never occur + } + return false; +} + +bool STHalfEdge::isUpward() const +{ + if (to->data.distance_to_boundary > from->data.distance_to_boundary) + { + return true; + } + if (to->data.distance_to_boundary < from->data.distance_to_boundary) + { + return false; + } + + // Equidistant edge case: + std::optional forward_up_dist = this->distToGoUp(); + std::optional backward_up_dist = twin->distToGoUp(); + if (forward_up_dist && backward_up_dist) + { + return forward_up_dist < backward_up_dist; + } + + if (forward_up_dist) + { + return true; + } + + if (backward_up_dist) + { + return false; + } + return to->p < from->p; // Arbitrary ordering, which returns the opposite for the twin edge +} + +std::optional STHalfEdge::distToGoUp() const +{ + if (to->data.distance_to_boundary > from->data.distance_to_boundary) + { + return 0; + } + if (to->data.distance_to_boundary < from->data.distance_to_boundary) + { + return std::optional(); + } + + // Edge is between equidistqant verts; recurse! + std::optional ret; + for (edge_t* outgoing = next; outgoing != twin; outgoing = outgoing->twin->next) + { + std::optional dist_to_up = outgoing->distToGoUp(); + if (dist_to_up) + { + if (ret) + { + ret = std::min(*ret, *dist_to_up); + } + else + { + ret = dist_to_up; + } + } + assert(outgoing->twin); if (!outgoing->twin) return std::optional(); + assert(outgoing->twin->next); if (!outgoing->twin->next) return 0; // This point is on the boundary?! Should never occur + } + if (ret) + { + ret = *ret + (to->p - from->p).cast().norm(); + } + return ret; +} + +STHalfEdge* STHalfEdge::getNextUnconnected() +{ + edge_t* result = static_cast(this); + while (result->next) + { + result = result->next; + if (result == this) + { + return nullptr; + } + } + return result->twin; +} + +STHalfEdgeNode::STHalfEdgeNode(SkeletalTrapezoidationJoint data, Point p) : HalfEdgeNode(data, p) {} + +bool STHalfEdgeNode::isMultiIntersection() +{ + int odd_path_count = 0; + edge_t* outgoing = this->incident_edge; + do + { + if ( ! outgoing) + { // This is a node on the outside + return false; + } + if (outgoing->data.isCentral()) + { + odd_path_count++; + } + } while (outgoing = outgoing->twin->next, outgoing != this->incident_edge); + return odd_path_count > 2; +} + +bool STHalfEdgeNode::isCentral() const +{ + edge_t* edge = incident_edge; + do + { + if (edge->data.isCentral()) + { + return true; + } + assert(edge->twin); if (!edge->twin) return false; + } while (edge = edge->twin->next, edge != incident_edge); + return false; +} + +bool STHalfEdgeNode::isLocalMaximum(bool strict) const +{ + if (data.distance_to_boundary == 0) + { + return false; + } + + edge_t* edge = incident_edge; + do + { + if (edge->canGoUp(strict)) + { + return false; + } + assert(edge->twin); if (!edge->twin) return false; + + if (!edge->twin->next) + { // This point is on the boundary + return false; + } + } while (edge = edge->twin->next, edge != incident_edge); + return true; +} + +void SkeletalTrapezoidationGraph::collapseSmallEdges(coord_t snap_dist) +{ + std::unordered_map::iterator> edge_locator; + std::unordered_map::iterator> node_locator; + + for (auto edge_it = edges.begin(); edge_it != edges.end(); ++edge_it) + { + edge_locator.emplace(&*edge_it, edge_it); + } + + for (auto node_it = nodes.begin(); node_it != nodes.end(); ++node_it) + { + node_locator.emplace(&*node_it, node_it); + } + + auto safelyRemoveEdge = [this, &edge_locator](edge_t* to_be_removed, std::list::iterator& current_edge_it, bool& edge_it_is_updated) + { + if (current_edge_it != edges.end() + && to_be_removed == &*current_edge_it) + { + current_edge_it = edges.erase(current_edge_it); + edge_it_is_updated = true; + } + else + { + edges.erase(edge_locator[to_be_removed]); + } + }; + + auto should_collapse = [snap_dist](node_t* a, node_t* b) + { + return shorter_then(a->p - b->p, snap_dist); + }; + + for (auto edge_it = edges.begin(); edge_it != edges.end();) + { + if (edge_it->prev) + { + edge_it++; + continue; + } + + edge_t* quad_start = &*edge_it; + edge_t* quad_end = quad_start; while (quad_end->next) quad_end = quad_end->next; + edge_t* quad_mid = (quad_start->next == quad_end)? nullptr : quad_start->next; + + bool edge_it_is_updated = false; + if (quad_mid && should_collapse(quad_mid->from, quad_mid->to)) + { + assert(quad_mid->twin); + if(!quad_mid->twin) + { + BOOST_LOG_TRIVIAL(warning) << "Encountered quad edge without a twin."; + continue; //Prevent accessing unallocated memory. + } + int count = 0; + for (edge_t* edge_from_3 = quad_end; edge_from_3 && edge_from_3 != quad_mid->twin; edge_from_3 = edge_from_3->twin->next) + { + edge_from_3->from = quad_mid->from; + edge_from_3->twin->to = quad_mid->from; + if (count > 50) + { + std::cerr << edge_from_3->from->p << " - " << edge_from_3->to->p << '\n'; + } + if (++count > 1000) + { + break; + } + } + + // o-o > collapse top + // | | + // | | + // | | + // o o + if (quad_mid->from->incident_edge == quad_mid) + { + if (quad_mid->twin->next) + { + quad_mid->from->incident_edge = quad_mid->twin->next; + } + else + { + quad_mid->from->incident_edge = quad_mid->prev->twin; + } + } + + nodes.erase(node_locator[quad_mid->to]); + + quad_mid->prev->next = quad_mid->next; + quad_mid->next->prev = quad_mid->prev; + quad_mid->twin->next->prev = quad_mid->twin->prev; + quad_mid->twin->prev->next = quad_mid->twin->next; + + safelyRemoveEdge(quad_mid->twin, edge_it, edge_it_is_updated); + safelyRemoveEdge(quad_mid, edge_it, edge_it_is_updated); + } + + // o-o + // | | > collapse sides + // o o + if ( should_collapse(quad_start->from, quad_end->to) && should_collapse(quad_start->to, quad_end->from)) + { // Collapse start and end edges and remove whole cell + + quad_start->twin->to = quad_end->to; + quad_end->to->incident_edge = quad_end->twin; + if (quad_end->from->incident_edge == quad_end) + { + if (quad_end->twin->next) + { + quad_end->from->incident_edge = quad_end->twin->next; + } + else + { + quad_end->from->incident_edge = quad_end->prev->twin; + } + } + nodes.erase(node_locator[quad_start->from]); + + quad_start->twin->twin = quad_end->twin; + quad_end->twin->twin = quad_start->twin; + safelyRemoveEdge(quad_start, edge_it, edge_it_is_updated); + safelyRemoveEdge(quad_end, edge_it, edge_it_is_updated); + } + // If only one side had collapsable length then the cell on the other side of that edge has to collapse + // if we would collapse that one edge then that would change the quad_start and/or quad_end of neighboring cells + // this is to do with the constraint that !prev == !twin.next + + if (!edge_it_is_updated) + { + edge_it++; + } + } +} + +void SkeletalTrapezoidationGraph::makeRib(edge_t*& prev_edge, Point start_source_point, Point end_source_point, bool is_next_to_start_or_end) +{ + Point p; + Line(start_source_point, end_source_point).distance_to_infinite_squared(prev_edge->to->p, &p); + coord_t dist = (prev_edge->to->p - p).cast().norm(); + prev_edge->to->data.distance_to_boundary = dist; + assert(dist >= 0); + + nodes.emplace_front(SkeletalTrapezoidationJoint(), p); + node_t* node = &nodes.front(); + node->data.distance_to_boundary = 0; + + edges.emplace_front(SkeletalTrapezoidationEdge(SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD)); + edge_t* forth_edge = &edges.front(); + edges.emplace_front(SkeletalTrapezoidationEdge(SkeletalTrapezoidationEdge::EdgeType::EXTRA_VD)); + edge_t* back_edge = &edges.front(); + + prev_edge->next = forth_edge; + forth_edge->prev = prev_edge; + forth_edge->from = prev_edge->to; + forth_edge->to = node; + forth_edge->twin = back_edge; + back_edge->twin = forth_edge; + back_edge->from = node; + back_edge->to = prev_edge->to; + node->incident_edge = back_edge; + + prev_edge = back_edge; +} + +std::pair SkeletalTrapezoidationGraph::insertRib(edge_t& edge, node_t* mid_node) +{ + edge_t* edge_before = edge.prev; + edge_t* edge_after = edge.next; + node_t* node_before = edge.from; + node_t* node_after = edge.to; + + Point p = mid_node->p; + + const Line source_segment = getSource(edge); + Point px; + source_segment.distance_to_squared(p, &px); + coord_t dist = (p - px).cast().norm(); + assert(dist > 0); + mid_node->data.distance_to_boundary = dist; + mid_node->data.transition_ratio = 0; // Both transition end should have rest = 0, because at the ends a whole number of beads fits without rest + + nodes.emplace_back(SkeletalTrapezoidationJoint(), px); + node_t* source_node = &nodes.back(); + source_node->data.distance_to_boundary = 0; + + edge_t* first = &edge; + edges.emplace_back(SkeletalTrapezoidationEdge()); + edge_t* second = &edges.back(); + edges.emplace_back(SkeletalTrapezoidationEdge(SkeletalTrapezoidationEdge::EdgeType::TRANSITION_END)); + edge_t* outward_edge = &edges.back(); + edges.emplace_back(SkeletalTrapezoidationEdge(SkeletalTrapezoidationEdge::EdgeType::TRANSITION_END)); + edge_t* inward_edge = &edges.back(); + + if (edge_before) + { + edge_before->next = first; + } + first->next = outward_edge; + outward_edge->next = nullptr; + inward_edge->next = second; + second->next = edge_after; + + if (edge_after) + { + edge_after->prev = second; + } + second->prev = inward_edge; + inward_edge->prev = nullptr; + outward_edge->prev = first; + first->prev = edge_before; + + first->to = mid_node; + outward_edge->to = source_node; + inward_edge->to = mid_node; + second->to = node_after; + + first->from = node_before; + outward_edge->from = mid_node; + inward_edge->from = source_node; + second->from = mid_node; + + node_before->incident_edge = first; + mid_node->incident_edge = outward_edge; + source_node->incident_edge = inward_edge; + if (edge_after) + { + node_after->incident_edge = edge_after; + } + + first->data.setIsCentral(true); + outward_edge->data.setIsCentral(false); // TODO verify this is always the case. + inward_edge->data.setIsCentral(false); + second->data.setIsCentral(true); + + outward_edge->twin = inward_edge; + inward_edge->twin = outward_edge; + + first->twin = nullptr; // we don't know these yet! + second->twin = nullptr; + + assert(second->prev->from->data.distance_to_boundary == 0); + + return std::make_pair(first, second); +} + +SkeletalTrapezoidationGraph::edge_t* SkeletalTrapezoidationGraph::insertNode(edge_t* edge, Point mid, coord_t mide_node_bead_count) +{ + edge_t* last_edge_replacing_input = edge; + + nodes.emplace_back(SkeletalTrapezoidationJoint(), mid); + node_t* mid_node = &nodes.back(); + + edge_t* twin = last_edge_replacing_input->twin; + last_edge_replacing_input->twin = nullptr; + twin->twin = nullptr; + std::pair left_pair = insertRib(*last_edge_replacing_input, mid_node); + std::pair right_pair = insertRib(*twin, mid_node); + edge_t* first_edge_replacing_input = left_pair.first; + last_edge_replacing_input = left_pair.second; + edge_t* first_edge_replacing_twin = right_pair.first; + edge_t* last_edge_replacing_twin = right_pair.second; + + first_edge_replacing_input->twin = last_edge_replacing_twin; + last_edge_replacing_twin->twin = first_edge_replacing_input; + last_edge_replacing_input->twin = first_edge_replacing_twin; + first_edge_replacing_twin->twin = last_edge_replacing_input; + + mid_node->data.bead_count = mide_node_bead_count; + + return last_edge_replacing_input; +} + +Line SkeletalTrapezoidationGraph::getSource(const edge_t &edge) const +{ + const edge_t *from_edge = &edge; + while (from_edge->prev) + from_edge = from_edge->prev; + + const edge_t *to_edge = &edge; + while (to_edge->next) + to_edge = to_edge->next; + + return Line(from_edge->from->p, to_edge->to->p); +} + +} diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.hpp b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.hpp new file mode 100644 index 000000000..cfdbfecda --- /dev/null +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.hpp @@ -0,0 +1,105 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef SKELETAL_TRAPEZOIDATION_GRAPH_H +#define SKELETAL_TRAPEZOIDATION_GRAPH_H + +#include + +#include "utils/HalfEdgeGraph.hpp" +#include "SkeletalTrapezoidationEdge.hpp" +#include "SkeletalTrapezoidationJoint.hpp" + +namespace Slic3r::Arachne +{ + +class STHalfEdgeNode; + +class STHalfEdge : public HalfEdge +{ + using edge_t = STHalfEdge; + using node_t = STHalfEdgeNode; +public: + STHalfEdge(SkeletalTrapezoidationEdge data); + + /*! + * Check (recursively) whether there is any upward edge from the distance_to_boundary of the from of the \param edge + * + * \param strict Whether equidistant edges can count as a local maximum + */ + bool canGoUp(bool strict = false) const; + + /*! + * Check whether the edge goes from a lower to a higher distance_to_boundary. + * Effectively deals with equidistant edges by looking beyond this edge. + */ + bool isUpward() const; + + /*! + * Calculate the traversed distance until we meet an upward edge. + * Useful for calling on edges between equidistant points. + * + * If we can go up then the distance includes the length of the \param edge + */ + std::optional distToGoUp() const; + + STHalfEdge* getNextUnconnected(); +}; + +class STHalfEdgeNode : public HalfEdgeNode +{ + using edge_t = STHalfEdge; + using node_t = STHalfEdgeNode; +public: + STHalfEdgeNode(SkeletalTrapezoidationJoint data, Point p); + + bool isMultiIntersection(); + + bool isCentral() const; + + /*! + * Check whether this node has a locally maximal distance_to_boundary + * + * \param strict Whether equidistant edges can count as a local maximum + */ + bool isLocalMaximum(bool strict = false) const; +}; + +class SkeletalTrapezoidationGraph: public HalfEdgeGraph +{ + using edge_t = STHalfEdge; + using node_t = STHalfEdgeNode; +public: + + /*! + * If an edge is too small, collapse it and its twin and fix the surrounding edges to ensure a consistent graph. + * + * Don't collapse support edges, unless we can collapse the whole quad. + * + * o-, + * | "-o + * | | > Don't collapse this edge only. + * o o + */ + void collapseSmallEdges(coord_t snap_dist = 5); + + void makeRib(edge_t*& prev_edge, Point start_source_point, Point end_source_point, bool is_next_to_start_or_end); + + /*! + * Insert a node into the graph and connect it to the input polygon using ribs + * + * \return the last edge which replaced [edge], which points to the same [to] node + */ + edge_t* insertNode(edge_t* edge, Point mid, coord_t mide_node_bead_count); + + /*! + * Return the first and last edge of the edges replacing \p edge pointing to the same node + */ + std::pair insertRib(edge_t& edge, node_t* mid_node); + +protected: + Line getSource(const edge_t& edge) const; +}; + +} +#endif diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationJoint.hpp b/src/libslic3r/Arachne/SkeletalTrapezoidationJoint.hpp new file mode 100644 index 000000000..346d51116 --- /dev/null +++ b/src/libslic3r/Arachne/SkeletalTrapezoidationJoint.hpp @@ -0,0 +1,60 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef SKELETAL_TRAPEZOIDATION_JOINT_H +#define SKELETAL_TRAPEZOIDATION_JOINT_H + +#include // smart pointers + +#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp" + +namespace Slic3r::Arachne +{ + +class SkeletalTrapezoidationJoint +{ + using Beading = BeadingStrategy::Beading; +public: + struct BeadingPropagation + { + Beading beading; + coord_t dist_to_bottom_source; + coord_t dist_from_top_source; + bool is_upward_propagated_only; + BeadingPropagation(const Beading& beading) + : beading(beading) + , dist_to_bottom_source(0) + , dist_from_top_source(0) + , is_upward_propagated_only(false) + {} + }; + + coord_t distance_to_boundary; + coord_t bead_count; + float transition_ratio; //! The distance near the skeleton to leave free because this joint is in the middle of a transition, as a fraction of the inner bead width of the bead at the higher transition. + SkeletalTrapezoidationJoint() + : distance_to_boundary(-1) + , bead_count(-1) + , transition_ratio(0) + {} + + bool hasBeading() const + { + return beading.use_count() > 0; + } + void setBeading(std::shared_ptr storage) + { + beading = storage; + } + std::shared_ptr getBeading() + { + return beading.lock(); + } + +private: + + std::weak_ptr beading; +}; + +} // namespace Slic3r::Arachne +#endif // SKELETAL_TRAPEZOIDATION_JOINT_H diff --git a/src/libslic3r/Arachne/WallToolPaths.cpp b/src/libslic3r/Arachne/WallToolPaths.cpp new file mode 100644 index 000000000..6204a0546 --- /dev/null +++ b/src/libslic3r/Arachne/WallToolPaths.cpp @@ -0,0 +1,853 @@ +// Copyright (c) 2022 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. + +#include //For std::partition_copy and std::min_element. +#include + +#include "WallToolPaths.hpp" + +#include "SkeletalTrapezoidation.hpp" +#include "../ClipperUtils.hpp" +#include "utils/linearAlg2D.hpp" +#include "EdgeGrid.hpp" +#include "utils/SparseLineGrid.hpp" +#include "Geometry.hpp" +#include "utils/PolylineStitcher.hpp" +#include "SVG.hpp" +#include "Utils.hpp" + +#include + +//#define ARACHNE_STITCH_PATCH_DEBUG + +namespace Slic3r::Arachne +{ + +WallToolPaths::WallToolPaths(const Polygons& outline, const coord_t bead_width_0, const coord_t bead_width_x, + const size_t inset_count, const coord_t wall_0_inset, const PrintObjectConfig &print_object_config, const PrintConfig &print_config) + : outline(outline) + , bead_width_0(bead_width_0) + , bead_width_x(bead_width_x) + , inset_count(inset_count) + , wall_0_inset(wall_0_inset) + , print_thin_walls(Slic3r::Arachne::fill_outline_gaps) + , min_feature_size(scaled(print_object_config.min_feature_size.value)) + , min_bead_width(scaled(print_object_config.min_bead_width.value)) + , small_area_length(static_cast(bead_width_0) / 2.) + , toolpaths_generated(false) + , print_object_config(print_object_config) +{ + if (const auto &min_bead_width_opt = print_object_config.min_bead_width; min_bead_width_opt.percent) { + assert(!print_config.nozzle_diameter.empty()); + double min_nozzle_diameter = *std::min_element(print_config.nozzle_diameter.values.begin(), print_config.nozzle_diameter.values.end()); + this->min_bead_width = scaled(min_bead_width_opt.value * 0.01 * min_nozzle_diameter); + } + + if (const auto &wall_transition_filter_deviation_opt = print_object_config.wall_transition_filter_deviation; wall_transition_filter_deviation_opt.percent) { + assert(!print_config.nozzle_diameter.empty()); + double min_nozzle_diameter = *std::min_element(print_config.nozzle_diameter.values.begin(), print_config.nozzle_diameter.values.end()); + this->wall_transition_filter_deviation = scaled(wall_transition_filter_deviation_opt.value * 0.01 * min_nozzle_diameter); + } +} + +void simplify(Polygon &thiss, const int64_t smallest_line_segment_squared, const int64_t allowed_error_distance_squared) +{ + if (thiss.size() < 3) { + thiss.points.clear(); + return; + } + if (thiss.size() == 3) + return; + + Polygon new_path; + Point previous = thiss.points.back(); + Point previous_previous = thiss.points.at(thiss.points.size() - 2); + Point current = thiss.points.at(0); + + /* When removing a vertex, we check the height of the triangle of the area + being removed from the original polygon by the simplification. However, + when consecutively removing multiple vertices the height of the previously + removed vertices w.r.t. the shortcut path changes. + In order to not recompute the new height value of previously removed + vertices we compute the height of a representative triangle, which covers + the same amount of area as the area being cut off. We use the Shoelace + formula to accumulate the area under the removed segments. This works by + computing the area in a 'fan' where each of the blades of the fan go from + the origin to one of the segments. While removing vertices the area in + this fan accumulates. By subtracting the area of the blade connected to + the short-cutting segment we obtain the total area of the cutoff region. + From this area we compute the height of the representative triangle using + the standard formula for a triangle area: A = .5*b*h + */ + int64_t accumulated_area_removed = int64_t(previous.x()) * int64_t(current.y()) - int64_t(previous.y()) * int64_t(current.x()); // Twice the Shoelace formula for area of polygon per line segment. + + for (size_t point_idx = 0; point_idx < thiss.points.size(); point_idx++) { + current = thiss.points.at(point_idx % thiss.points.size()); + + //Check if the accumulated area doesn't exceed the maximum. + Point next; + if (point_idx + 1 < thiss.points.size()) { + next = thiss.points.at(point_idx + 1); + } else if (point_idx + 1 == thiss.points.size() && new_path.size() > 1) { // don't spill over if the [next] vertex will then be equal to [previous] + next = new_path[0]; //Spill over to new polygon for checking removed area. + } else { + next = thiss.points.at((point_idx + 1) % thiss.points.size()); + } + const int64_t removed_area_next = int64_t(current.x()) * int64_t(next.y()) - int64_t(current.y()) * int64_t(next.x()); // Twice the Shoelace formula for area of polygon per line segment. + const int64_t negative_area_closing = int64_t(next.x()) * int64_t(previous.y()) - int64_t(next.y()) * int64_t(previous.x()); // area between the origin and the short-cutting segment + accumulated_area_removed += removed_area_next; + + const int64_t length2 = (current - previous).cast().squaredNorm(); + if (length2 < scaled(25.)) { + // We're allowed to always delete segments of less than 5 micron. + continue; + } + + const int64_t area_removed_so_far = accumulated_area_removed + negative_area_closing; // close the shortcut area polygon + const int64_t base_length_2 = (next - previous).cast().squaredNorm(); + + if (base_length_2 == 0) //Two line segments form a line back and forth with no area. + continue; //Remove the vertex. + //We want to check if the height of the triangle formed by previous, current and next vertices is less than allowed_error_distance_squared. + //1/2 L = A [actual area is half of the computed shoelace value] // Shoelace formula is .5*(...) , but we simplify the computation and take out the .5 + //A = 1/2 * b * h [triangle area formula] + //L = b * h [apply above two and take out the 1/2] + //h = L / b [divide by b] + //h^2 = (L / b)^2 [square it] + //h^2 = L^2 / b^2 [factor the divisor] + const int64_t height_2 = double(area_removed_so_far) * double(area_removed_so_far) / double(base_length_2); + if ((height_2 <= Slic3r::sqr(scaled(0.005)) //Almost exactly colinear (barring rounding errors). + && Line::distance_to_infinite(current, previous, next) <= scaled(0.005))) // make sure that height_2 is not small because of cancellation of positive and negative areas + continue; + + if (length2 < smallest_line_segment_squared + && height_2 <= allowed_error_distance_squared) // removing the vertex doesn't introduce too much error.) + { + const int64_t next_length2 = (current - next).cast().squaredNorm(); + if (next_length2 > 4 * smallest_line_segment_squared) { + // Special case; The next line is long. If we were to remove this, it could happen that we get quite noticeable artifacts. + // We should instead move this point to a location where both edges are kept and then remove the previous point that we wanted to keep. + // By taking the intersection of these two lines, we get a point that preserves the direction (so it makes the corner a bit more pointy). + // We just need to be sure that the intersection point does not introduce an artifact itself. + Point intersection_point; + bool has_intersection = Line(previous_previous, previous).intersection_infinite(Line(current, next), &intersection_point); + if (!has_intersection + || Line::distance_to_infinite_squared(intersection_point, previous, current) > double(allowed_error_distance_squared) + || (intersection_point - previous).cast().squaredNorm() > smallest_line_segment_squared // The intersection point is way too far from the 'previous' + || (intersection_point - next).cast().squaredNorm() > smallest_line_segment_squared) // and 'next' points, so it shouldn't replace 'current' + { + // We can't find a better spot for it, but the size of the line is more than 5 micron. + // So the only thing we can do here is leave it in... + } + else { + // New point seems like a valid one. + current = intersection_point; + // If there was a previous point added, remove it. + if(!new_path.empty()) { + new_path.points.pop_back(); + previous = previous_previous; + } + } + } else { + continue; //Remove the vertex. + } + } + //Don't remove the vertex. + accumulated_area_removed = removed_area_next; // so that in the next iteration it's the area between the origin, [previous] and [current] + previous_previous = previous; + previous = current; //Note that "previous" is only updated if we don't remove the vertex. + new_path.points.push_back(current); + } + + thiss = new_path; +} + +/*! + * Removes vertices of the polygons to make sure that they are not too high + * resolution. + * + * This removes points which are connected to line segments that are shorter + * than the `smallest_line_segment`, unless that would introduce a deviation + * in the contour of more than `allowed_error_distance`. + * + * Criteria: + * 1. Never remove a vertex if either of the connceted segments is larger than \p smallest_line_segment + * 2. Never remove a vertex if the distance between that vertex and the final resulting polygon would be higher than \p allowed_error_distance + * 3. The direction of segments longer than \p smallest_line_segment always + * remains unaltered (but their end points may change if it is connected to + * a small segment) + * + * Simplify uses a heuristic and doesn't neccesarily remove all removable + * vertices under the above criteria, but simplify may never violate these + * criteria. Unless the segments or the distance is smaller than the + * rounding error of 5 micron. + * + * Vertices which introduce an error of less than 5 microns are removed + * anyway, even if the segments are longer than the smallest line segment. + * This makes sure that (practically) colinear line segments are joined into + * a single line segment. + * \param smallest_line_segment Maximal length of removed line segments. + * \param allowed_error_distance If removing a vertex introduces a deviation + * from the original path that is more than this distance, the vertex may + * not be removed. + */ +void simplify(Polygons &thiss, const int64_t smallest_line_segment = scaled(0.01), const int64_t allowed_error_distance = scaled(0.005)) +{ + const int64_t allowed_error_distance_squared = int64_t(allowed_error_distance) * int64_t(allowed_error_distance); + const int64_t smallest_line_segment_squared = int64_t(smallest_line_segment) * int64_t(smallest_line_segment); + for (size_t p = 0; p < thiss.size(); p++) + { + simplify(thiss[p], smallest_line_segment_squared, allowed_error_distance_squared); + if (thiss[p].size() < 3) + { + thiss.erase(thiss.begin() + p); + p--; + } + } +} + +typedef SparseLineGrid LocToLineGrid; +std::unique_ptr createLocToLineGrid(const Polygons &polygons, int square_size) +{ + unsigned int n_points = 0; + for (const auto &poly : polygons) + n_points += poly.size(); + + auto ret = std::make_unique(square_size, n_points); + + for (unsigned int poly_idx = 0; poly_idx < polygons.size(); poly_idx++) + for (unsigned int point_idx = 0; point_idx < polygons[poly_idx].size(); point_idx++) + ret->insert(PolygonsPointIndex(&polygons, poly_idx, point_idx)); + return ret; +} + +/* Note: Also tries to solve for near-self intersections, when epsilon >= 1 + */ +void fixSelfIntersections(const coord_t epsilon, Polygons &thiss) +{ + if (epsilon < 1) { + ClipperLib::SimplifyPolygons(ClipperUtils::PolygonsProvider(thiss)); + return; + } + + const int64_t half_epsilon = (epsilon + 1) / 2; + + // Points too close to line segments should be moved a little away from those line segments, but less than epsilon, + // so at least half-epsilon distance between points can still be guaranteed. + constexpr coord_t grid_size = scaled(2.); + auto query_grid = createLocToLineGrid(thiss, grid_size); + + const auto move_dist = std::max(2L, half_epsilon - 2); + const int64_t half_epsilon_sqrd = half_epsilon * half_epsilon; + + const size_t n = thiss.size(); + for (size_t poly_idx = 0; poly_idx < n; poly_idx++) { + const size_t pathlen = thiss[poly_idx].size(); + for (size_t point_idx = 0; point_idx < pathlen; ++point_idx) { + Point &pt = thiss[poly_idx][point_idx]; + for (const auto &line : query_grid->getNearby(pt, epsilon)) { + const size_t line_next_idx = (line.point_idx + 1) % thiss[line.poly_idx].size(); + if (poly_idx == line.poly_idx && (point_idx == line.point_idx || point_idx == line_next_idx)) + continue; + + const Line segment(thiss[line.poly_idx][line.point_idx], thiss[line.poly_idx][line_next_idx]); + Point segment_closest_point; + segment.distance_to_squared(pt, &segment_closest_point); + + if (half_epsilon_sqrd >= (pt - segment_closest_point).cast().squaredNorm()) { + const Point &other = thiss[poly_idx][(point_idx + 1) % pathlen]; + const Vec2i64 vec = (LinearAlg2D::pointIsLeftOfLine(other, segment.a, segment.b) > 0 ? segment.b - segment.a : segment.a - segment.b).cast(); + assert(Slic3r::sqr(double(vec.x())) < double(std::numeric_limits::max())); + assert(Slic3r::sqr(double(vec.y())) < double(std::numeric_limits::max())); + const int64_t len = vec.norm(); + pt.x() += (-vec.y() * move_dist) / len; + pt.y() += (vec.x() * move_dist) / len; + } + } + } + } + + ClipperLib::SimplifyPolygons(ClipperUtils::PolygonsProvider(thiss)); +} + +/*! + * Removes overlapping consecutive line segments which don't delimit a positive area. + */ +void removeDegenerateVerts(Polygons &thiss) +{ + for (size_t poly_idx = 0; poly_idx < thiss.size(); poly_idx++) { + Polygon &poly = thiss[poly_idx]; + Polygon result; + + auto isDegenerate = [](const Point &last, const Point &now, const Point &next) { + Vec2i64 last_line = (now - last).cast(); + Vec2i64 next_line = (next - now).cast(); + return last_line.dot(next_line) == -1 * last_line.norm() * next_line.norm(); + }; + bool isChanged = false; + for (size_t idx = 0; idx < poly.size(); idx++) { + const Point &last = (result.size() == 0) ? poly.back() : result.back(); + if (idx + 1 == poly.size() && result.size() == 0) + break; + + const Point &next = (idx + 1 == poly.size()) ? result[0] : poly[idx + 1]; + if (isDegenerate(last, poly[idx], next)) { // lines are in the opposite direction + // don't add vert to the result + isChanged = true; + while (result.size() > 1 && isDegenerate(result[result.size() - 2], result.back(), next)) + result.points.pop_back(); + } else { + result.points.emplace_back(poly[idx]); + } + } + + if (isChanged) { + if (result.size() > 2) { + poly = result; + } else { + thiss.erase(thiss.begin() + poly_idx); + poly_idx--; // effectively the next iteration has the same poly_idx (referring to a new poly which is not yet processed) + } + } + } +} + +void removeSmallAreas(Polygons &thiss, const double min_area_size, const bool remove_holes) +{ + auto to_path = [](const Polygon &poly) -> ClipperLib::Path { + ClipperLib::Path out; + for (const Point &pt : poly.points) + out.emplace_back(ClipperLib::cInt(pt.x()), ClipperLib::cInt(pt.y())); + return out; + }; + + auto new_end = thiss.end(); + if(remove_holes) + { + for(auto it = thiss.begin(); it < new_end; it++) + { + // All polygons smaller than target are removed by replacing them with a polygon from the back of the vector + if(fabs(ClipperLib::Area(to_path(*it))) < min_area_size) + { + new_end--; + *it = std::move(*new_end); + it--; // wind back the iterator such that the polygon just swaped in is checked next + } + } + } + else + { + // For each polygon, computes the signed area, move small outlines at the end of the vector and keep pointer on small holes + std::vector small_holes; + for(auto it = thiss.begin(); it < new_end; it++) { + double area = ClipperLib::Area(to_path(*it)); + if (fabs(area) < min_area_size) + { + if(area >= 0) + { + new_end--; + if(it < new_end) { + std::swap(*new_end, *it); + it--; + } + else + { // Don't self-swap the last Path + break; + } + } + else + { + small_holes.push_back(*it); + } + } + } + + // Removes small holes that have their first point inside one of the removed outlines + // Iterating in reverse ensures that unprocessed small holes won't be moved + const auto removed_outlines_start = new_end; + for(auto hole_it = small_holes.rbegin(); hole_it < small_holes.rend(); hole_it++) + { + for(auto outline_it = removed_outlines_start; outline_it < thiss.end() ; outline_it++) + { + if(Polygon(*outline_it).contains(*hole_it->begin())) { + new_end--; + *hole_it = std::move(*new_end); + break; + } + } + } + } + thiss.resize(new_end-thiss.begin()); +} + +void removeColinearEdges(Polygon &poly, const double max_deviation_angle) +{ + // TODO: Can be made more efficient (for example, use pointer-types for process-/skip-indices, so we can swap them without copy). + size_t num_removed_in_iteration = 0; + do { + num_removed_in_iteration = 0; + std::vector process_indices(poly.points.size(), true); + + bool go = true; + while (go) { + go = false; + + const auto &rpath = poly; + const size_t pathlen = rpath.size(); + if (pathlen <= 3) + return; + + std::vector skip_indices(poly.points.size(), false); + + Polygon new_path; + for (size_t point_idx = 0; point_idx < pathlen; ++point_idx) { + // Don't iterate directly over process-indices, but do it this way, because there are points _in_ process-indices that should nonetheless + // be skipped: + if (!process_indices[point_idx]) { + new_path.points.push_back(rpath[point_idx]); + continue; + } + + // Should skip the last point for this iteration if the old first was removed (which can be seen from the fact that the new first was skipped): + if (point_idx == (pathlen - 1) && skip_indices[0]) { + skip_indices[new_path.size()] = true; + go = true; + new_path.points.push_back(rpath[point_idx]); + break; + } + + const Point &prev = rpath[(point_idx - 1 + pathlen) % pathlen]; + const Point &pt = rpath[point_idx]; + const Point &next = rpath[(point_idx + 1) % pathlen]; + + float angle = LinearAlg2D::getAngleLeft(prev, pt, next); // [0 : 2 * pi] + if (angle >= float(M_PI)) { angle -= float(M_PI); } // map [pi : 2 * pi] to [0 : pi] + + // Check if the angle is within limits for the point to 'make sense', given the maximum deviation. + // If the angle indicates near-parallel segments ignore the point 'pt' + if (angle > max_deviation_angle && angle < M_PI - max_deviation_angle) { + new_path.points.push_back(pt); + } else if (point_idx != (pathlen - 1)) { + // Skip the next point, since the current one was removed: + skip_indices[new_path.size()] = true; + go = true; + new_path.points.push_back(next); + ++point_idx; + } + } + poly = new_path; + num_removed_in_iteration += pathlen - poly.points.size(); + + process_indices.clear(); + process_indices.insert(process_indices.end(), skip_indices.begin(), skip_indices.end()); + } + } while (num_removed_in_iteration > 0); +} + +void removeColinearEdges(Polygons &thiss, const double max_deviation_angle = 0.0005) +{ + for (int p = 0; p < int(thiss.size()); p++) { + removeColinearEdges(thiss[p], max_deviation_angle); + if (thiss[p].size() < 3) { + thiss.erase(thiss.begin() + p); + p--; + } + } +} + +const std::vector &WallToolPaths::generate() +{ + if (this->inset_count < 1) + return toolpaths; + + const coord_t smallest_segment = Slic3r::Arachne::meshfix_maximum_resolution; + const coord_t allowed_distance = Slic3r::Arachne::meshfix_maximum_deviation; + const coord_t epsilon_offset = (allowed_distance / 2) - 1; + const double transitioning_angle = Geometry::deg2rad(this->print_object_config.wall_transition_angle.value); + constexpr coord_t discretization_step_size = scaled(0.8); + + // Simplify outline for boost::voronoi consumption. Absolutely no self intersections or near-self intersections allowed: + // TODO: Open question: Does this indeed fix all (or all-but-one-in-a-million) cases for manifold but otherwise possibly complex polygons? + Polygons prepared_outline = offset(offset(offset(outline, -epsilon_offset), epsilon_offset * 2), -epsilon_offset); + simplify(prepared_outline, smallest_segment, allowed_distance); + fixSelfIntersections(epsilon_offset, prepared_outline); + removeDegenerateVerts(prepared_outline); + removeColinearEdges(prepared_outline, 0.005); + // Removing collinear edges may introduce self intersections, so we need to fix them again + fixSelfIntersections(epsilon_offset, prepared_outline); + removeDegenerateVerts(prepared_outline); + removeSmallAreas(prepared_outline, small_area_length * small_area_length, false); + + // The functions above could produce intersecting polygons that could cause a crash inside Arachne. + // Applying Clipper union should be enough to get rid of this issue. + // Clipper union also fixed an issue in Arachne that in post-processing Voronoi diagram, some edges + // didn't have twin edges (this probably isn't an issue in Boost Voronoi generator). + prepared_outline = union_(prepared_outline); + + if (area(prepared_outline) <= 0) { + assert(toolpaths.empty()); + return toolpaths; + } + + const coord_t wall_transition_length = scaled(this->print_object_config.wall_transition_length.value); + const double wall_split_middle_threshold = this->print_object_config.wall_split_middle_threshold.value / 100.; // For an uneven nr. of lines: When to split the middle wall into two. + const double wall_add_middle_threshold = this->print_object_config.wall_add_middle_threshold.value / 100.; // For an even nr. of lines: When to add a new middle in between the innermost two walls. + const int wall_distribution_count = this->print_object_config.wall_distribution_count.value; + const size_t max_bead_count = (inset_count < std::numeric_limits::max() / 2) ? 2 * inset_count : std::numeric_limits::max(); + const auto beading_strat = BeadingStrategyFactory::makeStrategy + ( + bead_width_0, + bead_width_x, + wall_transition_length, + transitioning_angle, + print_thin_walls, + min_bead_width, + min_feature_size, + wall_split_middle_threshold, + wall_add_middle_threshold, + max_bead_count, + wall_0_inset, + wall_distribution_count + ); + const coord_t transition_filter_dist = scaled(100.f); + const coord_t allowed_filter_deviation = wall_transition_filter_deviation; + SkeletalTrapezoidation wall_maker + ( + prepared_outline, + *beading_strat, + beading_strat->getTransitioningAngle(), + discretization_step_size, + transition_filter_dist, + allowed_filter_deviation, + wall_transition_length + ); + wall_maker.generateToolpaths(toolpaths); + + stitchToolPaths(toolpaths, this->bead_width_x); + + removeSmallLines(toolpaths); + + separateOutInnerContour(); + + simplifyToolPaths(toolpaths); + + removeEmptyToolPaths(toolpaths); + assert(std::is_sorted(toolpaths.cbegin(), toolpaths.cend(), + [](const VariableWidthLines& l, const VariableWidthLines& r) + { + return l.front().inset_idx < r.front().inset_idx; + }) && "WallToolPaths should be sorted from the outer 0th to inner_walls"); + toolpaths_generated = true; + return toolpaths; +} + +void WallToolPaths::stitchToolPaths(std::vector &toolpaths, const coord_t bead_width_x) +{ + const coord_t stitch_distance = bead_width_x - 1; //In 0-width contours, junctions can cause up to 1-line-width gaps. Don't stitch more than 1 line width. + + for (unsigned int wall_idx = 0; wall_idx < toolpaths.size(); wall_idx++) { + VariableWidthLines& wall_lines = toolpaths[wall_idx]; + + VariableWidthLines stitched_polylines; + VariableWidthLines closed_polygons; + PolylineStitcher::stitch(wall_lines, stitched_polylines, closed_polygons, stitch_distance); +#ifdef ARACHNE_STITCH_PATCH_DEBUG + for (const ExtrusionLine& line : stitched_polylines) { + if ( ! line.is_odd && line.polylineLength() > 3 * stitch_distance && line.size() > 3) { + BOOST_LOG_TRIVIAL(error) << "Some even contour lines could not be closed into polygons!"; + assert(false && "Some even contour lines could not be closed into polygons!"); + BoundingBox aabb; + for (auto line2 : wall_lines) + for (auto j : line2) + aabb.merge(j.p); + { + static int iRun = 0; + SVG svg(debug_out_path("contours_before.svg-%d.png", iRun), aabb); + std::array colors = {"gray", "black", "blue", "green", "lime", "purple", "red", "yellow"}; + size_t color_idx = 0; + for (auto& inset : toolpaths) + for (auto& line2 : inset) { + // svg.writePolyline(line2.toPolygon(), col); + + Polygon poly = line2.toPolygon(); + Point last = poly.front(); + for (size_t idx = 1 ; idx < poly.size(); idx++) { + Point here = poly[idx]; + svg.draw(Line(last, here), colors[color_idx]); +// svg.draw_text((last + here) / 2, std::to_string(line2.junctions[idx].region_id).c_str(), "black"); + last = here; + } + svg.draw(poly[0], colors[color_idx]); + // svg.nextLayer(); + // svg.writePoints(poly, true, 0.1); + // svg.nextLayer(); + color_idx = (color_idx + 1) % colors.size(); + } + } + { + static int iRun = 0; + SVG svg(debug_out_path("contours-%d.svg", iRun), aabb); + for (auto& inset : toolpaths) + for (auto& line2 : inset) + svg.draw_outline(line2.toPolygon(), "gray"); + for (auto& line2 : stitched_polylines) { + const char *col = line2.is_odd ? "gray" : "red"; + if ( ! line2.is_odd) + std::cerr << "Non-closed even wall of size: " << line2.size() << " at " << line2.front().p << "\n"; + if ( ! line2.is_odd) + svg.draw(line2.front().p); + Polygon poly = line2.toPolygon(); + Point last = poly.front(); + for (size_t idx = 1 ; idx < poly.size(); idx++) + { + Point here = poly[idx]; + svg.draw(Line(last, here), col); + last = here; + } + } + for (auto line2 : closed_polygons) + svg.draw(line2.toPolygon()); + } + } + } +#endif // ARACHNE_STITCH_PATCH_DEBUG + wall_lines = stitched_polylines; // replace input toolpaths with stitched polylines + + for (ExtrusionLine& wall_polygon : closed_polygons) + { + if (wall_polygon.junctions.empty()) + { + continue; + } + wall_polygon.is_closed = true; + wall_lines.emplace_back(std::move(wall_polygon)); // add stitched polygons to result + } +#ifdef DEBUG + for (ExtrusionLine& line : wall_lines) + { + assert(line.inset_idx == wall_idx); + } +#endif // DEBUG + } +} + +template bool shorterThan(const T &shape, const coord_t check_length) +{ + const auto *p0 = &shape.back(); + int64_t length = 0; + for (const auto &p1 : shape) { + length += (*p0 - p1).template cast().norm(); + if (length >= check_length) + return false; + p0 = &p1; + } + return true; +} + +void WallToolPaths::removeSmallLines(std::vector &toolpaths) +{ + for (VariableWidthLines &inset : toolpaths) { + for (size_t line_idx = 0; line_idx < inset.size(); line_idx++) { + ExtrusionLine &line = inset[line_idx]; + coord_t min_width = std::numeric_limits::max(); + for (const ExtrusionJunction &j : line) + min_width = std::min(min_width, j.w); + if (line.is_odd && !line.is_closed && shorterThan(line, min_width / 2)) { // remove line + line = std::move(inset.back()); + inset.erase(--inset.end()); + line_idx--; // reconsider the current position + } + } + } +} + +void WallToolPaths::simplifyToolPaths(std::vector &toolpaths) +{ + for (size_t toolpaths_idx = 0; toolpaths_idx < toolpaths.size(); ++toolpaths_idx) + { + const int64_t maximum_resolution = Slic3r::Arachne::meshfix_maximum_resolution; + const int64_t maximum_deviation = Slic3r::Arachne::meshfix_maximum_deviation; + const int64_t maximum_extrusion_area_deviation = Slic3r::Arachne::meshfix_maximum_extrusion_area_deviation; // unit: μm² + for (auto& line : toolpaths[toolpaths_idx]) + { + line.simplify(maximum_resolution * maximum_resolution, maximum_deviation * maximum_deviation, maximum_extrusion_area_deviation); + } + } +} + +const std::vector &WallToolPaths::getToolPaths() +{ + if (!toolpaths_generated) + return generate(); + return toolpaths; +} + +void WallToolPaths::separateOutInnerContour() +{ + //We'll remove all 0-width paths from the original toolpaths and store them separately as polygons. + std::vector actual_toolpaths; + actual_toolpaths.reserve(toolpaths.size()); //A bit too much, but the correct order of magnitude. + std::vector contour_paths; + contour_paths.reserve(toolpaths.size() / inset_count); + inner_contour.clear(); + for (const VariableWidthLines &inset : toolpaths) { + if (inset.empty()) + continue; + bool is_contour = false; + for (const ExtrusionLine &line : inset) { + for (const ExtrusionJunction &j : line) { + if (j.w == 0) + is_contour = true; + else + is_contour = false; + break; + } + } + + if (is_contour) { +#ifdef DEBUG + for (const ExtrusionLine &line : inset) + for (const ExtrusionJunction &j : line) + assert(j.w == 0); +#endif // DEBUG + for (const ExtrusionLine &line : inset) { + if (line.is_odd) + continue; // odd lines don't contribute to the contour + else if (line.is_closed) // sometimes an very small even polygonal wall is not stitched into a polygon + inner_contour.emplace_back(line.toPolygon()); + } + } else { + actual_toolpaths.emplace_back(inset); + } + } + if (!actual_toolpaths.empty()) + toolpaths = std::move(actual_toolpaths); // Filtered out the 0-width paths. + else + toolpaths.clear(); + + //The output walls from the skeletal trapezoidation have no known winding order, especially if they are joined together from polylines. + //They can be in any direction, clockwise or counter-clockwise, regardless of whether the shapes are positive or negative. + //To get a correct shape, we need to make the outside contour positive and any holes inside negative. + //This can be done by applying the even-odd rule to the shape. This rule is not sensitive to the winding order of the polygon. + //The even-odd rule would be incorrect if the polygon self-intersects, but that should never be generated by the skeletal trapezoidation. + inner_contour = union_(inner_contour, ClipperLib::PolyFillType::pftEvenOdd); +} + +const Polygons& WallToolPaths::getInnerContour() +{ + if (!toolpaths_generated && inset_count > 0) + { + generate(); + } + else if(inset_count == 0) + { + return outline; + } + return inner_contour; +} + +bool WallToolPaths::removeEmptyToolPaths(std::vector &toolpaths) +{ + toolpaths.erase(std::remove_if(toolpaths.begin(), toolpaths.end(), [](const VariableWidthLines& lines) + { + return lines.empty(); + }), toolpaths.end()); + return toolpaths.empty(); +} + +/*! + * Get the order constraints of the insets when printing walls per region / hole. + * Each returned pair consists of adjacent wall lines where the left has an inset_idx one lower than the right. + * + * Odd walls should always go after their enclosing wall polygons. + * + * \param outer_to_inner Whether the wall polygons with a lower inset_idx should go before those with a higher one. + */ +std::unordered_set, boost::hash>> WallToolPaths::getRegionOrder(const std::vector &input, const bool outer_to_inner) +{ + std::unordered_set, boost::hash>> order_requirements; + + // We build a grid where we map toolpath vertex locations to toolpaths, + // so that we can easily find which two toolpaths are next to each other, + // which is the requirement for there to be an order constraint. + // + // We use a PointGrid rather than a LineGrid to save on computation time. + // In very rare cases two insets might lie next to each other without having neighboring vertices, e.g. + // \ . + // | / . + // | / . + // || . + // | \ . + // | \ . + // / . + // However, because of how Arachne works this will likely never be the case for two consecutive insets. + // On the other hand one could imagine that two consecutive insets of a very large circle + // could be simplify()ed such that the remaining vertices of the two insets don't align. + // In those cases the order requirement is not captured, + // which means that the PathOrderOptimizer *might* result in a violation of the user set path order. + // This problem is expected to be not so severe and happen very sparsely. + + coord_t max_line_w = 0u; + for (const ExtrusionLine *line : input) // compute max_line_w + for (const ExtrusionJunction &junction : *line) + max_line_w = std::max(max_line_w, junction.w); + if (max_line_w == 0u) + return order_requirements; + + struct LineLoc + { + ExtrusionJunction j; + const ExtrusionLine *line; + }; + struct Locator + { + Point operator()(const LineLoc &elem) { return elem.j.p; } + }; + + // How much farther two verts may be apart due to corners. + // This distance must be smaller than 2, because otherwise + // we could create an order requirement between e.g. + // wall 2 of one region and wall 3 of another region, + // while another wall 3 of the first region would lie in between those two walls. + // However, higher values are better against the limitations of using a PointGrid rather than a LineGrid. + constexpr float diagonal_extension = 1.9f; + const auto searching_radius = coord_t(max_line_w * diagonal_extension); + using GridT = SparsePointGrid; + GridT grid(searching_radius); + + for (const ExtrusionLine *line : input) + for (const ExtrusionJunction &junction : *line) grid.insert(LineLoc{junction, line}); + for (const std::pair &pair : grid) { + const LineLoc &lineloc_here = pair.second; + const ExtrusionLine *here = lineloc_here.line; + Point loc_here = pair.second.j.p; + std::vector nearby_verts = grid.getNearby(loc_here, searching_radius); + for (const LineLoc &lineloc_nearby : nearby_verts) { + const ExtrusionLine *nearby = lineloc_nearby.line; + if (nearby == here) + continue; + if (nearby->inset_idx == here->inset_idx) + continue; + if (nearby->inset_idx > here->inset_idx + 1) + continue; // not directly adjacent + if (here->inset_idx > nearby->inset_idx + 1) + continue; // not directly adjacent + if (!shorter_then(loc_here - lineloc_nearby.j.p, (lineloc_here.j.w + lineloc_nearby.j.w) / 2 * diagonal_extension)) + continue; // points are too far away from each other + if (here->is_odd || nearby->is_odd) { + if (here->is_odd && !nearby->is_odd && nearby->inset_idx < here->inset_idx) + order_requirements.emplace(std::make_pair(nearby, here)); + if (nearby->is_odd && !here->is_odd && here->inset_idx < nearby->inset_idx) + order_requirements.emplace(std::make_pair(here, nearby)); + } else if ((nearby->inset_idx < here->inset_idx) == outer_to_inner) { + order_requirements.emplace(std::make_pair(nearby, here)); + } else { + assert((nearby->inset_idx > here->inset_idx) == outer_to_inner); + order_requirements.emplace(std::make_pair(here, nearby)); + } + } + } + return order_requirements; +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/WallToolPaths.hpp b/src/libslic3r/Arachne/WallToolPaths.hpp new file mode 100644 index 000000000..9be1159b3 --- /dev/null +++ b/src/libslic3r/Arachne/WallToolPaths.hpp @@ -0,0 +1,126 @@ +// Copyright (c) 2020 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef CURAENGINE_WALLTOOLPATHS_H +#define CURAENGINE_WALLTOOLPATHS_H + +#include +#include + +#include "BeadingStrategy/BeadingStrategyFactory.hpp" +#include "utils/ExtrusionLine.hpp" +#include "../Polygon.hpp" +#include "../PrintConfig.hpp" + +namespace Slic3r::Arachne +{ + +constexpr bool fill_outline_gaps = true; +constexpr coord_t meshfix_maximum_resolution = scaled(0.5); +constexpr coord_t meshfix_maximum_deviation = scaled(0.025); +constexpr coord_t meshfix_maximum_extrusion_area_deviation = scaled(2.); + +class WallToolPaths +{ +public: + /*! + * A class that creates the toolpaths given an outline, nominal bead width and maximum amount of walls + * \param outline An outline of the area in which the ToolPaths are to be generated + * \param bead_width_0 The bead width of the first wall used in the generation of the toolpaths + * \param bead_width_x The bead width of the inner walls used in the generation of the toolpaths + * \param inset_count The maximum number of parallel extrusion lines that make up the wall + * \param wall_0_inset How far to inset the outer wall, to make it adhere better to other walls. + */ + WallToolPaths(const Polygons& outline, coord_t bead_width_0, coord_t bead_width_x, size_t inset_count, coord_t wall_0_inset, const PrintObjectConfig &print_object_config, const PrintConfig &print_config); + + /*! + * Generates the Toolpaths + * \return A reference to the newly create ToolPaths + */ + const std::vector &generate(); + + /*! + * Gets the toolpaths, if this called before \p generate() it will first generate the Toolpaths + * \return a reference to the toolpaths + */ + const std::vector &getToolPaths(); + + /*! + * Compute the inner contour of the walls. This contour indicates where the walled area ends and its infill begins. + * The inside can then be filled, e.g. with skin/infill for the walls of a part, or with a pattern in the case of + * infill with extra infill walls. + */ + void separateOutInnerContour(); + + /*! + * Gets the inner contour of the area which is inside of the generated tool + * paths. + * + * If the walls haven't been generated yet, this will lazily call the + * \p generate() function to generate the walls with variable width. + * The resulting polygon will snugly match the inside of the variable-width + * walls where the walls get limited by the LimitedBeadingStrategy to a + * maximum wall count. + * If there are no walls, the outline will be returned. + * \return The inner contour of the generated walls. + */ + const Polygons& getInnerContour(); + + /*! + * Removes empty paths from the toolpaths + * \param toolpaths the VariableWidthPaths generated with \p generate() + * \return true if there are still paths left. If all toolpaths were removed it returns false + */ + static bool removeEmptyToolPaths(std::vector &toolpaths); + + /*! + * Get the order constraints of the insets when printing walls per region / hole. + * Each returned pair consists of adjacent wall lines where the left has an inset_idx one lower than the right. + * + * Odd walls should always go after their enclosing wall polygons. + * + * \param outer_to_inner Whether the wall polygons with a lower inset_idx should go before those with a higher one. + */ + static std::unordered_set, boost::hash>> getRegionOrder(const std::vector &input, bool outer_to_inner); + +protected: + /*! + * Stitch the polylines together and form closed polygons. + * + * Works on both toolpaths and inner contours simultaneously. + */ + static void stitchToolPaths(std::vector &toolpaths, coord_t bead_width_x); + + /*! + * Remove polylines shorter than half the smallest line width along that polyline. + */ + static void removeSmallLines(std::vector &toolpaths); + + /*! + * Simplifies the variable-width toolpaths by calling the simplify on every line in the toolpath using the provided + * settings. + * \param settings The settings as provided by the user + * \return + */ + static void simplifyToolPaths(std::vector &toolpaths); + +private: + const Polygons& outline; // toolpaths; //; // + +#include "ExtrusionLine.hpp" +#include "linearAlg2D.hpp" +#include "../../PerimeterGenerator.hpp" + +namespace Slic3r::Arachne +{ + +ExtrusionLine::ExtrusionLine(const size_t inset_idx, const bool is_odd) : inset_idx(inset_idx), is_odd(is_odd), is_closed(false) {} + +int64_t ExtrusionLine::getLength() const +{ + if (junctions.empty()) + return 0; + + int64_t len = 0; + ExtrusionJunction prev = junctions.front(); + for (const ExtrusionJunction &next : junctions) { + len += (next.p - prev.p).cast().norm(); + prev = next; + } + if (is_closed) + len += (front().p - back().p).cast().norm(); + + return len; +} + +coord_t ExtrusionLine::getMinimalWidth() const +{ + return std::min_element(junctions.cbegin(), junctions.cend(), + [](const ExtrusionJunction& l, const ExtrusionJunction& r) + { + return l.w < r.w; + })->w; +} + +void ExtrusionLine::simplify(const int64_t smallest_line_segment_squared, const int64_t allowed_error_distance_squared, const int64_t maximum_extrusion_area_deviation) +{ + const size_t min_path_size = is_closed ? 3 : 2; + if (junctions.size() <= min_path_size) + return; + + // TODO: allow for the first point to be removed in case of simplifying closed Extrusionlines. + + /* ExtrusionLines are treated as (open) polylines, so in case an ExtrusionLine is actually a closed polygon, its + * starting and ending points will be equal (or almost equal). Therefore, the simplification of the ExtrusionLine + * should not touch the first and last points. As a result, start simplifying from point at index 1. + * */ + std::vector new_junctions; + // Starting junction should always exist in the simplified path + new_junctions.emplace_back(junctions.front()); + + /* Initially, previous_previous is always the same as previous because, for open ExtrusionLines the last junction + * cannot be taken into consideration when checking the points at index 1. For closed ExtrusionLines, the first and + * last junctions are anyway the same. + * */ + ExtrusionJunction previous_previous = junctions.front(); + ExtrusionJunction previous = junctions.front(); + + /* When removing a vertex, we check the height of the triangle of the area + being removed from the original polygon by the simplification. However, + when consecutively removing multiple vertices the height of the previously + removed vertices w.r.t. the shortcut path changes. + In order to not recompute the new height value of previously removed + vertices we compute the height of a representative triangle, which covers + the same amount of area as the area being cut off. We use the Shoelace + formula to accumulate the area under the removed segments. This works by + computing the area in a 'fan' where each of the blades of the fan go from + the origin to one of the segments. While removing vertices the area in + this fan accumulates. By subtracting the area of the blade connected to + the short-cutting segment we obtain the total area of the cutoff region. + From this area we compute the height of the representative triangle using + the standard formula for a triangle area: A = .5*b*h + */ + const ExtrusionJunction& initial = junctions.at(1); + int64_t accumulated_area_removed = int64_t(previous.p.x()) * int64_t(initial.p.y()) - int64_t(previous.p.y()) * int64_t(initial.p.x()); // Twice the Shoelace formula for area of polygon per line segment. + + for (size_t point_idx = 1; point_idx < junctions.size() - 1; point_idx++) + { + const ExtrusionJunction& current = junctions[point_idx]; + + // Spill over in case of overflow, unless the [next] vertex will then be equal to [previous]. + const bool spill_over = point_idx + 1 == junctions.size() && new_junctions.size() > 1; + ExtrusionJunction& next = spill_over ? new_junctions[0] : junctions[point_idx + 1]; + + const int64_t removed_area_next = int64_t(current.p.x()) * int64_t(next.p.y()) - int64_t(current.p.y()) * int64_t(next.p.x()); // Twice the Shoelace formula for area of polygon per line segment. + const int64_t negative_area_closing = int64_t(next.p.x()) * int64_t(previous.p.y()) - int64_t(next.p.y()) * int64_t(previous.p.x()); // Area between the origin and the short-cutting segment + accumulated_area_removed += removed_area_next; + + const int64_t length2 = (current - previous).cast().squaredNorm(); + if (length2 < scaled(0.025)) + { + // We're allowed to always delete segments of less than 5 micron. The width in this case doesn't matter that much. + continue; + } + + const int64_t area_removed_so_far = accumulated_area_removed + negative_area_closing; // Close the shortcut area polygon + const int64_t base_length_2 = (next - previous).cast().squaredNorm(); + + if (base_length_2 == 0) // Two line segments form a line back and forth with no area. + { + continue; // Remove the junction (vertex). + } + //We want to check if the height of the triangle formed by previous, current and next vertices is less than allowed_error_distance_squared. + //1/2 L = A [actual area is half of the computed shoelace value] // Shoelace formula is .5*(...) , but we simplify the computation and take out the .5 + //A = 1/2 * b * h [triangle area formula] + //L = b * h [apply above two and take out the 1/2] + //h = L / b [divide by b] + //h^2 = (L / b)^2 [square it] + //h^2 = L^2 / b^2 [factor the divisor] + const auto height_2 = int64_t(double(area_removed_so_far) * double(area_removed_so_far) / double(base_length_2)); + coord_t weighted_average_width; + const int64_t extrusion_area_error = calculateExtrusionAreaDeviationError(previous, current, next, weighted_average_width); + if ((height_2 <= scaled(0.001) //Almost exactly colinear (barring rounding errors). + && Line::distance_to_infinite(current.p, previous.p, next.p) <= scaled(0.001)) // Make sure that height_2 is not small because of cancellation of positive and negative areas + // We shouldn't remove middle junctions of colinear segments if the area changed for the C-P segment is exceeding the maximum allowed + && extrusion_area_error <= maximum_extrusion_area_deviation) + { + // Remove the current junction (vertex). + continue; + } + + if (length2 < smallest_line_segment_squared + && height_2 <= allowed_error_distance_squared) // Removing the junction (vertex) doesn't introduce too much error. + { + const int64_t next_length2 = (current - next).cast().squaredNorm(); + if (next_length2 > 4 * smallest_line_segment_squared) + { + // Special case; The next line is long. If we were to remove this, it could happen that we get quite noticeable artifacts. + // We should instead move this point to a location where both edges are kept and then remove the previous point that we wanted to keep. + // By taking the intersection of these two lines, we get a point that preserves the direction (so it makes the corner a bit more pointy). + // We just need to be sure that the intersection point does not introduce an artifact itself. + Point intersection_point; + bool has_intersection = Line(previous_previous.p, previous.p).intersection_infinite(Line(current.p, next.p), &intersection_point); + if (!has_intersection + || Line::distance_to_infinite_squared(intersection_point, previous.p, current.p) > double(allowed_error_distance_squared) + || (intersection_point - previous.p).cast().squaredNorm() > smallest_line_segment_squared // The intersection point is way too far from the 'previous' + || (intersection_point - next.p).cast().squaredNorm() > smallest_line_segment_squared) // and 'next' points, so it shouldn't replace 'current' + { + // We can't find a better spot for it, but the size of the line is more than 5 micron. + // So the only thing we can do here is leave it in... + } + else + { + // New point seems like a valid one. + const ExtrusionJunction new_to_add = ExtrusionJunction(intersection_point, current.w, current.perimeter_index); + // If there was a previous point added, remove it. + if(!new_junctions.empty()) + { + new_junctions.pop_back(); + previous = previous_previous; + } + + // The junction (vertex) is replaced by the new one. + accumulated_area_removed = removed_area_next; // So that in the next iteration it's the area between the origin, [previous] and [current] + previous_previous = previous; + previous = new_to_add; // Note that "previous" is only updated if we don't remove the junction (vertex). + new_junctions.push_back(new_to_add); + continue; + } + } + else + { + continue; // Remove the junction (vertex). + } + } + // The junction (vertex) isn't removed. + accumulated_area_removed = removed_area_next; // So that in the next iteration it's the area between the origin, [previous] and [current] + previous_previous = previous; + previous = current; // Note that "previous" is only updated if we don't remove the junction (vertex). + new_junctions.push_back(current); + } + + // Ending junction (vertex) should always exist in the simplified path + new_junctions.emplace_back(junctions.back()); + + /* In case this is a closed polygon (instead of a poly-line-segments), the invariant that the first and last points are the same should be enforced. + * Since one of them didn't move, and the other can't have been moved further than the constraints, if originally equal, they can simply be equated. + */ + if ((junctions.front().p - junctions.back().p).cast().squaredNorm() == 0) + { + new_junctions.back().p = junctions.front().p; + } + + junctions = new_junctions; +} + +int64_t ExtrusionLine::calculateExtrusionAreaDeviationError(ExtrusionJunction A, ExtrusionJunction B, ExtrusionJunction C, coord_t& weighted_average_width) +{ + /* + * A B C A C + * --------------- ************** + * | | ------------------------------------------ + * | |--------------------------| B removed | |***************************| + * | | | ---------> | | | + * | |--------------------------| | |***************************| + * | | ------------------------------------------ + * --------------- ^ ************** + * ^ B.w + C.w / 2 ^ + * A.w + B.w / 2 new_width = weighted_average_width + * + * + * ******** denote the total extrusion area deviation error in the consecutive segments as a result of using the + * weighted-average width for the entire extrusion line. + * + * */ + const int64_t ab_length = (B - A).cast().norm(); + const int64_t bc_length = (C - B).cast().norm(); + const coord_t width_diff = std::max(std::abs(B.w - A.w), std::abs(C.w - B.w)); + if (width_diff > 1) + { + // Adjust the width only if there is a difference, or else the rounding errors may produce the wrong + // weighted average value. + const int64_t ab_weight = (A.w + B.w) / 2; + const int64_t bc_weight = (B.w + C.w) / 2; + assert(((ab_length * ab_weight + bc_length * bc_weight) / (C - A).cast().norm()) <= std::numeric_limits::max()); + weighted_average_width = (ab_length * ab_weight + bc_length * bc_weight) / (C - A).cast().norm(); + assert((int64_t(std::abs(ab_weight - weighted_average_width)) * ab_length + int64_t(std::abs(bc_weight - weighted_average_width)) * bc_length) <= double(std::numeric_limits::max())); + return std::abs(ab_weight - weighted_average_width) * ab_length + std::abs(bc_weight - weighted_average_width) * bc_length; + } + else + { + // If the width difference is very small, then select the width of the segment that is longer + weighted_average_width = ab_length > bc_length ? A.w : B.w; + assert((int64_t(width_diff) * int64_t(bc_length)) <= std::numeric_limits::max()); + assert((int64_t(width_diff) * int64_t(ab_length)) <= std::numeric_limits::max()); + return ab_length > bc_length ? width_diff * bc_length : width_diff * ab_length; + } +} + +bool ExtrusionLine::is_contour() const +{ + if (!this->is_closed) + return false; + + Polygon poly; + poly.points.reserve(this->junctions.size()); + for (const ExtrusionJunction &junction : this->junctions) + poly.points.emplace_back(junction.p); + + // Arachne produces contour with clockwise orientation and holes with counterclockwise orientation. + return poly.is_clockwise(); +} + +double ExtrusionLine::area() const +{ + assert(this->is_closed); + double a = 0.; + if (this->junctions.size() >= 3) { + Vec2d p1 = this->junctions.back().p.cast(); + for (const ExtrusionJunction &junction : this->junctions) { + Vec2d p2 = junction.p.cast(); + a += cross2(p1, p2); + p1 = p2; + } + } + return 0.5 * a; +} + +} // namespace Slic3r::Arachne + +namespace Slic3r { +void extrusion_paths_append(ExtrusionPaths &dst, const ClipperLib_Z::Paths &extrusion_paths, const ExtrusionRole role, const Flow &flow) +{ + for (const ClipperLib_Z::Path &extrusion_path : extrusion_paths) { + ThickPolyline thick_polyline = Arachne::to_thick_polyline(extrusion_path); + Slic3r::append(dst, thick_polyline_to_extrusion_paths(thick_polyline, role, flow, scaled(0.05), SCALED_EPSILON)); + } +} + +void extrusion_paths_append(ExtrusionPaths &dst, const Arachne::ExtrusionLine &extrusion, const ExtrusionRole role, const Flow &flow) +{ + ThickPolyline thick_polyline = Arachne::to_thick_polyline(extrusion); + Slic3r::append(dst, thick_polyline_to_extrusion_paths(thick_polyline, role, flow, scaled(0.05), SCALED_EPSILON)); +} +} // namespace Slic3r \ No newline at end of file diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.hpp b/src/libslic3r/Arachne/utils/ExtrusionLine.hpp new file mode 100644 index 000000000..7ac1a3c4c --- /dev/null +++ b/src/libslic3r/Arachne/utils/ExtrusionLine.hpp @@ -0,0 +1,307 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + + +#ifndef UTILS_EXTRUSION_LINE_H +#define UTILS_EXTRUSION_LINE_H + +#include "ExtrusionJunction.hpp" +#include "../../Polyline.hpp" +#include "../../Polygon.hpp" +#include "../../BoundingBox.hpp" +#include "../../ExtrusionEntity.hpp" +#include "../../Flow.hpp" +#include "../../../clipper/clipper_z.hpp" + +namespace Slic3r { +class ThickPolyline; +} + +namespace Slic3r::Arachne +{ + +/*! + * Represents a polyline (not just a line) that is to be extruded with variable + * line width. + * + * This polyline is a sequence of \ref ExtrusionJunction, with a bit of metadata + * about which inset it represents. + */ +struct ExtrusionLine +{ + /*! + * Which inset this path represents, counted from the outside inwards. + * + * The outer wall has index 0. + */ + size_t inset_idx; + + /*! + * If a thin piece needs to be printed with an odd number of walls (e.g. 5 + * walls) then there will be one wall in the middle that is not a loop. This + * field indicates whether this path is such a line through the middle, that + * has no companion line going back on the other side and is not a closed + * loop. + */ + bool is_odd; + + /*! + * Whether this is a closed polygonal path + */ + bool is_closed; + + /*! + * Gets the number of vertices in this polygon. + * \return The number of vertices in this polygon. + */ + size_t size() const { return junctions.size(); } + + /*! + * Whether there are no junctions. + */ + bool empty() const { return junctions.empty(); } + + /*! + * The list of vertices along which this path runs. + * + * Each junction has a width, making this path a variable-width path. + */ + std::vector junctions; + + ExtrusionLine(const size_t inset_idx, const bool is_odd); + ExtrusionLine() : inset_idx(-1), is_odd(true), is_closed(false) {} + ExtrusionLine(const ExtrusionLine &other) : inset_idx(other.inset_idx), is_odd(other.is_odd), is_closed(other.is_closed), junctions(other.junctions) {} + + ExtrusionLine &operator=(ExtrusionLine &&other) + { + junctions = std::move(other.junctions); + inset_idx = other.inset_idx; + is_odd = other.is_odd; + is_closed = other.is_closed; + return *this; + } + + ExtrusionLine &operator=(const ExtrusionLine &other) + { + junctions = other.junctions; + inset_idx = other.inset_idx; + is_odd = other.is_odd; + is_closed = other.is_closed; + return *this; + } + + std::vector::const_iterator begin() const { return junctions.begin(); } + std::vector::const_iterator end() const { return junctions.end(); } + std::vector::const_reverse_iterator rbegin() const { return junctions.rbegin(); } + std::vector::const_reverse_iterator rend() const { return junctions.rend(); } + std::vector::const_reference front() const { return junctions.front(); } + std::vector::const_reference back() const { return junctions.back(); } + const ExtrusionJunction &operator[](unsigned int index) const { return junctions[index]; } + ExtrusionJunction &operator[](unsigned int index) { return junctions[index]; } + std::vector::iterator begin() { return junctions.begin(); } + std::vector::iterator end() { return junctions.end(); } + std::vector::reference front() { return junctions.front(); } + std::vector::reference back() { return junctions.back(); } + + template void emplace_back(Args &&...args) { junctions.emplace_back(args...); } + void remove(unsigned int index) { junctions.erase(junctions.begin() + index); } + void insert(size_t index, const ExtrusionJunction &p) { junctions.insert(junctions.begin() + index, p); } + + template + std::vector::iterator insert(std::vector::const_iterator pos, iterator first, iterator last) + { + return junctions.insert(pos, first, last); + } + + void clear() { junctions.clear(); } + void reverse() { std::reverse(junctions.begin(), junctions.end()); } + + /*! + * Sum the total length of this path. + */ + int64_t getLength() const; + int64_t polylineLength() const { return getLength(); } + + /*! + * Put all junction locations into a polygon object. + * + * When this path is not closed the returned Polygon should be handled as a polyline, rather than a polygon. + */ + Polygon toPolygon() const + { + Polygon ret; + for (const ExtrusionJunction &j : junctions) + ret.points.emplace_back(j.p); + + return ret; + } + + /*! + * Get the minimal width of this path + */ + coord_t getMinimalWidth() const; + + /*! + * Removes vertices of the ExtrusionLines to make sure that they are not too high + * resolution. + * + * This removes junctions which are connected to line segments that are shorter + * than the `smallest_line_segment`, unless that would introduce a deviation + * in the contour of more than `allowed_error_distance`. + * + * Criteria: + * 1. Never remove a junction if either of the connected segments is larger than \p smallest_line_segment + * 2. Never remove a junction if the distance between that junction and the final resulting polygon would be higher + * than \p allowed_error_distance + * 3. The direction of segments longer than \p smallest_line_segment always + * remains unaltered (but their end points may change if it is connected to + * a small segment) + * 4. Never remove a junction if it has a distinctively different width than the next junction, as this can + * introduce unwanted irregularities on the wall widths. + * + * Simplify uses a heuristic and doesn't necessarily remove all removable + * vertices under the above criteria, but simplify may never violate these + * criteria. Unless the segments or the distance is smaller than the + * rounding error of 5 micron. + * + * Vertices which introduce an error of less than 5 microns are removed + * anyway, even if the segments are longer than the smallest line segment. + * This makes sure that (practically) co-linear line segments are joined into + * a single line segment. + * \param smallest_line_segment Maximal length of removed line segments. + * \param allowed_error_distance If removing a vertex introduces a deviation + * from the original path that is more than this distance, the vertex may + * not be removed. + * \param maximum_extrusion_area_deviation The maximum extrusion area deviation allowed when removing intermediate + * junctions from a straight ExtrusionLine + */ + void simplify(int64_t smallest_line_segment_squared, int64_t allowed_error_distance_squared, int64_t maximum_extrusion_area_deviation); + + /*! + * Computes and returns the total area error (in μm²) of the AB and BC segments of an ABC straight ExtrusionLine + * when the junction B with a width B.w is removed from the ExtrusionLine. The area changes due to the fact that the + * new simplified line AC has a uniform width which equals to the weighted average of the width of the subsegments + * (based on their length). + * + * \param A Start point of the 3-point-straight line + * \param B Intermediate point of the 3-point-straight line + * \param C End point of the 3-point-straight line + * \param weighted_average_width The weighted average of the widths of the two colinear extrusion segments + * */ + static int64_t calculateExtrusionAreaDeviationError(ExtrusionJunction A, ExtrusionJunction B, ExtrusionJunction C, coord_t& weighted_average_width); + + bool is_contour() const; + + double area() const; +}; + +static inline Slic3r::ThickPolyline to_thick_polyline(const Arachne::ExtrusionLine &line_junctions) +{ + assert(line_junctions.size() >= 2); + Slic3r::ThickPolyline out; + out.points.emplace_back(line_junctions.front().p); + out.width.emplace_back(line_junctions.front().w); + out.points.emplace_back(line_junctions[1].p); + out.width.emplace_back(line_junctions[1].w); + + auto it_prev = line_junctions.begin() + 1; + for (auto it = line_junctions.begin() + 2; it != line_junctions.end(); ++it) { + out.points.emplace_back(it->p); + out.width.emplace_back(it_prev->w); + out.width.emplace_back(it->w); + it_prev = it; + } + + return out; +} + +static inline Slic3r::ThickPolyline to_thick_polyline(const ClipperLib_Z::Path &path) +{ + assert(path.size() >= 2); + Slic3r::ThickPolyline out; + out.points.emplace_back(path.front().x(), path.front().y()); + out.width.emplace_back(path.front().z()); + out.points.emplace_back(path[1].x(), path[1].y()); + out.width.emplace_back(path[1].z()); + + auto it_prev = path.begin() + 1; + for (auto it = path.begin() + 2; it != path.end(); ++it) { + out.points.emplace_back(it->x(), it->y()); + out.width.emplace_back(it_prev->z()); + out.width.emplace_back(it->z()); + it_prev = it; + } + + return out; +} + +static inline Polygon to_polygon(const ExtrusionLine &line) +{ + Polygon out; + assert(line.junctions.size() >= 3); + assert(line.junctions.front().p == line.junctions.back().p); + out.points.reserve(line.junctions.size() - 1); + for (auto it = line.junctions.begin(); it != line.junctions.end() - 1; ++it) + out.points.emplace_back(it->p); + return out; +} + +#if 0 +static BoundingBox get_extents(const ExtrusionLine &extrusion_line) +{ + BoundingBox bbox; + for (const ExtrusionJunction &junction : extrusion_line.junctions) + bbox.merge(junction.p); + return bbox; +} + +static BoundingBox get_extents(const std::vector &extrusion_lines) +{ + BoundingBox bbox; + for (const ExtrusionLine &extrusion_line : extrusion_lines) + bbox.merge(get_extents(extrusion_line)); + return bbox; +} + +static BoundingBox get_extents(const std::vector &extrusion_lines) +{ + BoundingBox bbox; + for (const ExtrusionLine *extrusion_line : extrusion_lines) { + assert(extrusion_line != nullptr); + bbox.merge(get_extents(*extrusion_line)); + } + return bbox; +} + +static Points to_points(const ExtrusionLine &extrusion_line) +{ + Points points; + points.reserve(extrusion_line.junctions.size()); + for (const ExtrusionJunction &junction : extrusion_line.junctions) + points.emplace_back(junction.p); + return points; +} + +static std::vector to_points(const std::vector &extrusion_lines) +{ + std::vector points; + for (const ExtrusionLine *extrusion_line : extrusion_lines) { + assert(extrusion_line != nullptr); + points.emplace_back(to_points(*extrusion_line)); + } + return points; +} +#endif + +using VariableWidthLines = std::vector; // +#include + +namespace Slic3r::Arachne +{ + +template +class HalfEdgeNode; + + +template +class HalfEdge +{ + using edge_t = derived_edge_t; + using node_t = derived_node_t; +public: + edge_data_t data; + edge_t* twin = nullptr; + edge_t* next = nullptr; + edge_t* prev = nullptr; + node_t* from = nullptr; + node_t* to = nullptr; + HalfEdge(edge_data_t data) + : data(data) + {} + bool operator==(const edge_t& other) + { + return this == &other; + } +}; + +} // namespace Slic3r::Arachne +#endif // UTILS_HALF_EDGE_H diff --git a/src/libslic3r/Arachne/utils/HalfEdgeGraph.hpp b/src/libslic3r/Arachne/utils/HalfEdgeGraph.hpp new file mode 100644 index 000000000..99efff6a0 --- /dev/null +++ b/src/libslic3r/Arachne/utils/HalfEdgeGraph.hpp @@ -0,0 +1,29 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_HALF_EDGE_GRAPH_H +#define UTILS_HALF_EDGE_GRAPH_H + + +#include +#include + + + +#include "HalfEdge.hpp" +#include "HalfEdgeNode.hpp" + +namespace Slic3r::Arachne +{ +template // types of data contained in nodes and edges +class HalfEdgeGraph +{ +public: + using edge_t = derived_edge_t; + using node_t = derived_node_t; + std::list edges; + std::list nodes; +}; + +} // namespace Slic3r::Arachne +#endif // UTILS_HALF_EDGE_GRAPH_H diff --git a/src/libslic3r/Arachne/utils/HalfEdgeNode.hpp b/src/libslic3r/Arachne/utils/HalfEdgeNode.hpp new file mode 100644 index 000000000..ad474489c --- /dev/null +++ b/src/libslic3r/Arachne/utils/HalfEdgeNode.hpp @@ -0,0 +1,38 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_HALF_EDGE_NODE_H +#define UTILS_HALF_EDGE_NODE_H + +#include + +#include "../../Point.hpp" + +namespace Slic3r::Arachne +{ + +template +class HalfEdge; + +template +class HalfEdgeNode +{ + using edge_t = derived_edge_t; + using node_t = derived_node_t; +public: + node_data_t data; + Point p; + edge_t* incident_edge = nullptr; + HalfEdgeNode(node_data_t data, Point p) + : data(data) + , p(p) + {} + + bool operator==(const node_t& other) + { + return this == &other; + } +}; + +} // namespace Slic3r::Arachne +#endif // UTILS_HALF_EDGE_NODE_H diff --git a/src/libslic3r/Arachne/utils/PolygonsPointIndex.hpp b/src/libslic3r/Arachne/utils/PolygonsPointIndex.hpp new file mode 100644 index 000000000..125b3ef92 --- /dev/null +++ b/src/libslic3r/Arachne/utils/PolygonsPointIndex.hpp @@ -0,0 +1,180 @@ +//Copyright (c) 2018 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_POLYGONS_POINT_INDEX_H +#define UTILS_POLYGONS_POINT_INDEX_H + +#include + +#include "../../Point.hpp" +#include "../../Polygon.hpp" + + +namespace Slic3r::Arachne +{ + +// Identity function, used to be able to make templated algorithms where the input is sometimes points, sometimes things that contain or can be converted to points. +inline const Point &make_point(const Point &p) { return p; } + +/*! + * A class for iterating over the points in one of the polygons in a \ref Polygons object + */ +template +class PathsPointIndex +{ +public: + /*! + * The polygons into which this index is indexing. + */ + const Paths* polygons; // (pointer to const polygons) + + unsigned int poly_idx; //!< The index of the polygon in \ref PolygonsPointIndex::polygons + + unsigned int point_idx; //!< The index of the point in the polygon in \ref PolygonsPointIndex::polygons + + /*! + * Constructs an empty point index to no polygon. + * + * This is used as a placeholder for when there is a zero-construction + * needed. Since the `polygons` field is const you can't ever make this + * initialisation useful. + */ + PathsPointIndex() : polygons(nullptr), poly_idx(0), point_idx(0) {} + + /*! + * Constructs a new point index to a vertex of a polygon. + * \param polygons The Polygons instance to which this index points. + * \param poly_idx The index of the sub-polygon to point to. + * \param point_idx The index of the vertex in the sub-polygon. + */ + PathsPointIndex(const Paths *polygons, unsigned int poly_idx, unsigned int point_idx) : polygons(polygons), poly_idx(poly_idx), point_idx(point_idx) {} + + /*! + * Copy constructor to copy these indices. + */ + PathsPointIndex(const PathsPointIndex& original) = default; + + Point p() const + { + if (!polygons) + return {0, 0}; + + return make_point((*polygons)[poly_idx][point_idx]); + } + + /*! + * \brief Returns whether this point is initialised. + */ + bool initialized() const { return polygons; } + + /*! + * Get the polygon to which this PolygonsPointIndex refers + */ + const Polygon &getPolygon() const { return (*polygons)[poly_idx]; } + + /*! + * Test whether two iterators refer to the same polygon in the same polygon list. + * + * \param other The PolygonsPointIndex to test for equality + * \return Wether the right argument refers to the same polygon in the same ListPolygon as the left argument. + */ + bool operator==(const PathsPointIndex &other) const + { + return polygons == other.polygons && poly_idx == other.poly_idx && point_idx == other.point_idx; + } + bool operator!=(const PathsPointIndex &other) const + { + return !(*this == other); + } + bool operator<(const PathsPointIndex &other) const + { + return this->p() < other.p(); + } + PathsPointIndex &operator=(const PathsPointIndex &other) + { + polygons = other.polygons; + poly_idx = other.poly_idx; + point_idx = other.point_idx; + return *this; + } + //! move the iterator forward (and wrap around at the end) + PathsPointIndex &operator++() + { + point_idx = (point_idx + 1) % (*polygons)[poly_idx].size(); + return *this; + } + //! move the iterator backward (and wrap around at the beginning) + PathsPointIndex &operator--() + { + if (point_idx == 0) + point_idx = (*polygons)[poly_idx].size(); + point_idx--; + return *this; + } + //! move the iterator forward (and wrap around at the end) + PathsPointIndex next() const + { + PathsPointIndex ret(*this); + ++ret; + return ret; + } + //! move the iterator backward (and wrap around at the beginning) + PathsPointIndex prev() const + { + PathsPointIndex ret(*this); + --ret; + return ret; + } +}; + +using PolygonsPointIndex = PathsPointIndex; + +/*! + * Locator to extract a line segment out of a \ref PolygonsPointIndex + */ +struct PolygonsPointIndexSegmentLocator +{ + std::pair operator()(const PolygonsPointIndex &val) const + { + const Polygon &poly = (*val.polygons)[val.poly_idx]; + Point start = poly[val.point_idx]; + unsigned int next_point_idx = (val.point_idx + 1) % poly.size(); + Point end = poly[next_point_idx]; + return std::pair(start, end); + } +}; + +/*! + * Locator of a \ref PolygonsPointIndex + */ +template +struct PathsPointIndexLocator +{ + Point operator()(const PathsPointIndex& val) const + { + return make_point(val.p()); + } +}; + +using PolygonsPointIndexLocator = PathsPointIndexLocator; + +}//namespace Slic3r::Arachne + +namespace std +{ +/*! + * Hash function for \ref PolygonsPointIndex + */ +template <> +struct hash +{ + size_t operator()(const Slic3r::Arachne::PolygonsPointIndex& lpi) const + { + return Slic3r::PointHash{}(lpi.p()); + } +}; +}//namespace std + + + +#endif//UTILS_POLYGONS_POINT_INDEX_H diff --git a/src/libslic3r/Arachne/utils/PolygonsSegmentIndex.hpp b/src/libslic3r/Arachne/utils/PolygonsSegmentIndex.hpp new file mode 100644 index 000000000..6eff3d62e --- /dev/null +++ b/src/libslic3r/Arachne/utils/PolygonsSegmentIndex.hpp @@ -0,0 +1,31 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_POLYGONS_SEGMENT_INDEX_H +#define UTILS_POLYGONS_SEGMENT_INDEX_H + +#include + +#include "PolygonsPointIndex.hpp" + +namespace Slic3r::Arachne +{ + +/*! + * A class for iterating over the points in one of the polygons in a \ref Polygons object + */ +class PolygonsSegmentIndex : public PolygonsPointIndex +{ +public: + PolygonsSegmentIndex() : PolygonsPointIndex(){}; + PolygonsSegmentIndex(const Polygons *polygons, unsigned int poly_idx, unsigned int point_idx) : PolygonsPointIndex(polygons, poly_idx, point_idx){}; + + Point from() const { return PolygonsPointIndex::p(); } + + Point to() const { return PolygonsSegmentIndex::next().p(); } +}; + +} // namespace Slic3r::Arachne + + +#endif//UTILS_POLYGONS_SEGMENT_INDEX_H diff --git a/src/libslic3r/Arachne/utils/PolylineStitcher.cpp b/src/libslic3r/Arachne/utils/PolylineStitcher.cpp new file mode 100644 index 000000000..89ec92954 --- /dev/null +++ b/src/libslic3r/Arachne/utils/PolylineStitcher.cpp @@ -0,0 +1,42 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "PolylineStitcher.hpp" +#include "ExtrusionLine.hpp" + +namespace Slic3r::Arachne { + +template<> bool PolylineStitcher::canReverse(const PathsPointIndex &ppi) +{ + if ((*ppi.polygons)[ppi.poly_idx].is_odd) + return true; + else + return false; +} + +template<> bool PolylineStitcher::canReverse(const PathsPointIndex &) +{ + return true; +} + +template<> bool PolylineStitcher::canConnect(const ExtrusionLine &a, const ExtrusionLine &b) +{ + return a.is_odd == b.is_odd; +} + +template<> bool PolylineStitcher::canConnect(const Polygon &, const Polygon &) +{ + return true; +} + +template<> bool PolylineStitcher::isOdd(const ExtrusionLine &line) +{ + return line.is_odd; +} + +template<> bool PolylineStitcher::isOdd(const Polygon &) +{ + return false; +} + +} // namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/utils/PolylineStitcher.hpp b/src/libslic3r/Arachne/utils/PolylineStitcher.hpp new file mode 100644 index 000000000..2ab770a3e --- /dev/null +++ b/src/libslic3r/Arachne/utils/PolylineStitcher.hpp @@ -0,0 +1,234 @@ +//Copyright (c) 2022 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_POLYLINE_STITCHER_H +#define UTILS_POLYLINE_STITCHER_H + +#include "SparsePointGrid.hpp" +#include "PolygonsPointIndex.hpp" +#include "../../Polygon.hpp" +#include +#include + +namespace Slic3r::Arachne +{ + +/*! + * Class for stitching polylines into longer polylines or into polygons + */ +template +class PolylineStitcher +{ +public: + /*! + * Stitch together the separate \p lines into \p result_lines and if they + * can be closed into \p result_polygons. + * + * Only introduce new segments shorter than \p max_stitch_distance, and + * larger than \p snap_distance but always try to take the shortest + * connection possible. + * + * Only stitch polylines into closed polygons if they are larger than 3 * + * \p max_stitch_distance, in order to prevent small segments to + * accidentally get closed into a polygon. + * + * \warning Tiny polylines (smaller than 3 * max_stitch_distance) will not + * be closed into polygons. + * + * \note Resulting polylines and polygons are added onto the existing + * containers, so you can directly output onto a polygons container with + * existing polygons in it. However, you shouldn't call this function with + * the same parameter in \p lines as \p result_lines, because that would + * duplicate (some of) the polylines. + * \param lines The lines to stitch together. + * \param result_lines[out] The stitched parts that are not closed polygons + * will be stored in here. + * \param result_polygons[out] The stitched parts that were closed as + * polygons will be stored in here. + * \param max_stitch_distance The maximum distance that will be bridged to + * connect two lines. + * \param snap_distance Points closer than this distance are considered to + * be the same point. + */ + static void stitch(const Paths& lines, Paths& result_lines, Paths& result_polygons, coord_t max_stitch_distance = scaled(0.1), coord_t snap_distance = scaled(0.01)) + { + if (lines.empty()) + return; + + SparsePointGrid, PathsPointIndexLocator> grid(max_stitch_distance, lines.size() * 2); + + // populate grid + for (size_t line_idx = 0; line_idx < lines.size(); line_idx++) + { + const auto line = lines[line_idx]; + grid.insert(PathsPointIndex(&lines, line_idx, 0)); + grid.insert(PathsPointIndex(&lines, line_idx, line.size() - 1)); + } + + std::vector processed(lines.size(), false); + + for (size_t line_idx = 0; line_idx < lines.size(); line_idx++) + { + if (processed[line_idx]) + { + continue; + } + processed[line_idx] = true; + const auto line = lines[line_idx]; + bool should_close = isOdd(line); + + Path chain = line; + bool closest_is_closing_polygon = false; + for (bool go_in_reverse_direction : { false, true }) // first go in the unreversed direction, to try to prevent the chain.reverse() operation. + { // NOTE: Implementation only works for this order; we currently only re-reverse the chain when it's closed. + if (go_in_reverse_direction) + { // try extending chain in the other direction + chain.reverse(); + } + int64_t chain_length = chain.polylineLength(); + + while (true) + { + Point from = make_point(chain.back()); + + PathsPointIndex closest; + coord_t closest_distance = std::numeric_limits::max(); + grid.processNearby(from, max_stitch_distance, + std::function&)> ( + [from, &chain, &closest, &closest_is_closing_polygon, &closest_distance, &processed, &chain_length, go_in_reverse_direction, max_stitch_distance, snap_distance, should_close] + (const PathsPointIndex& nearby)->bool + { + bool is_closing_segment = false; + coord_t dist = (nearby.p().template cast() - from.template cast()).norm(); + if (dist > max_stitch_distance) + { + return true; // keep looking + } + if ((nearby.p().template cast() - make_point(chain.front()).template cast()).squaredNorm() < snap_distance * snap_distance) + { + if (chain_length + dist < 3 * max_stitch_distance // prevent closing of small poly, cause it might be able to continue making a larger polyline + || chain.size() <= 2) // don't make 2 vert polygons + { + return true; // look for a better next line + } + is_closing_segment = true; + if (!should_close) + { + dist += scaled(0.01); // prefer continuing polyline over closing a polygon; avoids closed zigzags from being printed separately + // continue to see if closing segment is also the closest + // there might be a segment smaller than [max_stitch_distance] which closes the polygon better + } + else + { + dist -= scaled(0.01); //Prefer closing the polygon if it's 100% even lines. Used to create closed contours. + //Continue to see if closing segment is also the closest. + } + } + else if (processed[nearby.poly_idx]) + { // it was already moved to output + return true; // keep looking for a connection + } + bool nearby_would_be_reversed = nearby.point_idx != 0; + nearby_would_be_reversed = nearby_would_be_reversed != go_in_reverse_direction; // flip nearby_would_be_reversed when searching in the reverse direction + if (!canReverse(nearby) && nearby_would_be_reversed) + { // connecting the segment would reverse the polygon direction + return true; // keep looking for a connection + } + if (!canConnect(chain, (*nearby.polygons)[nearby.poly_idx])) + { + return true; // keep looking for a connection + } + if (dist < closest_distance) + { + closest_distance = dist; + closest = nearby; + closest_is_closing_polygon = is_closing_segment; + } + if (dist < snap_distance) + { // we have found a good enough next line + return false; // stop looking for alternatives + } + return true; // keep processing elements + }) + ); + + if (!closest.initialized() // we couldn't find any next line + || closest_is_closing_polygon // we closed the polygon + ) + { + break; + } + + coord_t segment_dist = (make_point(chain.back()).template cast() - closest.p().template cast()).norm(); + assert(segment_dist <= max_stitch_distance + scaled(0.01)); + const size_t old_size = chain.size(); + if (closest.point_idx == 0) + { + auto start_pos = (*closest.polygons)[closest.poly_idx].begin(); + if (segment_dist < snap_distance) + { + ++start_pos; + } + chain.insert(chain.end(), start_pos, (*closest.polygons)[closest.poly_idx].end()); + } + else + { + auto start_pos = (*closest.polygons)[closest.poly_idx].rbegin(); + if (segment_dist < snap_distance) + { + ++start_pos; + } + chain.insert(chain.end(), start_pos, (*closest.polygons)[closest.poly_idx].rend()); + } + for(size_t i = old_size; i < chain.size(); ++i) //Update chain length. + { + chain_length += (make_point(chain[i]).template cast() - make_point(chain[i - 1]).template cast()).norm(); + } + should_close = should_close & !isOdd((*closest.polygons)[closest.poly_idx]); //If we connect an even to an odd line, we should no longer try to close it. + assert( ! processed[closest.poly_idx]); + processed[closest.poly_idx] = true; + } + if (closest_is_closing_polygon) + { + if (go_in_reverse_direction) + { // re-reverse chain to retain original direction + // NOTE: not sure if this code could ever be reached, since if a polygon can be closed that should be already possible in the forward direction + chain.reverse(); + } + + break; // don't consider reverse direction + } + } + if (closest_is_closing_polygon) + { + result_polygons.emplace_back(chain); + } + else + { + PathsPointIndex ppi_here(&lines, line_idx, 0); + if ( ! canReverse(ppi_here)) + { // Since closest_is_closing_polygon is false we went through the second iterations of the for-loop, where go_in_reverse_direction is true + // the polyline isn't allowed to be reversed, so we re-reverse it. + chain.reverse(); + } + result_lines.emplace_back(chain); + } + } + } + + /*! + * Whether a polyline is allowed to be reversed. (Not true for wall polylines which are not odd) + */ + static bool canReverse(const PathsPointIndex &polyline); + + /*! + * Whether two paths are allowed to be connected. + * (Not true for an odd and an even wall.) + */ + static bool canConnect(const Path &a, const Path &b); + + static bool isOdd(const Path &line); +}; + +} // namespace Slic3r::Arachne +#endif // UTILS_POLYLINE_STITCHER_H \ No newline at end of file diff --git a/src/libslic3r/Arachne/utils/SparseGrid.hpp b/src/libslic3r/Arachne/utils/SparseGrid.hpp new file mode 100644 index 000000000..be461d424 --- /dev/null +++ b/src/libslic3r/Arachne/utils/SparseGrid.hpp @@ -0,0 +1,133 @@ +//Copyright (c) 2016 Scott Lenser +//Copyright (c) 2018 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_SPARSE_GRID_H +#define UTILS_SPARSE_GRID_H + +#include +#include +#include +#include + +#include "../../Point.hpp" +#include "SquareGrid.hpp" + +namespace Slic3r::Arachne { + +/*! \brief Sparse grid which can locate spatially nearby elements efficiently. + * + * \note This is an abstract template class which doesn't have any functions to insert elements. + * \see SparsePointGrid + * + * \tparam ElemT The element type to store. + */ +template class SparseGrid : public SquareGrid +{ +public: + using Elem = ElemT; + + using GridPoint = SquareGrid::GridPoint; + using grid_coord_t = SquareGrid::grid_coord_t; + using GridMap = std::unordered_multimap; + + using iterator = typename GridMap::iterator; + using const_iterator = typename GridMap::const_iterator; + + /*! \brief Constructs a sparse grid with the specified cell size. + * + * \param[in] cell_size The size to use for a cell (square) in the grid. + * Typical values would be around 0.5-2x of expected query radius. + * \param[in] elem_reserve Number of elements to research space for. + * \param[in] max_load_factor Maximum average load factor before rehashing. + */ + SparseGrid(coord_t cell_size, size_t elem_reserve=0U, float max_load_factor=1.0f); + + iterator begin() { return m_grid.begin(); } + iterator end() { return m_grid.end(); } + const_iterator begin() const { return m_grid.begin(); } + const_iterator end() const { return m_grid.end(); } + + /*! \brief Returns all data within radius of query_pt. + * + * Finds all elements with location within radius of \p query_pt. May + * return additional elements that are beyond radius. + * + * Average running time is a*(1 + 2 * radius / cell_size)**2 + + * b*cnt where a and b are proportionality constance and cnt is + * the number of returned items. The search will return items in + * an area of (2*radius + cell_size)**2 on average. The max range + * of an item from the query_point is radius + cell_size. + * + * \param[in] query_pt The point to search around. + * \param[in] radius The search radius. + * \return Vector of elements found + */ + std::vector getNearby(const Point &query_pt, coord_t radius) const; + + /*! \brief Process elements from cells that might contain sought after points. + * + * Processes elements from cell that might have elements within \p + * radius of \p query_pt. Processes all elements that are within + * radius of query_pt. May process elements that are up to radius + + * cell_size from query_pt. + * + * \param[in] query_pt The point to search around. + * \param[in] radius The search radius. + * \param[in] process_func Processes each element. process_func(elem) is + * called for each element in the cell. Processing stops if function returns false. + * \return Whether we need to continue processing after this function + */ + bool processNearby(const Point &query_pt, coord_t radius, const std::function &process_func) const; + +protected: + /*! \brief Process elements from the cell indicated by \p grid_pt. + * + * \param[in] grid_pt The grid coordinates of the cell. + * \param[in] process_func Processes each element. process_func(elem) is + * called for each element in the cell. Processing stops if function returns false. + * \return Whether we need to continue processing a next cell. + */ + bool processFromCell(const GridPoint &grid_pt, const std::function &process_func) const; + + /*! \brief Map from grid locations (GridPoint) to elements (Elem). */ + GridMap m_grid; +}; + +template SparseGrid::SparseGrid(coord_t cell_size, size_t elem_reserve, float max_load_factor) : SquareGrid(cell_size) +{ + // Must be before the reserve call. + m_grid.max_load_factor(max_load_factor); + if (elem_reserve != 0U) + m_grid.reserve(elem_reserve); +} + +template bool SparseGrid::processFromCell(const GridPoint &grid_pt, const std::function &process_func) const +{ + auto grid_range = m_grid.equal_range(grid_pt); + for (auto iter = grid_range.first; iter != grid_range.second; ++iter) + if (!process_func(iter->second)) + return false; + return true; +} + +template +bool SparseGrid::processNearby(const Point &query_pt, coord_t radius, const std::function &process_func) const +{ + return SquareGrid::processNearby(query_pt, radius, [&process_func, this](const GridPoint &grid_pt) { return processFromCell(grid_pt, process_func); }); +} + +template std::vector::Elem> SparseGrid::getNearby(const Point &query_pt, coord_t radius) const +{ + std::vector ret; + const std::function process_func = [&ret](const Elem &elem) { + ret.push_back(elem); + return true; + }; + processNearby(query_pt, radius, process_func); + return ret; +} + +} // namespace Slic3r::Arachne + +#endif // UTILS_SPARSE_GRID_H diff --git a/src/libslic3r/Arachne/utils/SparseLineGrid.hpp b/src/libslic3r/Arachne/utils/SparseLineGrid.hpp new file mode 100644 index 000000000..a9b536869 --- /dev/null +++ b/src/libslic3r/Arachne/utils/SparseLineGrid.hpp @@ -0,0 +1,77 @@ +//Copyright (c) 2018 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + + +#ifndef UTILS_SPARSE_LINE_GRID_H +#define UTILS_SPARSE_LINE_GRID_H + +#include +#include +#include +#include + +#include "SparseGrid.hpp" + +namespace Slic3r::Arachne { + +/*! \brief Sparse grid which can locate spatially nearby elements efficiently. + * + * \tparam ElemT The element type to store. + * \tparam Locator The functor to get the start and end locations from ElemT. + * must have: std::pair operator()(const ElemT &elem) const + * which returns the location associated with val. + */ +template class SparseLineGrid : public SparseGrid +{ +public: + using Elem = ElemT; + + /*! \brief Constructs a sparse grid with the specified cell size. + * + * \param[in] cell_size The size to use for a cell (square) in the grid. + * Typical values would be around 0.5-2x of expected query radius. + * \param[in] elem_reserve Number of elements to research space for. + * \param[in] max_load_factor Maximum average load factor before rehashing. + */ + SparseLineGrid(coord_t cell_size, size_t elem_reserve = 0U, float max_load_factor = 1.0f); + + /*! \brief Inserts elem into the sparse grid. + * + * \param[in] elem The element to be inserted. + */ + void insert(const Elem &elem); + +protected: + using GridPoint = typename SparseGrid::GridPoint; + + /*! \brief Accessor for getting locations from elements. */ + Locator m_locator; +}; + +template +SparseLineGrid::SparseLineGrid(coord_t cell_size, size_t elem_reserve, float max_load_factor) + : SparseGrid(cell_size, elem_reserve, max_load_factor) {} + +template void SparseLineGrid::insert(const Elem &elem) +{ + const std::pair line = m_locator(elem); + using GridMap = std::unordered_multimap; + // below is a workaround for the fact that lambda functions cannot access private or protected members + // first we define a lambda which works on any GridMap and then we bind it to the actual protected GridMap of the parent class + std::function process_cell_func_ = [&elem](GridMap *m_grid, const GridPoint grid_loc) { + m_grid->emplace(grid_loc, elem); + return true; + }; + using namespace std::placeholders; // for _1, _2, _3... + GridMap *m_grid = &(this->m_grid); + std::function process_cell_func(std::bind(process_cell_func_, m_grid, _1)); + + SparseGrid::processLineCells(line, process_cell_func); +} + +#undef SGI_TEMPLATE +#undef SGI_THIS + +} // namespace Slic3r::Arachne + +#endif // UTILS_SPARSE_LINE_GRID_H diff --git a/src/libslic3r/Arachne/utils/SparsePointGrid.hpp b/src/libslic3r/Arachne/utils/SparsePointGrid.hpp new file mode 100644 index 000000000..31c196535 --- /dev/null +++ b/src/libslic3r/Arachne/utils/SparsePointGrid.hpp @@ -0,0 +1,90 @@ +// Copyright (c) 2016 Scott Lenser +// Copyright (c) 2020 Ultimaker B.V. +// CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_SPARSE_POINT_GRID_H +#define UTILS_SPARSE_POINT_GRID_H + +#include +#include +#include + +#include "SparseGrid.hpp" + +namespace Slic3r::Arachne { + +/*! \brief Sparse grid which can locate spatially nearby elements efficiently. + * + * \tparam ElemT The element type to store. + * \tparam Locator The functor to get the location from ElemT. Locator + * must have: Point operator()(const ElemT &elem) const + * which returns the location associated with val. + */ +template class SparsePointGrid : public SparseGrid +{ +public: + using Elem = ElemT; + + /*! \brief Constructs a sparse grid with the specified cell size. + * + * \param[in] cell_size The size to use for a cell (square) in the grid. + * Typical values would be around 0.5-2x of expected query radius. + * \param[in] elem_reserve Number of elements to research space for. + * \param[in] max_load_factor Maximum average load factor before rehashing. + */ + SparsePointGrid(coord_t cell_size, size_t elem_reserve = 0U, float max_load_factor = 1.0f); + + /*! \brief Inserts elem into the sparse grid. + * + * \param[in] elem The element to be inserted. + */ + void insert(const Elem &elem); + + /*! + * Get just any element that's within a certain radius of a point. + * + * Rather than giving a vector of nearby elements, this function just gives + * a single element, any element, in no particular order. + * \param query_pt The point to query for an object nearby. + * \param radius The radius of what is considered "nearby". + */ + const ElemT *getAnyNearby(const Point &query_pt, coord_t radius); + +protected: + using GridPoint = typename SparseGrid::GridPoint; + + /*! \brief Accessor for getting locations from elements. */ + Locator m_locator; +}; + +template +SparsePointGrid::SparsePointGrid(coord_t cell_size, size_t elem_reserve, float max_load_factor) : SparseGrid(cell_size, elem_reserve, max_load_factor) {} + +template +void SparsePointGrid::insert(const Elem &elem) +{ + Point loc = m_locator(elem); + GridPoint grid_loc = SparseGrid::toGridPoint(loc.template cast()); + + SparseGrid::m_grid.emplace(grid_loc, elem); +} + +template +const ElemT *SparsePointGrid::getAnyNearby(const Point &query_pt, coord_t radius) +{ + const ElemT *ret = nullptr; + const std::function &process_func = [&ret, query_pt, radius, this](const ElemT &maybe_nearby) { + if (shorter_then(m_locator(maybe_nearby) - query_pt, radius)) { + ret = &maybe_nearby; + return false; + } + return true; + }; + SparseGrid::processNearby(query_pt, radius, process_func); + + return ret; +} + +} // namespace Slic3r::Arachne + +#endif // UTILS_SPARSE_POINT_GRID_H diff --git a/src/libslic3r/Arachne/utils/SquareGrid.cpp b/src/libslic3r/Arachne/utils/SquareGrid.cpp new file mode 100644 index 000000000..ae8996579 --- /dev/null +++ b/src/libslic3r/Arachne/utils/SquareGrid.cpp @@ -0,0 +1,147 @@ +//Copyright (c) 2021 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include "SquareGrid.hpp" +#include "../../Point.hpp" + +using namespace Slic3r::Arachne; + + +SquareGrid::SquareGrid(coord_t cell_size) : cell_size(cell_size) +{ + assert(cell_size > 0U); +} + + +SquareGrid::GridPoint SquareGrid::toGridPoint(const Vec2i64 &point) const +{ + return Point(toGridCoord(point.x()), toGridCoord(point.y())); +} + + +SquareGrid::grid_coord_t SquareGrid::toGridCoord(const int64_t &coord) const +{ + // This mapping via truncation results in the cells with + // GridPoint.x==0 being twice as large and similarly for + // GridPoint.y==0. This doesn't cause any incorrect behavior, + // just changes the running time slightly. The change in running + // time from this is probably not worth doing a proper floor + // operation. + return coord / cell_size; +} + +coord_t SquareGrid::toLowerCoord(const grid_coord_t& grid_coord) const +{ + // This mapping via truncation results in the cells with + // GridPoint.x==0 being twice as large and similarly for + // GridPoint.y==0. This doesn't cause any incorrect behavior, + // just changes the running time slightly. The change in running + // time from this is probably not worth doing a proper floor + // operation. + return grid_coord * cell_size; +} + + +bool SquareGrid::processLineCells(const std::pair line, const std::function& process_cell_func) +{ + return static_cast(this)->processLineCells(line, process_cell_func); +} + + +bool SquareGrid::processLineCells(const std::pair line, const std::function& process_cell_func) const +{ + Point start = line.first; + Point end = line.second; + if (end.x() < start.x()) + { // make sure X increases between start and end + std::swap(start, end); + } + + const GridPoint start_cell = toGridPoint(start.cast()); + const GridPoint end_cell = toGridPoint(end.cast()); + const int64_t y_diff = int64_t(end.y() - start.y()); + const grid_coord_t y_dir = nonzeroSign(y_diff); + + /* This line drawing algorithm iterates over the range of Y coordinates, and + for each Y coordinate computes the range of X coordinates crossed in one + unit of Y. These ranges are rounded to be inclusive, so effectively this + creates a "fat" line, marking more cells than a strict one-cell-wide path.*/ + grid_coord_t x_cell_start = start_cell.x(); + for (grid_coord_t cell_y = start_cell.y(); cell_y * y_dir <= end_cell.y() * y_dir; cell_y += y_dir) + { // for all Y from start to end + // nearest y coordinate of the cells in the next row + const coord_t nearest_next_y = toLowerCoord(cell_y + ((nonzeroSign(cell_y) == y_dir || cell_y == 0) ? y_dir : coord_t(0))); + grid_coord_t x_cell_end; // the X coord of the last cell to include from this row + if (y_diff == 0) + { + x_cell_end = end_cell.x(); + } + else + { + const int64_t area = int64_t(end.x() - start.x()) * int64_t(nearest_next_y - start.y()); + // corresponding_x: the x coordinate corresponding to nearest_next_y + int64_t corresponding_x = int64_t(start.x()) + area / y_diff; + x_cell_end = toGridCoord(corresponding_x + ((corresponding_x < 0) && ((area % y_diff) != 0))); + if (x_cell_end < start_cell.x()) + { // process at least one cell! + x_cell_end = x_cell_start; + } + } + + for (grid_coord_t cell_x = x_cell_start; cell_x <= x_cell_end; ++cell_x) + { + GridPoint grid_loc(cell_x, cell_y); + if (! process_cell_func(grid_loc)) + { + return false; + } + if (grid_loc == end_cell) + { + return true; + } + } + // TODO: this causes at least a one cell overlap for each row, which + // includes extra cells when crossing precisely on the corners + // where positive slope where x > 0 and negative slope where x < 0 + x_cell_start = x_cell_end; + } + assert(false && "We should have returned already before here!"); + return false; +} + +bool SquareGrid::processNearby +( + const Point &query_pt, + coord_t radius, + const std::function& process_func +) const +{ + const Point min_loc(query_pt.x() - radius, query_pt.y() - radius); + const Point max_loc(query_pt.x() + radius, query_pt.y() + radius); + + GridPoint min_grid = toGridPoint(min_loc.cast()); + GridPoint max_grid = toGridPoint(max_loc.cast()); + + for (coord_t grid_y = min_grid.y(); grid_y <= max_grid.y(); ++grid_y) + { + for (coord_t grid_x = min_grid.x(); grid_x <= max_grid.x(); ++grid_x) + { + GridPoint grid_pt(grid_x,grid_y); + if (!process_func(grid_pt)) + { + return false; + } + } + } + return true; +} + +SquareGrid::grid_coord_t SquareGrid::nonzeroSign(const grid_coord_t z) const +{ + return (z >= 0) - (z < 0); +} + +coord_t SquareGrid::getCellSize() const +{ + return cell_size; +} diff --git a/src/libslic3r/Arachne/utils/SquareGrid.hpp b/src/libslic3r/Arachne/utils/SquareGrid.hpp new file mode 100644 index 000000000..c59c3ee1b --- /dev/null +++ b/src/libslic3r/Arachne/utils/SquareGrid.hpp @@ -0,0 +1,110 @@ +//Copyright (c) 2021 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_SQUARE_GRID_H +#define UTILS_SQUARE_GRID_H + +#include "../../Point.hpp" + +#include +#include +#include +#include + +namespace Slic3r::Arachne { + +/*! + * Helper class to calculate coordinates on a square grid, and providing some + * utility functions to process grids. + * + * Doesn't contain any data, except cell size. The purpose is only to + * automatically generate coordinates on a grid, and automatically feed them to + * functions. + * The grid is theoretically infinite (bar integer limits). + */ +class SquareGrid +{ +public: + /*! \brief Constructs a grid with the specified cell size. + * \param[in] cell_size The size to use for a cell (square) in the grid. + */ + SquareGrid(const coord_t cell_size); + + /*! + * Get the cell size this grid was created for. + */ + coord_t getCellSize() const; + + using GridPoint = Point; + using grid_coord_t = coord_t; + + /*! \brief Process cells along a line indicated by \p line. + * + * \param line The line along which to process cells. + * \param process_func Processes each cell. ``process_func(elem)`` is called + * for each cell. Processing stops if function returns false. + * \return Whether we need to continue processing after this function. + */ + bool processLineCells(const std::pair line, const std::function& process_cell_func); + + /*! \brief Process cells along a line indicated by \p line. + * + * \param line The line along which to process cells + * \param process_func Processes each cell. ``process_func(elem)`` is called + * for each cell. Processing stops if function returns false. + * \return Whether we need to continue processing after this function. + */ + bool processLineCells(const std::pair line, const std::function& process_cell_func) const; + + /*! \brief Process cells that might contain sought after points. + * + * Processes cells that might be within a square with twice \p radius as + * width, centered around \p query_pt. + * May process elements that are up to radius + cell_size from query_pt. + * \param query_pt The point to search around. + * \param radius The search radius. + * \param process_func Processes each cell. ``process_func(loc)`` is called + * for each cell coord within range. Processing stops if function returns + * ``false``. + * \return Whether we need to continue processing after this function. + */ + bool processNearby(const Point &query_pt, coord_t radius, const std::function &process_func) const; + + /*! \brief Compute the grid coordinates of a point. + * \param point The actual location. + * \return The grid coordinates that correspond to \p point. + */ + GridPoint toGridPoint(const Vec2i64 &point) const; + + /*! \brief Compute the grid coordinate of a real space coordinate. + * \param coord The actual location. + * \return The grid coordinate that corresponds to \p coord. + */ + grid_coord_t toGridCoord(const int64_t &coord) const; + + /*! \brief Compute the lowest coord in a grid cell. + * The lowest point is the point in the grid cell closest to the origin. + * + * \param grid_coord The grid coordinate. + * \return The print space coordinate that corresponds to \p grid_coord. + */ + coord_t toLowerCoord(const grid_coord_t &grid_coord) const; + +protected: + /*! \brief The cell (square) size. */ + coord_t cell_size; + + /*! + * Compute the sign of a number. + * + * The number 0 will result in a positive sign (1). + * \param z The number to find the sign of. + * \return 1 if the number is positive or 0, or -1 if the number is + * negative. + */ + grid_coord_t nonzeroSign(grid_coord_t z) const; +}; + +} // namespace Slic3r::Arachne + +#endif //UTILS_SQUARE_GRID_H diff --git a/src/libslic3r/Arachne/utils/VoronoiUtils.cpp b/src/libslic3r/Arachne/utils/VoronoiUtils.cpp new file mode 100644 index 000000000..3da556b47 --- /dev/null +++ b/src/libslic3r/Arachne/utils/VoronoiUtils.cpp @@ -0,0 +1,250 @@ +//Copyright (c) 2021 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#include +#include +#include + +#include "linearAlg2D.hpp" +#include "VoronoiUtils.hpp" + +namespace Slic3r::Arachne +{ + +Vec2i64 VoronoiUtils::p(const vd_t::vertex_type *node) +{ + const double x = node->x(); + const double y = node->y(); + assert(x <= double(std::numeric_limits::max()) && x >= std::numeric_limits::lowest()); + assert(y <= double(std::numeric_limits::max()) && y >= std::numeric_limits::lowest()); + return {int64_t(x + 0.5 - (x < 0)), int64_t(y + 0.5 - (y < 0))}; // Round to the nearest integer coordinates. +} + +Point VoronoiUtils::getSourcePoint(const vd_t::cell_type& cell, const std::vector& segments) +{ + assert(cell.contains_point()); + if(!cell.contains_point()) + BOOST_LOG_TRIVIAL(debug) << "Voronoi cell doesn't contain a source point!"; + + switch (cell.source_category()) { + case boost::polygon::SOURCE_CATEGORY_SINGLE_POINT: + assert(false && "Voronoi diagram is always constructed using segments, so cell.source_category() shouldn't be SOURCE_CATEGORY_SINGLE_POINT!\n"); + BOOST_LOG_TRIVIAL(error) << "Voronoi diagram is always constructed using segments, so cell.source_category() shouldn't be SOURCE_CATEGORY_SINGLE_POINT!"; + break; + case boost::polygon::SOURCE_CATEGORY_SEGMENT_START_POINT: + assert(cell.source_index() < segments.size()); + return segments[cell.source_index()].to(); + break; + case boost::polygon::SOURCE_CATEGORY_SEGMENT_END_POINT: + assert(cell.source_index() < segments.size()); + return segments[cell.source_index()].from(); + break; + default: + assert(false && "getSourcePoint should only be called on point cells!\n"); + break; + } + + assert(false && "cell.source_category() is equal to an invalid value!\n"); + BOOST_LOG_TRIVIAL(error) << "cell.source_category() is equal to an invalid value!"; + return {}; +} + +PolygonsPointIndex VoronoiUtils::getSourcePointIndex(const vd_t::cell_type& cell, const std::vector& segments) +{ + assert(cell.contains_point()); + if(!cell.contains_point()) + BOOST_LOG_TRIVIAL(debug) << "Voronoi cell doesn't contain a source point!"; + + assert(cell.source_category() != boost::polygon::SOURCE_CATEGORY_SINGLE_POINT); + switch (cell.source_category()) { + case boost::polygon::SOURCE_CATEGORY_SEGMENT_START_POINT: { + assert(cell.source_index() < segments.size()); + PolygonsPointIndex ret = segments[cell.source_index()]; + ++ret; + return ret; + break; + } + case boost::polygon::SOURCE_CATEGORY_SEGMENT_END_POINT: { + assert(cell.source_index() < segments.size()); + return segments[cell.source_index()]; + break; + } + default: + assert(false && "getSourcePoint should only be called on point cells!\n"); + break; + } + PolygonsPointIndex ret = segments[cell.source_index()]; + return ++ret; +} + +const VoronoiUtils::Segment &VoronoiUtils::getSourceSegment(const vd_t::cell_type &cell, const std::vector &segments) +{ + assert(cell.contains_segment()); + if (!cell.contains_segment()) + BOOST_LOG_TRIVIAL(debug) << "Voronoi cell doesn't contain a source segment!"; + + return segments[cell.source_index()]; +} + +class PointMatrix +{ +public: + double matrix[4]; + + PointMatrix() + { + matrix[0] = 1; + matrix[1] = 0; + matrix[2] = 0; + matrix[3] = 1; + } + + PointMatrix(double rotation) + { + rotation = rotation / 180 * M_PI; + matrix[0] = cos(rotation); + matrix[1] = -sin(rotation); + matrix[2] = -matrix[1]; + matrix[3] = matrix[0]; + } + + PointMatrix(const Point p) + { + matrix[0] = p.x(); + matrix[1] = p.y(); + double f = sqrt((matrix[0] * matrix[0]) + (matrix[1] * matrix[1])); + matrix[0] /= f; + matrix[1] /= f; + matrix[2] = -matrix[1]; + matrix[3] = matrix[0]; + } + + static PointMatrix scale(double s) + { + PointMatrix ret; + ret.matrix[0] = s; + ret.matrix[3] = s; + return ret; + } + + Point apply(const Point p) const + { + return Point(coord_t(p.x() * matrix[0] + p.y() * matrix[1]), coord_t(p.x() * matrix[2] + p.y() * matrix[3])); + } + + Point unapply(const Point p) const + { + return Point(coord_t(p.x() * matrix[0] + p.y() * matrix[2]), coord_t(p.x() * matrix[1] + p.y() * matrix[3])); + } +}; +std::vector VoronoiUtils::discretizeParabola(const Point& p, const Segment& segment, Point s, Point e, coord_t approximate_step_size, float transitioning_angle) +{ + std::vector discretized; + // x is distance of point projected on the segment ab + // xx is point projected on the segment ab + const Point a = segment.from(); + const Point b = segment.to(); + const Point ab = b - a; + const Point as = s - a; + const Point ae = e - a; + const coord_t ab_size = ab.cast().norm(); + const coord_t sx = as.cast().dot(ab.cast()) / ab_size; + const coord_t ex = ae.cast().dot(ab.cast()) / ab_size; + const coord_t sxex = ex - sx; + + assert((as.cast().dot(ab.cast()) / int64_t(ab_size)) <= std::numeric_limits::max()); + assert((ae.cast().dot(ab.cast()) / int64_t(ab_size)) <= std::numeric_limits::max()); + + const Point ap = p - a; + const coord_t px = ap.cast().dot(ab.cast()) / ab_size; + + assert((ap.cast().dot(ab.cast()) / int64_t(ab_size)) <= std::numeric_limits::max()); + + Point pxx; + Line(a, b).distance_to_infinite_squared(p, &pxx); + const Point ppxx = pxx - p; + const coord_t d = ppxx.cast().norm(); + const PointMatrix rot = PointMatrix(ppxx.rotate_90_degree_ccw()); + + if (d == 0) + { + discretized.emplace_back(s); + discretized.emplace_back(e); + return discretized; + } + + const float marking_bound = atan(transitioning_angle * 0.5); + int64_t msx = - marking_bound * int64_t(d); // projected marking_start + int64_t mex = marking_bound * int64_t(d); // projected marking_end + + assert(msx <= std::numeric_limits::max()); + assert(double(msx) * double(msx) <= double(std::numeric_limits::max())); + assert(mex <= std::numeric_limits::max()); + assert(double(msx) * double(msx) / double(2 * d) + double(d / 2) <= std::numeric_limits::max()); + + const coord_t marking_start_end_h = msx * msx / (2 * d) + d / 2; + Point marking_start = rot.unapply(Point(coord_t(msx), marking_start_end_h)) + pxx; + Point marking_end = rot.unapply(Point(coord_t(mex), marking_start_end_h)) + pxx; + const int dir = (sx > ex) ? -1 : 1; + if (dir < 0) + { + std::swap(marking_start, marking_end); + std::swap(msx, mex); + } + + bool add_marking_start = msx * int64_t(dir) > int64_t(sx - px) * int64_t(dir) && msx * int64_t(dir) < int64_t(ex - px) * int64_t(dir); + bool add_marking_end = mex * int64_t(dir) > int64_t(sx - px) * int64_t(dir) && mex * int64_t(dir) < int64_t(ex - px) * int64_t(dir); + + const Point apex = rot.unapply(Point(0, d / 2)) + pxx; + bool add_apex = int64_t(sx - px) * int64_t(dir) < 0 && int64_t(ex - px) * int64_t(dir) > 0; + + assert(!(add_marking_start && add_marking_end) || add_apex); + if(add_marking_start && add_marking_end && !add_apex) + { + BOOST_LOG_TRIVIAL(warning) << "Failing to discretize parabola! Must add an apex or one of the endpoints."; + } + + const coord_t step_count = static_cast(static_cast(std::abs(ex - sx)) / approximate_step_size + 0.5); + + discretized.emplace_back(s); + for (coord_t step = 1; step < step_count; step++) + { + assert(double(sxex) * double(step) <= double(std::numeric_limits::max())); + const int64_t x = int64_t(sx) + int64_t(sxex) * int64_t(step) / int64_t(step_count) - int64_t(px); + assert(double(x) * double(x) <= double(std::numeric_limits::max())); + assert(double(x) * double(x) / double(2 * d) + double(d / 2) <= double(std::numeric_limits::max())); + const int64_t y = int64_t(x) * int64_t(x) / int64_t(2 * d) + int64_t(d / 2); + + if (add_marking_start && msx * int64_t(dir) < int64_t(x) * int64_t(dir)) + { + discretized.emplace_back(marking_start); + add_marking_start = false; + } + if (add_apex && int64_t(x) * int64_t(dir) > 0) + { + discretized.emplace_back(apex); + add_apex = false; // only add the apex just before the + } + if (add_marking_end && mex * int64_t(dir) < int64_t(x) * int64_t(dir)) + { + discretized.emplace_back(marking_end); + add_marking_end = false; + } + assert(x <= std::numeric_limits::max() && x >= std::numeric_limits::lowest()); + assert(y <= std::numeric_limits::max() && y >= std::numeric_limits::lowest()); + const Point result = rot.unapply(Point(x, y)) + pxx; + discretized.emplace_back(result); + } + if (add_apex) + { + discretized.emplace_back(apex); + } + if (add_marking_end) + { + discretized.emplace_back(marking_end); + } + discretized.emplace_back(e); + return discretized; +} + +}//namespace Slic3r::Arachne diff --git a/src/libslic3r/Arachne/utils/VoronoiUtils.hpp b/src/libslic3r/Arachne/utils/VoronoiUtils.hpp new file mode 100644 index 000000000..e736f98bc --- /dev/null +++ b/src/libslic3r/Arachne/utils/VoronoiUtils.hpp @@ -0,0 +1,42 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + + +#ifndef UTILS_VORONOI_UTILS_H +#define UTILS_VORONOI_UTILS_H + +#include + + +#include + +#include "PolygonsSegmentIndex.hpp" + +namespace Slic3r::Arachne +{ + +/*! + */ +class VoronoiUtils +{ +public: + using Segment = PolygonsSegmentIndex; + using voronoi_data_t = double; + using vd_t = boost::polygon::voronoi_diagram; + + static Point getSourcePoint(const vd_t::cell_type &cell, const std::vector &segments); + static const Segment &getSourceSegment(const vd_t::cell_type &cell, const std::vector &segments); + static PolygonsPointIndex getSourcePointIndex(const vd_t::cell_type &cell, const std::vector &segments); + + static Vec2i64 p(const vd_t::vertex_type *node); + + /*! + * Discretize a parabola based on (approximate) step size. + * The \p approximate_step_size is measured parallel to the \p source_segment, not along the parabola. + */ + static std::vector discretizeParabola(const Point &source_point, const Segment &source_segment, Point start, Point end, coord_t approximate_step_size, float transitioning_angle); +}; + +} // namespace Slic3r::Arachne + +#endif // UTILS_VORONOI_UTILS_H diff --git a/src/libslic3r/Arachne/utils/linearAlg2D.hpp b/src/libslic3r/Arachne/utils/linearAlg2D.hpp new file mode 100644 index 000000000..797bae0b9 --- /dev/null +++ b/src/libslic3r/Arachne/utils/linearAlg2D.hpp @@ -0,0 +1,122 @@ +//Copyright (c) 2020 Ultimaker B.V. +//CuraEngine is released under the terms of the AGPLv3 or higher. + +#ifndef UTILS_LINEAR_ALG_2D_H +#define UTILS_LINEAR_ALG_2D_H + +#include "../../Point.hpp" + +namespace Slic3r::Arachne::LinearAlg2D +{ + +/*! + * Test whether a point is inside a corner. + * Whether point \p query_point is left of the corner abc. + * Whether the \p query_point is in the circle half left of ab and left of bc, rather than to the right. + * + * Test whether the \p query_point is inside of a polygon w.r.t a single corner. + */ +inline static bool isInsideCorner(const Point &a, const Point &b, const Point &c, const Vec2i64 &query_point) +{ + // Visualisation for the algorithm below: + // + // query + // | + // | + // | + // perp-----------b + // / \ (note that the lines + // / \ AB and AC are normalized + // / \ to 10000 units length) + // a c + // + + auto normal = [](const Point &p0, coord_t len) -> Point { + int64_t _len = p0.cast().norm(); + if (_len < 1) + return {len, 0}; + return (p0.cast() * int64_t(len) / _len).cast(); + }; + + auto rotate_90_degree_ccw = [](const Vec2d &p) -> Vec2d { + return {-p.y(), p.x()}; + }; + + constexpr coord_t normal_length = 10000; //Create a normal vector of reasonable length in order to reduce rounding error. + const Point ba = normal(a - b, normal_length); + const Point bc = normal(c - b, normal_length); + const Vec2d bq = query_point.cast() - b.cast(); + const Vec2d perpendicular = rotate_90_degree_ccw(bq); //The query projects to this perpendicular to coordinate 0. + + const double project_a_perpendicular = ba.cast().dot(perpendicular); //Project vertex A on the perpendicular line. + const double project_c_perpendicular = bc.cast().dot(perpendicular); //Project vertex C on the perpendicular line. + if ((project_a_perpendicular > 0.) != (project_c_perpendicular > 0.)) //Query is between A and C on the projection. + { + return project_a_perpendicular > 0.; //Due to the winding order of corner ABC, this means that the query is inside. + } + else //Beyond either A or C, but it could still be inside of the polygon. + { + const double project_a_parallel = ba.cast().dot(bq); //Project not on the perpendicular, but on the original. + const double project_c_parallel = bc.cast().dot(bq); + + //Either: + // * A is to the right of B (project_a_perpendicular > 0) and C is below A (project_c_parallel < project_a_parallel), or + // * A is to the left of B (project_a_perpendicular < 0) and C is above A (project_c_parallel > project_a_parallel). + return (project_c_parallel < project_a_parallel) == (project_a_perpendicular > 0.); + } +} + +/*! + * Returns the determinant of the 2D matrix defined by the the vectors ab and ap as rows. + * + * The returned value is zero for \p p lying (approximately) on the line going through \p a and \p b + * The value is positive for values lying to the left and negative for values lying to the right when looking from \p a to \p b. + * + * \param p the point to check + * \param a the from point of the line + * \param b the to point of the line + * \return a positive value when \p p lies to the left of the line from \p a to \p b + */ +static inline int64_t pointIsLeftOfLine(const Point &p, const Point &a, const Point &b) +{ + return int64_t(b.x() - a.x()) * int64_t(p.y() - a.y()) - int64_t(b.y() - a.y()) * int64_t(p.x() - a.x()); +} + +/*! + * Compute the angle between two consecutive line segments. + * + * The angle is computed from the left side of b when looking from a. + * + * c + * \ . + * \ b + * angle| + * | + * a + * + * \param a start of first line segment + * \param b end of first segment and start of second line segment + * \param c end of second line segment + * \return the angle in radians between 0 and 2 * pi of the corner in \p b + */ +static inline float getAngleLeft(const Point &a, const Point &b, const Point &c) +{ + const Vec2i64 ba = (a - b).cast(); + const Vec2i64 bc = (c - b).cast(); + const int64_t dott = ba.dot(bc); // dot product + const int64_t det = cross2(ba, bc); // determinant + if (det == 0) { + if ((ba.x() != 0 && (ba.x() > 0) == (bc.x() > 0)) || (ba.x() == 0 && (ba.y() > 0) == (bc.y() > 0))) + return 0; // pointy bit + else + return float(M_PI); // straight bit + } + const float angle = -atan2(double(det), double(dott)); // from -pi to pi + if (angle >= 0) + return angle; + else + return M_PI * 2 + angle; +} + +}//namespace Slic3r::Arachne +#endif//UTILS_LINEAR_ALG_2D_H diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index 8227ea4ad..a313c4626 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -489,7 +489,7 @@ void _arrange( { // Integer ceiling the min distance from the bed perimeters coord_t md = params.min_obj_distance; - md = md / 2; + md = md / 2 - params.min_bed_distance; auto corrected_bin = bin; sl::offset(corrected_bin, md); diff --git a/src/libslic3r/Arrange.hpp b/src/libslic3r/Arrange.hpp index 47171007a..02d05e3e4 100644 --- a/src/libslic3r/Arrange.hpp +++ b/src/libslic3r/Arrange.hpp @@ -49,11 +49,11 @@ struct ArrangePolygon { coord_t inflation = 0; /// Arrange with inflated polygon int bed_idx{UNARRANGED}; /// To which logical bed does poly belong... int priority{0}; - + // If empty, any rotation is allowed (currently unsupported) // If only a zero is there, no rotation is allowed std::vector allowed_rotations = {0.}; - + /// Optional setter function which can store arbitrary data in its closure std::function setter = nullptr; @@ -76,29 +76,32 @@ struct ArrangePolygon { using ArrangePolygons = std::vector; struct ArrangeParams { - + /// The minimum distance which is allowed for any /// pair of items on the print bed in any direction. coord_t min_obj_distance = 0; - + + /// The minimum distance of any object from bed edges + coord_t min_bed_distance = 0; + /// The accuracy of optimization. /// Goes from 0.0 to 1.0 and scales performance as well float accuracy = 1.f; - + /// Allow parallel execution. bool parallel = true; bool allow_rotations = false; - + /// Progress indicator callback called when an object gets packed. /// The unsigned argument is the number of items remaining to pack. std::function progressind; std::function on_packed; - + /// A predicate returning true if abort is needed. std::function stopcondition; - + ArrangeParams() = default; explicit ArrangeParams(coord_t md) : min_obj_distance(md) {} }; diff --git a/src/libslic3r/SLA/BoostAdapter.hpp b/src/libslic3r/BoostAdapter.hpp similarity index 63% rename from src/libslic3r/SLA/BoostAdapter.hpp rename to src/libslic3r/BoostAdapter.hpp index 13e0465b1..36256213f 100644 --- a/src/libslic3r/SLA/BoostAdapter.hpp +++ b/src/libslic3r/BoostAdapter.hpp @@ -38,54 +38,28 @@ template struct access { } }; -// For Vec2d /////////////////////////////////////////////////////////////////// +// For Vec /////////////////////////////////////////////////////////////// -template<> struct tag { +template struct tag> { using type = point_tag; }; -template<> struct coordinate_type { - using type = double; +template struct coordinate_type> { + using type = T; }; -template<> struct coordinate_system { +template struct coordinate_system> { using type = cs::cartesian; }; -template<> struct dimension: boost::mpl::int_<2> {}; +template struct dimension>: boost::mpl::int_ {}; -template struct access { - static inline double get(Slic3r::Vec2d const& a) { +template struct access, d> { + static inline T get(Slic3r::Vec const& a) { return a(d); } - static inline void set(Slic3r::Vec2d& a, double const& value) { - a(d) = value; - } -}; - -// For Vec3d /////////////////////////////////////////////////////////////////// - -template<> struct tag { - using type = point_tag; -}; - -template<> struct coordinate_type { - using type = double; -}; - -template<> struct coordinate_system { - using type = cs::cartesian; -}; - -template<> struct dimension: boost::mpl::int_<3> {}; - -template struct access { - static inline double get(Slic3r::Vec3d const& a) { - return a(d); - } - - static inline void set(Slic3r::Vec3d& a, double const& value) { + static inline void set(Slic3r::Vec& a, T const& value) { a(d) = value; } }; @@ -122,6 +96,36 @@ struct indexed_access { } }; +template using BB3 = Slic3r::BoundingBox3Base>; + +template struct tag> { + using type = box_tag; +}; + +template struct point_type> { + using type = Slic3r::Vec<3, T>; +}; + +template +struct indexed_access, 0, d> { + static inline coord_t get(BB3 const& box) { + return box.min(d); + } + static inline void set(BB3 &box, coord_t const& coord) { + box.min(d) = coord; + } +}; + +template +struct indexed_access, 1, d> { + static inline coord_t get(BB3 const& box) { + return box.max(d); + } + static inline void set(BB3 &box, coord_t const& coord) { + box.max(d) = coord; + } +}; + } } @@ -129,6 +133,6 @@ template<> struct range_value> { using type = Slic3r::Vec2d; }; -} +} // namespace boost #endif // SLABOOSTADAPTER_HPP diff --git a/src/libslic3r/BuildVolume.cpp b/src/libslic3r/BuildVolume.cpp index c580e6f87..899055355 100644 --- a/src/libslic3r/BuildVolume.cpp +++ b/src/libslic3r/BuildVolume.cpp @@ -238,7 +238,7 @@ BuildVolume::ObjectState object_state_templ(const indexed_triangle_set &its, con const stl_vertex p2 = trafo * its.vertices[tri(iedge)]; assert(sign(p1) == s[iprev]); assert(sign(p2) == s[iedge]); - assert(p1.z() * p2.z() < 0); + assert((p1.z() - world_min_z) * (p2.z() - world_min_z) < 0); // Edge crosses the z plane. Calculate intersection point with the plane. const float t = (world_min_z - p1.z()) / (p2.z() - p1.z()); (is_inside(Vec3f(p1.x() + (p2.x() - p1.x()) * t, p1.y() + (p2.y() - p1.y()) * t, world_min_z)) ? inside : outside) = true; diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 997320d70..b20d9c94c 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -18,6 +18,9 @@ set(SLIC3R_SOURCES pchheader.cpp pchheader.hpp AStar.hpp + AABBTreeIndirect.hpp + AABBMesh.hpp + AABBMesh.cpp BoundingBox.cpp BoundingBox.hpp BridgeDetector.cpp @@ -26,6 +29,7 @@ set(SLIC3R_SOURCES Brim.hpp BuildVolume.cpp BuildVolume.hpp + BoostAdapter.hpp clipper.cpp clipper.hpp ClipperUtils.cpp @@ -121,8 +125,8 @@ set(SLIC3R_SOURCES GCode/FindReplace.hpp GCode/PostProcessor.cpp GCode/PostProcessor.hpp -# GCode/PressureEqualizer.cpp -# GCode/PressureEqualizer.hpp + GCode/PressureEqualizer.cpp + GCode/PressureEqualizer.hpp GCode/PrintExtents.cpp GCode/PrintExtents.hpp GCode/SpiralVase.cpp @@ -179,6 +183,8 @@ set(SLIC3R_SOURCES ModelVolumeType.hpp MultiMaterialSegmentation.cpp MultiMaterialSegmentation.hpp + MeshNormals.hpp + MeshNormals.cpp CustomGCode.cpp CustomGCode.hpp Arrange.hpp @@ -186,6 +192,8 @@ set(SLIC3R_SOURCES MultiPoint.cpp MultiPoint.hpp MutablePriorityQueue.hpp + NormalUtils.cpp + NormalUtils.hpp NSVGUtils.cpp NSVGUtils.hpp ObjectID.cpp @@ -228,6 +236,8 @@ set(SLIC3R_SOURCES QuadricEdgeCollapse.cpp QuadricEdgeCollapse.hpp Semver.cpp + ShortEdgeCollapse.cpp + ShortEdgeCollapse.hpp ShortestPath.cpp ShortestPath.hpp SLAPrint.cpp @@ -269,6 +279,8 @@ set(SLIC3R_SOURCES Thread.hpp TriangleSelector.cpp TriangleSelector.hpp + TriangleSetSampling.cpp + TriangleSetSampling.hpp MTUtils.hpp Zipper.hpp Zipper.cpp @@ -289,16 +301,14 @@ set(SLIC3R_SOURCES SLA/SupportTreeBuilder.hpp SLA/SupportTreeMesher.hpp SLA/SupportTreeMesher.cpp - SLA/SupportTreeBuildsteps.hpp - SLA/SupportTreeBuildsteps.cpp + SLA/SupportTreeUtils.hpp SLA/SupportTreeBuilder.cpp - SLA/Concurrency.hpp SLA/SupportTree.hpp SLA/SupportTree.cpp + SLA/SupportTreeStrategies.hpp # SLA/SupportTreeIGL.cpp SLA/Rotfinder.hpp SLA/Rotfinder.cpp - SLA/BoostAdapter.hpp SLA/SpatIndex.hpp SLA/SpatIndex.cpp SLA/RasterBase.hpp @@ -314,11 +324,52 @@ set(SLIC3R_SOURCES SLA/SupportPoint.hpp SLA/SupportPointGenerator.hpp SLA/SupportPointGenerator.cpp - SLA/IndexedMesh.hpp - SLA/IndexedMesh.cpp SLA/Clustering.hpp SLA/Clustering.cpp SLA/ReprojectPointsOnMesh.hpp + SLA/DefaultSupportTree.hpp + SLA/DefaultSupportTree.cpp + + Arachne/BeadingStrategy/BeadingStrategy.hpp + Arachne/BeadingStrategy/BeadingStrategy.cpp + Arachne/BeadingStrategy/BeadingStrategyFactory.hpp + Arachne/BeadingStrategy/BeadingStrategyFactory.cpp + Arachne/BeadingStrategy/DistributedBeadingStrategy.hpp + Arachne/BeadingStrategy/DistributedBeadingStrategy.cpp + Arachne/BeadingStrategy/LimitedBeadingStrategy.hpp + Arachne/BeadingStrategy/LimitedBeadingStrategy.cpp + Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.hpp + Arachne/BeadingStrategy/OuterWallInsetBeadingStrategy.cpp + Arachne/BeadingStrategy/RedistributeBeadingStrategy.hpp + Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp + Arachne/BeadingStrategy/WideningBeadingStrategy.hpp + Arachne/BeadingStrategy/WideningBeadingStrategy.cpp + Arachne/utils/ExtrusionJunction.hpp + Arachne/utils/ExtrusionJunction.cpp + Arachne/utils/ExtrusionLine.hpp + Arachne/utils/ExtrusionLine.cpp + Arachne/utils/HalfEdge.hpp + Arachne/utils/HalfEdgeGraph.hpp + Arachne/utils/HalfEdgeNode.hpp + Arachne/utils/SparseGrid.hpp + Arachne/utils/SparsePointGrid.hpp + Arachne/utils/SparseLineGrid.hpp + Arachne/utils/SquareGrid.hpp + Arachne/utils/SquareGrid.cpp + Arachne/utils/PolygonsPointIndex.hpp + Arachne/utils/PolygonsSegmentIndex.hpp + Arachne/utils/PolylineStitcher.hpp + Arachne/utils/PolylineStitcher.cpp + Arachne/utils/VoronoiUtils.hpp + Arachne/utils/VoronoiUtils.cpp + Arachne/SkeletalTrapezoidation.hpp + Arachne/SkeletalTrapezoidation.cpp + Arachne/SkeletalTrapezoidationEdge.hpp + Arachne/SkeletalTrapezoidationGraph.hpp + Arachne/SkeletalTrapezoidationGraph.cpp + Arachne/SkeletalTrapezoidationJoint.hpp + Arachne/WallToolPaths.hpp + Arachne/WallToolPaths.cpp ) add_library(libslic3r STATIC ${SLIC3R_SOURCES}) @@ -410,7 +461,7 @@ endif() if (APPLE) # This flag prevents the need for minimum SDK version 10.14 - # currently, PS targets v10.10 + # currently, PS targets v10.12 target_compile_options(libslic3r PUBLIC "-fno-aligned-allocation") endif () diff --git a/src/libslic3r/ClipperUtils.cpp b/src/libslic3r/ClipperUtils.cpp index 5c4b5ac17..c6617002a 100644 --- a/src/libslic3r/ClipperUtils.cpp +++ b/src/libslic3r/ClipperUtils.cpp @@ -570,6 +570,8 @@ Slic3r::Polygons intersection(const Slic3r::Surfaces &subject, const Slic3r::ExP { return _clipper(ClipperLib::ctIntersection, ClipperUtils::SurfacesProvider(subject), ClipperUtils::ExPolygonsProvider(clip), do_safety_offset); } Slic3r::Polygons union_(const Slic3r::Polygons &subject) { return _clipper(ClipperLib::ctUnion, ClipperUtils::PolygonsProvider(subject), ClipperUtils::EmptyPathsProvider(), ApplySafetyOffset::No); } +Slic3r::Polygons union_(const Slic3r::Polygons &subject, const ClipperLib::PolyFillType fillType) + { return to_polygons(clipper_do(ClipperLib::ctUnion, ClipperUtils::PolygonsProvider(subject), ClipperUtils::EmptyPathsProvider(), fillType, ApplySafetyOffset::No)); } 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) diff --git a/src/libslic3r/ClipperUtils.hpp b/src/libslic3r/ClipperUtils.hpp index 484229f72..d913154e0 100644 --- a/src/libslic3r/ClipperUtils.hpp +++ b/src/libslic3r/ClipperUtils.hpp @@ -455,6 +455,7 @@ inline Slic3r::Lines intersection_ln(const Slic3r::Line &subject, const Slic3r:: Slic3r::Polygons union_(const Slic3r::Polygons &subject); Slic3r::Polygons union_(const Slic3r::ExPolygons &subject); +Slic3r::Polygons union_(const Slic3r::Polygons &subject, const ClipperLib::PolyFillType fillType); Slic3r::Polygons union_(const Slic3r::Polygons &subject, const Slic3r::Polygons &subject2); // May be used to "heal" unusual models (3DLabPrints etc.) by providing fill_type (pftEvenOdd, pftNonZero, pftPositive, pftNegative). Slic3r::ExPolygons union_ex(const Slic3r::Polygons &subject, ClipperLib::PolyFillType fill_type = ClipperLib::pftNonZero); diff --git a/src/libslic3r/ExtrusionEntity.cpp b/src/libslic3r/ExtrusionEntity.cpp index 0c1165316..013d2efea 100644 --- a/src/libslic3r/ExtrusionEntity.cpp +++ b/src/libslic3r/ExtrusionEntity.cpp @@ -153,11 +153,10 @@ double ExtrusionLoop::length() const return len; } -bool ExtrusionLoop::split_at_vertex(const Point &point) +bool ExtrusionLoop::split_at_vertex(const Point &point, const double scaled_epsilon) { - for (ExtrusionPaths::iterator path = this->paths.begin(); path != this->paths.end(); ++path) { - int idx = path->polyline.find_point(point); - if (idx != -1) { + for (ExtrusionPaths::iterator path = this->paths.begin(); path != this->paths.end(); ++path) + if (int idx = path->polyline.find_point(point, scaled_epsilon); idx != -1) { if (this->paths.size() == 1) { // just change the order of points path->polyline.points.insert(path->polyline.points.end(), path->polyline.points.begin() + 1, path->polyline.points.begin() + idx + 1); @@ -169,70 +168,85 @@ bool ExtrusionLoop::split_at_vertex(const Point &point) { ExtrusionPath p = *path; p.polyline.points.erase(p.polyline.points.begin(), p.polyline.points.begin() + idx); - if (p.polyline.is_valid()) new_paths.push_back(p); + if (p.polyline.is_valid()) + new_paths.emplace_back(std::move(p)); } // then we add all paths until the end of current path list - new_paths.insert(new_paths.end(), path+1, this->paths.end()); // not including this path - + std::move(path + 1, this->paths.end(), std::back_inserter(new_paths)); // not including this path + // then we add all paths since the beginning of current list up to the previous one - new_paths.insert(new_paths.end(), this->paths.begin(), path); // not including this path + std::move(this->paths.begin(), path, std::back_inserter(new_paths)); // not including this path // finally we add the first half of current path { - ExtrusionPath p = *path; + ExtrusionPath &p = *path; p.polyline.points.erase(p.polyline.points.begin() + idx + 1, p.polyline.points.end()); - if (p.polyline.is_valid()) new_paths.push_back(p); + if (p.polyline.is_valid()) + new_paths.emplace_back(std::move(p)); } // we can now override the old path list with the new one and stop looping - std::swap(this->paths, new_paths); + this->paths = std::move(new_paths); } return true; } - } + // The point was not found. return false; } -std::pair ExtrusionLoop::get_closest_path_and_point(const Point& point, bool prefer_non_overhang) const +ExtrusionLoop::ClosestPathPoint ExtrusionLoop::get_closest_path_and_point(const Point &point, bool prefer_non_overhang) const { // Find the closest path and closest point belonging to that path. Avoid overhangs, if asked for. - size_t path_idx = 0; - Point p; - { - double min = std::numeric_limits::max(); - Point p_non_overhang; - size_t path_idx_non_overhang = 0; - double min_non_overhang = std::numeric_limits::max(); - for (const ExtrusionPath& path : this->paths) { - Point p_tmp = point.projection_onto(path.polyline); - double dist = (p_tmp - point).cast().norm(); - if (dist < min) { - p = p_tmp; - min = dist; - path_idx = &path - &this->paths.front(); - } - if (prefer_non_overhang && !is_bridge(path.role()) && dist < min_non_overhang) { - p_non_overhang = p_tmp; - min_non_overhang = dist; - path_idx_non_overhang = &path - &this->paths.front(); - } + ClosestPathPoint out { 0, 0 }; + double min2 = std::numeric_limits::max(); + ClosestPathPoint best_non_overhang { 0, 0 }; + double min2_non_overhang = std::numeric_limits::max(); + for (const ExtrusionPath &path : this->paths) { + std::pair foot_pt_ = foot_pt(path.polyline.points, point); + double d2 = (foot_pt_.second - point).cast().squaredNorm(); + if (d2 < min2) { + out.foot_pt = foot_pt_.second; + out.path_idx = &path - &this->paths.front(); + out.segment_idx = foot_pt_.first; + min2 = d2; } - if (prefer_non_overhang && min_non_overhang != std::numeric_limits::max()) { - // Only apply the non-overhang point if there is one. - path_idx = path_idx_non_overhang; - p = p_non_overhang; + if (prefer_non_overhang && !is_bridge(path.role()) && d2 < min2_non_overhang) { + best_non_overhang.foot_pt = foot_pt_.second; + best_non_overhang.path_idx = &path - &this->paths.front(); + best_non_overhang.segment_idx = foot_pt_.first; + min2_non_overhang = d2; } } - return std::make_pair(path_idx, p); + if (prefer_non_overhang && min2_non_overhang != std::numeric_limits::max()) + // Only apply the non-overhang point if there is one. + out = best_non_overhang; + return out; } // Splitting an extrusion loop, possibly made of multiple segments, some of the segments may be bridging. -void ExtrusionLoop::split_at(const Point &point, bool prefer_non_overhang) +void ExtrusionLoop::split_at(const Point &point, bool prefer_non_overhang, const double scaled_epsilon) { if (this->paths.empty()) return; - auto [path_idx, p] = get_closest_path_and_point(point, prefer_non_overhang); + auto [path_idx, segment_idx, p] = get_closest_path_and_point(point, prefer_non_overhang); + + // Snap p to start or end of segment_idx if closer than scaled_epsilon. + { + const Point *p1 = this->paths[path_idx].polyline.points.data() + segment_idx; + const Point *p2 = p1; + ++ p2; + double d2_1 = (point - *p1).cast().squaredNorm(); + double d2_2 = (point - *p2).cast().squaredNorm(); + const double thr2 = scaled_epsilon * scaled_epsilon; + if (d2_1 < d2_2) { + if (d2_1 < thr2) + p = *p1; + } else { + if (d2_2 < thr2) + p = *p2; + } + } // now split path_idx in two parts const ExtrusionPath &path = this->paths[path_idx]; @@ -241,14 +255,12 @@ void ExtrusionLoop::split_at(const Point &point, bool prefer_non_overhang) path.polyline.split_at(p, &p1.polyline, &p2.polyline); if (this->paths.size() == 1) { - if (! p1.polyline.is_valid()) - std::swap(this->paths.front().polyline.points, p2.polyline.points); - else if (! p2.polyline.is_valid()) - std::swap(this->paths.front().polyline.points, p1.polyline.points); - else { - p2.polyline.points.insert(p2.polyline.points.end(), p1.polyline.points.begin() + 1, p1.polyline.points.end()); - std::swap(this->paths.front().polyline.points, p2.polyline.points); - } + if (p2.polyline.is_valid()) { + if (p1.polyline.is_valid()) + p2.polyline.points.insert(p2.polyline.points.end(), p1.polyline.points.begin() + 1, p1.polyline.points.end()); + this->paths.front().polyline.points = std::move(p2.polyline.points); + } else + this->paths.front().polyline.points = std::move(p1.polyline.points); } else { // install the two paths this->paths.erase(this->paths.begin() + path_idx); @@ -257,7 +269,7 @@ void ExtrusionLoop::split_at(const Point &point, bool prefer_non_overhang) } // split at the new vertex - this->split_at_vertex(p); + this->split_at_vertex(p, 0.); } void ExtrusionLoop::clip_end(double distance, ExtrusionPaths* paths) const diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index e72a7b914..aede1ad67 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -257,9 +257,14 @@ public: const Point& last_point() const override { assert(this->first_point() == this->paths.back().polyline.points.back()); return this->first_point(); } Polygon polygon() const; double length() const override; - bool split_at_vertex(const Point &point); - void split_at(const Point &point, bool prefer_non_overhang); - std::pair get_closest_path_and_point(const Point& point, bool prefer_non_overhang) const; + bool split_at_vertex(const Point &point, const double scaled_epsilon = scaled(0.001)); + void split_at(const Point &point, bool prefer_non_overhang, const double scaled_epsilon = scaled(0.001)); + struct ClosestPathPoint { + size_t path_idx; + size_t segment_idx; + Point foot_pt; + }; + ClosestPathPoint get_closest_path_and_point(const Point& point, bool prefer_non_overhang) const; void clip_end(double distance, ExtrusionPaths* paths) const; // Test, whether the point is extruded by a bridging flow. // This used to be used to avoid placing seams on overhangs, but now the EdgeGrid is used instead. diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index e6b820188..5b1b1d345 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -8,10 +8,13 @@ #include "../Print.hpp" #include "../PrintConfig.hpp" #include "../Surface.hpp" +#include "../PerimeterGenerator.hpp" #include "FillBase.hpp" #include "FillRectilinear.hpp" #include "FillLightning.hpp" +#include "FillConcentric.hpp" + namespace Slic3r { @@ -329,9 +332,10 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // this->export_region_fill_surfaces_to_svg_debug("10_fill-initial"); #endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ - std::vector surface_fills = group_fills(*this); - const Slic3r::BoundingBox bbox = this->object()->bounding_box(); - const auto resolution = this->object()->print()->config().gcode_resolution.value; + std::vector surface_fills = group_fills(*this); + const Slic3r::BoundingBox bbox = this->object()->bounding_box(); + const auto resolution = this->object()->print()->config().gcode_resolution.value; + const auto perimeter_generator = this->object()->config().perimeter_generator; #ifdef SLIC3R_DEBUG_SLICE_PROCESSING { @@ -352,6 +356,13 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: if (surface_fill.params.pattern == ipLightning) dynamic_cast(f.get())->generator = lightning_generator; + if (perimeter_generator.value == PerimeterGeneratorType::Arachne && surface_fill.params.pattern == ipConcentric) { + FillConcentric *fill_concentric = dynamic_cast(f.get()); + assert(fill_concentric != nullptr); + fill_concentric->print_config = &this->object()->print()->config(); + fill_concentric->print_object_config = &this->object()->config(); + } + // calculate flow spacing for infill pattern generation bool using_internal_flow = ! surface_fill.surface.is_solid() && ! surface_fill.params.bridge; double link_max_length = 0.; @@ -372,23 +383,28 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // apply half spacing using this flow's own spacing and generate infill FillParams params; - params.density = float(0.01 * surface_fill.params.density); - params.dont_adjust = false; // surface_fill.params.dont_adjust; + params.density = float(0.01 * surface_fill.params.density); + params.dont_adjust = false; // surface_fill.params.dont_adjust; params.anchor_length = surface_fill.params.anchor_length; - params.anchor_length_max = surface_fill.params.anchor_length_max; - params.resolution = resolution; + params.anchor_length_max = surface_fill.params.anchor_length_max; + params.resolution = resolution; + params.use_arachne = perimeter_generator == PerimeterGeneratorType::Arachne && surface_fill.params.pattern == ipConcentric; for (ExPolygon &expoly : surface_fill.expolygons) { // Spacing is modified by the filler to indicate adjustments. Reset it for each expolygon. f->spacing = surface_fill.params.spacing; surface_fill.surface.expolygon = std::move(expoly); - Polylines polylines; + Polylines polylines; + ThickPolylines thick_polylines; try { - polylines = f->fill_surface(&surface_fill.surface, params); + if (params.use_arachne) + thick_polylines = f->fill_surface_arachne(&surface_fill.surface, params); + else + polylines = f->fill_surface(&surface_fill.surface, params); } catch (InfillFailedException &) { } - if (! polylines.empty()) { - // calculate actual flow from spacing (which might have been adjusted by the infill + if (!polylines.empty() || !thick_polylines.empty()) { + // calculate actual flow from spacing (which might have been adjusted by the infill // pattern generator) double flow_mm3_per_mm = surface_fill.params.flow.mm3_per_mm(); double flow_width = surface_fill.params.flow.width(); @@ -406,10 +422,28 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: m_regions[surface_fill.region_id]->fills.entities.push_back(eec = new ExtrusionEntityCollection()); // Only concentric fills are not sorted. eec->no_sort = f->no_sort(); - extrusion_entities_append_paths( - eec->entities, std::move(polylines), - surface_fill.params.extrusion_role, - flow_mm3_per_mm, float(flow_width), surface_fill.params.flow.height()); + if (params.use_arachne) { + for (const ThickPolyline &thick_polyline : thick_polylines) { + Flow new_flow = surface_fill.params.flow.with_spacing(float(f->spacing)); + + ExtrusionPaths paths = thick_polyline_to_extrusion_paths(thick_polyline, surface_fill.params.extrusion_role, new_flow, scaled(0.05), 0); + // Append paths to collection. + if (!paths.empty()) { + if (paths.front().first_point() == paths.back().last_point()) + eec->entities.emplace_back(new ExtrusionLoop(std::move(paths))); + else + for (ExtrusionPath &path : paths) + eec->entities.emplace_back(new ExtrusionPath(std::move(path))); + } + } + + thick_polylines.clear(); + } else { + extrusion_entities_append_paths( + eec->entities, std::move(polylines), + surface_fill.params.extrusion_role, + flow_mm3_per_mm, float(flow_width), surface_fill.params.flow.height()); + } } } } @@ -618,6 +652,7 @@ void Layer::make_ironing() surface_fill.expolygon = std::move(expoly); Polylines polylines; try { + assert(!fill_params.use_arachne); polylines = fill.fill_surface(&surface_fill, fill_params); } catch (InfillFailedException &) { } diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index c4f8d6f08..a8d5d20e2 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -82,16 +82,22 @@ Polylines Fill::fill_surface(const Surface *surface, const FillParams ¶ms) Slic3r::ExPolygons expp = offset_ex(surface->expolygon, float(scale_(this->overlap - 0.5 * this->spacing))); // Create the infills for each of the regions. Polylines polylines_out; - for (size_t i = 0; i < expp.size(); ++ i) - _fill_surface_single( - params, - surface->thickness_layers, - _infill_direction(surface), - std::move(expp[i]), - polylines_out); + for (ExPolygon &expoly : expp) + _fill_surface_single(params, surface->thickness_layers, _infill_direction(surface), std::move(expoly), polylines_out); return polylines_out; } +ThickPolylines Fill::fill_surface_arachne(const Surface *surface, const FillParams ¶ms) +{ + // Perform offset. + Slic3r::ExPolygons expp = offset_ex(surface->expolygon, float(scale_(this->overlap - 0.5 * this->spacing))); + // Create the infills for each of the regions. + ThickPolylines thick_polylines_out; + for (ExPolygon &expoly : expp) + _fill_surface_single(params, surface->thickness_layers, _infill_direction(surface), std::move(expoly), thick_polylines_out); + return thick_polylines_out; +} + // Calculate a new spacing to fill width with possibly integer number of lines, // the first and last line being centered at the interval ends. // This function possibly increases the spacing, never decreases, diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 9ba060b85..f35336bef 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -14,6 +14,7 @@ #include "../Exception.hpp" #include "../Utils.hpp" #include "../ExPolygon.hpp" +#include "../PrintConfig.hpp" namespace Slic3r { @@ -57,6 +58,9 @@ struct FillParams // we were requested to complete each loop; // in this case we don't try to make more continuous paths bool complete { false }; + + // For Concentric infill, to switch between Classic and Arachne. + bool use_arachne { false }; }; static_assert(IsTriviallyCopyable::value, "FillParams class is not POD (and it should be - see constructor)."); @@ -103,6 +107,7 @@ public: // Perform the fill. virtual Polylines fill_surface(const Surface *surface, const FillParams ¶ms); + virtual ThickPolylines fill_surface_arachne(const Surface *surface, const FillParams ¶ms); protected: Fill() : @@ -121,12 +126,19 @@ protected: // The expolygon may be modified by the method to avoid a copy. virtual void _fill_surface_single( - const FillParams & /* params */, + const FillParams & /* params */, unsigned int /* thickness_layers */, - const std::pair & /* direction */, + const std::pair & /* direction */, ExPolygon /* expolygon */, Polylines & /* polylines_out */) {} + // Used for concentric infill to generate ThickPolylines using Arachne. + virtual void _fill_surface_single(const FillParams ¶ms, + unsigned int thickness_layers, + const std::pair &direction, + ExPolygon expolygon, + ThickPolylines &thick_polylines_out) {} + virtual float _layer_angle(size_t idx) const { return (idx & 1) ? float(M_PI/2.) : 0; } virtual std::pair _infill_direction(const Surface *surface) const; diff --git a/src/libslic3r/Fill/FillConcentric.cpp b/src/libslic3r/Fill/FillConcentric.cpp index d5997552b..f692babc6 100644 --- a/src/libslic3r/Fill/FillConcentric.cpp +++ b/src/libslic3r/Fill/FillConcentric.cpp @@ -1,26 +1,27 @@ #include "../ClipperUtils.hpp" #include "../ExPolygon.hpp" #include "../Surface.hpp" +#include "Arachne/WallToolPaths.hpp" #include "FillConcentric.hpp" namespace Slic3r { void FillConcentric::_fill_surface_single( - const FillParams ¶ms, + const FillParams ¶ms, unsigned int thickness_layers, - const std::pair &direction, + const std::pair &direction, ExPolygon expolygon, Polylines &polylines_out) { // no rotation is supported for this infill pattern BoundingBox bounding_box = expolygon.contour.bounding_box(); - - coord_t min_spacing = scale_(this->spacing); - coord_t distance = coord_t(min_spacing / params.density); - + + coord_t min_spacing = scaled(this->spacing); + coord_t distance = coord_t(min_spacing / params.density); + if (params.density > 0.9999f && !params.dont_adjust) { - distance = this->_adjust_solid_spacing(bounding_box.size()(0), distance); + distance = Slic3r::FillConcentric::_adjust_solid_spacing(bounding_box.size()(0), distance); this->spacing = unscale(distance); } @@ -34,7 +35,7 @@ void FillConcentric::_fill_surface_single( // generate paths from the outermost to the innermost, to avoid // adhesion problems of the first central tiny loops loops = union_pt_chained_outside_in(loops); - + // split paths using a nearest neighbor search size_t iPathFirst = polylines_out.size(); Point last_pos(0, 0); @@ -55,10 +56,76 @@ void FillConcentric::_fill_surface_single( } } if (j < polylines_out.size()) - polylines_out.erase(polylines_out.begin() + j, polylines_out.end()); + polylines_out.erase(polylines_out.begin() + int(j), polylines_out.end()); //TODO: return ExtrusionLoop objects to get better chained paths, // otherwise the outermost loop starts at the closest point to (0, 0). // We want the loops to be split inside the G-code generator to get optimum path planning. } +void FillConcentric::_fill_surface_single(const FillParams ¶ms, + unsigned int thickness_layers, + const std::pair &direction, + ExPolygon expolygon, + ThickPolylines &thick_polylines_out) +{ + assert(params.use_arachne); + assert(this->print_config != nullptr && this->print_object_config != nullptr); + + // no rotation is supported for this infill pattern + Point bbox_size = expolygon.contour.bounding_box().size(); + coord_t min_spacing = scaled(this->spacing); + + if (params.density > 0.9999f && !params.dont_adjust) { + coord_t loops_count = std::max(bbox_size.x(), bbox_size.y()) / min_spacing + 1; + Polygons polygons = offset(expolygon, min_spacing / 2); + Arachne::WallToolPaths wallToolPaths(polygons, min_spacing, min_spacing, loops_count, 0, *this->print_object_config, *this->print_config); + + std::vector loops = wallToolPaths.getToolPaths(); + std::vector all_extrusions; + for (Arachne::VariableWidthLines &loop : loops) { + if (loop.empty()) + continue; + for (const Arachne::ExtrusionLine &wall : loop) + all_extrusions.emplace_back(&wall); + } + + // Split paths using a nearest neighbor search. + size_t firts_poly_idx = thick_polylines_out.size(); + Point last_pos(0, 0); + for (const Arachne::ExtrusionLine *extrusion : all_extrusions) { + if (extrusion->empty()) + continue; + + ThickPolyline thick_polyline = Arachne::to_thick_polyline(*extrusion); + if (extrusion->is_closed && thick_polyline.points.front() == thick_polyline.points.back() && thick_polyline.width.front() == thick_polyline.width.back()) { + thick_polyline.points.pop_back(); + assert(thick_polyline.points.size() * 2 == thick_polyline.width.size()); + int nearest_idx = last_pos.nearest_point_index(thick_polyline.points); + std::rotate(thick_polyline.points.begin(), thick_polyline.points.begin() + nearest_idx, thick_polyline.points.end()); + std::rotate(thick_polyline.width.begin(), thick_polyline.width.begin() + 2 * nearest_idx, thick_polyline.width.end()); + thick_polyline.points.emplace_back(thick_polyline.points.front()); + } + thick_polylines_out.emplace_back(std::move(thick_polyline)); + } + + // clip the paths to prevent the extruder from getting exactly on the first point of the loop + // Keep valid paths only. + size_t j = firts_poly_idx; + for (size_t i = firts_poly_idx; i < thick_polylines_out.size(); ++i) { + thick_polylines_out[i].clip_end(this->loop_clipping); + if (thick_polylines_out[i].is_valid()) { + if (j < i) + thick_polylines_out[j] = std::move(thick_polylines_out[i]); + ++j; + } + } + if (j < thick_polylines_out.size()) + thick_polylines_out.erase(thick_polylines_out.begin() + int(j), thick_polylines_out.end()); + } else { + Polylines polylines; + this->_fill_surface_single(params, thickness_layers, direction, expolygon, polylines); + append(thick_polylines_out, to_thick_polylines(std::move(polylines), min_spacing)); + } +} + } // namespace Slic3r diff --git a/src/libslic3r/Fill/FillConcentric.hpp b/src/libslic3r/Fill/FillConcentric.hpp index 8bf01d11d..405b7238b 100644 --- a/src/libslic3r/Fill/FillConcentric.hpp +++ b/src/libslic3r/Fill/FillConcentric.hpp @@ -19,7 +19,18 @@ protected: ExPolygon expolygon, Polylines &polylines_out) override; - bool no_sort() const override { return true; } + void _fill_surface_single(const FillParams ¶ms, + unsigned int thickness_layers, + const std::pair &direction, + ExPolygon expolygon, + ThickPolylines &thick_polylines_out) override; + + bool no_sort() const override { return true; } + + const PrintConfig *print_config = nullptr; + const PrintObjectConfig *print_object_config = nullptr; + + friend class Layer; }; } // namespace Slic3r diff --git a/src/libslic3r/Fill/FillLightning.cpp b/src/libslic3r/Fill/FillLightning.cpp index 2ba6fe017..36a48e554 100644 --- a/src/libslic3r/Fill/FillLightning.cpp +++ b/src/libslic3r/Fill/FillLightning.cpp @@ -1,29 +1,34 @@ #include "../Print.hpp" +#include "../ShortestPath.hpp" #include "FillLightning.hpp" #include "Lightning/Generator.hpp" -#include "../Surface.hpp" - -#include -#include -#include -#include namespace Slic3r::FillLightning { -Polylines Filler::fill_surface(const Surface *surface, const FillParams ¶ms) +void Filler::_fill_surface_single( + const FillParams ¶ms, + unsigned int thickness_layers, + const std::pair &direction, + ExPolygon expolygon, + Polylines &polylines_out) { - const Layer &layer = generator->getTreesForLayer(this->layer_id); - return layer.convertToLines(to_polygons(surface->expolygon), generator->infilll_extrusion_width()); + const Layer &layer = generator->getTreesForLayer(this->layer_id); + Polylines fill_lines = layer.convertToLines(to_polygons(expolygon), scaled(0.5 * this->spacing - this->overlap)); + + if (params.dont_connect() || fill_lines.size() <= 1) { + append(polylines_out, chain_polylines(std::move(fill_lines))); + } else + connect_infill(std::move(fill_lines), expolygon, polylines_out, this->spacing, params); } void GeneratorDeleter::operator()(Generator *p) { delete p; } -GeneratorPtr build_generator(const PrintObject &print_object, const std::function &throw_on_cancel_callback) +GeneratorPtr build_generator(const PrintObject &print_object, const coordf_t fill_density, const std::function &throw_on_cancel_callback) { - return GeneratorPtr(new Generator(print_object, throw_on_cancel_callback)); + return GeneratorPtr(new Generator(print_object, fill_density, throw_on_cancel_callback)); } } // namespace Slic3r::FillAdaptive diff --git a/src/libslic3r/Fill/FillLightning.hpp b/src/libslic3r/Fill/FillLightning.hpp index 941392103..341399508 100644 --- a/src/libslic3r/Fill/FillLightning.hpp +++ b/src/libslic3r/Fill/FillLightning.hpp @@ -14,7 +14,7 @@ class Generator; struct GeneratorDeleter { void operator()(Generator *p); }; using GeneratorPtr = std::unique_ptr; -GeneratorPtr build_generator(const PrintObject &print_object, const std::function &throw_on_cancel_callback); +GeneratorPtr build_generator(const PrintObject &print_object, const coordf_t fill_density, const std::function &throw_on_cancel_callback); class Filler : public Slic3r::Fill { @@ -24,8 +24,13 @@ public: Generator *generator { nullptr }; protected: Fill* clone() const override { return new Filler(*this); } - // Perform the fill. - Polylines fill_surface(const Surface *surface, const FillParams ¶ms) override; + + void _fill_surface_single(const FillParams ¶ms, + unsigned int thickness_layers, + const std::pair &direction, + ExPolygon expolygon, + Polylines &polylines_out) override; + // Let the G-code export reoder the infill lines. bool no_sort() const override { return false; } }; diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 264ae8a59..ba7461c5f 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -3043,14 +3043,18 @@ Polylines FillSupportBase::fill_surface(const Surface *surface, const FillParams return polylines_out; } -Points sample_grid_pattern(const ExPolygon &expolygon, coord_t spacing) +// Lightning infill assumes that the distance between any two sampled points is always +// at least equal to the value of spacing. To meet this assumption, we need to use +// BoundingBox for whole layers instead of bounding box just around processing ExPolygon. +// Using just BoundingBox around processing ExPolygon could produce two points closer +// than spacing (in cases where two ExPolygon are closer than spacing). +Points sample_grid_pattern(const ExPolygon &expolygon, coord_t spacing, const BoundingBox &global_bounding_box) { ExPolygonWithOffset poly_with_offset(expolygon, 0, 0, 0); - BoundingBox bounding_box = poly_with_offset.bounding_box_src(); std::vector segs = slice_region_by_vertical_lines( poly_with_offset, - (bounding_box.max.x() - bounding_box.min.x() + spacing - 1) / spacing, - bounding_box.min.x(), + (global_bounding_box.max.x() - global_bounding_box.min.x() + spacing - 1) / spacing, + global_bounding_box.min.x(), spacing); Points out; @@ -3066,17 +3070,17 @@ Points sample_grid_pattern(const ExPolygon &expolygon, coord_t spacing) return out; } -Points sample_grid_pattern(const ExPolygons &expolygons, coord_t spacing) +Points sample_grid_pattern(const ExPolygons &expolygons, coord_t spacing, const BoundingBox &global_bounding_box) { Points out; for (const ExPolygon &expoly : expolygons) - append(out, sample_grid_pattern(expoly, spacing)); + append(out, sample_grid_pattern(expoly, spacing, global_bounding_box)); return out; } -Points sample_grid_pattern(const Polygons &polygons, coord_t spacing) +Points sample_grid_pattern(const Polygons &polygons, coord_t spacing, const BoundingBox &global_bounding_box) { - return sample_grid_pattern(union_ex(polygons), spacing); + return sample_grid_pattern(union_ex(polygons), spacing, global_bounding_box); } } // namespace Slic3r diff --git a/src/libslic3r/Fill/FillRectilinear.hpp b/src/libslic3r/Fill/FillRectilinear.hpp index ba735dd02..0a6c976ad 100644 --- a/src/libslic3r/Fill/FillRectilinear.hpp +++ b/src/libslic3r/Fill/FillRectilinear.hpp @@ -109,9 +109,9 @@ protected: float _layer_angle(size_t idx) const override { return 0.f; } }; -Points sample_grid_pattern(const ExPolygon &expolygon, coord_t spacing); -Points sample_grid_pattern(const ExPolygons &expolygons, coord_t spacing); -Points sample_grid_pattern(const Polygons &polygons, coord_t spacing); +Points sample_grid_pattern(const ExPolygon &expolygon, coord_t spacing, const BoundingBox &global_bounding_box); +Points sample_grid_pattern(const ExPolygons &expolygons, coord_t spacing, const BoundingBox &global_bounding_box); +Points sample_grid_pattern(const Polygons &polygons, coord_t spacing, const BoundingBox &global_bounding_box); } // namespace Slic3r diff --git a/src/libslic3r/Fill/Lightning/DistanceField.cpp b/src/libslic3r/Fill/Lightning/DistanceField.cpp index ef407664c..ad1a85ac6 100644 --- a/src/libslic3r/Fill/Lightning/DistanceField.cpp +++ b/src/libslic3r/Fill/Lightning/DistanceField.cpp @@ -7,11 +7,34 @@ #include +#ifdef LIGHTNING_DISTANCE_FIELD_DEBUG_OUTPUT +#include "../../SVG.hpp" +#endif + namespace Slic3r::FillLightning { constexpr coord_t radius_per_cell_size = 6; // The cell-size should be small compared to the radius, but not so small as to be inefficient. +#ifdef LIGHTNING_DISTANCE_FIELD_DEBUG_OUTPUT +void export_distance_field_to_svg(const std::string &path, const Polygons &outline, const Polygons &overhang, const std::vector &unsupported_points, const Points &points = {}) +{ + coordf_t stroke_width = scaled(0.01); + BoundingBox bbox = get_extents(outline); + + bbox.offset(SCALED_EPSILON); + SVG svg(path, bbox); + svg.draw_outline(outline, "green", stroke_width); + svg.draw_outline(overhang, "blue", stroke_width); + + for (const DistanceField::UnsupportedCell &cell : unsupported_points) + svg.draw(cell.loc, "cyan", coord_t(stroke_width)); + + for (const Point &pt : points) + svg.draw(pt, "red", coord_t(stroke_width)); +} +#endif + DistanceField::DistanceField(const coord_t& radius, const Polygons& current_outline, const BoundingBox& current_outlines_bbox, const Polygons& current_overhang) : m_cell_size(radius / radius_per_cell_size), m_supporting_radius(radius), @@ -19,8 +42,9 @@ DistanceField::DistanceField(const coord_t& radius, const Polygons& current_outl { m_supporting_radius2 = Slic3r::sqr(int64_t(radius)); // Sample source polygons with a regular grid sampling pattern. + const BoundingBox overhang_bbox = get_extents(current_overhang); for (const ExPolygon &expoly : union_ex(current_overhang)) { - const Points sampled_points = sample_grid_pattern(expoly, m_cell_size); + const Points sampled_points = sample_grid_pattern(expoly, m_cell_size, overhang_bbox); const size_t unsupported_points_prev_size = m_unsupported_points.size(); m_unsupported_points.resize(unsupported_points_prev_size + sampled_points.size()); @@ -59,6 +83,13 @@ DistanceField::DistanceField(const coord_t& radius, const Polygons& current_outl // Because the distance between two points is at least one axis equal to m_cell_size, every cell // in m_unsupported_points_grid contains exactly one point. assert(m_unsupported_points.size() == m_unsupported_points_grid.size()); + +#ifdef LIGHTNING_DISTANCE_FIELD_DEBUG_OUTPUT + { + static int iRun = 0; + export_distance_field_to_svg(debug_out_path("FillLightning-DistanceField-%d.svg", iRun++), current_outline, current_overhang, m_unsupported_points); + } +#endif } void DistanceField::update(const Point& to_node, const Point& added_leaf) diff --git a/src/libslic3r/Fill/Lightning/DistanceField.hpp b/src/libslic3r/Fill/Lightning/DistanceField.hpp index d4a142c05..6e7224384 100644 --- a/src/libslic3r/Fill/Lightning/DistanceField.hpp +++ b/src/libslic3r/Fill/Lightning/DistanceField.hpp @@ -8,6 +8,8 @@ #include "../../Point.hpp" #include "../../Polygon.hpp" +//#define LIGHTNING_DISTANCE_FIELD_DEBUG_OUTPUT + namespace Slic3r::FillLightning { @@ -176,7 +178,7 @@ protected: const Point offset_loc = loc - m_grid_range.min; const size_t flat_idx = m_grid_size.x() * offset_loc.y() + offset_loc.x(); assert(offset_loc.x() >= 0 && offset_loc.y() >= 0); - assert(flat_idx < m_grid_size.y() * m_grid_size.x()); + assert(flat_idx < size_t(m_grid_size.y() * m_grid_size.x())); return flat_idx; } }; @@ -196,6 +198,10 @@ protected: Point from_grid_point(const Point &point) const { return point * m_cell_size + m_unsupported_points_bbox.min; } + +#ifdef LIGHTNING_DISTANCE_FIELD_DEBUG_OUTPUT + friend void export_distance_field_to_svg(const std::string &path, const Polygons &outline, const Polygons &overhang, const std::vector &unsupported_points, const Points &points); +#endif }; } // namespace Slic3r::FillLightning diff --git a/src/libslic3r/Fill/Lightning/Generator.cpp b/src/libslic3r/Fill/Lightning/Generator.cpp index e226fbbab..48377f427 100644 --- a/src/libslic3r/Fill/Lightning/Generator.cpp +++ b/src/libslic3r/Fill/Lightning/Generator.cpp @@ -7,7 +7,6 @@ #include "../../ClipperUtils.hpp" #include "../../Layer.hpp" #include "../../Print.hpp" -#include "../../Surface.hpp" /* Possible future tasks/optimizations,etc.: * - Improve connecting heuristic to favor connecting to shorter trees @@ -25,7 +24,7 @@ namespace Slic3r::FillLightning { -Generator::Generator(const PrintObject &print_object, const std::function &throw_on_cancel_callback) +Generator::Generator(const PrintObject &print_object, const coordf_t fill_density, const std::function &throw_on_cancel_callback) { const PrintConfig &print_config = print_object.print()->config(); const PrintObjectConfig &object_config = print_object.config(); @@ -37,8 +36,10 @@ Generator::Generator(const PrintObject &print_object, const std::function(object_config.layer_height.value); - m_infill_extrusion_width = scaled(region_config.infill_extrusion_width.percent ? default_infill_extrusion_width * 0.01 * region_config.infill_extrusion_width : region_config.infill_extrusion_width); - m_supporting_radius = coord_t(m_infill_extrusion_width) * 100 / coord_t(region_config.fill_density.value); + m_infill_extrusion_width = scaled(region_config.infill_extrusion_width.percent ? default_infill_extrusion_width * 0.01 * region_config.infill_extrusion_width : + region_config.infill_extrusion_width != 0. ? region_config.infill_extrusion_width : + default_infill_extrusion_width); + m_supporting_radius = coord_t(m_infill_extrusion_width * 100. / fill_density); const double lightning_infill_overhang_angle = M_PI / 4; // 45 degrees const double lightning_infill_prune_angle = M_PI / 4; // 45 degrees @@ -54,21 +55,22 @@ Generator::Generator(const PrintObject &print_object, const std::function &throw_on_cancel_callback) { m_overhang_per_layer.resize(print_object.layers().size()); - // FIXME: It can be adjusted to improve bonding between infill and perimeters. - const float infill_wall_offset = 0;// m_infill_extrusion_width; Polygons infill_area_above; - //Iterate from top to bottom, to subtract the overhang areas above from the overhang areas on the layer below, to get only overhang in the top layer where it is overhanging. + // Iterate from top to bottom, to subtract the overhang areas above from the overhang areas on the layer below, to get only overhang in the top layer where it is overhanging. for (int layer_nr = int(print_object.layers().size()) - 1; layer_nr >= 0; --layer_nr) { throw_on_cancel_callback(); Polygons infill_area_here; for (const LayerRegion* layerm : print_object.get_layer(layer_nr)->regions()) for (const Surface& surface : layerm->fill_surfaces.surfaces) if (surface.surface_type == stInternal || surface.surface_type == stInternalVoid) - append(infill_area_here, infill_wall_offset == 0 ? surface.expolygon : offset(surface.expolygon, infill_wall_offset)); + append(infill_area_here, to_polygons(surface.expolygon)); - //Remove the part of the infill area that is already supported by the walls. + infill_area_here = union_(infill_area_here); + // Remove the part of the infill area that is already supported by the walls. Polygons overhang = diff(offset(infill_area_here, -float(m_wall_supporting_radius)), infill_area_above); + // Filter out unprintable polygons and near degenerated polygons (three almost collinear points and so). + overhang = opening(overhang, SCALED_EPSILON, SCALED_EPSILON); m_overhang_per_layer[layer_nr] = overhang; infill_area_above = std::move(infill_area_here); @@ -84,8 +86,6 @@ const Layer& Generator::getTreesForLayer(const size_t& layer_id) const void Generator::generateTrees(const PrintObject &print_object, const std::function &throw_on_cancel_callback) { m_lightning_layers.resize(print_object.layers().size()); - // FIXME: It can be adjusted to improve bonding between infill and perimeters. - const coord_t infill_wall_offset = 0;// m_infill_extrusion_width; std::vector infill_outlines(print_object.layers().size(), Polygons()); @@ -95,7 +95,9 @@ void Generator::generateTrees(const PrintObject &print_object, const std::functi for (const LayerRegion *layerm : print_object.get_layer(layer_id)->regions()) for (const Surface &surface : layerm->fill_surfaces.surfaces) if (surface.surface_type == stInternal || surface.surface_type == stInternalVoid) - append(infill_outlines[layer_id], infill_wall_offset == 0 ? surface.expolygon : offset(surface.expolygon, infill_wall_offset)); + append(infill_outlines[layer_id], to_polygons(surface.expolygon)); + + infill_outlines[layer_id] = union_(infill_outlines[layer_id]); } // For various operations its beneficial to quickly locate nearby features on the polygon: @@ -125,7 +127,8 @@ void Generator::generateTrees(const PrintObject &print_object, const std::functi if (const BoundingBox &outlines_locator_bbox = outlines_locator.bbox(); outlines_locator_bbox.defined) below_outlines_bbox.merge(outlines_locator_bbox); - below_outlines_bbox.merge(get_extents(current_lightning_layer.tree_roots).inflated(SCALED_EPSILON)); + if (!current_lightning_layer.tree_roots.empty()) + below_outlines_bbox.merge(get_extents(current_lightning_layer.tree_roots).inflated(SCALED_EPSILON)); outlines_locator.set_bbox(below_outlines_bbox); outlines_locator.create(below_outlines, locator_cell_size); diff --git a/src/libslic3r/Fill/Lightning/Generator.hpp b/src/libslic3r/Fill/Lightning/Generator.hpp index d7e5f63f9..15ac7b2c7 100644 --- a/src/libslic3r/Fill/Lightning/Generator.hpp +++ b/src/libslic3r/Fill/Lightning/Generator.hpp @@ -44,7 +44,7 @@ public: * Lightning Infill for the infill areas in that mesh. The infill areas must * already be calculated at this point. */ - explicit Generator(const PrintObject &print_object, const std::function &throw_on_cancel_callback); + explicit Generator(const PrintObject &print_object, const coordf_t fill_density, const std::function &throw_on_cancel_callback); /*! * Get a tree of paths generated for a certain layer of the mesh. diff --git a/src/libslic3r/Fill/Lightning/Layer.cpp b/src/libslic3r/Fill/Lightning/Layer.cpp index 0bd2a65c4..354623e51 100644 --- a/src/libslic3r/Fill/Lightning/Layer.cpp +++ b/src/libslic3r/Fill/Lightning/Layer.cpp @@ -433,15 +433,14 @@ static unsigned int moveInside(const Polygons& polygons, Point& from, int distan } #endif -// Returns 'added someting'. -Polylines Layer::convertToLines(const Polygons& limit_to_outline, const coord_t line_width) const +Polylines Layer::convertToLines(const Polygons& limit_to_outline, const coord_t line_overlap) const { if (tree_roots.empty()) return {}; Polylines result_lines; for (const auto &tree : tree_roots) - tree->convertToPolylines(result_lines, line_width); + tree->convertToPolylines(result_lines, line_overlap); return intersection_pl(result_lines, limit_to_outline); } diff --git a/src/libslic3r/Fill/Lightning/Layer.hpp b/src/libslic3r/Fill/Lightning/Layer.hpp index 87431fb1c..e8c0a38b4 100644 --- a/src/libslic3r/Fill/Lightning/Layer.hpp +++ b/src/libslic3r/Fill/Lightning/Layer.hpp @@ -80,7 +80,7 @@ public: coord_t wall_supporting_radius ); - Polylines convertToLines(const Polygons& limit_to_outline, coord_t line_width) const; + Polylines convertToLines(const Polygons& limit_to_outline, coord_t line_overlap) const; coord_t getWeightedDistance(const Point& boundary_loc, const Point& unsupported_location); diff --git a/src/libslic3r/Fill/Lightning/TreeNode.cpp b/src/libslic3r/Fill/Lightning/TreeNode.cpp index 9ef509611..982d47b10 100644 --- a/src/libslic3r/Fill/Lightning/TreeNode.cpp +++ b/src/libslic3r/Fill/Lightning/TreeNode.cpp @@ -347,12 +347,12 @@ coord_t Node::prune(const coord_t& pruning_distance) return max_distance_pruned; } -void Node::convertToPolylines(Polylines &output, const coord_t line_width) const +void Node::convertToPolylines(Polylines &output, const coord_t line_overlap) const { Polylines result; result.emplace_back(); convertToPolylines(0, result); - removeJunctionOverlap(result, line_width); + removeJunctionOverlap(result, line_overlap); append(output, std::move(result)); } @@ -376,10 +376,10 @@ void Node::convertToPolylines(size_t long_line_idx, Polylines &output) const } } -void Node::removeJunctionOverlap(Polylines &result_lines, const coord_t line_width) const +void Node::removeJunctionOverlap(Polylines &result_lines, const coord_t line_overlap) const { - const coord_t reduction = line_width / 2; // TODO make configurable? - size_t res_line_idx = 0; + const coord_t reduction = line_overlap; + size_t res_line_idx = 0; while (res_line_idx < result_lines.size()) { Polyline &polyline = result_lines[res_line_idx]; if (polyline.size() <= 1) { diff --git a/src/libslic3r/Fill/Lightning/TreeNode.hpp b/src/libslic3r/Fill/Lightning/TreeNode.hpp index 81c63f7f6..8791b4331 100644 --- a/src/libslic3r/Fill/Lightning/TreeNode.hpp +++ b/src/libslic3r/Fill/Lightning/TreeNode.hpp @@ -46,7 +46,7 @@ public: { struct EnableMakeShared : public Node { - EnableMakeShared(Arg&&...arg) : Node(std::forward(arg)...) {} + explicit EnableMakeShared(Arg&&...arg) : Node(std::forward(arg)...) {} }; return std::make_shared(std::forward(arg)...); } @@ -179,16 +179,16 @@ public: */ bool hasOffspring(const NodeSPtr& to_be_checked) const; -protected: Node() = delete; // Don't allow empty contruction +protected: /*! * Construct a new node, either for insertion in a tree or as root. * \param p The physical location in the 2D layer that this node represents. * Connecting other nodes to this node indicates that a line segment should * be drawn between those two physical positions. */ - Node(const Point& p, const std::optional& last_grounding_location = std::nullopt); + explicit Node(const Point& p, const std::optional& last_grounding_location = std::nullopt); /*! * Copy this node and its entire sub-tree. @@ -239,7 +239,7 @@ public: * * \param output all branches in this tree connected into polylines */ - void convertToPolylines(Polylines &output, coord_t line_width) const; + void convertToPolylines(Polylines &output, coord_t line_overlap) const; /*! If this was ever a direct child of the root, it'll have a previous grounding location. * @@ -260,7 +260,7 @@ protected: */ void convertToPolylines(size_t long_line_idx, Polylines &output) const; - void removeJunctionOverlap(Polylines &polylines, coord_t line_width) const; + void removeJunctionOverlap(Polylines &polylines, coord_t line_overlap) const; bool m_is_root; Point m_p; diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 2d11364d8..f82d134b1 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -3310,7 +3310,8 @@ bool load_3mf(const char* path, DynamicPrintConfig& config, ConfigSubstitutionCo bool res = importer.load_model_from_file(path, *model, config, config_substitutions, check_version); importer.log_errors(); handle_legacy_project_loaded(importer.version(), config); - return res; + + return !model->objects.empty() || !config.empty(); } bool store_3mf(const char* path, Model* model, const DynamicPrintConfig* config, bool fullpath_sources, const ThumbnailData* thumbnail_data, bool zip64) diff --git a/src/libslic3r/Format/SL1.cpp b/src/libslic3r/Format/SL1.cpp index a94711996..4a5a25b08 100644 --- a/src/libslic3r/Format/SL1.cpp +++ b/src/libslic3r/Format/SL1.cpp @@ -63,7 +63,8 @@ void fill_iniconf(ConfMap &m, const SLAPrint &print) m["layerHeight"] = get_cfg_value(cfg, "layer_height"); m["expTime"] = get_cfg_value(cfg, "exposure_time"); m["expTimeFirst"] = get_cfg_value(cfg, "initial_exposure_time"); - m["expUserProfile"] = get_cfg_value(cfg, "material_print_speed") == "slow" ? "1" : "0"; + const std::string mps = get_cfg_value(cfg, "material_print_speed"); + m["expUserProfile"] = mps == "slow" ? "1" : mps == "fast" ? "0" : "2"; m["materialName"] = get_cfg_value(cfg, "sla_material_settings_id"); m["printerModel"] = get_cfg_value(cfg, "printer_model"); m["printerVariant"] = get_cfg_value(cfg, "printer_variant"); diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index aef83f21f..d836ac43c 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -3,7 +3,6 @@ #include "GCode.hpp" #include "Exception.hpp" #include "ExtrusionEntity.hpp" -#include "EdgeGrid.hpp" #include "Geometry/ConvexHull.hpp" #include "GCode/PrintExtents.hpp" #include "GCode/Thumbnails.hpp" @@ -35,6 +34,8 @@ #include "SVG.hpp" #include +#include +#include // Intel redesigned some TBB interface considerably when merging TBB with their oneAPI set of libraries, see GH #7332. // We are using quite an old TBB 2017 U7. Before we update our build servers, let's use the old API, which is deprecated in up to date TBB. @@ -1104,14 +1105,11 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (print.config().spiral_vase.value) m_spiral_vase = make_unique(print.config()); -#ifdef HAS_PRESSURE_EQUALIZER + if (print.config().max_volumetric_extrusion_rate_slope_positive.value > 0 || print.config().max_volumetric_extrusion_rate_slope_negative.value > 0) - m_pressure_equalizer = make_unique(&print.config()); + m_pressure_equalizer = make_unique(print.config()); m_enable_extrusion_role_markers = (bool)m_pressure_equalizer; -#else /* HAS_PRESSURE_EQUALIZER */ - m_enable_extrusion_role_markers = false; -#endif /* HAS_PRESSURE_EQUALIZER */ // Write information on the generator. file.write_format("; %s\n\n", Slic3r::header_slic3r_generated().c_str()); @@ -1297,7 +1295,8 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato print.throw_if_canceled(); // Collect custom seam data from all objects. - m_seam_placer.init(print); + std::function throw_if_canceled_func = [&print]() { print.throw_if_canceled();}; + m_seam_placer.init(print, throw_if_canceled_func); if (! (has_wipe_tower && print.config().single_extruder_multi_material_priming)) { // Set initial extruder only after custom start G-code. @@ -1350,10 +1349,6 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato // Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser // and export G-code into file. this->process_layers(print, tool_ordering, collect_layers_to_print(object), *print_object_instance_sequential_active - object.instances().data(), file); -#ifdef HAS_PRESSURE_EQUALIZER - if (m_pressure_equalizer) - file.write(m_pressure_equalizer->process("", true)); -#endif /* HAS_PRESSURE_EQUALIZER */ ++ finished_objects; // Flag indicating whether the nozzle temperature changes from 1st to 2nd layer were performed. // Reset it when starting another object from 1st layer. @@ -1410,10 +1405,6 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato // Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser // and export G-code into file. this->process_layers(print, tool_ordering, print_object_instances_ordering, layers_to_print, file); -#ifdef HAS_PRESSURE_EQUALIZER - if (m_pressure_equalizer) - file.write(m_pressure_equalizer->process("", true)); -#endif /* HAS_PRESSURE_EQUALIZER */ if (m_wipe_tower) // Purge the extruder, pull out the active filament. file.write(m_wipe_tower->finalize(*this)); @@ -1488,6 +1479,32 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato print.throw_if_canceled(); } +// For unknown reasons and in sporadic cases when GCode export is processing, some participating thread +// in tbb::parallel_pipeline has not set locales to "C", probably because this thread is newly spawned. +// So in this class method on_scheduler_entry is called for every thread before it starts participating +// in tbb::parallel_pipeline to ensure that locales are set correctly + +// For tbb::parallel_pipeline, it seems that on_scheduler_entry is called for every layer and every filter. +// We ensure using thread-local storage that locales will be set to "C" just once for any participating thread. +class TBBLocalesSetter : public tbb::task_scheduler_observer +{ +public: + TBBLocalesSetter() { this->observe(true); } + ~TBBLocalesSetter() override { this->observe(false); }; + + void on_scheduler_entry(bool is_worker) override + { + if (bool &is_locales_sets = m_is_locales_sets.local(); !is_locales_sets) { + // Set locales of the worker thread to "C". + set_c_locales(); + is_locales_sets = true; + } + } + +private: + tbb::enumerable_thread_specific, tbb::ets_key_usage_type::ets_key_per_instance> m_is_locales_sets{false}; +}; + // Process all layers of all objects (non-sequential mode) with a parallel pipeline: // Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser // and export G-code into file. @@ -1500,11 +1517,18 @@ void GCode::process_layers( { // The pipeline is variable: The vase mode filter is optional. size_t layer_to_print_idx = 0; - const auto generator = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [this, &print, &tool_ordering, &print_object_instances_ordering, &layers_to_print, &layer_to_print_idx](tbb::flow_control& fc) -> GCode::LayerResult { - if (layer_to_print_idx == layers_to_print.size()) { - fc.stop(); - return {}; + const auto generator = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [this, &print, &tool_ordering, &print_object_instances_ordering, &layers_to_print, &layer_to_print_idx](tbb::flow_control& fc) -> LayerResult { + if (layer_to_print_idx >= layers_to_print.size()) { + if ((!m_pressure_equalizer && layer_to_print_idx == layers_to_print.size()) || (m_pressure_equalizer && layer_to_print_idx == (layers_to_print.size() + 1))) { + fc.stop(); + return {}; + } else { + // Pressure equalizer need insert empty input. Because it returns one layer back. + // Insert NOP (no operation) layer; + ++layer_to_print_idx; + return LayerResult::make_nop_layer_result(); + } } else { const std::pair>& layer = layers_to_print[layer_to_print_idx++]; const LayerTools& layer_tools = tool_ordering.tools_for_layer(layer.first); @@ -1514,33 +1538,55 @@ void GCode::process_layers( return this->process_layer(print, layer.second, layer_tools, &layer == &layers_to_print.back(), &print_object_instances_ordering, size_t(-1)); } }); - const auto spiral_vase = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [&spiral_vase = *this->m_spiral_vase.get()](GCode::LayerResult in) -> GCode::LayerResult { + const auto spiral_vase = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&spiral_vase = *this->m_spiral_vase](LayerResult in) -> LayerResult { + if (in.nop_layer_result) + return in; + spiral_vase.enable(in.spiral_vase_enable); - return { spiral_vase.process_layer(std::move(in.gcode)), in.layer_id, in.spiral_vase_enable, in.cooling_buffer_flush }; + return { spiral_vase.process_layer(std::move(in.gcode)), in.layer_id, in.spiral_vase_enable, in.cooling_buffer_flush}; }); - const auto cooling = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [&cooling_buffer = *this->m_cooling_buffer.get()](GCode::LayerResult in) -> std::string { - return cooling_buffer.process_layer(std::move(in.gcode), in.layer_id, in.cooling_buffer_flush); + const auto pressure_equalizer = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&pressure_equalizer = *this->m_pressure_equalizer](LayerResult in) -> LayerResult { + return pressure_equalizer.process_layer(std::move(in)); + }); + const auto cooling = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&cooling_buffer = *this->m_cooling_buffer](LayerResult in) -> std::string { + if (in.nop_layer_result) + return in.gcode; + + return cooling_buffer.process_layer(std::move(in.gcode), in.layer_id, in.cooling_buffer_flush); }); const auto find_replace = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [&self = *this->m_find_replace.get()](std::string s) -> std::string { + [&self = *this->m_find_replace](std::string s) -> std::string { return self.process_layer(std::move(s)); }); const auto output = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, [&output_stream](std::string s) { output_stream.write(s); } ); + // It registers a handler that sets locales to "C" before any TBB thread starts participating in tbb::parallel_pipeline. + // Handler is unregistered when the destructor is called. + TBBLocalesSetter locales_setter; + // The pipeline elements are joined using const references, thus no copying is performed. output_stream.find_replace_supress(); - if (m_spiral_vase && m_find_replace) - tbb::parallel_pipeline(12, generator & spiral_vase & cooling & find_replace & output); + if (m_spiral_vase && m_find_replace && m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & spiral_vase & pressure_equalizer & cooling & find_replace & output); + else if (m_spiral_vase && m_find_replace) + tbb::parallel_pipeline(12, generator & spiral_vase & cooling & find_replace & output); + else if (m_spiral_vase && m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & spiral_vase & pressure_equalizer & cooling & output); + else if (m_find_replace && m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & pressure_equalizer & cooling & find_replace & output); else if (m_spiral_vase) - tbb::parallel_pipeline(12, generator & spiral_vase & cooling & output); + tbb::parallel_pipeline(12, generator & spiral_vase & cooling & output); else if (m_find_replace) - tbb::parallel_pipeline(12, generator & cooling & find_replace & output); + tbb::parallel_pipeline(12, generator & cooling & find_replace & output); + else if (m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & pressure_equalizer & cooling & output); else - tbb::parallel_pipeline(12, generator & cooling & output); + tbb::parallel_pipeline(12, generator & cooling & output); output_stream.find_replace_enable(); } @@ -1556,44 +1602,71 @@ void GCode::process_layers( { // The pipeline is variable: The vase mode filter is optional. size_t layer_to_print_idx = 0; - const auto generator = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [this, &print, &tool_ordering, &layers_to_print, &layer_to_print_idx, single_object_idx](tbb::flow_control& fc) -> GCode::LayerResult { - if (layer_to_print_idx == layers_to_print.size()) { - fc.stop(); - return {}; + const auto generator = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [this, &print, &tool_ordering, &layers_to_print, &layer_to_print_idx, single_object_idx](tbb::flow_control& fc) -> LayerResult { + if (layer_to_print_idx >= layers_to_print.size()) { + if ((!m_pressure_equalizer && layer_to_print_idx == layers_to_print.size()) || (m_pressure_equalizer && layer_to_print_idx == (layers_to_print.size() + 1))) { + fc.stop(); + return {}; + } else { + // Pressure equalizer need insert empty input. Because it returns one layer back. + // Insert NOP (no operation) layer; + ++layer_to_print_idx; + return LayerResult::make_nop_layer_result(); + } } else { LayerToPrint &layer = layers_to_print[layer_to_print_idx ++]; print.throw_if_canceled(); return this->process_layer(print, { std::move(layer) }, tool_ordering.tools_for_layer(layer.print_z()), &layer == &layers_to_print.back(), nullptr, single_object_idx); } }); - const auto spiral_vase = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [&spiral_vase = *this->m_spiral_vase.get()](GCode::LayerResult in)->GCode::LayerResult { + const auto spiral_vase = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&spiral_vase = *this->m_spiral_vase](LayerResult in)->LayerResult { + if (in.nop_layer_result) + return in; spiral_vase.enable(in.spiral_vase_enable); return { spiral_vase.process_layer(std::move(in.gcode)), in.layer_id, in.spiral_vase_enable, in.cooling_buffer_flush }; }); - const auto cooling = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [&cooling_buffer = *this->m_cooling_buffer.get()](GCode::LayerResult in)->std::string { + const auto pressure_equalizer = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&pressure_equalizer = *this->m_pressure_equalizer](LayerResult in) -> LayerResult { + return pressure_equalizer.process_layer(std::move(in)); + }); + const auto cooling = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&cooling_buffer = *this->m_cooling_buffer](LayerResult in)->std::string { + if (in.nop_layer_result) + return in.gcode; return cooling_buffer.process_layer(std::move(in.gcode), in.layer_id, in.cooling_buffer_flush); }); const auto find_replace = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, - [&self = *this->m_find_replace.get()](std::string s) -> std::string { + [&self = *this->m_find_replace](std::string s) -> std::string { return self.process_layer(std::move(s)); }); const auto output = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, [&output_stream](std::string s) { output_stream.write(s); } ); + // It registers a handler that sets locales to "C" before any TBB thread starts participating in tbb::parallel_pipeline. + // Handler is unregistered when the destructor is called. + TBBLocalesSetter locales_setter; + // The pipeline elements are joined using const references, thus no copying is performed. output_stream.find_replace_supress(); - if (m_spiral_vase && m_find_replace) - tbb::parallel_pipeline(12, generator & spiral_vase & cooling & find_replace & output); + if (m_spiral_vase && m_find_replace && m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & spiral_vase & pressure_equalizer & cooling & find_replace & output); + else if (m_spiral_vase && m_find_replace) + tbb::parallel_pipeline(12, generator & spiral_vase & cooling & find_replace & output); + else if (m_spiral_vase && m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & spiral_vase & pressure_equalizer & cooling & output); + else if (m_find_replace && m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & pressure_equalizer & cooling & find_replace & output); else if (m_spiral_vase) - tbb::parallel_pipeline(12, generator & spiral_vase & cooling & output); + tbb::parallel_pipeline(12, generator & spiral_vase & cooling & output); else if (m_find_replace) - tbb::parallel_pipeline(12, generator & cooling & find_replace & output); + tbb::parallel_pipeline(12, generator & cooling & find_replace & output); + else if (m_pressure_equalizer) + tbb::parallel_pipeline(12, generator & pressure_equalizer & cooling & output); else - tbb::parallel_pipeline(12, generator & cooling & output); + tbb::parallel_pipeline(12, generator & cooling & output); output_stream.find_replace_enable(); } @@ -2020,7 +2093,7 @@ namespace Skirt { // In non-sequential mode, process_layer is called per each print_z height with all object and support layers accumulated. // For multi-material prints, this routine minimizes extruder switches by gathering extruder specific extrusion paths // and performing the extruder specific extrusions together. -GCode::LayerResult GCode::process_layer( +LayerResult GCode::process_layer( const Print &print, // Set of object & print layers of the same PrintObject and with the same print_z. const std::vector &layers, @@ -2051,7 +2124,7 @@ GCode::LayerResult GCode::process_layer( } } const Layer &layer = (object_layer != nullptr) ? *object_layer : *support_layer; - GCode::LayerResult result { {}, layer.id(), false, last_layer }; + LayerResult result { {}, layer.id(), false, last_layer, false}; if (layer_tools.extruders.empty()) // Nothing to extrude. return result; @@ -2434,13 +2507,11 @@ GCode::LayerResult GCode::process_layer( // Flush the cooling buffer at each object layer or possibly at the last layer, even if it contains just supports (This should not happen). object_layer || last_layer); -#ifdef HAS_PRESSURE_EQUALIZER // Apply pressure equalization if enabled; // printf("G-code before filter:\n%s\n", gcode.c_str()); if (m_pressure_equalizer) gcode = m_pressure_equalizer->process(gcode.c_str(), false); // printf("G-code after filter:\n%s\n", out.c_str()); -#endif /* HAS_PRESSURE_EQUALIZER */ file.write(gcode); #endif @@ -2559,11 +2630,14 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, const std::string_view descr // find the point of the loop that is closest to the current extruder position // or randomize if requested Point last_pos = this->last_pos(); + if (! m_config.spiral_vase && comment_is_perimeter(description)) { assert(m_layer != nullptr); m_seam_placer.place_seam(m_layer, loop, m_config.external_perimeters_first, this->last_pos()); } else - loop.split_at(last_pos, false); + // Because the G-code export has 1um resolution, don't generate segments shorter than 1.5 microns, + // thus empty path segments will not be produced by G-code export. + loop.split_at(last_pos, false, scaled(0.0015)); // clip the path to avoid the extruder to get exactly on the first point of the loop; // if polyline was shorter than the clipping distance we'd get a null polyline, so diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 5afe3d915..ce4a505fc 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -23,9 +23,7 @@ #include #include -#ifdef HAS_PRESSURE_EQUALIZER #include "GCode/PressureEqualizer.hpp" -#endif /* HAS_PRESSURE_EQUALIZER */ namespace Slic3r { @@ -116,6 +114,20 @@ public: static const std::vector& get() { return Colors; } }; +struct LayerResult { + std::string gcode; + size_t layer_id; + // Is spiral vase post processing enabled for this layer? + bool spiral_vase_enable { false }; + // Should the cooling buffer content be flushed at the end of this layer? + bool cooling_buffer_flush { false }; + // Is indicating if this LayerResult should be processed, or it is just inserted artificial LayerResult. + // It is used for the pressure equalizer because it needs to buffer one layer back. + bool nop_layer_result { false }; + + static LayerResult make_nop_layer_result() { return {"", std::numeric_limits::max(), false, false, true}; } +}; + class GCode { public: GCode() : @@ -231,14 +243,6 @@ private: static std::vector collect_layers_to_print(const PrintObject &object); static std::vector>> collect_layers_to_print(const Print &print); - struct LayerResult { - std::string gcode; - size_t layer_id; - // Is spiral vase post processing enabled for this layer? - bool spiral_vase_enable { false }; - // Should the cooling buffer content be flushed at the end of this layer? - bool cooling_buffer_flush { false }; - }; LayerResult process_layer( const Print &print, // Set of object & print layers of the same PrintObject and with the same print_z. @@ -409,9 +413,7 @@ private: std::unique_ptr m_cooling_buffer; std::unique_ptr m_spiral_vase; std::unique_ptr m_find_replace; -#ifdef HAS_PRESSURE_EQUALIZER std::unique_ptr m_pressure_equalizer; -#endif /* HAS_PRESSURE_EQUALIZER */ std::unique_ptr m_wipe_tower; // Heights (print_z) at which the skirt has already been extruded. @@ -451,6 +453,7 @@ private: friend class Wipe; friend class WipeTowerIntegration; + friend class PressureEqualizer; }; std::vector sort_object_instances_by_model_order(const Print& print); diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index 301577e58..ef0d63c93 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -54,6 +54,9 @@ struct CoolingLine TYPE_WIPE = 1 << 9, TYPE_G4 = 1 << 10, TYPE_G92 = 1 << 11, + // Would be TYPE_ADJUSTABLE, but the block of G-code lines has zero extrusion length, thus the block + // cannot have its speed adjusted. This should not happen (sic!). + TYPE_ADJUSTABLE_EMPTY = 1 << 12, }; CoolingLine(unsigned int type, size_t line_start, size_t line_end) : @@ -136,6 +139,7 @@ struct PerExtruderAdjustments assert(line.time_max >= 0.f && line.time_max < FLT_MAX); line.slowdown = true; line.time = line.time_max; + assert(line.time > 0); line.feedrate = line.length / line.time; } time_total += line.time; @@ -151,6 +155,7 @@ struct PerExtruderAdjustments if (line.adjustable(slowdown_external_perimeters)) { line.slowdown = true; line.time = std::min(line.time_max, line.time * factor); + assert(line.time > 0); line.feedrate = line.length / line.time; } time_total += line.time; @@ -182,8 +187,10 @@ struct PerExtruderAdjustments assert(this->min_print_speed < min_feedrate + EPSILON); for (size_t i = 0; i < n_lines_adjustable; ++ i) { const CoolingLine &line = lines[i]; - if (line.feedrate > min_feedrate) + if (line.feedrate > min_feedrate) { + assert(min_feedrate > 0); time_stretch += line.time * (line.feedrate / min_feedrate - 1.f); + } } return time_stretch; } @@ -196,6 +203,7 @@ struct PerExtruderAdjustments for (size_t i = 0; i < n_lines_adjustable; ++ i) { CoolingLine &line = lines[i]; if (line.feedrate > min_feedrate) { + assert(min_feedrate > 0); line.time *= std::max(1.f, line.feedrate / min_feedrate); line.feedrate = min_feedrate; line.slowdown = true; @@ -250,7 +258,7 @@ float new_feedrate_to_reach_time_stretch( } } assert(denom > 0); - if (denom < 0) + if (denom <= 0) return min_feedrate; new_feedrate = nomin / denom; assert(new_feedrate > min_feedrate - EPSILON); @@ -404,11 +412,16 @@ std::vector CoolingBuffer::parse_layer_gcode(const std:: } line.feedrate = new_pos[4]; assert((line.type & CoolingLine::TYPE_ADJUSTABLE) == 0 || line.feedrate > 0.f); - if (line.length > 0) + if (line.length > 0) { + assert(line.feedrate > 0); line.time = line.length / line.feedrate; + assert(line.time > 0); + } line.time_max = line.time; - if ((line.type & CoolingLine::TYPE_ADJUSTABLE) || active_speed_modifier != size_t(-1)) + if ((line.type & CoolingLine::TYPE_ADJUSTABLE) || active_speed_modifier != size_t(-1)) { + assert(adjustment->min_print_speed >= 0); line.time_max = (adjustment->min_print_speed == 0.f) ? FLT_MAX : std::max(line.time, line.length / adjustment->min_print_speed); + } if (active_speed_modifier < adjustment->lines.size() && (line.type & CoolingLine::TYPE_G1)) { // Inside the ";_EXTRUDE_SET_SPEED" blocks, there must not be a G1 Fxx entry. assert((line.type & CoolingLine::TYPE_HAS_F) == 0); @@ -428,7 +441,23 @@ std::vector CoolingBuffer::parse_layer_gcode(const std:: } current_pos = std::move(new_pos); } else if (boost::starts_with(sline, ";_EXTRUDE_END")) { + // Closing a block of non-zero length extrusion moves. line.type = CoolingLine::TYPE_EXTRUDE_END; + if (active_speed_modifier != size_t(-1)) { + assert(active_speed_modifier < adjustment->lines.size()); + CoolingLine &sm = adjustment->lines[active_speed_modifier]; + // There should be at least some extrusion move inside the adjustment block. + // However if the block has no extrusion (which is wrong), fix it for the cooling buffer to work. + assert(sm.length > 0); + assert(sm.time > 0); + if (sm.time <= 0) { + // Likely a zero length extrusion, it should not be emitted, however the zero extrusions should not confuse firmware either. + // Prohibit time adjustment of a block of zero length extrusions by the cooling buffer. + sm.type &= ~CoolingLine::TYPE_ADJUSTABLE; + // But the start / end comment shall be removed. + sm.type |= CoolingLine::TYPE_ADJUSTABLE_EMPTY; + } + } active_speed_modifier = size_t(-1); } else if (boost::starts_with(sline, m_toolchange_prefix)) { unsigned int new_extruder = (unsigned int)atoi(sline.c_str() + m_toolchange_prefix.size()); @@ -568,6 +597,7 @@ static inline void extruder_range_slow_down_non_proportional( float time_adjustable = 0.f; for (auto it = adj; it != by_min_print_speed.end(); ++ it) time_adjustable += (*it)->adjustable_time(true); + assert(time_adjustable > 0); float rate = (time_adjustable + time_stretch) / time_adjustable; for (auto it = adj; it != by_min_print_speed.end(); ++ it) (*it)->slow_down_proportional(rate, true); @@ -762,7 +792,7 @@ std::string CoolingBuffer::apply_layer_cooldown( new_gcode += GCodeWriter::set_fan(m_config.gcode_flavor, m_config.gcode_comments, m_fan_speed); } else if (line->type & CoolingLine::TYPE_EXTRUDE_END) { // Just remove this comment. - } else if (line->type & (CoolingLine::TYPE_ADJUSTABLE | CoolingLine::TYPE_EXTERNAL_PERIMETER | CoolingLine::TYPE_WIPE | CoolingLine::TYPE_HAS_F)) { + } else if (line->type & (CoolingLine::TYPE_ADJUSTABLE | CoolingLine::TYPE_ADJUSTABLE_EMPTY | CoolingLine::TYPE_EXTERNAL_PERIMETER | CoolingLine::TYPE_WIPE | CoolingLine::TYPE_HAS_F)) { // Find the start of a comment, or roll to the end of line. const char *end = line_start; for (; end < line_end && *end != ';'; ++ end); @@ -777,7 +807,7 @@ std::string CoolingBuffer::apply_layer_cooldown( new_feedrate = line->slowdown ? int(floor(60. * line->feedrate + 0.5)) : atoi(fpos); if (new_feedrate == current_feedrate) { // No need to change the F value. - if ((line->type & (CoolingLine::TYPE_ADJUSTABLE | CoolingLine::TYPE_EXTERNAL_PERIMETER | CoolingLine::TYPE_WIPE)) || line->length == 0.) + if ((line->type & (CoolingLine::TYPE_ADJUSTABLE | CoolingLine::TYPE_ADJUSTABLE_EMPTY | CoolingLine::TYPE_EXTERNAL_PERIMETER | CoolingLine::TYPE_WIPE)) || line->length == 0.) // Feedrate does not change and this line does not move the print head. Skip the complete G-code line including the G-code comment. end = line_end; else @@ -822,7 +852,7 @@ std::string CoolingBuffer::apply_layer_cooldown( } // Process the rest of the line. if (end < line_end) { - if (line->type & (CoolingLine::TYPE_ADJUSTABLE | CoolingLine::TYPE_EXTERNAL_PERIMETER | CoolingLine::TYPE_WIPE)) { + if (line->type & (CoolingLine::TYPE_ADJUSTABLE | CoolingLine::TYPE_ADJUSTABLE_EMPTY | CoolingLine::TYPE_EXTERNAL_PERIMETER | CoolingLine::TYPE_WIPE)) { // Process comments, remove ";_EXTRUDE_SET_SPEED", ";_EXTERNAL_PERIMETER", ";_WIPE" std::string comment(end, line_end); boost::replace_all(comment, ";_EXTRUDE_SET_SPEED", ""); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 1611b2325..cfdcf6d1e 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -38,6 +38,8 @@ static const float DEFAULT_FILAMENT_DENSITY = 1.245f; static const float DEFAULT_FILAMENT_COST = 0.0f; #endif // ENABLE_USED_FILAMENT_POST_PROCESS static const Slic3r::Vec3f DEFAULT_EXTRUDER_OFFSET = Slic3r::Vec3f::Zero(); +// taken from PrusaResearch.ini - [printer:Original Prusa i3 MK2.5 MMU2] +static const std::vector DEFAULT_EXTRUDER_COLORS = { "#FF8000", "#DB5182", "#3EC0FF", "#FF4F4F", "#FBEB7D" }; #if ENABLE_PROCESS_G2_G3_LINES static const std::string INTERNAL_G2G3_TAG = "!#!#! internal only - from G2/G3 expansion !#!#!"; @@ -679,13 +681,30 @@ void GCodeProcessor::UsedFilaments::reset() role_cache = 0.0; filaments_per_role.clear(); + + extruder_retracted_volume.clear(); } -void GCodeProcessor::UsedFilaments::increase_caches(double extruded_volume) +void GCodeProcessor::UsedFilaments::increase_caches(double extruded_volume, unsigned char extruder_id, double parking_volume, double extra_loading_volume) { - color_change_cache += extruded_volume; - tool_change_cache += extruded_volume; - role_cache += extruded_volume; + if (extruder_id >= extruder_retracted_volume.size()) + extruder_retracted_volume.resize(extruder_id + 1, parking_volume); + + if (recent_toolchange) { + extruded_volume -= extra_loading_volume; + recent_toolchange = false; + } + + extruder_retracted_volume[extruder_id] -= extruded_volume; + + if (extruder_retracted_volume[extruder_id] < 0.) { + extruded_volume = - extruder_retracted_volume[extruder_id]; + extruder_retracted_volume[extruder_id] = 0.; + + color_change_cache += extruded_volume; + tool_change_cache += extruded_volume; + role_cache += extruded_volume; + } } void GCodeProcessor::UsedFilaments::process_color_change_cache() @@ -696,19 +715,16 @@ void GCodeProcessor::UsedFilaments::process_color_change_cache() } } -void GCodeProcessor::UsedFilaments::process_extruder_cache(GCodeProcessor* processor) -{ - size_t active_extruder_id = processor->m_extruder_id; +void GCodeProcessor::UsedFilaments::process_extruder_cache(unsigned char extruder_id) + { if (tool_change_cache != 0.0) { - if (volumes_per_extruder.find(active_extruder_id) != volumes_per_extruder.end()) - volumes_per_extruder[active_extruder_id] += tool_change_cache; - else - volumes_per_extruder[active_extruder_id] = tool_change_cache; - tool_change_cache = 0.0; - } + volumes_per_extruder[extruder_id] += tool_change_cache; + tool_change_cache = 0.0; + } + recent_toolchange = true; } -void GCodeProcessor::UsedFilaments::process_role_cache(GCodeProcessor* processor) +void GCodeProcessor::UsedFilaments::process_role_cache(const GCodeProcessor* processor) { if (role_cache != 0.0) { std::pair filament = { 0.0f, 0.0f }; @@ -728,10 +744,10 @@ void GCodeProcessor::UsedFilaments::process_role_cache(GCodeProcessor* processor } } -void GCodeProcessor::UsedFilaments::process_caches(GCodeProcessor* processor) +void GCodeProcessor::UsedFilaments::process_caches(const GCodeProcessor* processor) { process_color_change_cache(); - process_extruder_cache(processor); + process_extruder_cache(processor->m_extruder_id); process_role_cache(processor); } @@ -761,7 +777,8 @@ void GCodeProcessorResult::reset() { max_print_height = 0.0f; settings_ids.reset(); extruders_count = 0; - extruder_colors = std::vector(); + extruder_colors = DEFAULT_EXTRUDER_COLORS; + assert(extruder_colors.size() == MIN_EXTRUDERS_COUNT); filament_diameters = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_DIAMETER); filament_densities = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_DENSITY); #if ENABLE_USED_FILAMENT_POST_PROCESS @@ -901,7 +918,14 @@ void GCodeProcessor::apply_config(const PrintConfig& config) m_time_processor.filament_unload_times[i] = static_cast(config.filament_unload_time.values[i]); } - for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { + // With MM setups like Prusa MMU2, the filaments may be expected to be parked at the beginning. + // Remember the parking position so the initial load is not included in filament estimate. + if (config.single_extruder_multi_material && extruders_count > 1 && config.wipe_tower) { + m_parking_position = float(config.parking_pos_retraction.value); + m_extra_loading_move = float(config.extra_loading_move); + } + +for (size_t i = 0; i < static_cast(PrintEstimatedStatistics::ETimeMode::Count); ++i) { float max_acceleration = get_option_value(m_time_processor.machine_limits.machine_max_acceleration_extruding, i); m_time_processor.machines[i].max_acceleration = max_acceleration; m_time_processor.machines[i].acceleration = (max_acceleration > 0.0f) ? max_acceleration : DEFAULT_ACCELERATION; @@ -1242,6 +1266,8 @@ void GCodeProcessor::reset() m_extruder_temps[i] = 0.0f; } + m_parking_position = 0.f; + m_extra_loading_move = 0.f; m_extruded_last_z = 0.0f; m_first_layer_height = 0.0f; m_g1_line_id = 0; @@ -2550,27 +2576,26 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) if (line.has_f()) m_feedrate = m_feed_multiply.current * line.f() * MMMIN_TO_MMSEC; - // calculates movement deltas - float max_abs_delta = 0.0f; - AxisCoords delta_pos; - for (unsigned char a = X; a <= E; ++a) { - delta_pos[a] = m_end_position[a] - m_start_position[a]; - max_abs_delta = std::max(max_abs_delta, std::abs(delta_pos[a])); - } + // calculates movement deltas + AxisCoords delta_pos; + for (unsigned char a = X; a <= E; ++a) + delta_pos[a] = m_end_position[a] - m_start_position[a]; + + if (std::all_of(delta_pos.begin(), delta_pos.end(), [](double d) { return d == 0.; })) + return; + + const float volume_extruded_filament = area_filament_cross_section * delta_pos[E]; - // no displacement, return - if (max_abs_delta == 0.0f) - return; + if (volume_extruded_filament != 0.) + m_used_filaments.increase_caches(volume_extruded_filament, + this->m_extruder_id, area_filament_cross_section * this->m_parking_position, + area_filament_cross_section * this->m_extra_loading_move); const EMoveType type = move_type(delta_pos); if (type == EMoveType::Extrude) { const float delta_xyz = std::sqrt(sqr(delta_pos[X]) + sqr(delta_pos[Y]) + sqr(delta_pos[Z])); - const float volume_extruded_filament = area_filament_cross_section * delta_pos[E]; const float area_toolpath_cross_section = volume_extruded_filament / delta_xyz; - // save extruded volume to the cache - m_used_filaments.increase_caches(volume_extruded_filament); - // volume extruded filament / tool displacement = area toolpath cross section m_mm3_per_mm = area_toolpath_cross_section; #if ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -3212,8 +3237,17 @@ void GCodeProcessor::process_M83(const GCodeReader::GCodeLine& line) void GCodeProcessor::process_M104(const GCodeReader::GCodeLine& line) { float new_temp; - if (line.has_value('S', new_temp)) - m_extruder_temps[m_extruder_id] = new_temp; + if (line.has_value('S', new_temp)) { + size_t id = m_extruder_id; + float val; + if (line.has_value('T', val)) { + const size_t eid = static_cast(val); + if (eid < m_extruder_temps.size()) + id = eid; + } + + m_extruder_temps[id] = new_temp; + } } void GCodeProcessor::process_M106(const GCodeReader::GCodeLine& line) @@ -3254,7 +3288,7 @@ void GCodeProcessor::process_M109(const GCodeReader::GCodeLine& line) if (line.has_value('R', new_temp)) { float val; if (line.has_value('T', val)) { - size_t eid = static_cast(val); + const size_t eid = static_cast(val); if (eid < m_extruder_temps.size()) m_extruder_temps[eid] = new_temp; } @@ -3526,7 +3560,7 @@ void GCodeProcessor::process_T(const std::string_view command) } else { unsigned char id = static_cast(eid); if (m_extruder_id != id) { - if (id >= m_result.extruders_count) + if (id >= m_result.extruder_colors.size()) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid toolchange, maybe from a custom gcode."; else { unsigned char old_extruder_id = m_extruder_id; @@ -3540,6 +3574,8 @@ void GCodeProcessor::process_T(const std::string_view command) m_time_processor.extruder_unloaded = false; extra_time += get_filament_load_time(static_cast(m_extruder_id)); simulate_st_synchronize(extra_time); + + m_result.extruders_count = std::max(m_result.extruders_count, m_extruder_id + 1); } // store tool change move @@ -4090,7 +4126,7 @@ void GCodeProcessor::process_filaments(CustomGCode::Type code) m_used_filaments.process_color_change_cache(); if (code == CustomGCode::ToolChange) - m_used_filaments.process_extruder_cache(this); + m_used_filaments.process_extruder_cache(this->m_extruder_id); } void GCodeProcessor::simulate_st_synchronize(float additional_time) diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 08e70f2f5..71388866e 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -380,18 +380,19 @@ namespace Slic3r { std::map volumes_per_extruder; double role_cache; - std::map> filaments_per_role; + std::map> filaments_per_role; // ExtrusionRole -> (m, g) void reset(); - void increase_caches(double extruded_volume); + void increase_caches(double extruded_volume, unsigned char extruder_id, double parking_volume, double extra_loading_volume); void process_color_change_cache(); - void process_extruder_cache(GCodeProcessor* processor); - void process_role_cache(GCodeProcessor* processor); - void process_caches(GCodeProcessor* processor); - - friend class GCodeProcessor; + void process_extruder_cache(unsigned char extruder_id); + void process_role_cache(const GCodeProcessor* processor); + void process_caches(const GCodeProcessor* processor); + private: + std::vector extruder_retracted_volume; + bool recent_toolchange = false; }; public: @@ -562,6 +563,8 @@ namespace Slic3r { unsigned char m_extruder_id; ExtruderColors m_extruder_colors; ExtruderTemps m_extruder_temps; + float m_parking_position; + float m_extra_loading_move; float m_extruded_last_z; float m_first_layer_height; // mm unsigned int m_g1_line_id; diff --git a/src/libslic3r/GCode/PressureEqualizer.cpp b/src/libslic3r/GCode/PressureEqualizer.cpp index 48a16a8d5..95e496b5a 100644 --- a/src/libslic3r/GCode/PressureEqualizer.cpp +++ b/src/libslic3r/GCode/PressureEqualizer.cpp @@ -5,31 +5,33 @@ #include "../libslic3r.h" #include "../PrintConfig.hpp" #include "../LocalesUtils.hpp" +#include "../GCode.hpp" #include "PressureEqualizer.hpp" +#include "fast_float/fast_float.h" +#include "GCodeWriter.hpp" namespace Slic3r { -PressureEqualizer::PressureEqualizer(const Slic3r::GCodeConfig *config) : - m_config(config) -{ - reset(); -} +static const std::string EXTRUSION_ROLE_TAG = ";_EXTRUSION_ROLE:"; +static const std::string EXTRUDE_END_TAG = ";_EXTRUDE_END"; +static const std::string EXTRUDE_SET_SPEED_TAG = ";_EXTRUDE_SET_SPEED"; +static const std::string EXTERNAL_PERIMETER_TAG = ";_EXTERNAL_PERIMETER"; -PressureEqualizer::~PressureEqualizer() -{ -} +// Maximum segment length to split a long segment if the initial and the final flow rate differ. +// Smaller value means a smoother transition between two different flow rates. +static constexpr float max_segment_length = 5.f; -void PressureEqualizer::reset() -{ - circular_buffer_pos = 0; - circular_buffer_size = 100; - circular_buffer_items = 0; - circular_buffer.assign(circular_buffer_size, GCodeLine()); +// For how many GCode lines back will adjust a flow rate from the latest line. +// Bigger values affect the GCode export speed a lot, and smaller values could +// affect how distant will be propagated a flow rate adjustment. +static constexpr int max_look_back_limit = 128; +PressureEqualizer::PressureEqualizer(const Slic3r::GCodeConfig &config) : m_use_relative_e_distances(config.use_relative_e_distances.value) +{ // Preallocate some data, so that output_buffer.data() will return an empty string. output_buffer.assign(32, 0); - output_buffer_length = 0; + output_buffer_length = 0; m_current_extruder = 0; // Zero the position of the XYZE axes + the current feed @@ -40,92 +42,90 @@ void PressureEqualizer::reset() // Calculate filamet crossections for the multiple extruders. m_filament_crossections.clear(); - for (size_t i = 0; i < m_config->filament_diameter.values.size(); ++ i) { - double r = m_config->filament_diameter.values[i]; - double a = 0.25f*M_PI*r*r; + for (double r : config.filament_diameter.values) { + double a = 0.25f * M_PI * r * r; m_filament_crossections.push_back(float(a)); } - m_max_segment_length = 20.f; // Volumetric rate of a 0.45mm x 0.2mm extrusion at 60mm/s XY movement: 0.45*0.2*60*60=5.4*60 = 324 mm^3/min // Volumetric rate of a 0.45mm x 0.2mm extrusion at 20mm/s XY movement: 0.45*0.2*20*60=1.8*60 = 108 mm^3/min // Slope of the volumetric rate, changing from 20mm/s to 60mm/s over 2 seconds: (5.4-1.8)*60*60/2=60*60*1.8 = 6480 mm^3/min^2 = 1.8 mm^3/s^2 - m_max_volumetric_extrusion_rate_slope_positive = (m_config == NULL) ? 6480.f : - m_config->max_volumetric_extrusion_rate_slope_positive.value * 60.f * 60.f; - m_max_volumetric_extrusion_rate_slope_negative = (m_config == NULL) ? 6480.f : - m_config->max_volumetric_extrusion_rate_slope_negative.value * 60.f * 60.f; + m_max_volumetric_extrusion_rate_slope_positive = float(config.max_volumetric_extrusion_rate_slope_positive.value) * 60.f * 60.f; + m_max_volumetric_extrusion_rate_slope_negative = float(config.max_volumetric_extrusion_rate_slope_negative.value) * 60.f * 60.f; - for (size_t i = 0; i < numExtrusionRoles; ++ i) { - m_max_volumetric_extrusion_rate_slopes[i].negative = m_max_volumetric_extrusion_rate_slope_negative; - m_max_volumetric_extrusion_rate_slopes[i].positive = m_max_volumetric_extrusion_rate_slope_positive; + for (ExtrusionRateSlope &extrusion_rate_slope : m_max_volumetric_extrusion_rate_slopes) { + extrusion_rate_slope.negative = m_max_volumetric_extrusion_rate_slope_negative; + extrusion_rate_slope.positive = m_max_volumetric_extrusion_rate_slope_positive; } - // Don't regulate the pressure in infill. - m_max_volumetric_extrusion_rate_slopes[erBridgeInfill].negative = 0; - m_max_volumetric_extrusion_rate_slopes[erBridgeInfill].positive = 0; - // Don't regulate the pressure in gap fill. - m_max_volumetric_extrusion_rate_slopes[erGapFill].negative = 0; - m_max_volumetric_extrusion_rate_slopes[erGapFill].positive = 0; + // Don't regulate the pressure in infill, gap fill and ironing. + // TODO: Do we want to regulate pressure in erWipeTower, erCustom and erMixed? + for (const ExtrusionRole er : {erBridgeInfill, erGapFill, erIroning}) { + m_max_volumetric_extrusion_rate_slopes[er].negative = 0; + m_max_volumetric_extrusion_rate_slopes[er].positive = 0; + } +#ifdef PRESSURE_EQUALIZER_STATISTIC m_stat.reset(); +#endif + +#ifdef PRESSURE_EQUALIZER_DEBUG line_idx = 0; +#endif } -const char* PressureEqualizer::process(const char *szGCode, bool flush) +void PressureEqualizer::process_layer(const std::string &gcode) { - // Reset length of the output_buffer. - output_buffer_length = 0; - - if (szGCode != 0) { - const char *p = szGCode; - while (*p != 0) { + if (!gcode.empty()) { + const char *gcode_begin = gcode.c_str(); + while (*gcode_begin != 0) { // Find end of the line. - const char *endl = p; + const char *gcode_end = gcode_begin; // Slic3r always generates end of lines in a Unix style. - for (; *endl != 0 && *endl != '\n'; ++ endl) ; - if (circular_buffer_items == circular_buffer_size) - // Buffer is full. Push out the oldest line. - output_gcode_line(circular_buffer[circular_buffer_pos]); - else - ++ circular_buffer_items; - // Process a G-code line, store it into the provided GCodeLine object. - size_t idx_tail = circular_buffer_pos; - circular_buffer_pos = circular_buffer_idx_next(circular_buffer_pos); - if (! process_line(p, endl - p, circular_buffer[idx_tail])) { - // The line has to be forgotten. It contains comment marks, which shall be - // filtered out of the target g-code. - circular_buffer_pos = idx_tail; - -- circular_buffer_items; + for (; *gcode_end != 0 && *gcode_end != '\n'; ++gcode_end); + + m_gcode_lines.emplace_back(); + if (!this->process_line(gcode_begin, gcode_end, m_gcode_lines.back())) { + // The line has to be forgotten. It contains comment marks, which shall be filtered out of the target g-code. + m_gcode_lines.pop_back(); } - p = endl; - if (*p == '\n') - ++ p; + gcode_begin = gcode_end; + if (*gcode_begin == '\n') + ++gcode_begin; } } +} - if (flush) { - // Flush the remaining valid lines of the circular buffer. - for (size_t idx = circular_buffer_idx_head(); circular_buffer_items > 0; -- circular_buffer_items) { - output_gcode_line(circular_buffer[idx]); - if (++ idx == circular_buffer_size) - idx = 0; - } - // Reset the index pointer. - assert(circular_buffer_items == 0); - circular_buffer_pos = 0; +LayerResult PressureEqualizer::process_layer(LayerResult &&input) +{ + const bool is_first_layer = m_layer_results.empty(); + const size_t next_layer_first_idx = m_gcode_lines.size(); -#if 1 - printf("Statistics: \n"); - printf("Minimum volumetric extrusion rate: %f\n", m_stat.volumetric_extrusion_rate_min); - printf("Maximum volumetric extrusion rate: %f\n", m_stat.volumetric_extrusion_rate_max); - if (m_stat.extrusion_length > 0) - m_stat.volumetric_extrusion_rate_avg /= m_stat.extrusion_length; - printf("Average volumetric extrusion rate: %f\n", m_stat.volumetric_extrusion_rate_avg); - m_stat.reset(); -#endif - } + if (!input.nop_layer_result) { + this->process_layer(input.gcode); + input.gcode.clear(); // GCode is already processed, so it isn't needed to store it. + m_layer_results.emplace(new LayerResult(input)); + } - return output_buffer.data(); + if (is_first_layer) // Buffer previous input result and output NOP. + return LayerResult::make_nop_layer_result(); + + // Export previous layer. + LayerResult *prev_layer_result = m_layer_results.front(); + m_layer_results.pop(); + + output_buffer_length = 0; + for (size_t line_idx = 0; line_idx < next_layer_first_idx; ++line_idx) + output_gcode_line(m_gcode_lines[line_idx]); + m_gcode_lines.erase(m_gcode_lines.begin(), m_gcode_lines.begin() + int(next_layer_first_idx)); + + if (output_buffer_length > 0) + prev_layer_result->gcode = std::string(output_buffer.data()); + + assert(!input.nop_layer_result || m_layer_results.empty()); + LayerResult out = *prev_layer_result; + delete prev_layer_result; + return out; } // Is a white space? @@ -146,35 +146,45 @@ static void eatws(const char *&line) // If succeeded, the line pointer is advanced. static inline int parse_int(const char *&line) { - char *endptr = NULL; + char *endptr = nullptr; long result = strtol(line, &endptr, 10); - if (endptr == NULL || !is_ws_or_eol(*endptr)) - throw Slic3r::RuntimeError("PressureEqualizer: Error parsing an int"); + if (endptr == nullptr || !is_ws_or_eol(*endptr)) + throw Slic3r::InvalidArgument("PressureEqualizer: Error parsing an int"); line = endptr; return int(result); }; +float string_to_float_decimal_point(const char *line, const size_t str_len, size_t* pos) +{ + float out; + size_t p = fast_float::from_chars(line, line + str_len, out).ptr - line; + if (pos) + *pos = p; + return out; +} + // Parse an int starting at the current position of a line. // If succeeded, the line pointer is advanced. -static inline float parse_float(const char *&line) +static inline float parse_float(const char *&line, const size_t line_length) { - char *endptr = NULL; - float result = string_to_double_decimal_point(line, &endptr); - if (endptr == NULL || !is_ws_or_eol(*endptr)) + size_t endptr = 0; + auto result = string_to_float_decimal_point(line, line_length, &endptr); + if (endptr == 0 || !is_ws_or_eol(*(line + endptr))) throw Slic3r::RuntimeError("PressureEqualizer: Error parsing a float"); - line = endptr; + line = line + endptr; return result; }; -bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLine &buf) +bool PressureEqualizer::process_line(const char *line, const char *line_end, GCodeLine &buf) { - static constexpr const char *EXTRUSION_ROLE_TAG = ";_EXTRUSION_ROLE:"; - - if (strncmp(line, EXTRUSION_ROLE_TAG, strlen(EXTRUSION_ROLE_TAG)) == 0) { - line += strlen(EXTRUSION_ROLE_TAG); + const size_t len = line_end - line; + if (strncmp(line, EXTRUSION_ROLE_TAG.data(), EXTRUSION_ROLE_TAG.length()) == 0) { + line += EXTRUSION_ROLE_TAG.length(); int role = atoi(line); m_current_extrusion_role = ExtrusionRole(role); - ++ line_idx; +#ifdef PRESSURE_EQUALIZER_DEBUG + ++line_idx; +#endif return false; } @@ -202,7 +212,16 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi // Parse the G-code line, store the result into the buf. switch (toupper(*line ++)) { case 'G': { - int gcode = parse_int(line); + int gcode = -1; + try { + gcode = parse_int(line); + } catch (Slic3r::InvalidArgument &) { + // Ignore invalid GCodes. + eatws(line); + break; + } + + assert(gcode != -1); eatws(line); switch (gcode) { case 0: @@ -213,7 +232,7 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi memcpy(new_pos, m_current_pos, sizeof(float)*5); bool changed[5] = { false, false, false, false, false }; while (!is_eol(*line)) { - char axis = toupper(*line++); + const char axis = toupper(*line++); int i = -1; switch (axis) { case 'X': @@ -228,16 +247,16 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi i = 4; break; default: - assert(false); + break; + } + if (i != -1) { + buf.pos_provided[i] = true; + new_pos[i] = parse_float(line, line_end - line); + if (i == 3 && m_use_relative_e_distances) + new_pos[i] += m_current_pos[i]; + changed[i] = new_pos[i] != m_current_pos[i]; + eatws(line); } - if (i == -1) - throw Slic3r::RuntimeError(std::string("GCode::PressureEqualizer: Invalid axis for G0/G1: ") + axis); - buf.pos_provided[i] = true; - new_pos[i] = parse_float(line); - if (i == 3 && m_config->use_relative_e_distances.value) - new_pos[i] += m_current_pos[i]; - changed[i] = new_pos[i] != m_current_pos[i]; - eatws(line); } if (changed[3]) { // Extrusion, retract or unretract. @@ -263,15 +282,17 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi buf.volumetric_extrusion_rate = rate; buf.volumetric_extrusion_rate_start = rate; buf.volumetric_extrusion_rate_end = rate; + +#ifdef PRESSURE_EQUALIZER_STATISTIC m_stat.update(rate, sqrt(len2)); +#endif +#ifdef PRESSURE_EQUALIZER_DEBUG if (rate < 40.f) { - printf("Extremely low flow rate: %f. Line %d, Length: %f, extrusion: %f Old position: (%f, %f, %f), new position: (%f, %f, %f)\n", - rate, - int(line_idx), - sqrt(len2), sqrt((diff[3]*diff[3])/len2), - m_current_pos[0], m_current_pos[1], m_current_pos[2], - new_pos[0], new_pos[1], new_pos[2]); + printf("Extremely low flow rate: %f. Line %d, Length: %f, extrusion: %f Old position: (%f, %f, %f), new position: (%f, %f, %f)\n", + rate, int(line_idx), sqrt(len2), sqrt((diff[3] * diff[3]) / len2), m_current_pos[0], m_current_pos[1], m_current_pos[2], + new_pos[0], new_pos[1], new_pos[2]); } +#endif } } else if (changed[0] || changed[1] || changed[2]) { // Moving without extrusion. @@ -285,26 +306,22 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi // G92 : Set Position // Set a logical coordinate position to a new value without actually moving the machine motors. // Which axes to set? - bool set = false; while (!is_eol(*line)) { - char axis = toupper(*line++); + const char axis = toupper(*line++); switch (axis) { case 'X': case 'Y': case 'Z': - m_current_pos[axis - 'X'] = (!is_ws_or_eol(*line)) ? parse_float(line) : 0.f; - set = true; + m_current_pos[axis - 'X'] = (!is_ws_or_eol(*line)) ? parse_float(line, line_end - line) : 0.f; break; case 'E': - m_current_pos[3] = (!is_ws_or_eol(*line)) ? parse_float(line) : 0.f; - set = true; + m_current_pos[3] = (!is_ws_or_eol(*line)) ? parse_float(line, line_end - line) : 0.f; break; default: - throw Slic3r::RuntimeError(std::string("GCode::PressureEqualizer: Incorrect axis in a G92 G-code: ") + axis); + break; } eatws(line); } - assert(set); break; } case 10: @@ -326,20 +343,15 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi break; } case 'M': { - int mcode = parse_int(line); eatws(line); - switch (mcode) { - default: - // Ignore the rest of the M-codes. - break; - } + // Ignore the rest of the M-codes. break; } case 'T': { // Activate an extruder head. int new_extruder = parse_int(line); - if (new_extruder != m_current_extruder) { + if (new_extruder != int(m_current_extruder)) { m_current_extruder = new_extruder; m_retracted = true; buf.type = GCODELINETYPE_TOOL_CHANGE; @@ -354,13 +366,15 @@ bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLi memcpy(buf.pos_end, m_current_pos, sizeof(float)*5); adjust_volumetric_rate(); - ++ line_idx; - return true; +#ifdef PRESSURE_EQUALIZER_DEBUG + ++line_idx; +#endif + return true; } void PressureEqualizer::output_gcode_line(GCodeLine &line) { - if (! line.modified) { + if (!line.modified) { push_to_output(line.raw.data(), line.raw_length, true); return; } @@ -370,14 +384,11 @@ void PressureEqualizer::output_gcode_line(GCodeLine &line) const char *comment = line.raw.data(); while (*comment != ';' && *comment != 0) ++comment; if (*comment != ';') - comment = NULL; - + comment = nullptr; + // Emit the line with lowered extrusion rates. - float l2 = line.dist_xyz2(); - float l = sqrt(l2); - size_t nSegments = size_t(ceil(l / m_max_segment_length)); - if (nSegments == 1) { - // Just update this segment. + float l = line.dist_xyz(); + if (auto nSegments = size_t(ceil(l / max_segment_length)); nSegments == 1) { // Just update this segment. push_line_to_output(line, line.feedrate() * line.volumetric_correction_avg(), comment); } else { bool accelerating = line.volumetric_extrusion_rate_start < line.volumetric_extrusion_rate_end; @@ -386,8 +397,8 @@ void PressureEqualizer::output_gcode_line(GCodeLine &line) line.pos_end [4] = line.volumetric_extrusion_rate_end * line.pos_end[4] / line.volumetric_extrusion_rate; float feed_avg = 0.5f * (line.pos_start[4] + line.pos_end[4]); // Limiting volumetric extrusion rate slope for this segment. - float max_volumetric_extrusion_rate_slope = accelerating ? - line.max_volumetric_extrusion_rate_slope_positive : line.max_volumetric_extrusion_rate_slope_negative; + float max_volumetric_extrusion_rate_slope = accelerating ? line.max_volumetric_extrusion_rate_slope_positive : + line.max_volumetric_extrusion_rate_slope_negative; // Total time for the segment, corrected for the possibly lowered volumetric feed rate, // if accelerating / decelerating over the complete segment. float t_total = line.dist_xyz() / feed_avg; @@ -398,19 +409,19 @@ void PressureEqualizer::output_gcode_line(GCodeLine &line) float l_steady = 0.f; if (t_acc < t_total) { // One may achieve higher print speeds if part of the segment is not speed limited. - float l_acc = t_acc * feed_avg; - float l_steady = l - l_acc; - if (l_steady < 0.5f * m_max_segment_length) { + l_acc = t_acc * feed_avg; + l_steady = l - l_acc; + if (l_steady < 0.5f * max_segment_length) { l_acc = l; l_steady = 0.f; } else - nSegments = size_t(ceil(l_acc / m_max_segment_length)); + nSegments = size_t(ceil(l_acc / max_segment_length)); } float pos_start[5]; - float pos_end [5]; - float pos_end2 [4]; - memcpy(pos_start, line.pos_start, sizeof(float)*5); - memcpy(pos_end , line.pos_end , sizeof(float)*5); + float pos_end[5]; + float pos_end2[4]; + memcpy(pos_start, line.pos_start, sizeof(float) * 5); + memcpy(pos_end, line.pos_end, sizeof(float) * 5); if (l_steady > 0.f) { // There will be a steady feed segment emitted. if (accelerating) { @@ -429,9 +440,15 @@ void PressureEqualizer::output_gcode_line(GCodeLine &line) line.pos_provided[i] = true; } push_line_to_output(line, pos_start[4], comment); - comment = NULL; + comment = nullptr; + + float new_pos_start_feedrate = pos_start[4]; + memcpy(line.pos_start, line.pos_end, sizeof(float)*5); memcpy(pos_start, line.pos_end, sizeof(float)*5); + + line.pos_start[4] = new_pos_start_feedrate; + pos_start[4] = new_pos_start_feedrate; } } // Split the segment into pieces. @@ -443,7 +460,7 @@ void PressureEqualizer::output_gcode_line(GCodeLine &line) } // Interpolate the feed rate at the center of the segment. push_line_to_output(line, pos_start[4] + (pos_end[4] - pos_start[4]) * (float(i) - 0.5f) / float(nSegments), comment); - comment = NULL; + comment = nullptr; memcpy(line.pos_start, line.pos_end, sizeof(float)*5); } if (l_steady > 0.f && accelerating) { @@ -452,135 +469,142 @@ void PressureEqualizer::output_gcode_line(GCodeLine &line) line.pos_provided[i] = true; } push_line_to_output(line, pos_end[4], comment); + } else { + for (int i = 0; i < 4; ++ i) { + line.pos_end[i] = pos_end[i]; + line.pos_provided[i] = true; + } + push_line_to_output(line, pos_end[4], comment); } } } void PressureEqualizer::adjust_volumetric_rate() { - if (circular_buffer_items < 2) + if (m_gcode_lines.size() < 2) return; // Go back from the current circular_buffer_pos and lower the feedtrate to decrease the slope of the extrusion rate changes. - const size_t idx_head = circular_buffer_idx_head(); - const size_t idx_tail = circular_buffer_idx_prev(circular_buffer_idx_tail()); - size_t idx = idx_tail; - if (idx == idx_head || ! circular_buffer[idx].extruding()) + size_t fist_line_idx = size_t(std::max(0, int(m_gcode_lines.size()) - max_look_back_limit)); + const size_t last_line_idx = m_gcode_lines.size() - 1; + size_t line_idx = last_line_idx; + if (line_idx == fist_line_idx || !m_gcode_lines[line_idx].extruding()) // Nothing to do, the last move is not extruding. return; - float feedrate_per_extrusion_role[numExtrusionRoles]; - for (size_t i = 0; i < numExtrusionRoles; ++ i) - feedrate_per_extrusion_role[i] = FLT_MAX; - feedrate_per_extrusion_role[circular_buffer[idx].extrusion_role] = circular_buffer[idx].volumetric_extrusion_rate_start; + std::array feedrate_per_extrusion_role{}; + feedrate_per_extrusion_role.fill(std::numeric_limits::max()); + feedrate_per_extrusion_role[m_gcode_lines[line_idx].extrusion_role] = m_gcode_lines[line_idx].volumetric_extrusion_rate_start; - bool modified = true; - while (modified && idx != idx_head) { - size_t idx_prev = circular_buffer_idx_prev(idx); - for (; ! circular_buffer[idx_prev].extruding() && idx_prev != idx_head; idx_prev = circular_buffer_idx_prev(idx_prev)) ; - if (! circular_buffer[idx_prev].extruding()) - break; + while (line_idx != fist_line_idx) { + size_t idx_prev = line_idx - 1; + for (; !m_gcode_lines[idx_prev].extruding() && idx_prev != fist_line_idx; --idx_prev); + if (!m_gcode_lines[idx_prev].extruding()) + break; // Volumetric extrusion rate at the start of the succeding segment. - float rate_succ = circular_buffer[idx].volumetric_extrusion_rate_start; + float rate_succ = m_gcode_lines[line_idx].volumetric_extrusion_rate_start; // What is the gradient of the extrusion rate between idx_prev and idx? - idx = idx_prev; - GCodeLine &line = circular_buffer[idx]; - for (size_t iRole = 1; iRole < numExtrusionRoles; ++ iRole) { - float rate_slope = m_max_volumetric_extrusion_rate_slopes[iRole].negative; - if (rate_slope == 0) - // The negative rate is unlimited. - continue; + line_idx = idx_prev; + GCodeLine &line = m_gcode_lines[line_idx]; + + for (size_t iRole = 1; iRole < erCount; ++ iRole) { + const float &rate_slope = m_max_volumetric_extrusion_rate_slopes[iRole].negative; + if (rate_slope == 0 || feedrate_per_extrusion_role[iRole] == std::numeric_limits::max()) + continue; // The negative rate is unlimited or the rate for ExtrusionRole iRole is unlimited. + float rate_end = feedrate_per_extrusion_role[iRole]; if (iRole == line.extrusion_role && rate_succ < rate_end) // Limit by the succeeding volumetric flow rate. rate_end = rate_succ; - if (line.volumetric_extrusion_rate_end > rate_end) { + + if (line.extrusion_role == erExternalPerimeter || line.extrusion_role == erGapFill || line.extrusion_role == erBridgeInfill || line.extrusion_role == erIroning) { + rate_end = line.volumetric_extrusion_rate_end; + } else if (line.volumetric_extrusion_rate_end > rate_end) { line.volumetric_extrusion_rate_end = rate_end; + line.max_volumetric_extrusion_rate_slope_negative = rate_slope; line.modified = true; } else if (iRole == line.extrusion_role) { rate_end = line.volumetric_extrusion_rate_end; - } else if (rate_end == FLT_MAX) { - // The rate for ExtrusionRole iRole is unlimited. - continue; } else { // Use the original, 'floating' extrusion rate as a starting point for the limiter. } -// modified = false; + float rate_start = rate_end + rate_slope * line.time_corrected(); if (rate_start < line.volumetric_extrusion_rate_start) { - // Limit the volumetric extrusion rate at the start of this segment due to a segment + // Limit the volumetric extrusion rate at the start of this segment due to a segment // of ExtrusionType iRole, which will be extruded in the future. line.volumetric_extrusion_rate_start = rate_start; line.max_volumetric_extrusion_rate_slope_negative = rate_slope; line.modified = true; -// modified = true; } - feedrate_per_extrusion_role[iRole] = (iRole == line.extrusion_role) ? line.volumetric_extrusion_rate_start : rate_start; +// feedrate_per_extrusion_role[iRole] = (iRole == line.extrusion_role) ? line.volumetric_extrusion_rate_start : rate_start; + feedrate_per_extrusion_role[iRole] = line.volumetric_extrusion_rate_start; } } - // Go forward and adjust the feedrate to decrease the slope of the extrusion rate changes. - for (size_t i = 0; i < numExtrusionRoles; ++ i) - feedrate_per_extrusion_role[i] = FLT_MAX; - feedrate_per_extrusion_role[circular_buffer[idx].extrusion_role] = circular_buffer[idx].volumetric_extrusion_rate_end; + feedrate_per_extrusion_role.fill(std::numeric_limits::max()); + feedrate_per_extrusion_role[m_gcode_lines[line_idx].extrusion_role] = m_gcode_lines[line_idx].volumetric_extrusion_rate_end; - assert(circular_buffer[idx].extruding()); - while (idx != idx_tail) { - size_t idx_next = circular_buffer_idx_next(idx); - for (; ! circular_buffer[idx_next].extruding() && idx_next != idx_tail; idx_next = circular_buffer_idx_next(idx_next)) ; - if (! circular_buffer[idx_next].extruding()) - break; - float rate_prec = circular_buffer[idx].volumetric_extrusion_rate_end; + assert(m_gcode_lines[line_idx].extruding()); + while (line_idx != last_line_idx) { + size_t idx_next = line_idx + 1; + for (; !m_gcode_lines[idx_next].extruding() && idx_next != last_line_idx; ++idx_next); + if (!m_gcode_lines[idx_next].extruding()) + break; + float rate_prec = m_gcode_lines[line_idx].volumetric_extrusion_rate_end; // What is the gradient of the extrusion rate between idx_prev and idx? - idx = idx_next; - GCodeLine &line = circular_buffer[idx]; - for (size_t iRole = 1; iRole < numExtrusionRoles; ++ iRole) { - float rate_slope = m_max_volumetric_extrusion_rate_slopes[iRole].positive; - if (rate_slope == 0) - // The positive rate is unlimited. - continue; + line_idx = idx_next; + GCodeLine &line = m_gcode_lines[line_idx]; + + for (size_t iRole = 1; iRole < erCount; ++ iRole) { + const float &rate_slope = m_max_volumetric_extrusion_rate_slopes[iRole].positive; + if (rate_slope == 0 || feedrate_per_extrusion_role[iRole] == std::numeric_limits::max()) + continue; // The positive rate is unlimited or the rate for ExtrusionRole iRole is unlimited. + float rate_start = feedrate_per_extrusion_role[iRole]; - if (iRole == line.extrusion_role && rate_prec < rate_start) + if (line.extrusion_role == erExternalPerimeter || line.extrusion_role == erGapFill || line.extrusion_role == erBridgeInfill || line.extrusion_role == erIroning) { + rate_start = line.volumetric_extrusion_rate_start; + } else if (iRole == line.extrusion_role && rate_prec < rate_start) rate_start = rate_prec; if (line.volumetric_extrusion_rate_start > rate_start) { line.volumetric_extrusion_rate_start = rate_start; + line.max_volumetric_extrusion_rate_slope_positive = rate_slope; line.modified = true; } else if (iRole == line.extrusion_role) { rate_start = line.volumetric_extrusion_rate_start; - } else if (rate_start == FLT_MAX) { - // The rate for ExtrusionRole iRole is unlimited. - continue; } else { // Use the original, 'floating' extrusion rate as a starting point for the limiter. } - float rate_end = (rate_slope == 0) ? FLT_MAX : rate_start + rate_slope * line.time_corrected(); + float rate_end = rate_start + rate_slope * line.time_corrected(); if (rate_end < line.volumetric_extrusion_rate_end) { - // Limit the volumetric extrusion rate at the start of this segment due to a segment + // Limit the volumetric extrusion rate at the start of this segment due to a segment // of ExtrusionType iRole, which was extruded before. line.volumetric_extrusion_rate_end = rate_end; line.max_volumetric_extrusion_rate_slope_positive = rate_slope; line.modified = true; } - feedrate_per_extrusion_role[iRole] = (iRole == line.extrusion_role) ? line.volumetric_extrusion_rate_end : rate_end; +// feedrate_per_extrusion_role[iRole] = (iRole == line.extrusion_role) ? line.volumetric_extrusion_rate_end : rate_end; + feedrate_per_extrusion_role[iRole] = line.volumetric_extrusion_rate_end; } } } -void PressureEqualizer::push_axis_to_output(const char axis, const float value, bool add_eol) +inline void PressureEqualizer::push_to_output(GCodeG1Formatter &formatter) { - char buf[2048]; - int len = sprintf(buf, - (axis == 'E') ? " %c%.3f" : " %c%.5f", - axis, value); - push_to_output(buf, len, add_eol); + return this->push_to_output(formatter.string(), false); } -void PressureEqualizer::push_to_output(const char *text, const size_t len, bool add_eol) +inline void PressureEqualizer::push_to_output(const std::string &text, bool add_eol) +{ + return this->push_to_output(text.data(), text.size(), add_eol); +} + +inline void PressureEqualizer::push_to_output(const char *text, const size_t len, bool add_eol) { // New length of the output buffer content. size_t len_new = output_buffer_length + len + 1; if (add_eol) - ++ len_new; + ++len_new; // Resize the output buffer to a power of 2 higher than the required memory. if (output_buffer.size() < len_new) { @@ -603,21 +627,31 @@ void PressureEqualizer::push_to_output(const char *text, const size_t len, bool output_buffer_length += len; } if (add_eol) - output_buffer[output_buffer_length ++] = '\n'; + output_buffer[output_buffer_length++] = '\n'; output_buffer[output_buffer_length] = 0; } void PressureEqualizer::push_line_to_output(const GCodeLine &line, const float new_feedrate, const char *comment) { - push_to_output("G1", 2, false); - for (char i = 0; i < 3; ++ i) - if (line.pos_provided[i]) - push_axis_to_output('X'+i, line.pos_end[i]); - push_axis_to_output('E', m_config->use_relative_e_distances.value ? (line.pos_end[3] - line.pos_start[3]) : line.pos_end[3]); -// if (line.pos_provided[4] || fabs(line.feedrate() - new_feedrate) > 1e-5) - push_axis_to_output('F', new_feedrate); - // output comment and EOL - push_to_output(comment, (comment == NULL) ? 0 : strlen(comment), true); -} + push_to_output(EXTRUDE_END_TAG.data(), EXTRUDE_END_TAG.length(), true); + + GCodeG1Formatter feedrate_formatter; + feedrate_formatter.emit_f(new_feedrate); + feedrate_formatter.emit_string(std::string(EXTRUDE_SET_SPEED_TAG.data(), EXTRUDE_SET_SPEED_TAG.length())); + if (line.extrusion_role == erExternalPerimeter) + feedrate_formatter.emit_string(std::string(EXTERNAL_PERIMETER_TAG.data(), EXTERNAL_PERIMETER_TAG.length())); + push_to_output(feedrate_formatter); + + GCodeG1Formatter extrusion_formatter; + for (size_t axis_idx = 0; axis_idx < 3; ++axis_idx) + if (line.pos_provided[axis_idx]) + extrusion_formatter.emit_axis(char('X' + axis_idx), line.pos_end[axis_idx], GCodeFormatter::XYZF_EXPORT_DIGITS); + extrusion_formatter.emit_axis('E', m_use_relative_e_distances ? (line.pos_end[3] - line.pos_start[3]) : line.pos_end[3], GCodeFormatter::E_EXPORT_DIGITS); + + if (comment != nullptr) + extrusion_formatter.emit_string(std::string(comment)); + + push_to_output(extrusion_formatter); +} } // namespace Slic3r diff --git a/src/libslic3r/GCode/PressureEqualizer.hpp b/src/libslic3r/GCode/PressureEqualizer.hpp index 13cdc9418..2ae4167a7 100644 --- a/src/libslic3r/GCode/PressureEqualizer.hpp +++ b/src/libslic3r/GCode/PressureEqualizer.hpp @@ -5,37 +5,50 @@ #include "../PrintConfig.hpp" #include "../ExtrusionEntity.hpp" +#include + namespace Slic3r { +struct LayerResult; + +class GCodeG1Formatter; + +//#define PRESSURE_EQUALIZER_STATISTIC +//#define PRESSURE_EQUALIZER_DEBUG + // Processes a G-code. Finds changes in the volumetric extrusion speed and adjusts the transitions // between these paths to limit fast changes in the volumetric extrusion speed. class PressureEqualizer { public: - PressureEqualizer(const Slic3r::GCodeConfig *config); - ~PressureEqualizer(); - - void reset(); - - // Process a next batch of G-code lines. Flush the internal buffers if asked for. - const char* process(const char *szGCode, bool flush); - - size_t get_output_buffer_length() const { return output_buffer_length; } + PressureEqualizer() = delete; + explicit PressureEqualizer(const Slic3r::GCodeConfig &config); + ~PressureEqualizer() = default; + // Process a next batch of G-code lines. + // The last LayerResult must be LayerResult::make_nop_layer_result() because it always returns GCode for the previous layer. + // When process_layer is called for the first layer, then LayerResult::make_nop_layer_result() is returned. + LayerResult process_layer(LayerResult &&input); private: + + void process_layer(const std::string &gcode); + +#ifdef PRESSURE_EQUALIZER_STATISTIC struct Statistics { - void reset() { - volumetric_extrusion_rate_min = std::numeric_limits::max(); + void reset() + { + volumetric_extrusion_rate_min = std::numeric_limits::max(); volumetric_extrusion_rate_max = 0.f; volumetric_extrusion_rate_avg = 0.f; - extrusion_length = 0.f; + extrusion_length = 0.f; } - void update(float volumetric_extrusion_rate, float length) { - volumetric_extrusion_rate_min = std::min(volumetric_extrusion_rate_min, volumetric_extrusion_rate); - volumetric_extrusion_rate_max = std::max(volumetric_extrusion_rate_max, volumetric_extrusion_rate); + void update(float volumetric_extrusion_rate, float length) + { + volumetric_extrusion_rate_min = std::min(volumetric_extrusion_rate_min, volumetric_extrusion_rate); + volumetric_extrusion_rate_max = std::max(volumetric_extrusion_rate_max, volumetric_extrusion_rate); volumetric_extrusion_rate_avg += volumetric_extrusion_rate * length; - extrusion_length += length; + extrusion_length += length; } float volumetric_extrusion_rate_min; float volumetric_extrusion_rate_max; @@ -44,9 +57,7 @@ private: }; struct Statistics m_stat; - - // Keeps the reference, does not own the config. - const Slic3r::GCodeConfig *m_config; +#endif // Private configuration values // How fast could the volumetric extrusion rate increase / decrase? mm^3/sec^2 @@ -54,12 +65,9 @@ private: float positive; float negative; }; - enum { numExtrusionRoles = erSupportMaterialInterface + 1 }; - ExtrusionRateSlope m_max_volumetric_extrusion_rate_slopes[numExtrusionRoles]; + ExtrusionRateSlope m_max_volumetric_extrusion_rate_slopes[erCount]; float m_max_volumetric_extrusion_rate_slope_positive; float m_max_volumetric_extrusion_rate_slope_negative; - // Maximum segment length to split a long segment, if the initial and the final flow rate differ. - float m_max_segment_length; // Configuration extracted from config. // Area of the crossestion of each filament. Necessary to calculate the volumetric flow rate. @@ -71,9 +79,9 @@ private: size_t m_current_extruder; ExtrusionRole m_current_extrusion_role; bool m_retracted; + bool m_use_relative_e_distances; - enum GCodeLineType - { + enum GCodeLineType { GCODELINETYPE_INVALID, GCODELINETYPE_NOOP, GCODELINETYPE_OTHER, @@ -128,8 +136,6 @@ private: // or maybe the line needs to be split into multiple lines. bool modified; - // float timeStart; - // float timeEnd; // X,Y,Z,E,F. Storing the state of the currently active extruder only. float pos_start[5]; float pos_end[5]; @@ -154,23 +160,16 @@ private: float max_volumetric_extrusion_rate_slope_negative; }; - // Circular buffer of GCode lines. The circular buffer size will be limited to circular_buffer_size. - std::vector circular_buffer; - // Current position of the circular buffer (index, where to write the next line to, the line has to be pushed out before it is overwritten). - size_t circular_buffer_pos; - // Circular buffer size, configuration value. - size_t circular_buffer_size; - // Number of valid lines in the circular buffer. Lower or equal to circular_buffer_size. - size_t circular_buffer_items; - // Output buffer will only grow. It will not be reallocated over and over. std::vector output_buffer; size_t output_buffer_length; +#ifdef PRESSURE_EQUALIZER_DEBUG // For debugging purposes. Index of the G-code line processed. size_t line_idx; +#endif - bool process_line(const char *line, const size_t len, GCodeLine &buf); + bool process_line(const char *line, const char *line_end, GCodeLine &buf); void output_gcode_line(GCodeLine &buf); // Go back from the current circular_buffer_pos and lower the feedtrate to decrease the slope of the extrusion rate changes. @@ -178,33 +177,16 @@ private: void adjust_volumetric_rate(); // Push the text to the end of the output_buffer. - void push_to_output(const char *text, const size_t len, bool add_eol = true); - // Push an axis assignment to the end of the output buffer. - void push_axis_to_output(const char axis, const float value, bool add_eol = false); - // Push a G-code line to the output, - void push_line_to_output(const GCodeLine &line, const float new_feedrate, const char *comment); + inline void push_to_output(GCodeG1Formatter &formatter); + inline void push_to_output(const std::string &text, bool add_eol); + inline void push_to_output(const char *text, size_t len, bool add_eol = true); + // Push a G-code line to the output. + void push_line_to_output(const GCodeLine &line, float new_feedrate, const char *comment); - size_t circular_buffer_idx_head() const { - size_t idx = circular_buffer_pos + circular_buffer_size - circular_buffer_items; - if (idx >= circular_buffer_size) - idx -= circular_buffer_size; - return idx; - } +public: + std::queue m_layer_results; - size_t circular_buffer_idx_tail() const { return circular_buffer_pos; } - - size_t circular_buffer_idx_prev(size_t idx) const { - idx += circular_buffer_size - 1; - if (idx >= circular_buffer_size) - idx -= circular_buffer_size; - return idx; - } - - size_t circular_buffer_idx_next(size_t idx) const { - if (++ idx >= circular_buffer_size) - idx -= circular_buffer_size; - return idx; - } + std::vector m_gcode_lines; }; } // namespace Slic3r diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 6e0968145..39d4435bb 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -8,17 +8,17 @@ #include #include +#include "libslic3r/AABBTreeLines.hpp" +#include "libslic3r/KDTreeIndirect.hpp" #include "libslic3r/ExtrusionEntity.hpp" #include "libslic3r/Print.hpp" #include "libslic3r/BoundingBox.hpp" -#include "libslic3r/Color.hpp" -#include "libslic3r/EdgeGrid.hpp" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/Layer.hpp" -#include "libslic3r/QuadricEdgeCollapse.hpp" -#include "libslic3r/Subdivide.hpp" #include "libslic3r/Geometry/Curves.hpp" +#include "libslic3r/ShortEdgeCollapse.hpp" +#include "libslic3r/TriangleSetSampling.hpp" #include "libslic3r/Utils.hpp" @@ -46,6 +46,16 @@ float gauss(float value, float mean_x_coord, float mean_value, float falloff_spe return mean_value * (std::exp(exponent) - 1.0f) / (std::exp(1.0f) - 1.0f); } +float compute_angle_penalty(float ccw_angle) { + // This function is used: + // ((ℯ^(((1)/(x^(2)*3+1)))-1)/(ℯ-1))*1+((1)/(2+ℯ^(-x))) + // looks scary, but it is gaussian combined with sigmoid, + // so that concave points have much smaller penalty over convex ones + // https://github.com/prusa3d/PrusaSlicer/tree/master/doc/seam_placement/corner_penalty_function.png + return gauss(ccw_angle, 0.0f, 1.0f, 3.0f) + + 1.0f / (2 + std::exp(-ccw_angle)); +} + /// Coordinate frame class Frame { public: @@ -113,19 +123,22 @@ Vec3f sample_power_cosine_hemisphere(const Vec2f &samples, float power) { return Vec3f(cos(term1) * term3, sin(term1) * term3, term2); } -std::vector raycast_visibility(const AABBTreeIndirect::Tree<3, float> &raycasting_tree, - const indexed_triangle_set &triangles, size_t negative_volumes_start_index) { +std::vector raycast_visibility(const AABBTreeIndirect::Tree<3, float> &raycasting_tree, + const indexed_triangle_set &triangles, + const TriangleSetSamples &samples, + size_t negative_volumes_start_index) { BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: raycast visibility for " << triangles.indices.size() << " triangles: start"; + << "SeamPlacer: raycast visibility of " << samples.positions.size() << " samples over " << triangles.indices.size() + << " triangles: end"; //prepare uniform samples of a hemisphere - float step_size = 1.0f / SeamPlacer::sqr_rays_per_triangle; + float step_size = 1.0f / SeamPlacer::sqr_rays_per_sample_point; std::vector precomputed_sample_directions( - SeamPlacer::sqr_rays_per_triangle * SeamPlacer::sqr_rays_per_triangle); - for (size_t x_idx = 0; x_idx < SeamPlacer::sqr_rays_per_triangle; ++x_idx) { + SeamPlacer::sqr_rays_per_sample_point * SeamPlacer::sqr_rays_per_sample_point); + for (size_t x_idx = 0; x_idx < SeamPlacer::sqr_rays_per_sample_point; ++x_idx) { float sample_x = x_idx * step_size + step_size / 2.0; - for (size_t y_idx = 0; y_idx < SeamPlacer::sqr_rays_per_triangle; ++y_idx) { - size_t dir_index = x_idx * SeamPlacer::sqr_rays_per_triangle + y_idx; + for (size_t y_idx = 0; y_idx < SeamPlacer::sqr_rays_per_sample_point; ++y_idx) { + size_t dir_index = x_idx * SeamPlacer::sqr_rays_per_sample_point + y_idx; float sample_y = y_idx * step_size + step_size / 2.0; precomputed_sample_directions[dir_index] = sample_hemisphere_uniform( { sample_x, sample_y }); } @@ -133,24 +146,19 @@ std::vector raycast_visibility(const AABBTreeIndirect::Tree< bool model_contains_negative_parts = negative_volumes_start_index < triangles.indices.size(); - std::vector result(triangles.indices.size()); + std::vector result(samples.positions.size()); tbb::parallel_for(tbb::blocked_range(0, result.size()), [&triangles, &precomputed_sample_directions, model_contains_negative_parts, negative_volumes_start_index, - &raycasting_tree, &result](tbb::blocked_range r) { + &raycasting_tree, &result, &samples](tbb::blocked_range r) { // Maintaining hits memory outside of the loop, so it does not have to be reallocated for each query. std::vector hits; - for (size_t face_index = r.begin(); face_index < r.end(); ++face_index) { - FaceVisibilityInfo &dest = result[face_index]; - dest.visibility = 1.0f; - constexpr float decrease = 1.0f - / (SeamPlacer::sqr_rays_per_triangle * SeamPlacer::sqr_rays_per_triangle); + for (size_t s_idx = r.begin(); s_idx < r.end(); ++s_idx) { + result[s_idx] = 1.0f; + constexpr float decrease_step = 1.0f + / (SeamPlacer::sqr_rays_per_sample_point * SeamPlacer::sqr_rays_per_sample_point); - Vec3i face = triangles.indices[face_index]; - Vec3f A = triangles.vertices[face.x()]; - Vec3f B = triangles.vertices[face.y()]; - Vec3f C = triangles.vertices[face.z()]; - Vec3f center = (A + B + C) / 3.0f; - Vec3f normal = ((B - A).cross(C - B)).normalized(); + const Vec3f ¢er = samples.positions[s_idx]; + const Vec3f &normal = samples.normals[s_idx]; // apply the local direction via Frame struct - the local_dir is with respect to +Z being forward Frame f; f.set_from_z(normal); @@ -162,40 +170,41 @@ std::vector raycast_visibility(const AABBTreeIndirect::Tree< // FIXME: This AABBTTreeIndirect query will not compile for float ray origin and // direction. Vec3d final_ray_dir_d = final_ray_dir.cast(); - Vec3d ray_origin_d = (center + normal * 0.1).cast(); // start above surface. + Vec3d ray_origin_d = (center + normal * 0.01f).cast(); // start above surface. bool hit = AABBTreeIndirect::intersect_ray_first_hit(triangles.vertices, triangles.indices, raycasting_tree, ray_origin_d, final_ray_dir_d, hitpoint); - if (hit) { - dest.visibility -= decrease; + if (hit && its_face_normal(triangles, hitpoint.id).dot(final_ray_dir) <= 0) { + result[s_idx] -= decrease_step; } } else { //TODO improve logic for order based boolean operations - consider order of volumes - Vec3d ray_origin_d = (center + normal * 0.1).cast(); // start above surface. - if (face_index >= negative_volumes_start_index) { // if casting from negative volume face, invert direction, change start pos + bool casting_from_negative_volume = samples.triangle_indices[s_idx] + >= negative_volumes_start_index; + + Vec3d ray_origin_d = (center + normal * 0.01f).cast(); // start above surface. + if (casting_from_negative_volume) { // if casting from negative volume face, invert direction, change start pos final_ray_dir = -1.0 * final_ray_dir; - ray_origin_d = (center - normal * 0.1).cast(); + ray_origin_d = (center - normal * 0.01f).cast(); } Vec3d final_ray_dir_d = final_ray_dir.cast(); bool some_hit = AABBTreeIndirect::intersect_ray_all_hits(triangles.vertices, triangles.indices, raycasting_tree, ray_origin_d, final_ray_dir_d, hits); if (some_hit) { - int in_negative = 0; - int in_positive = 0; + int counter = 0; // NOTE: iterating in reverse, from the last hit for one simple reason: We know the state of the ray at that point; // It cannot be inside model, and it cannot be inside negative volume for (int hit_index = int(hits.size()) - 1; hit_index >= 0; --hit_index) { Vec3f face_normal = its_face_normal(triangles, hits[hit_index].id); if (hits[hit_index].id >= int(negative_volumes_start_index)) { //negative volume hit - in_negative += sgn(face_normal.dot(final_ray_dir)); // if volume face aligns with ray dir, we are leaving negative space + counter -= sgn(face_normal.dot(final_ray_dir)); // if volume face aligns with ray dir, we are leaving negative space // which in reverse hit analysis means, that we are entering negative space :) and vice versa } else { - in_positive += sgn(face_normal.dot(final_ray_dir)); - } - if (in_positive > 0 && in_negative <= 0) { - dest.visibility -= decrease; - break; + counter += sgn(face_normal.dot(final_ray_dir)); } } + if (counter == 0) { + result[s_idx] -= decrease_step; + } } } } @@ -203,7 +212,8 @@ std::vector raycast_visibility(const AABBTreeIndirect::Tree< }); BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: raycast visibility for " << triangles.indices.size() << " triangles: end"; + << "SeamPlacer: raycast visibility of " << samples.positions.size() << " samples over " << triangles.indices.size() + << " triangles: end"; return result; } @@ -258,11 +268,28 @@ std::vector calculate_polygon_angles_at_vertices(const Polygon &polygon, return result; } +struct CoordinateFunctor { + const std::vector *coordinates; + CoordinateFunctor(const std::vector *coords) : + coordinates(coords) { + } + CoordinateFunctor() : + coordinates(nullptr) { + } + + const float& operator()(size_t idx, size_t dim) const { + return coordinates->operator [](idx)[dim]; + } +}; + // structure to store global information about the model - occlusion hits, enforcers, blockers struct GlobalModelInfo { - indexed_triangle_set model; - AABBTreeIndirect::Tree<3, float> model_tree; - std::vector visiblity_info; + TriangleSetSamples mesh_samples; + std::vector mesh_samples_visibility; + CoordinateFunctor mesh_samples_coordinate_functor; + KDTreeIndirect<3, float, CoordinateFunctor> mesh_samples_tree { CoordinateFunctor { } }; + float mesh_samples_radius; + indexed_triangle_set enforcers; indexed_triangle_set blockers; AABBTreeIndirect::Tree<3, float> enforcers_tree; @@ -287,42 +314,80 @@ struct GlobalModelInfo { } float calculate_point_visibility(const Vec3f &position) const { - size_t hit_idx; - Vec3f hit_point; - if (AABBTreeIndirect::squared_distance_to_indexed_triangle_set(model.vertices, model.indices, model_tree, - position, hit_idx, hit_point) >= 0) { - return visiblity_info[hit_idx].visibility; - } else { - return 0.0f; + std::vector points = find_nearby_points(mesh_samples_tree, position, mesh_samples_radius); + if (points.empty()) { + return 1.0f; } + auto compute_dist_to_plane = [](const Vec3f& position, const Vec3f& plane_origin, const Vec3f& plane_normal) { + Vec3f orig_to_point = position - plane_origin; + return std::abs(orig_to_point.dot(plane_normal)); + }; + + float total_weight = 0; + float total_visibility = 0; + for (size_t i = 0; i < points.size(); ++i) { + size_t sample_idx = points[i]; + + Vec3f sample_point = this->mesh_samples.positions[sample_idx]; + Vec3f sample_normal = this->mesh_samples.normals[sample_idx]; + + float weight = mesh_samples_radius - compute_dist_to_plane(position, sample_point, sample_normal); + weight += (mesh_samples_radius - (position - sample_point).norm()); + total_visibility += weight * mesh_samples_visibility[sample_idx]; + total_weight += weight; + } + + return total_visibility / total_weight; + } #ifdef DEBUG_FILES - void debug_export(const indexed_triangle_set &obj_mesh, const char *file_name) const { + void debug_export(const indexed_triangle_set &obj_mesh) const { + indexed_triangle_set divided_mesh = obj_mesh; Slic3r::CNumericLocalesSetter locales_setter; - FILE *fp = boost::nowide::fopen(file_name, "w"); - if (fp == nullptr) { - BOOST_LOG_TRIVIAL(error) - << "stl_write_obj: Couldn't open " << file_name << " for writing"; - return; + { + auto filename = debug_out_path("visiblity.obj"); + FILE *fp = boost::nowide::fopen(filename.c_str(), "w"); + if (fp == nullptr) { + BOOST_LOG_TRIVIAL(error) + << "stl_write_obj: Couldn't open " << filename << " for writing"; + return; + } + + for (size_t i = 0; i < divided_mesh.vertices.size(); ++i) { + float visibility = calculate_point_visibility(divided_mesh.vertices[i]); + Vec3f color = value_to_rgbf(0.0f, 1.0f, visibility); + fprintf(fp, "v %f %f %f %f %f %f\n", + divided_mesh.vertices[i](0), divided_mesh.vertices[i](1), divided_mesh.vertices[i](2), + color(0), color(1), color(2)); + } + for (size_t i = 0; i < divided_mesh.indices.size(); ++i) + fprintf(fp, "f %d %d %d\n", divided_mesh.indices[i][0] + 1, divided_mesh.indices[i][1] + 1, + divided_mesh.indices[i][2] + 1); + fclose(fp); } - for (size_t i = 0; i < divided_mesh.vertices.size(); ++i) { - float visibility = calculate_point_visibility(divided_mesh.vertices[i]); - Vec3f color = value_to_rgbf(0.0f, 1.0f, - visibility); - fprintf(fp, "v %f %f %f %f %f %f\n", - divided_mesh.vertices[i](0), divided_mesh.vertices[i](1), divided_mesh.vertices[i](2), - color(0), color(1), color(2) - ); + { + auto filename = debug_out_path("visiblity_samples.obj"); + FILE *fp = boost::nowide::fopen(filename.c_str(), "w"); + if (fp == nullptr) { + BOOST_LOG_TRIVIAL(error) + << "stl_write_obj: Couldn't open " << filename << " for writing"; + return; + } + + for (size_t i = 0; i < mesh_samples.positions.size(); ++i) { + float visibility = mesh_samples_visibility[i]; + Vec3f color = value_to_rgbf(0.0f, 1.0f, visibility); + fprintf(fp, "v %f %f %f %f %f %f\n", + mesh_samples.positions[i](0), mesh_samples.positions[i](1), mesh_samples.positions[i](2), + color(0), color(1), color(2)); + } + fclose(fp); } - for (size_t i = 0; i < divided_mesh.indices.size(); ++i) - fprintf(fp, "f %d %d %d\n", divided_mesh.indices[i][0] + 1, divided_mesh.indices[i][1] + 1, - divided_mesh.indices[i][2] + 1); - fclose(fp); } #endif @@ -337,8 +402,17 @@ Polygons extract_perimeter_polygons(const Layer *layer, const SeamPosition confi for (const ExtrusionEntity *ex_entity : layer_region->perimeters.entities) { if (ex_entity->is_collection()) { //collection of inner, outer, and overhang perimeters for (const ExtrusionEntity *perimeter : static_cast(ex_entity)->entities) { - if (perimeter->role() == ExtrusionRole::erExternalPerimeter - || (perimeter->role() == ExtrusionRole::erPerimeter + ExtrusionRole role = perimeter->role(); + if (perimeter->is_loop()){ + for (const ExtrusionPath& path : static_cast(perimeter)->paths){ + if (path.role() == ExtrusionRole::erExternalPerimeter){ + role = ExtrusionRole::erExternalPerimeter; + } + } + } + + if (role == ExtrusionRole::erExternalPerimeter + || (is_perimeter(role) && configured_seam_preference == spRandom)) { //for random seam alignment, extract all perimeters Points p; perimeter->collect_points(p); @@ -375,23 +449,41 @@ Polygons extract_perimeter_polygons(const Layer *layer, const SeamPosition confi //each SeamCandidate also contains pointer to shared Perimeter structure representing the polygon // if Custom Seam modifiers are present, oversamples the polygon if necessary to better fit user intentions void process_perimeter_polygon(const Polygon &orig_polygon, float z_coord, const LayerRegion *region, - const GlobalModelInfo &global_model_info, PrintObjectSeamData::LayerSeams &result) { + bool arachne_generated, const GlobalModelInfo &global_model_info, PrintObjectSeamData::LayerSeams &result) { if (orig_polygon.size() == 0) { return; } - Polygon polygon = orig_polygon; bool was_clockwise = polygon.make_counter_clockwise(); std::vector lengths { }; for (size_t point_idx = 0; point_idx < polygon.size() - 1; ++point_idx) { - lengths.push_back(std::max((unscale(polygon[point_idx]) - unscale(polygon[point_idx + 1])).norm(), 0.01)); + lengths.push_back((unscale(polygon[point_idx]) - unscale(polygon[point_idx + 1])).norm()); } - lengths.push_back(std::max((unscale(polygon[0]) - unscale(polygon[polygon.size() - 1])).norm(), 0.01)); - - std::vector local_angles = calculate_polygon_angles_at_vertices(polygon, lengths, + lengths.push_back(std::max((unscale(polygon[0]) - unscale(polygon[polygon.size() - 1])).norm(), 0.1)); + std::vector polygon_angles = calculate_polygon_angles_at_vertices(polygon, lengths, SeamPlacer::polygon_local_angles_arm_distance); + // resample smooth surfaces from arachne, so that alignment finds short path down, and does not create unnecesary curves + if (arachne_generated && std::all_of(polygon_angles.begin(), polygon_angles.end(), [](float angle) { + return compute_angle_penalty(angle) > SeamPlacer::sharp_angle_penalty_snapping_threshold; + })) { + float total_dist = std::accumulate(lengths.begin(), lengths.end(), 0.0f); + float avg_dist = total_dist / float(lengths.size()); + if (avg_dist < SeamPlacer::seam_align_tolerable_dist * 2.0f){ + coord_t sampling_dist = scaled(avg_dist*0.2f); + + polygon.points = polygon.equally_spaced_points(sampling_dist); + lengths.clear(); + for (size_t point_idx = 0; point_idx < polygon.size() - 1; ++point_idx) { + lengths.push_back((unscale(polygon[point_idx]) - unscale(polygon[point_idx + 1])).norm()); + } + lengths.push_back(std::max((unscale(polygon[0]) - unscale(polygon[polygon.size() - 1])).norm(), 0.1)); + polygon_angles = calculate_polygon_angles_at_vertices(polygon, lengths, avg_dist); + } + } + + result.perimeters.push_back( { }); Perimeter &perimeter = result.perimeters.back(); @@ -417,19 +509,19 @@ void process_perimeter_polygon(const Polygon &orig_polygon, float z_coord, const } else { position = orig_polygon_points.front(); orig_polygon_points.pop(); - local_ccw_angle = was_clockwise ? -local_angles[orig_angle_index] : local_angles[orig_angle_index]; + local_ccw_angle = was_clockwise ? -polygon_angles[orig_angle_index] : polygon_angles[orig_angle_index]; orig_angle_index++; orig_point = true; } - if (global_model_info.is_enforced(position, SeamPlacer::enforcer_blocker_distance_tolerance)) { + if (global_model_info.is_enforced(position, perimeter.flow_width)) { type = EnforcedBlockedSeamPoint::Enforced; - some_point_enforced = true; } - if (global_model_info.is_blocked(position, SeamPlacer::enforcer_blocker_distance_tolerance)) { + if (global_model_info.is_blocked(position, perimeter.flow_width)) { type = EnforcedBlockedSeamPoint::Blocked; } + some_point_enforced = some_point_enforced || type == EnforcedBlockedSeamPoint::Enforced; if (orig_point) { Vec3f pos_of_next = orig_polygon_points.empty() ? first : orig_polygon_points.front(); @@ -479,7 +571,8 @@ void process_perimeter_polygon(const Polygon &orig_polygon, float z_coord, const break; } viable_points_indices.push_back(last_enforced_idx); - if (abs(result.points[last_enforced_idx].local_ccw_angle) > 0.4 * PI) { + if (compute_angle_penalty(result.points[last_enforced_idx].local_ccw_angle) + < SeamPlacer::sharp_angle_penalty_snapping_threshold) { orig_large_angle_points_indices.push_back(last_enforced_idx); } last_enforced_idx = next_index(last_enforced_idx); @@ -521,7 +614,8 @@ std::pair find_previous_and_next_perimeter_point(const std::vect } // Computes all global model info - transforms object, performs raycasting -void compute_global_occlusion(GlobalModelInfo &result, const PrintObject *po) { +void compute_global_occlusion(GlobalModelInfo &result, const PrintObject *po, + std::function throw_if_canceled) { BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: gather occlusion meshes: start"; auto obj_transform = po->trafo_centered(); @@ -541,44 +635,65 @@ void compute_global_occlusion(GlobalModelInfo &result, const PrintObject *po) { } } } + throw_if_canceled(); + BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: gather occlusion meshes: end"; BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: simplify occlusion meshes: start"; - - //simplify raycasting mesh - its_quadric_edge_collapse(triangle_set, SeamPlacer::raycasting_decimation_target_triangle_count, nullptr, nullptr, - nullptr); - triangle_set = its_subdivide(triangle_set, SeamPlacer::raycasting_subdivision_target_length); - - //simplify negative volumes - its_quadric_edge_collapse(negative_volumes_set, SeamPlacer::raycasting_decimation_target_triangle_count, nullptr, - nullptr, - nullptr); - negative_volumes_set = its_subdivide(negative_volumes_set, SeamPlacer::raycasting_subdivision_target_length); + << "SeamPlacer: decimate: start"; + its_short_edge_collpase(triangle_set, 25000); + its_short_edge_collpase(negative_volumes_set, 25000); size_t negative_volumes_start_index = triangle_set.indices.size(); its_merge(triangle_set, negative_volumes_set); its_transform(triangle_set, obj_transform); + BOOST_LOG_TRIVIAL(debug) + << "SeamPlacer: decimate: end"; BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: simplify occlusion meshes: end"; + << "SeamPlacer: Compute visibility sample points: start"; + + result.mesh_samples = sample_its_uniform_parallel(SeamPlacer::raycasting_visibility_samples_count, + triangle_set); + result.mesh_samples_coordinate_functor = CoordinateFunctor(&result.mesh_samples.positions); + result.mesh_samples_tree = KDTreeIndirect<3, float, CoordinateFunctor>(result.mesh_samples_coordinate_functor, + result.mesh_samples.positions.size()); + + // The following code determines search area for random visibility samples on the mesh when calculating visibility of each perimeter point + // number of random samples in the given radius (area) is approximately poisson distribution + // to compute ideal search radius (area), we use exponential distribution (complementary distr to poisson) + // parameters of exponential distribution to compute area that will have with probability="probability" more than given number of samples="samples" + float probability = 0.9f; + float samples = 4; + float density = SeamPlacer::raycasting_visibility_samples_count / result.mesh_samples.total_area; + // exponential probability distrubtion function is : f(x) = P(X > x) = e^(l*x) where l is the rate parameter (computed as 1/u where u is mean value) + // probability that sampled area A with S samples contains more than samples count: + // P(S > samples in A) = e^-(samples/(density*A)); express A: + float search_area = samples / (-logf(probability) * density); + float search_radius = sqrt(search_area / PI); + result.mesh_samples_radius = search_radius; BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer:build AABB tree: start"; + << "SeamPlacer: Compute visiblity sample points: end"; + throw_if_canceled(); + + BOOST_LOG_TRIVIAL(debug) + << "SeamPlacer: Mesh sample raidus: " << result.mesh_samples_radius; + + BOOST_LOG_TRIVIAL(debug) + << "SeamPlacer: build AABB tree: start"; auto raycasting_tree = AABBTreeIndirect::build_aabb_tree_over_indexed_triangle_set(triangle_set.vertices, triangle_set.indices); + throw_if_canceled(); BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer:build AABB tree: end"; - result.model = triangle_set; - result.model_tree = raycasting_tree; - result.visiblity_info = raycast_visibility(raycasting_tree, triangle_set, negative_volumes_start_index); - + << "SeamPlacer: build AABB tree: end"; + result.mesh_samples_visibility = raycast_visibility(raycasting_tree, triangle_set, result.mesh_samples, + negative_volumes_start_index); + throw_if_canceled(); #ifdef DEBUG_FILES - auto filename = debug_out_path(("visiblity_of_" + std::to_string(po->id().id) + ".obj").c_str()); - result.debug_export(triangle_set, filename.c_str()); + result.debug_export(triangle_set); #endif } @@ -613,9 +728,10 @@ void gather_enforcers_blockers(GlobalModelInfo &result, const PrintObject *po) { struct SeamComparator { SeamPosition setup; - - SeamComparator(SeamPosition setup) : + float angle_importance; + explicit SeamComparator(SeamPosition setup) : setup(setup) { + angle_importance = setup == spNearest ? SeamPlacer::angle_importance_nearest : SeamPlacer::angle_importance_aligned; } // Standard comparator, must respect the requirements of comparators (e.g. give same result on same inputs) for sorting usage @@ -632,36 +748,37 @@ struct SeamComparator { } //avoid overhangs - if (a.overhang > 0.0f || b.overhang > 0.0f) { + if (a.overhang > SeamPlacer::overhang_distance_tolerance_factor * a.perimeter.flow_width || + b.overhang > SeamPlacer::overhang_distance_tolerance_factor * b.perimeter.flow_width) { return a.overhang < b.overhang; } - // prefer hidden points (more than 1 mm inside) - if (a.embedded_distance < -1.0f && b.embedded_distance > -1.0f) { + // prefer hidden points (more than 0.5 mm inside) + if (a.embedded_distance < -0.5f && b.embedded_distance > -0.5f) { return true; } - if (b.embedded_distance < -1.0f && a.embedded_distance > -1.0f) { + if (b.embedded_distance < -0.5f && a.embedded_distance > -0.5f) { return false; } - if (setup == SeamPosition::spRear) { + if (setup == SeamPosition::spRear && a.position.y() != b.position.y()) { return a.position.y() > b.position.y(); } - float distance_penalty_a = 1.0f; - float distance_penalty_b = 1.0f; + float distance_penalty_a = 0.0f; + float distance_penalty_b = 0.0f; if (setup == spNearest) { - distance_penalty_a = 1.1f - gauss((a.position.head<2>() - preffered_location).norm(), 0.0f, 1.0f, 0.005f); - distance_penalty_b = 1.1f - gauss((b.position.head<2>() - preffered_location).norm(), 0.0f, 1.0f, 0.005f); + distance_penalty_a = 1.0f - gauss((a.position.head<2>() - preffered_location).norm(), 0.0f, 1.0f, 0.005f); + distance_penalty_b = 1.0f - gauss((b.position.head<2>() - preffered_location).norm(), 0.0f, 1.0f, 0.005f); } - //ranges: [0 - 1] (0 - 1.3] [0.1 - 1.1) - float penalty_a = (a.visibility + SeamPlacer::additional_angle_importance) - * compute_angle_penalty(a.local_ccw_angle) - * distance_penalty_a; - float penalty_b = (b.visibility + SeamPlacer::additional_angle_importance) - * compute_angle_penalty(b.local_ccw_angle) - * distance_penalty_b; + // the penalites are kept close to range [0-1.x] however, it should not be relied upon + float penalty_a = a.visibility + + angle_importance * compute_angle_penalty(a.local_ccw_angle) + + distance_penalty_a; + float penalty_b = b.visibility + + angle_importance * compute_angle_penalty(b.local_ccw_angle) + + distance_penalty_b; return penalty_a < penalty_b; } @@ -689,15 +806,16 @@ struct SeamComparator { } //avoid overhangs - if (a.overhang > 0.0f || b.overhang > 0.0f) { + if (a.overhang > SeamPlacer::overhang_distance_tolerance_factor * a.perimeter.flow_width || + b.overhang > SeamPlacer::overhang_distance_tolerance_factor * b.perimeter.flow_width) { return a.overhang < b.overhang; } - // prefer hidden points (more than 1 mm inside) - if (a.embedded_distance < -1.0f && b.embedded_distance > -1.0f) { + // prefer hidden points (more than 0.5 mm inside) + if (a.embedded_distance < -0.5f && b.embedded_distance > -0.5f) { return true; } - if (b.embedded_distance < -1.0f && a.embedded_distance > -1.0f) { + if (b.embedded_distance < -0.5f && a.embedded_distance > -0.5f) { return false; } @@ -706,14 +824,13 @@ struct SeamComparator { } if (setup == SeamPosition::spRear) { - return a.position.y() > b.position.y(); + return a.position.y() + SeamPlacer::seam_align_score_tolerance * 5.0f > b.position.y(); } - //ranges: [0 - 1] (0 - 1.3] ; - float penalty_a = (a.visibility + SeamPlacer::additional_angle_importance) - * compute_angle_penalty(a.local_ccw_angle); - float penalty_b = (b.visibility + SeamPlacer::additional_angle_importance) - * compute_angle_penalty(b.local_ccw_angle); + float penalty_a = a.visibility + + angle_importance * compute_angle_penalty(a.local_ccw_angle); + float penalty_b = b.visibility + + angle_importance * compute_angle_penalty(b.local_ccw_angle); return penalty_a <= penalty_b || penalty_a - penalty_b < SeamPlacer::seam_align_score_tolerance; } @@ -722,24 +839,21 @@ struct SeamComparator { return is_first_not_much_worse(a, b) && is_first_not_much_worse(b, a); } - float compute_angle_penalty(float ccw_angle) const { - // This function is used: - // ((ℯ^(((1)/(x^(2)*3+1)))-1)/(ℯ-1))*1+((1)/(2+ℯ^(-x))) - // looks scary, but it is gaussian combined with sigmoid, - // so that concave points have much smaller penalty over convex ones - // https://github.com/prusa3d/PrusaSlicer/tree/master/doc/seam_placement/corner_penalty_function.png - return gauss(ccw_angle, 0.0f, 1.0f, 3.0f) + - 1.0f / (2 + std::exp(-ccw_angle)); // sigmoid, which heavily favourizes concave angles + float weight(const SeamCandidate &a) const { + if (setup == SeamPosition::spAligned && a.central_enforcer) { + return 2.0f; + } + return a.visibility + angle_importance * compute_angle_penalty(a.local_ccw_angle) / (1.0f + angle_importance); } }; #ifdef DEBUG_FILES -void debug_export_points(const std::vector &layers, - const BoundingBox &bounding_box, std::string object_name, const SeamComparator &comparator) { +void debug_export_points(const std::vector &layers, + const BoundingBox &bounding_box, const SeamComparator &comparator) { for (size_t layer_idx = 0; layer_idx < layers.size(); ++layer_idx) { std::string angles_file_name = debug_out_path( - (object_name + "_angles_" + std::to_string(layer_idx) + ".svg").c_str()); - SVG angles_svg {angles_file_name, bounding_box}; + ("angles_" + std::to_string(layer_idx) + ".svg").c_str()); + SVG angles_svg { angles_file_name, bounding_box }; float min_vis = 0; float max_vis = min_vis; @@ -749,7 +863,7 @@ void debug_export_points(const std::vector &la for (const SeamCandidate &point : layers[layer_idx].points) { Vec3i color = value_to_rgbi(-PI, PI, point.local_ccw_angle); std::string fill = "rgb(" + std::to_string(color.x()) + "," + std::to_string(color.y()) + "," - + std::to_string(color.z()) + ")"; + + std::to_string(color.z()) + ")"; angles_svg.draw(scaled(Vec2f(point.position.head<2>())), fill); min_vis = std::min(min_vis, point.visibility); max_vis = std::max(max_vis, point.visibility); @@ -760,32 +874,33 @@ void debug_export_points(const std::vector &la } std::string visiblity_file_name = debug_out_path( - (object_name + "_visibility_" + std::to_string(layer_idx) + ".svg").c_str()); - SVG visibility_svg {visiblity_file_name, bounding_box}; + ("visibility_" + std::to_string(layer_idx) + ".svg").c_str()); + SVG visibility_svg { visiblity_file_name, bounding_box }; std::string weights_file_name = debug_out_path( - (object_name + "_weight_" + std::to_string(layer_idx) + ".svg").c_str()); - SVG weight_svg {weights_file_name, bounding_box}; + ("weight_" + std::to_string(layer_idx) + ".svg").c_str()); + SVG weight_svg { weights_file_name, bounding_box }; std::string overhangs_file_name = debug_out_path( - (object_name + "_overhang_" + std::to_string(layer_idx) + ".svg").c_str()); - SVG overhangs_svg {overhangs_file_name, bounding_box}; + ("overhang_" + std::to_string(layer_idx) + ".svg").c_str()); + SVG overhangs_svg { overhangs_file_name, bounding_box }; for (const SeamCandidate &point : layers[layer_idx].points) { Vec3i color = value_to_rgbi(min_vis, max_vis, point.visibility); std::string visibility_fill = "rgb(" + std::to_string(color.x()) + "," + std::to_string(color.y()) + "," - + std::to_string(color.z()) + ")"; + + std::to_string(color.z()) + ")"; visibility_svg.draw(scaled(Vec2f(point.position.head<2>())), visibility_fill); - Vec3i weight_color = value_to_rgbi(min_weight, max_weight, -comparator.compute_angle_penalty(point.local_ccw_angle)); + Vec3i weight_color = value_to_rgbi(min_weight, max_weight, + -comparator.compute_angle_penalty(point.local_ccw_angle)); std::string weight_fill = "rgb(" + std::to_string(weight_color.x()) + "," + std::to_string(weight_color.y()) - + "," - + std::to_string(weight_color.z()) + ")"; + + "," + + std::to_string(weight_color.z()) + ")"; weight_svg.draw(scaled(Vec2f(point.position.head<2>())), weight_fill); Vec3i overhang_color = value_to_rgbi(-0.5, 0.5, std::clamp(point.overhang, -0.5f, 0.5f)); std::string overhang_fill = "rgb(" + std::to_string(overhang_color.x()) + "," - + std::to_string(overhang_color.y()) - + "," - + std::to_string(overhang_color.z()) + ")"; + + std::to_string(overhang_color.y()) + + "," + + std::to_string(overhang_color.z()) + ")"; overhangs_svg.draw(scaled(Vec2f(point.position.head<2>())), overhang_fill); } } @@ -881,28 +996,53 @@ void pick_random_seam_point(const std::vector &perimeter_points, perimeter.finalized = true; } -struct EdgeGridWrapper { - explicit EdgeGridWrapper(ExPolygons ex_polys) : - ex_polys(ex_polys) { +class PerimeterDistancer { + std::vector lines; + AABBTreeIndirect::Tree<2, double> tree; - grid.create(this->ex_polys, distance_field_resolution); - grid.calculate_sdf(); +public: + PerimeterDistancer(const Layer *layer) { + static const float eps = float(scale_(layer->object()->config().slice_closing_radius.value)); + // merge with offset + ExPolygons merged = layer->merged(eps); + // ofsset back + ExPolygons layer_outline = offset_ex(merged, -eps); + for (const ExPolygon &island : layer_outline) { + assert(island.contour.is_counter_clockwise()); + for (const auto &line : island.contour.lines()) { + lines.emplace_back(unscale(line.a), unscale(line.b)); + } + for (const Polygon &hole : island.holes) { + assert(hole.is_clockwise()); + for (const auto &line : hole.lines()) { + lines.emplace_back(unscale(line.a), unscale(line.b)); + } + } + } + tree = AABBTreeLines::build_aabb_tree_over_indexed_lines(lines); + } + + float distance_from_perimeter(const Point &point) const { + Vec2d p = unscale(point); + size_t hit_idx_out; + Vec2d hit_point_out; + auto distance = AABBTreeLines::squared_distance_to_indexed_lines(lines, tree, p, hit_idx_out, hit_point_out); + if (distance < 0) { + return std::numeric_limits::max(); + } + + distance = sqrt(distance); + const Linef &line = lines[hit_idx_out]; + Vec2d v1 = line.b - line.a; + Vec2d v2 = p - line.a; + if ((v1.x() * v2.y()) - (v1.y() * v2.x()) > 0.0) { + distance *= -1; + } + return distance; } - const coord_t distance_field_resolution = coord_t(scale_(1.) + 0.5); - EdgeGrid::Grid grid; - ExPolygons ex_polys; } ; -EdgeGridWrapper compute_layer_merged_edge_grid(const Layer *layer) { - static const float eps = float(scale_(layer->object()->config().slice_closing_radius.value)); - // merge with offset - ExPolygons merged = layer->merged(eps); - // ofsset back - ExPolygons layer_outline = offset_ex(merged, -eps); - return EdgeGridWrapper(layer_outline); -} - } // namespace SeamPlacerImpl // Parallel process and extract each perimeter polygon of the given print object. @@ -911,12 +1051,14 @@ EdgeGridWrapper compute_layer_merged_edge_grid(const Layer *layer) { void SeamPlacer::gather_seam_candidates(const PrintObject *po, const SeamPlacerImpl::GlobalModelInfo &global_model_info, const SeamPosition configured_seam_preference) { using namespace SeamPlacerImpl; + bool arachne_generated = po->config().perimeter_generator == PerimeterGeneratorType::Arachne; PrintObjectSeamData &seam_data = m_seam_per_object.emplace(po, PrintObjectSeamData { }).first->second; seam_data.layers.resize(po->layer_count()); tbb::parallel_for(tbb::blocked_range(0, po->layers().size()), - [po, configured_seam_preference, &global_model_info, &seam_data](tbb::blocked_range r) { + [po, configured_seam_preference, arachne_generated, &global_model_info, &seam_data] + (tbb::blocked_range r) { for (size_t layer_idx = r.begin(); layer_idx < r.end(); ++layer_idx) { PrintObjectSeamData::LayerSeams &layer_seams = seam_data.layers[layer_idx]; const Layer *layer = po->get_layer(layer_idx); @@ -926,7 +1068,7 @@ void SeamPlacer::gather_seam_candidates(const PrintObject *po, Polygons polygons = extract_perimeter_polygons(layer, configured_seam_preference, regions); for (size_t poly_index = 0; poly_index < polygons.size(); ++poly_index) { process_perimeter_polygon(polygons[poly_index], unscaled_z, - regions[poly_index], global_model_info, layer_seams); + regions[poly_index], arachne_generated, global_model_info, layer_seams); } auto functor = SeamCandidateCoordinateFunctor { layer_seams.points }; seam_data.layers[layer_idx].points_tree = @@ -959,42 +1101,37 @@ void SeamPlacer::calculate_overhangs_and_layer_embedding(const PrintObject *po) std::vector &layers = m_seam_per_object[po].layers; tbb::parallel_for(tbb::blocked_range(0, layers.size()), [po, &layers](tbb::blocked_range r) { - std::unique_ptr prev_layer_grid; + std::unique_ptr prev_layer_distancer; if (r.begin() > 0) { // previous layer exists - prev_layer_grid = std::make_unique( - compute_layer_merged_edge_grid(po->layers()[r.begin() - 1])); + prev_layer_distancer = std::make_unique(po->layers()[r.begin() - 1]); } for (size_t layer_idx = r.begin(); layer_idx < r.end(); ++layer_idx) { - bool layer_has_multiple_loops = - layers[layer_idx].points[0].perimeter.end_index - < layers[layer_idx].points.size() - 1; - std::unique_ptr current_layer_grid = std::make_unique( - compute_layer_merged_edge_grid(po->layers()[layer_idx])); + size_t regions_with_perimeter = 0; + for (const LayerRegion *region : po->layers()[layer_idx]->regions()) { + if (region->perimeters.entities.size() > 0) { + regions_with_perimeter++; + } + }; + bool should_compute_layer_embedding = regions_with_perimeter > 1; + std::unique_ptr current_layer_distancer = std::make_unique(po->layers()[layer_idx]); for (SeamCandidate &perimeter_point : layers[layer_idx].points) { Point point = Point::new_scale(Vec2f { perimeter_point.position.head<2>() }); - if (prev_layer_grid.get() != nullptr) { - coordf_t overhang_dist; - prev_layer_grid->grid.signed_distance(point, scaled(perimeter_point.perimeter.flow_width), - overhang_dist); - perimeter_point.overhang = - unscale(overhang_dist) - perimeter_point.perimeter.flow_width; + if (prev_layer_distancer.get() != nullptr) { + perimeter_point.overhang = prev_layer_distancer->distance_from_perimeter(point); } - if (layer_has_multiple_loops) { // search for embedded perimeter points (points hidden inside the print ,e.g. multimaterial join, best position for seam) - coordf_t layer_embedded_distance; - current_layer_grid->grid.signed_distance(point, scaled(1.0f), - layer_embedded_distance); - perimeter_point.embedded_distance = unscale(layer_embedded_distance); + if (should_compute_layer_embedding) { // search for embedded perimeter points (points hidden inside the print ,e.g. multimaterial join, best position for seam) + perimeter_point.embedded_distance = current_layer_distancer->distance_from_perimeter(point); } } - prev_layer_grid.swap(current_layer_grid); + prev_layer_distancer.swap(current_layer_distancer); } } - ); -} + ); + } // Estimates, if there is good seam point in the layer_idx which is close to last_point_pos // uses comparator.is_first_not_much_worse method to compare current seam with the closest point @@ -1003,22 +1140,17 @@ void SeamPlacer::calculate_overhangs_and_layer_embedding(const PrintObject *po) // If the closest point is good enough to replace current chosen seam, it is stored in potential_string_seams, returns true and updates last_point_pos // Otherwise does nothing, returns false // Used by align_seam_points(). -bool SeamPlacer::find_next_seam_in_layer( +std::optional> SeamPlacer::find_next_seam_in_layer( const std::vector &layers, - std::pair &last_point_indexes, - const size_t layer_idx, const float slice_z, - const SeamPlacerImpl::SeamComparator &comparator, - std::vector> &seam_string) const { + const Vec3f& projected_position, + const size_t layer_idx, const float max_distance, + const SeamPlacerImpl::SeamComparator &comparator) const { using namespace SeamPlacerImpl; - - const SeamCandidate &last_point = layers[last_point_indexes.first].points[last_point_indexes.second]; - - Vec3f projected_position { last_point.position.x(), last_point.position.y(), slice_z }; std::vector nearby_points_indices = find_nearby_points(*layers[layer_idx].points_tree, projected_position, - SeamPlacer::seam_align_tolerable_dist); + max_distance); if (nearby_points_indices.empty()) { - return false; + return {}; } size_t best_nearby_point_index = nearby_points_indices[0]; @@ -1047,7 +1179,7 @@ bool SeamPlacer::find_next_seam_in_layer( if (nearest_point.perimeter.finalized) { //all points are from already finalized perimeter, skip - return false; + return {}; } //from the nearest_point, deduce index of seam in the next layer @@ -1056,30 +1188,81 @@ bool SeamPlacer::find_next_seam_in_layer( // First try to pick central enforcer if any present if (next_layer_seam.central_enforcer && (next_layer_seam.position - projected_position).squaredNorm() - < sqr(3 * SeamPlacer::seam_align_tolerable_dist)) { - last_point_indexes = std::pair { layer_idx, nearest_point.perimeter.seam_index }; - seam_string.push_back(last_point_indexes); - return true; + < sqr(3 * max_distance)) { + return {std::pair {layer_idx, nearest_point.perimeter.seam_index}}; } - // Next compare nearest and nearby point. If they are similar pick nearest, Otherwise expect curvy lines on smooth surfaces like chimney of benchy model - // We also compare it to the last point, to detect sharp changes in the scoring - that points to change in the model geometry and string should be ended. - if (comparator.are_similar(nearest_point, best_nearby_point) - && comparator.is_first_not_much_worse(nearest_point, next_layer_seam) - && comparator.are_similar(last_point, nearest_point)) { - last_point_indexes = std::pair { layer_idx, nearest_point_index }; - seam_string.push_back(last_point_indexes); - return true; + // First try to align the nearest, then try the best nearby + if (comparator.is_first_not_much_worse(nearest_point, next_layer_seam)) { + return {std::pair {layer_idx, nearest_point_index}}; } // If nearest point is not good enough, try it with the best nearby point. - if (comparator.is_first_not_much_worse(best_nearby_point, next_layer_seam) - && comparator.are_similar(last_point, nearest_point)) { - last_point_indexes = std::pair { layer_idx, best_nearby_point_index }; - seam_string.push_back(last_point_indexes); - return true; + if (comparator.is_first_not_much_worse(best_nearby_point, next_layer_seam)) { + return {std::pair {layer_idx, best_nearby_point_index}}; } - return false; + return {}; +} + +std::vector> SeamPlacer::find_seam_string(const PrintObject *po, + std::pair start_seam, const SeamPlacerImpl::SeamComparator &comparator, + float& string_weight) const { + string_weight = 0.0f; + const std::vector &layers = m_seam_per_object.find(po)->second.layers; + int layer_idx = start_seam.first; + + //initialize searching for seam string - cluster of nearby seams on previous and next layers + int next_layer = layer_idx + 1; + int step = 1; + std::pair prev_point_index = start_seam; + std::vector> seam_string { start_seam }; + + auto reverse_lookup_direction = [&]() { + step = -1; + prev_point_index = start_seam; + next_layer = layer_idx - 1; + }; + + while (next_layer >= 0) { + if (next_layer >= int(layers.size())) { + reverse_lookup_direction(); + if (next_layer < 0) { + break; + } + } + float max_distance = SeamPlacer::seam_align_tolerable_dist; + Vec3f prev_position = layers[prev_point_index.first].points[prev_point_index.second].position; + Vec3f projected_position = prev_position; + projected_position.z() = float(po->get_layer(next_layer)->slice_z); + + std::optional> maybe_next_seam = find_next_seam_in_layer(layers, projected_position, + next_layer, + max_distance, comparator); + + if (maybe_next_seam.has_value()) { + // For old macOS (pre 10.14), std::optional does not have .value() method, so the code is using operator*() instead. + std::pair next_seam_coords = maybe_next_seam.operator*(); + const auto &next_seam = layers[next_seam_coords.first].points[next_seam_coords.second]; + bool is_moved = next_seam.perimeter.seam_index != next_seam_coords.second; + string_weight += comparator.weight(next_seam) - + is_moved ? comparator.weight(layers[next_seam_coords.first].points[next_seam.perimeter.seam_index]) : 0.0f; + seam_string.push_back(maybe_next_seam.operator*()); + prev_point_index = seam_string.back(); + //String added, prev_point_index updated + } else { + if (step == 1) { + reverse_lookup_direction(); + if (next_layer < 0) { + break; + } + } else { + break; + } + } + next_layer += step; + } + + return seam_string; } // clusters already chosen seam points into strings across multiple layers, and then @@ -1093,14 +1276,14 @@ void SeamPlacer::align_seam_points(const PrintObject *po, const SeamPlacerImpl:: // Prepares Debug files for writing. #ifdef DEBUG_FILES Slic3r::CNumericLocalesSetter locales_setter; - auto clusters_f = debug_out_path(("seam_clusters_of_" + std::to_string(po->id().id) + ".obj").c_str()); + auto clusters_f = debug_out_path("seam_clusters.obj"); FILE *clusters = boost::nowide::fopen(clusters_f.c_str(), "w"); if (clusters == nullptr) { BOOST_LOG_TRIVIAL(error) << "stl_write_obj: Couldn't open " << clusters_f << " for writing"; return; } - auto aligned_f = debug_out_path(("aligned_clusters_of_" + std::to_string(po->id().id) + ".obj").c_str()); + auto aligned_f = debug_out_path("aligned_clusters.obj"); FILE *aligns = boost::nowide::fopen(aligned_f.c_str(), "w"); if (aligns == nullptr) { BOOST_LOG_TRIVIAL(error) @@ -1122,8 +1305,9 @@ void SeamPlacer::align_seam_points(const PrintObject *po, const SeamPlacerImpl:: } //sort them before alignment. Alignment is sensitive to initializaion, this gives it better chance to choose something nice - std::sort(seams.begin(), seams.end(), - [&comparator, &layers](const std::pair &left, const std::pair &right) { + std::stable_sort(seams.begin(), seams.end(), + [&comparator, &layers](const std::pair &left, + const std::pair &right) { return comparator.is_first_better(layers[left.first].points[left.second], layers[right.first].points[right.second]); } @@ -1132,52 +1316,36 @@ void SeamPlacer::align_seam_points(const PrintObject *po, const SeamPlacerImpl:: //align the seam points - start with the best, and check if they are aligned, if yes, skip, else start alignment // Keeping the vectors outside, so with a bit of luck they will not get reallocated after couple of for loop iterations. std::vector> seam_string; + std::vector> alternative_seam_string; std::vector observations; std::vector observation_points; std::vector weights; - for (const std::pair &seam : seams) { - size_t layer_idx = seam.first; - size_t seam_index = seam.second; + + int global_index = 0; + while (global_index < int(seams.size())) { + size_t layer_idx = seams[global_index].first; + size_t seam_index = seams[global_index].second; + global_index++; const std::vector &layer_perimeter_points = layers[layer_idx].points; if (layer_perimeter_points[seam_index].perimeter.finalized) { // This perimeter is already aligned, skip seam continue; } else { - - //initialize searching for seam string - cluster of nearby seams on previous and next layers - int skips = SeamPlacer::seam_align_tolerable_skips / 2; - int next_layer = layer_idx + 1; - std::pair last_point_indexes = std::pair(layer_idx, seam_index); - - seam_string = { std::pair(layer_idx, seam_index) }; - - //find seams or potential seams in forward direction; there is a budget of skips allowed - while (skips >= 0 && next_layer < int(layers.size())) { - if (find_next_seam_in_layer(layers, last_point_indexes, next_layer, - float(po->get_layer(next_layer)->slice_z), comparator, seam_string)) { - //String added, last_point_pos updated, nothing to be done - } else { - // Layer skipped, reduce number of available skips - skips--; + float seam_string_weight; + seam_string = this->find_seam_string(po, { layer_idx, seam_index }, comparator, seam_string_weight); + size_t step_size = 1 + seam_string.size() / 20; + for (size_t alternative_start = 0; alternative_start < seam_string.size(); alternative_start+=step_size) { + float alternative_seam_string_weight = 0; + size_t start_layer_idx = seam_string[alternative_start].first; + size_t seam_idx = layers[start_layer_idx].points[seam_string[alternative_start].second].perimeter.seam_index; + alternative_seam_string = this->find_seam_string(po, std::pair(start_layer_idx, seam_idx), comparator, + alternative_seam_string_weight); + if (alternative_seam_string.size() >= SeamPlacer::seam_align_minimum_string_seams && + alternative_seam_string_weight > seam_string_weight) { + seam_string_weight = alternative_seam_string_weight; + seam_string = std::move(alternative_seam_string); } - next_layer++; } - - //do additional check in back direction - next_layer = layer_idx - 1; - skips = SeamPlacer::seam_align_tolerable_skips / 2; - last_point_indexes = std::pair(layer_idx, seam_index); - while (skips >= 0 && next_layer >= 0) { - if (find_next_seam_in_layer(layers, last_point_indexes, next_layer, - float(po->get_layer(next_layer)->slice_z), comparator, seam_string)) { - //String added, last_point_pos updated, nothing to be done - } else { - // Layer skipped, reduce number of available skips - skips--; - } - next_layer--; - } - if (seam_string.size() < seam_align_minimum_string_seams) { //string NOT long enough to be worth aligning, skip continue; @@ -1190,40 +1358,44 @@ void SeamPlacer::align_seam_points(const PrintObject *po, const SeamPlacerImpl:: return left.first < right.first; }); + //repeat the alignment for the current seam, since it could be skipped due to alternative path being aligned. + global_index--; + // gather all positions of seams and their weights (weights are derived as negative penalty, they are made positive in next step) observations.resize(seam_string.size()); observation_points.resize(seam_string.size()); weights.resize(seam_string.size()); //gather points positions and weights - // The algorithm uses only angle to compute penalty, to enforce snapping to sharp corners, if they are present - // after several experiments approach that gives best results is to snap the weight to one for sharp corners, and - // leave it small for others. However, this can result in non-smooth line over area with a lot of unaligned sharp corners. + float total_length = 0.0f; + Vec3f last_point_pos = layers[seam_string[0].first].points[seam_string[0].second].position; for (size_t index = 0; index < seam_string.size(); ++index) { Vec3f pos = layers[seam_string[index].first].points[seam_string[index].second].position; + total_length += (last_point_pos - pos).norm(); + last_point_pos = pos; observations[index] = pos.head<2>(); observation_points[index] = pos.z(); - weights[index] = - (comparator.compute_angle_penalty( - layers[seam_string[index].first].points[seam_string[index].second].local_ccw_angle) - < comparator.compute_angle_penalty(0.4f * float(PI))) ? 1.0f : 0.1f; + weights[index] = comparator.weight(layers[seam_string[index].first].points[seam_string[index].second]); } // Curve Fitting size_t number_of_segments = std::max(size_t(1), - size_t(observations.size() / SeamPlacer::seam_align_seams_per_segment)); + size_t(total_length / SeamPlacer::seam_align_mm_per_segment)); auto curve = Geometry::fit_cubic_bspline(observations, observation_points, weights, number_of_segments); // Do alignment - compute fitted point for each point in the string from its Z coord, and store the position into // Perimeter structure of the point; also set flag aligned to true for (size_t index = 0; index < seam_string.size(); ++index) { const auto &pair = seam_string[index]; - const float t = weights[index]; + const float t = + compute_angle_penalty(layers[pair.first].points[pair.second].local_ccw_angle) + < SeamPlacer::sharp_angle_penalty_snapping_threshold + ? 0.8f : 0.0f; Vec3f current_pos = layers[pair.first].points[pair.second].position; Vec2f fitted_pos = curve.get_fitted_value(current_pos.z()); //interpolate between current and fitted position, prefer current pos for large weights. - Vec3f final_position = t * current_pos + (1 - t) * to_3d(fitted_pos, current_pos.z()); + Vec3f final_position = t * current_pos + (1.0f - t) * to_3d(fitted_pos, current_pos.z()); Perimeter &perimeter = layers[pair.first].points[pair.second].perimeter; perimeter.seam_index = pair.second; @@ -1237,7 +1409,7 @@ void SeamPlacer::align_seam_points(const PrintObject *po, const SeamPlacerImpl:: }; Vec3f color { randf(), randf(), randf() }; for (size_t i = 0; i < seam_string.size(); ++i) { - auto orig_seam = layers[seam_string[i].first].points[seam_string[i].second]; + auto orig_seam = layers[seam_string[i].first].points[seam_string[i].second]; fprintf(clusters, "v %f %f %f %f %f %f \n", orig_seam.position[0], orig_seam.position[1], orig_seam.position[2], color[0], color[1], @@ -1263,42 +1435,44 @@ void SeamPlacer::align_seam_points(const PrintObject *po, const SeamPlacerImpl:: } -void SeamPlacer::init(const Print &print) { +void SeamPlacer::init(const Print &print, std::function throw_if_canceled_func) { using namespace SeamPlacerImpl; m_seam_per_object.clear(); for (const PrintObject *po : print.objects()) { - + throw_if_canceled_func(); SeamPosition configured_seam_preference = po->config().seam_position.value; SeamComparator comparator { configured_seam_preference }; - GlobalModelInfo global_model_info { }; - gather_enforcers_blockers(global_model_info, po); - - if (configured_seam_preference == spAligned || configured_seam_preference == spNearest) { - compute_global_occlusion(global_model_info, po); - } - - BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: gather_seam_candidates: start"; - gather_seam_candidates(po, global_model_info, configured_seam_preference); - BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: gather_seam_candidates: end"; - - if (configured_seam_preference == spAligned || configured_seam_preference == spNearest) { + { + GlobalModelInfo global_model_info { }; + gather_enforcers_blockers(global_model_info, po); + throw_if_canceled_func(); + if (configured_seam_preference == spAligned || configured_seam_preference == spNearest) { + compute_global_occlusion(global_model_info, po, throw_if_canceled_func); + } + throw_if_canceled_func(); BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: calculate_candidates_visibility : start"; - calculate_candidates_visibility(po, global_model_info); + << "SeamPlacer: gather_seam_candidates: start"; + gather_seam_candidates(po, global_model_info, configured_seam_preference); BOOST_LOG_TRIVIAL(debug) - << "SeamPlacer: calculate_candidates_visibility : end"; - } - + << "SeamPlacer: gather_seam_candidates: end"; + throw_if_canceled_func(); + if (configured_seam_preference == spAligned || configured_seam_preference == spNearest) { + BOOST_LOG_TRIVIAL(debug) + << "SeamPlacer: calculate_candidates_visibility : start"; + calculate_candidates_visibility(po, global_model_info); + BOOST_LOG_TRIVIAL(debug) + << "SeamPlacer: calculate_candidates_visibility : end"; + } + } // destruction of global_model_info (large structure, no longer needed) + throw_if_canceled_func(); BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: calculate_overhangs and layer embdedding : start"; calculate_overhangs_and_layer_embedding(po); BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: calculate_overhangs and layer embdedding: end"; - + throw_if_canceled_func(); if (configured_seam_preference != spNearest) { // For spNearest, the seam is picked in the place_seam method with actual nozzle position information BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: pick_seam_point : start"; @@ -1319,8 +1493,8 @@ void SeamPlacer::init(const Print &print) { BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: pick_seam_point : end"; } - - if (configured_seam_preference == spAligned) { + throw_if_canceled_func(); + if (configured_seam_preference == spAligned || configured_seam_preference == spRear) { BOOST_LOG_TRIVIAL(debug) << "SeamPlacer: align_seam_points : start"; align_seam_points(po, comparator); @@ -1329,8 +1503,7 @@ void SeamPlacer::init(const Print &print) { } #ifdef DEBUG_FILES - debug_export_points(layers, po->bounding_box(), std::to_string(po->id().id), - comparator); + debug_export_points(m_seam_per_object[po].layers, po->bounding_box(), comparator); #endif } } @@ -1396,16 +1569,18 @@ void SeamPlacer::place_seam(const Layer *layer, ExtrusionLoop &loop, bool extern + (perimeter_point.position - layer_perimeters.points[index_of_next].position).head<2>().normalized()) * 0.5; - auto [_, projected_point] = loop.get_closest_path_and_point(seam_point, true); + ExtrusionLoop::ClosestPathPoint projected_point = loop.get_closest_path_and_point(seam_point, true); //get closest projected point, determine depth of the seam point. - float depth = (float) unscale(Point(seam_point - projected_point)).norm(); + float depth = (float) unscale(Point(seam_point - projected_point.foot_pt)).norm(); float angle_factor = cos(-perimeter_point.local_ccw_angle / 2.0f); // There are some nice geometric identities in determination of the correct depth of new seam point. //overshoot the target depth, in concave angles it will correctly snap to the corner; TODO: find out why such big overshoot is needed. Vec2f final_pos = perimeter_point.position.head<2>() + (1.4142 * depth / angle_factor) * dir_to_middle; seam_point = Point::new_scale(final_pos.x(), final_pos.y()); } - if (!loop.split_at_vertex(seam_point)) { + // Because the G-code export has 1um resolution, don't generate segments shorter than 1.5 microns, + // thus empty path segments will not be produced by G-code export. + if (!loop.split_at_vertex(seam_point, scaled(0.0015))) { // The point is not in the original loop. // Insert it. loop.split_at(seam_point, true); diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp index 70881d558..8def6b84b 100644 --- a/src/libslic3r/GCode/SeamPlacer.hpp +++ b/src/libslic3r/GCode/SeamPlacer.hpp @@ -27,6 +27,7 @@ class Grid; namespace SeamPlacerImpl { + struct GlobalModelInfo; struct SeamComparator; @@ -73,10 +74,6 @@ struct SeamCandidate { bool central_enforcer; //marks this candidate as central point of enforced segment on the perimeter - important for alignment }; -struct FaceVisibilityInfo { - float visibility; -}; - struct SeamCandidateCoordinateFunctor { SeamCandidateCoordinateFunctor(const std::vector &seam_candidates) : seam_candidates(seam_candidates) { @@ -94,9 +91,9 @@ struct PrintObjectSeamData struct LayerSeams { - Slic3r::deque perimeters; - std::vector points; - std::unique_ptr points_tree; + Slic3r::deque perimeters; + std::vector points; + std::unique_ptr points_tree; }; // Map of PrintObjects (PO) -> vector of layers of PO -> vector of perimeter std::vector layers; @@ -111,39 +108,40 @@ struct PrintObjectSeamData class SeamPlacer { public: - static constexpr size_t raycasting_decimation_target_triangle_count = 10000; - static constexpr float raycasting_subdivision_target_length = 2.0f; - //square of number of rays per triangle - static constexpr size_t sqr_rays_per_triangle = 7; + // Number of samples generated on the mesh. There are sqr_rays_per_sample_point*sqr_rays_per_sample_point rays casted from each samples + static constexpr size_t raycasting_visibility_samples_count = 30000; + //square of number of rays per sample point + static constexpr size_t sqr_rays_per_sample_point = 5; // arm length used during angles computation - static constexpr float polygon_local_angles_arm_distance = 0.5f; + static constexpr float polygon_local_angles_arm_distance = 0.3f; + // value for angles with penalty lower than this threshold - such angles will be snapped to their original position instead of spline interpolated position + static constexpr float sharp_angle_penalty_snapping_threshold = 0.6f; - // increases angle importance at the cost of deacreasing visibility info importance. must be > 0 - static constexpr float additional_angle_importance = 0.6f; + // max tolerable distance from the previous layer is overhang_distance_tolerance_factor * flow_width + static constexpr float overhang_distance_tolerance_factor = 0.5f; + + // determines angle importance compared to visibility ( neutral value is 1.0f. ) + static constexpr float angle_importance_aligned = 0.6f; + static constexpr float angle_importance_nearest = 1.0f; // use much higher angle importance for nearest mode, to combat the visibility info noise - // If enforcer or blocker is closer to the seam candidate than this limit, the seam candidate is set to Blocker or Enforcer - static constexpr float enforcer_blocker_distance_tolerance = 0.35f; // For long polygon sides, if they are close to the custom seam drawings, they are oversampled with this step size static constexpr float enforcer_oversampling_distance = 0.2f; // When searching for seam clusters for alignment: // following value describes, how much worse score can point have and still be picked into seam cluster instead of original seam point on the same layer - static constexpr float seam_align_score_tolerance = 0.5f; - // seam_align_tolerable_dist - if next layer closes point is too far away, break string + static constexpr float seam_align_score_tolerance = 0.3f; + // seam_align_tolerable_dist - if next layer closest point is too far away, break aligned string static constexpr float seam_align_tolerable_dist = 1.0f; - // if the seam of the current layer is too far away, and the closest seam candidate is not very good, layer is skipped. - // this param limits the number of allowed skips - static constexpr size_t seam_align_tolerable_skips = 4; // minimum number of seams needed in cluster to make alignment happen static constexpr size_t seam_align_minimum_string_seams = 6; - // points covered by spline; determines number of splines for the given string - static constexpr size_t seam_align_seams_per_segment = 8; + // millimeters covered by spline; determines number of splines for the given string + static constexpr size_t seam_align_mm_per_segment = 4.0f; //The following data structures hold all perimeter points for all PrintObject. std::unordered_map m_seam_per_object; - void init(const Print &print); + void init(const Print &print, std::function throw_if_canceled_func); void place_seam(const Layer *layer, ExtrusionLoop &loop, bool external_first, const Point &last_pos) const; @@ -154,12 +152,15 @@ private: const SeamPlacerImpl::GlobalModelInfo &global_model_info); void calculate_overhangs_and_layer_embedding(const PrintObject *po); void align_seam_points(const PrintObject *po, const SeamPlacerImpl::SeamComparator &comparator); - bool find_next_seam_in_layer( - const std::vector &layers, - std::pair &last_point_indexes, - const size_t layer_idx, const float slice_z, + std::vector> find_seam_string(const PrintObject *po, + std::pair start_seam, const SeamPlacerImpl::SeamComparator &comparator, - std::vector> &seam_string) const; + float& string_weight) const; + std::optional> find_next_seam_in_layer( + const std::vector &layers, + const Vec3f& projected_position, + const size_t layer_idx, const float max_distance, + const SeamPlacerImpl::SeamComparator &comparator) const; }; } // namespace Slic3r diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 33d3960d8..db087a9ba 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -11,6 +11,8 @@ #include "BoundingBox.hpp" #include "LocalesUtils.hpp" +#include + namespace Slic3r { @@ -170,12 +172,18 @@ public: m_gcode += set_format_F(f); } + // Append newline if at least one of X,Y,E,F was changed. + // Otherwise, remove the "G1". + if (! boost::ends_with(m_gcode, "G1")) + m_gcode += "\n"; + else + m_gcode.erase(m_gcode.end()-2, m_gcode.end()); + m_current_pos.x() = x; m_current_pos.y() = y; // Update the elapsed time with a rough estimate. m_elapsed_time += ((len == 0.f) ? std::abs(e) : len) / m_current_feedrate * 60.f; - m_gcode += "\n"; return *this; } diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp index 58c90d9bc..115d21693 100644 --- a/src/libslic3r/Geometry.cpp +++ b/src/libslic3r/Geometry.cpp @@ -313,6 +313,57 @@ Transform3d assemble_transform(const Vec3d& translation, const Vec3d& rotation, return transform; } +void assemble_transform(Transform3d& transform, const Transform3d& translation, const Transform3d& rotation, const Transform3d& scale, const Transform3d& mirror) +{ + transform = translation * rotation * scale * mirror; +} + +Transform3d assemble_transform(const Transform3d& translation, const Transform3d& rotation, const Transform3d& scale, const Transform3d& mirror) +{ + Transform3d transform; + assemble_transform(transform, translation, rotation, scale, mirror); + return transform; +} + +void translation_transform(Transform3d& transform, const Vec3d& translation) +{ + transform = Transform3d::Identity(); + transform.translate(translation); +} + +Transform3d translation_transform(const Vec3d& translation) +{ + Transform3d transform; + translation_transform(transform, translation); + return transform; +} + +void rotation_transform(Transform3d& transform, const Vec3d& rotation) +{ + transform = Transform3d::Identity(); + transform.rotate(Eigen::AngleAxisd(rotation.z(), Vec3d::UnitZ()) * Eigen::AngleAxisd(rotation.y(), Vec3d::UnitY()) * Eigen::AngleAxisd(rotation.x(), Vec3d::UnitX())); +} + +Transform3d rotation_transform(const Vec3d& rotation) +{ + Transform3d transform; + rotation_transform(transform, rotation); + return transform; +} + +void scale_transform(Transform3d& transform, const Vec3d& scale) +{ + transform = Transform3d::Identity(); + transform.scale(scale); +} + +Transform3d scale_transform(const Vec3d& scale) +{ + Transform3d transform; + scale_transform(transform, scale); + return transform; +} + Vec3d extract_euler_angles(const Eigen::Matrix& rotation_matrix) { // reference: http://eecs.qmul.ac.uk/~gslabaugh/publications/euler.pdf @@ -363,6 +414,54 @@ Vec3d extract_euler_angles(const Transform3d& transform) return extract_euler_angles(m); } +#if ENABLE_WORLD_COORDINATE +Transform3d Transformation::get_offset_matrix() const +{ + return assemble_transform(get_offset()); +} + +static Transform3d extract_rotation(const Transform3d& trafo) +{ + Matrix3d rotation; + Matrix3d scale; + trafo.computeRotationScaling(&rotation, &scale); + return Transform3d(rotation); +} + +static Transform3d extract_scale(const Transform3d& trafo) +{ + Matrix3d rotation; + Matrix3d scale; + trafo.computeRotationScaling(&rotation, &scale); + return Transform3d(scale); +} + +static std::pair extract_rotation_scale(const Transform3d& trafo) +{ + Matrix3d rotation; + Matrix3d scale; + trafo.computeRotationScaling(&rotation, &scale); + return { Transform3d(rotation), Transform3d(scale) }; +} + +static bool contains_skew(const Transform3d& trafo) +{ + Matrix3d rotation; + Matrix3d scale; + trafo.computeRotationScaling(&rotation, &scale); + return !scale.isDiagonal(); +} + +Vec3d Transformation::get_rotation() const +{ + return extract_euler_angles(extract_rotation(m_matrix)); +} + +Transform3d Transformation::get_rotation_matrix() const +{ + return extract_rotation(m_matrix); +} +#else bool Transformation::Flags::needs_update(bool dont_translate, bool dont_rotate, bool dont_scale, bool dont_mirror) const { return (this->dont_translate != dont_translate) || (this->dont_rotate != dont_rotate) || (this->dont_scale != dont_scale) || (this->dont_mirror != dont_mirror); @@ -400,12 +499,19 @@ void Transformation::set_offset(Axis axis, double offset) m_dirty = true; } } +#endif // ENABLE_WORLD_COORDINATE void Transformation::set_rotation(const Vec3d& rotation) { +#if ENABLE_WORLD_COORDINATE + const Vec3d offset = get_offset(); + m_matrix = rotation_transform(rotation) * extract_scale(m_matrix); + m_matrix.translation() = offset; +#else set_rotation(X, rotation.x()); set_rotation(Y, rotation.y()); set_rotation(Z, rotation.z()); +#endif // ENABLE_WORLD_COORDINATE } void Transformation::set_rotation(Axis axis, double rotation) @@ -414,32 +520,106 @@ void Transformation::set_rotation(Axis axis, double rotation) if (is_approx(std::abs(rotation), 2.0 * double(PI))) rotation = 0.0; +#if ENABLE_WORLD_COORDINATE + auto [curr_rotation, scale] = extract_rotation_scale(m_matrix); + Vec3d angles = extract_euler_angles(curr_rotation); + angles[axis] = rotation; + + const Vec3d offset = get_offset(); + m_matrix = rotation_transform(angles) * scale; + m_matrix.translation() = offset; +#else if (m_rotation(axis) != rotation) { m_rotation(axis) = rotation; m_dirty = true; } +#endif // ENABLE_WORLD_COORDINATE } +#if ENABLE_WORLD_COORDINATE +Vec3d Transformation::get_scaling_factor() const +{ + const Transform3d scale = extract_scale(m_matrix); + return { scale(0, 0), scale(1, 1), scale(2, 2) }; +} + +Transform3d Transformation::get_scaling_factor_matrix() const +{ + return extract_scale(m_matrix); +} +#endif // ENABLE_WORLD_COORDINATE + void Transformation::set_scaling_factor(const Vec3d& scaling_factor) { +#if ENABLE_WORLD_COORDINATE + assert(scaling_factor.x() > 0.0 && scaling_factor.y() > 0.0 && scaling_factor.z() > 0.0); + + const Vec3d offset = get_offset(); + m_matrix = extract_rotation(m_matrix) * scale_transform(scaling_factor); + m_matrix.translation() = offset; +#else set_scaling_factor(X, scaling_factor.x()); set_scaling_factor(Y, scaling_factor.y()); set_scaling_factor(Z, scaling_factor.z()); +#endif // ENABLE_WORLD_COORDINATE } void Transformation::set_scaling_factor(Axis axis, double scaling_factor) { +#if ENABLE_WORLD_COORDINATE + assert(scaling_factor > 0.0); + auto [rotation, scale] = extract_rotation_scale(m_matrix); + scale(axis, axis) = scaling_factor; + + const Vec3d offset = get_offset(); + m_matrix = rotation * scale; + m_matrix.translation() = offset; +#else if (m_scaling_factor(axis) != std::abs(scaling_factor)) { m_scaling_factor(axis) = std::abs(scaling_factor); m_dirty = true; } +#endif // ENABLE_WORLD_COORDINATE } +#if ENABLE_WORLD_COORDINATE +Vec3d Transformation::get_mirror() const +{ + const Transform3d scale = extract_scale(m_matrix); + return { scale(0, 0) / std::abs(scale(0, 0)), scale(1, 1) / std::abs(scale(1, 1)), scale(2, 2) / std::abs(scale(2, 2)) }; +} + +Transform3d Transformation::get_mirror_matrix() const +{ + const Vec3d scale = get_scaling_factor(); + return scale_transform({ scale.x() / std::abs(scale.x()), scale.y() / std::abs(scale.y()), scale.z() / std::abs(scale.z()) }); +} +#endif // ENABLE_WORLD_COORDINATE + void Transformation::set_mirror(const Vec3d& mirror) { +#if ENABLE_WORLD_COORDINATE + Vec3d copy(mirror); + const Vec3d abs_mirror = copy.cwiseAbs(); + for (int i = 0; i < 3; ++i) { + if (abs_mirror(i) == 0.0) + copy(i) = 1.0; + else if (abs_mirror(i) != 1.0) + copy(i) /= abs_mirror(i); + } + + const Vec3d curr_scale = get_scaling_factor(); + const Vec3d signs = curr_scale.cwiseProduct(copy); + set_scaling_factor({ + signs.x() < 0.0 ? std::abs(curr_scale.x()) * copy.x() : curr_scale.x(), + signs.y() < 0.0 ? std::abs(curr_scale.y()) * copy.y() : curr_scale.y(), + signs.z() < 0.0 ? std::abs(curr_scale.z()) * copy.z() : curr_scale.z() + }); +#else set_mirror(X, mirror.x()); set_mirror(Y, mirror.y()); set_mirror(Z, mirror.z()); +#endif // ENABLE_WORLD_COORDINATE } void Transformation::set_mirror(Axis axis, double mirror) @@ -450,12 +630,24 @@ void Transformation::set_mirror(Axis axis, double mirror) else if (abs_mirror != 1.0) mirror /= abs_mirror; +#if ENABLE_WORLD_COORDINATE + const double curr_scale = get_scaling_factor(axis); + const double sign = curr_scale * mirror; + set_scaling_factor(axis, sign < 0.0 ? std::abs(curr_scale) * mirror : curr_scale); +#else if (m_mirror(axis) != mirror) { m_mirror(axis) = mirror; m_dirty = true; } +#endif // ENABLE_WORLD_COORDINATE } +#if ENABLE_WORLD_COORDINATE +bool Transformation::has_skew() const +{ + return contains_skew(m_matrix); +} +#else void Transformation::set_from_transform(const Transform3d& transform) { // offset @@ -493,17 +685,62 @@ void Transformation::set_from_transform(const Transform3d& transform) // if (!m_matrix.isApprox(transform)) // std::cout << "something went wrong in extracting data from matrix" << std::endl; } +#endif // ENABLE_WORLD_COORDINATE void Transformation::reset() { +#if !ENABLE_WORLD_COORDINATE m_offset = Vec3d::Zero(); m_rotation = Vec3d::Zero(); m_scaling_factor = Vec3d::Ones(); m_mirror = Vec3d::Ones(); +#endif // !ENABLE_WORLD_COORDINATE m_matrix = Transform3d::Identity(); +#if !ENABLE_WORLD_COORDINATE m_dirty = false; +#endif // !ENABLE_WORLD_COORDINATE } +#if ENABLE_WORLD_COORDINATE +void Transformation::reset_skew() +{ + Matrix3d rotation; + Matrix3d scale; + m_matrix.computeRotationScaling(&rotation, &scale); + + const double average_scale = std::cbrt(scale(0, 0) * scale(1, 1) * scale(2, 2)); + + scale(0, 0) = average_scale; + scale(1, 1) = average_scale; + scale(2, 2) = average_scale; + + scale(0, 1) = 0.0; + scale(0, 2) = 0.0; + scale(1, 0) = 0.0; + scale(1, 2) = 0.0; + scale(2, 0) = 0.0; + scale(2, 1) = 0.0; + + const Vec3d offset = get_offset(); + m_matrix = rotation * scale; + m_matrix.translation() = offset; +} + +Transform3d Transformation::get_matrix_no_offset() const +{ + Transformation copy(*this); + copy.reset_offset(); + return copy.get_matrix(); +} + +Transform3d Transformation::get_matrix_no_scaling_factor() const +{ + Transformation copy(*this); + copy.reset_scaling_factor(); + copy.reset_mirror(); + return copy.get_matrix(); +} +#else const Transform3d& Transformation::get_matrix(bool dont_translate, bool dont_rotate, bool dont_scale, bool dont_mirror) const { if (m_dirty || m_flags.needs_update(dont_translate, dont_rotate, dont_scale, dont_mirror)) { @@ -520,12 +757,14 @@ const Transform3d& Transformation::get_matrix(bool dont_translate, bool dont_rot return m_matrix; } +#endif // ENABLE_WORLD_COORDINATE Transformation Transformation::operator * (const Transformation& other) const { return Transformation(get_matrix() * other.get_matrix()); } +#if !ENABLE_WORLD_COORDINATE Transformation Transformation::volume_to_bed_transformation(const Transformation& instance_transformation, const BoundingBoxf3& bbox) { Transformation out; @@ -571,8 +810,7 @@ Transformation Transformation::volume_to_bed_transformation(const Transformation out.set_scaling_factor(Vec3d(std::abs(scale.x()), std::abs(scale.y()), std::abs(scale.z()))); out.set_mirror(Vec3d(scale.x() > 0 ? 1. : -1, scale.y() > 0 ? 1. : -1, scale.z() > 0 ? 1. : -1)); } - else - { + else { // General anisotropic scaling, general rotation. // Keep the modifier mesh in the instance coordinate system, so the modifier mesh will not be aligned with the world. // Scale it to get the required size. @@ -581,6 +819,7 @@ Transformation Transformation::volume_to_bed_transformation(const Transformation return out; } +#endif // !ENABLE_WORLD_COORDINATE // For parsing a transformation matrix from 3MF / AMF. Transform3d transform3d_from_string(const std::string& transform_str) diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp index 2ca4ef884..4b685800d 100644 --- a/src/libslic3r/Geometry.hpp +++ b/src/libslic3r/Geometry.hpp @@ -323,7 +323,8 @@ bool arrange( // 4) rotate Y // 5) rotate Z // 6) translate -void assemble_transform(Transform3d& transform, const Vec3d& translation = Vec3d::Zero(), const Vec3d& rotation = Vec3d::Zero(), const Vec3d& scale = Vec3d::Ones(), const Vec3d& mirror = Vec3d::Ones()); +void assemble_transform(Transform3d& transform, const Vec3d& translation = Vec3d::Zero(), const Vec3d& rotation = Vec3d::Zero(), + const Vec3d& scale = Vec3d::Ones(), const Vec3d& mirror = Vec3d::Ones()); // Returns the transform obtained by assembling the given transformations in the following order: // 1) mirror @@ -332,7 +333,43 @@ void assemble_transform(Transform3d& transform, const Vec3d& translation = Vec3d // 4) rotate Y // 5) rotate Z // 6) translate -Transform3d assemble_transform(const Vec3d& translation = Vec3d::Zero(), const Vec3d& rotation = Vec3d::Zero(), const Vec3d& scale = Vec3d::Ones(), const Vec3d& mirror = Vec3d::Ones()); +Transform3d assemble_transform(const Vec3d& translation = Vec3d::Zero(), const Vec3d& rotation = Vec3d::Zero(), + const Vec3d& scale = Vec3d::Ones(), const Vec3d& mirror = Vec3d::Ones()); + +// Sets the given transform by multiplying the given transformations in the following order: +// T = translation * rotation * scale * mirror +void assemble_transform(Transform3d& transform, const Transform3d& translation = Transform3d::Identity(), + const Transform3d& rotation = Transform3d::Identity(), const Transform3d& scale = Transform3d::Identity(), + const Transform3d& mirror = Transform3d::Identity()); + +// Returns the transform obtained by multiplying the given transformations in the following order: +// T = translation * rotation * scale * mirror +Transform3d assemble_transform(const Transform3d& translation = Transform3d::Identity(), const Transform3d& rotation = Transform3d::Identity(), + const Transform3d& scale = Transform3d::Identity(), const Transform3d& mirror = Transform3d::Identity()); + +// Sets the given transform by assembling the given translation +void translation_transform(Transform3d& transform, const Vec3d& translation); + +// Returns the transform obtained by assembling the given translation +Transform3d translation_transform(const Vec3d& translation); + +// Sets the given transform by assembling the given rotations in the following order: +// 1) rotate X +// 2) rotate Y +// 3) rotate Z +void rotation_transform(Transform3d& transform, const Vec3d& rotation); + +// Returns the transform obtained by assembling the given rotations in the following order: +// 1) rotate X +// 2) rotate Y +// 3) rotate Z +Transform3d rotation_transform(const Vec3d& rotation); + +// Sets the given transform by assembling the given scale factors +void scale_transform(Transform3d& transform, const Vec3d& scale); + +// Returns the transform obtained by assembling the given scale factors +Transform3d scale_transform(const Vec3d& scale); // Returns the euler angles extracted from the given rotation matrix // Warning -> The matrix should not contain any scale or shear !!! @@ -344,6 +381,9 @@ Vec3d extract_euler_angles(const Transform3d& transform); class Transformation { +#if ENABLE_WORLD_COORDINATE + Transform3d m_matrix{ Transform3d::Identity() }; +#else struct Flags { bool dont_translate{ true }; @@ -363,8 +403,26 @@ class Transformation mutable Transform3d m_matrix{ Transform3d::Identity() }; mutable Flags m_flags; mutable bool m_dirty{ false }; +#endif // ENABLE_WORLD_COORDINATE public: +#if ENABLE_WORLD_COORDINATE + Transformation() = default; + explicit Transformation(const Transform3d& transform) : m_matrix(transform) {} + + Vec3d get_offset() const { return m_matrix.translation(); } + double get_offset(Axis axis) const { return get_offset()[axis]; } + + Transform3d get_offset_matrix() const; + + void set_offset(const Vec3d& offset) { m_matrix.translation() = offset; } + void set_offset(Axis axis, double offset) { m_matrix.translation()[axis] = offset; } + + Vec3d get_rotation() const; + double get_rotation(Axis axis) const { return get_rotation()[axis]; } + + Transform3d get_rotation_matrix() const; +#else Transformation(); explicit Transformation(const Transform3d& transform); @@ -376,47 +434,103 @@ public: const Vec3d& get_rotation() const { return m_rotation; } double get_rotation(Axis axis) const { return m_rotation(axis); } +#endif // ENABLE_WORLD_COORDINATE void set_rotation(const Vec3d& rotation); void set_rotation(Axis axis, double rotation); +#if ENABLE_WORLD_COORDINATE + Vec3d get_scaling_factor() const; + double get_scaling_factor(Axis axis) const { return get_scaling_factor()[axis]; } + + Transform3d get_scaling_factor_matrix() const; + + bool is_scaling_uniform() const { + const Vec3d scale = get_scaling_factor(); + return std::abs(scale.x() - scale.y()) < 1e-8 && std::abs(scale.x() - scale.z()) < 1e-8; + } +#else const Vec3d& get_scaling_factor() const { return m_scaling_factor; } double get_scaling_factor(Axis axis) const { return m_scaling_factor(axis); } +#endif // ENABLE_WORLD_COORDINATE void set_scaling_factor(const Vec3d& scaling_factor); void set_scaling_factor(Axis axis, double scaling_factor); + +#if ENABLE_WORLD_COORDINATE + Vec3d get_mirror() const; + double get_mirror(Axis axis) const { return get_mirror()[axis]; } + + Transform3d get_mirror_matrix() const; + + bool is_left_handed() const { + const Vec3d mirror = get_mirror(); + return mirror.x() * mirror.y() * mirror.z() < 0.0; + } +#else bool is_scaling_uniform() const { return std::abs(m_scaling_factor.x() - m_scaling_factor.y()) < 1e-8 && std::abs(m_scaling_factor.x() - m_scaling_factor.z()) < 1e-8; } const Vec3d& get_mirror() const { return m_mirror; } double get_mirror(Axis axis) const { return m_mirror(axis); } bool is_left_handed() const { return m_mirror.x() * m_mirror.y() * m_mirror.z() < 0.; } +#endif // ENABLE_WORLD_COORDINATE void set_mirror(const Vec3d& mirror); void set_mirror(Axis axis, double mirror); +#if ENABLE_WORLD_COORDINATE + bool has_skew() const; +#else void set_from_transform(const Transform3d& transform); +#endif // ENABLE_WORLD_COORDINATE void reset(); +#if ENABLE_WORLD_COORDINATE + void reset_offset() { set_offset(Vec3d::Zero()); } + void reset_rotation() { set_rotation(Vec3d::Zero()); } + void reset_scaling_factor() { set_scaling_factor(Vec3d::Ones()); } + void reset_mirror() { set_mirror(Vec3d::Ones()); } + void reset_skew(); + const Transform3d& get_matrix() const { return m_matrix; } + Transform3d get_matrix_no_offset() const; + Transform3d get_matrix_no_scaling_factor() const; + + void set_matrix(const Transform3d& transform) { m_matrix = transform; } +#else const Transform3d& get_matrix(bool dont_translate = false, bool dont_rotate = false, bool dont_scale = false, bool dont_mirror = false) const; +#endif // ENABLE_WORLD_COORDINATE Transformation operator * (const Transformation& other) const; +#if !ENABLE_WORLD_COORDINATE // Find volume transformation, so that the chained (instance_trafo * volume_trafo) will be as close to identity // as possible in least squares norm in regard to the 8 corners of bbox. // Bounding box is expected to be centered around zero in all axes. static Transformation volume_to_bed_transformation(const Transformation& instance_transformation, const BoundingBoxf3& bbox); +#endif // !ENABLE_WORLD_COORDINATE private: - friend class cereal::access; - template void serialize(Archive & ar) { ar(m_offset, m_rotation, m_scaling_factor, m_mirror); } - explicit Transformation(int) : m_dirty(true) {} - template static void load_and_construct(Archive &ar, cereal::construct &construct) - { - // Calling a private constructor with special "int" parameter to indicate that no construction is necessary. - construct(1); - ar(construct.ptr()->m_offset, construct.ptr()->m_rotation, construct.ptr()->m_scaling_factor, construct.ptr()->m_mirror); - } + friend class cereal::access; +#if ENABLE_WORLD_COORDINATE + template void serialize(Archive& ar) { ar(m_matrix); } + explicit Transformation(int) {} + template static void load_and_construct(Archive& ar, cereal::construct& construct) + { + // Calling a private constructor with special "int" parameter to indicate that no construction is necessary. + construct(1); + ar(construct.ptr()->m_matrix); + } +#else + template void serialize(Archive& ar) { ar(m_offset, m_rotation, m_scaling_factor, m_mirror); } + explicit Transformation(int) : m_dirty(true) {} + template static void load_and_construct(Archive& ar, cereal::construct& construct) + { + // Calling a private constructor with special "int" parameter to indicate that no construction is necessary. + construct(1); + ar(construct.ptr()->m_offset, construct.ptr()->m_rotation, construct.ptr()->m_scaling_factor, construct.ptr()->m_mirror); + } +#endif // ENABLE_WORLD_COORDINATE }; // For parsing a transformation matrix from 3MF / AMF. @@ -444,6 +558,30 @@ inline bool is_rotation_ninety_degrees(const Vec3d &rotation) return is_rotation_ninety_degrees(rotation.x()) && is_rotation_ninety_degrees(rotation.y()) && is_rotation_ninety_degrees(rotation.z()); } +template +std::pair dir_to_spheric(const Vec<3, T> &n, T norm = 1.) +{ + T z = n.z(); + T r = norm; + T polar = std::acos(z / r); + T azimuth = std::atan2(n(1), n(0)); + return {polar, azimuth}; +} + +template +Vec<3, T> spheric_to_dir(double polar, double azimuth) +{ + return {T(std::cos(azimuth) * std::sin(polar)), + T(std::sin(azimuth) * std::sin(polar)), T(std::cos(polar))}; +} + +template +Vec<3, T> spheric_to_dir(const Pair &v) +{ + double plr = std::get<0>(v), azm = std::get<1>(v); + return spheric_to_dir(plr, azm); +} + } } // namespace Slicer::Geometry #endif diff --git a/src/libslic3r/Geometry/Curves.hpp b/src/libslic3r/Geometry/Curves.hpp index 6542cb706..6ccdea366 100644 --- a/src/libslic3r/Geometry/Curves.hpp +++ b/src/libslic3r/Geometry/Curves.hpp @@ -15,8 +15,8 @@ template struct PolynomialCurve { Eigen::MatrixXf coefficients; - Vec3f get_fitted_value(const NumberType value) const { - auto result = Vec::Zero(); + Vec get_fitted_value(const NumberType& value) const { + Vec result = Vec::Zero(); size_t order = this->coefficients.rows() - 1; auto x = NumberType(1.); for (size_t index = 0; index < order + 1; ++index, x *= value) @@ -142,7 +142,7 @@ PiecewiseFittedCurve fit_curve( //find corresponding segment index; expects kernels to be centered int middle_right_segment_index = floor((observation_point - result.start) / result.segment_size); //find index of first segment that is affected by the point i; this can be deduced from kernel_span - int start_segment_idx = middle_right_segment_index - Kernel::kernel_span / 2 + 1; + int start_segment_idx = middle_right_segment_index - int(Kernel::kernel_span / 2) + 1; for (int segment_index = start_segment_idx; segment_index < int(start_segment_idx + Kernel::kernel_span); segment_index++) { NumberType segment_start = result.start + segment_index * result.segment_size; diff --git a/src/libslic3r/Layer.hpp b/src/libslic3r/Layer.hpp index 2e3affec7..21de030cd 100644 --- a/src/libslic3r/Layer.hpp +++ b/src/libslic3r/Layer.hpp @@ -25,6 +25,10 @@ namespace FillLightning { class Generator; }; +namespace FillLightning { + class Generator; +}; + class LayerRegion { public: diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index fd29d6d54..dfae5f188 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -100,8 +100,11 @@ void LayerRegion::make_perimeters(const SurfaceCollection &slices, SurfaceCollec g.ext_perimeter_flow = this->flow(frExternalPerimeter); g.overhang_flow = this->bridging_flow(frPerimeter); g.solid_infill_flow = this->flow(frSolidInfill); - - g.process(); + + if (this->layer()->object()->config().perimeter_generator.value == PerimeterGeneratorType::Arachne) + g.process_arachne(); + else + g.process_classic(); } //#define EXTERNAL_SURFACES_OFFSET_PARAMETERS ClipperLib::jtMiter, 3. diff --git a/src/libslic3r/Line.cpp b/src/libslic3r/Line.cpp index 3a180f747..68a7449c7 100644 --- a/src/libslic3r/Line.cpp +++ b/src/libslic3r/Line.cpp @@ -29,7 +29,14 @@ bool Line::intersection_infinite(const Line &other, Point* point) const if (std::fabs(denom) < EPSILON) return false; double t1 = cross2(v12, v2) / denom; - *point = (a1 + t1 * v1).cast(); + Vec2d result = (a1 + t1 * v1); + if (result.x() > std::numeric_limits::max() || result.x() < std::numeric_limits::lowest() || + result.y() > std::numeric_limits::max() || result.y() < std::numeric_limits::lowest()) { + // Intersection has at least one of the coordinates much bigger (or smaller) than coord_t maximum value (or minimum). + // So it can not be stored into the Point without integer overflows. That could mean that input lines are parallel or near parallel. + return false; + } + *point = (result).cast(); return true; } diff --git a/src/libslic3r/Line.hpp b/src/libslic3r/Line.hpp index 8631ee08b..f9a8977d5 100644 --- a/src/libslic3r/Line.hpp +++ b/src/libslic3r/Line.hpp @@ -82,6 +82,44 @@ double distance_to(const L &line, const Vec, Scalar> &point) return std::sqrt(distance_to_squared(line, point)); } +// Returns a squared distance to the closest point on the infinite. +// Returned nearest_point (and returned squared distance to this point) could be beyond the 'a' and 'b' ends of the segment. +template +double distance_to_infinite_squared(const L &line, const Vec, Scalar> &point, Vec, Scalar> *closest_point) +{ + const Vec, double> v = (get_b(line) - get_a(line)).template cast(); + const Vec, double> va = (point - get_a(line)).template cast(); + const double l2 = v.squaredNorm(); // avoid a sqrt + if (l2 == 0.) { + // a == b case + *closest_point = get_a(line); + return va.squaredNorm(); + } + // Consider the line extending the segment, parameterized as a + t (b - a). + // We find projection of this point onto the line. + // It falls where t = [(this-a) . (b-a)] / |b-a|^2 + const double t = va.dot(v) / l2; + *closest_point = (get_a(line).template cast() + t * v).template cast>(); + return (t * v - va).squaredNorm(); +} + +// Returns a squared distance to the closest point on the infinite. +// Closest point (and returned squared distance to this point) could be beyond the 'a' and 'b' ends of the segment. +template +double distance_to_infinite_squared(const L &line, const Vec, Scalar> &point) +{ + Vec, Scalar> nearest_point; + return distance_to_infinite_squared(line, point, &nearest_point); +} + +// Returns a distance to the closest point on the infinite. +// Closest point (and returned squared distance to this point) could be beyond the 'a' and 'b' ends of the segment. +template +double distance_to_infinite(const L &line, const Vec, Scalar> &point) +{ + return std::sqrt(distance_to_infinite_squared(line, point)); +} + } // namespace line_alg class Line @@ -102,6 +140,7 @@ public: double distance_to_squared(const Point &point) const { return distance_to_squared(point, this->a, this->b); } double distance_to_squared(const Point &point, Point *closest_point) const { return line_alg::distance_to_squared(*this, point, closest_point); } double distance_to(const Point &point) const { return distance_to(point, this->a, this->b); } + double distance_to_infinite_squared(const Point &point, Point *closest_point) const { return line_alg::distance_to_infinite_squared(*this, point, closest_point); } double perp_distance_to(const Point &point) const; bool parallel_to(double angle) const; bool parallel_to(const Line& line) const; @@ -121,6 +160,11 @@ public: static inline double distance_to_squared(const Point &point, const Point &a, const Point &b) { return line_alg::distance_to_squared(Line{a, b}, Vec<2, coord_t>{point}); } static double distance_to(const Point &point, const Point &a, const Point &b) { return sqrt(distance_to_squared(point, a, b)); } + // Returns a distance to the closest point on the infinite. + // Closest point (and returned squared distance to this point) could be beyond the 'a' and 'b' ends of the segment. + static inline double distance_to_infinite_squared(const Point &point, const Point &a, const Point &b) { return line_alg::distance_to_infinite_squared(Line{a, b}, Vec<2, coord_t>{point}); } + static double distance_to_infinite(const Point &point, const Point &a, const Point &b) { return sqrt(distance_to_infinite_squared(point, a, b)); } + Point a; Point b; diff --git a/src/libslic3r/LocalesUtils.cpp b/src/libslic3r/LocalesUtils.cpp index da372ba3f..1be8e88e1 100644 --- a/src/libslic3r/LocalesUtils.cpp +++ b/src/libslic3r/LocalesUtils.cpp @@ -51,16 +51,26 @@ bool is_decimal_separator_point() return str[1] == '.'; } - -double string_to_double_decimal_point(const std::string_view str, size_t* pos /* = nullptr*/) +template +static T string_to_floating_decimal_point(const std::string_view str, size_t* pos /* = nullptr*/) { - double out; + T out; size_t p = fast_float::from_chars(str.data(), str.data() + str.size(), out).ptr - str.data(); if (pos) *pos = p; return out; } +double string_to_double_decimal_point(const std::string_view str, size_t* pos /* = nullptr*/) +{ + return string_to_floating_decimal_point(str, pos); +} + +float string_to_float_decimal_point(const std::string_view str, size_t* pos /* = nullptr*/) +{ + return string_to_floating_decimal_point(str, pos); +} + std::string float_to_string_decimal_point(double value, int precision/* = -1*/) { // Our Windows build server fully supports C++17 std::to_chars. Let's use it. diff --git a/src/libslic3r/LocalesUtils.hpp b/src/libslic3r/LocalesUtils.hpp index f63c3572f..aec50fd9d 100644 --- a/src/libslic3r/LocalesUtils.hpp +++ b/src/libslic3r/LocalesUtils.hpp @@ -42,6 +42,26 @@ bool is_decimal_separator_point(); std::string float_to_string_decimal_point(double value, int precision = -1); //std::string float_to_string_decimal_point(float value, int precision = -1); double string_to_double_decimal_point(const std::string_view str, size_t* pos = nullptr); +float string_to_float_decimal_point (const std::string_view str, size_t* pos = nullptr); + +// Set locales to "C". +inline void set_c_locales() +{ +#ifdef _WIN32 + _configthreadlocale(_ENABLE_PER_THREAD_LOCALE); + std::setlocale(LC_ALL, "C"); +#else + // We are leaking some memory here, because the newlocale() produced memory will never be released. + // This is not a problem though, as there will be a maximum one worker thread created per physical thread. + uselocale(newlocale( +#ifdef __APPLE__ + LC_ALL_MASK +#else // some Unix / Linux / BSD + LC_ALL +#endif + , "C", nullptr)); +#endif +} } // namespace Slic3r diff --git a/src/libslic3r/MeshNormals.cpp b/src/libslic3r/MeshNormals.cpp new file mode 100644 index 000000000..b77ab8ba2 --- /dev/null +++ b/src/libslic3r/MeshNormals.cpp @@ -0,0 +1,161 @@ +#include "MeshNormals.hpp" + +#include +#include + +namespace Slic3r { + +static bool point_on_edge(const Vec3d& p, const Vec3d& e1, const Vec3d& e2, + double epsSq = 0.05) +{ + using Line3D = Eigen::ParametrizedLine; + + auto line = Line3D::Through(e1, e2); + return line.squaredDistance(p) < epsSq; +} + +Vec3d get_normal(const AABBMesh &mesh, + const Vec3d &picking_point, + double eps) +{ + Vec3d ret = Vec3d::Zero(); + + int faceid = 0; + Vec3d p; + + mesh.squared_distance(picking_point, faceid, p); + + auto trindex = mesh.indices(faceid); + + const Vec3d &p1 = mesh.vertices(trindex(0)).cast(); + const Vec3d &p2 = mesh.vertices(trindex(1)).cast(); + const Vec3d &p3 = mesh.vertices(trindex(2)).cast(); + + // We should check if the point lies on an edge of the hosting + // triangle. If it does then all the other triangles using the + // same two points have to be searched and the final normal should + // be some kind of aggregation of the participating triangle + // normals. We should also consider the cases where the support + // point lies right on a vertex of its triangle. The procedure is + // the same, get the neighbor triangles and calculate an average + // normal. + + // Mark the vertex indices of the edge. ia and ib marks an edge. + // ic will mark a single vertex. + int vertex_idx = -1; + int edge_idx = -1; + double epsSq = eps * eps; + if ((p - p1).squaredNorm() < epsSq) { + vertex_idx = trindex(0); + } else if ((p - p2).squaredNorm() < epsSq) { + vertex_idx = trindex(1); + } else if ((p - p3).squaredNorm() < epsSq) { + vertex_idx = trindex(2); + } else if (point_on_edge(p, p1, p2, epsSq)) { + edge_idx = 0; + } else if (point_on_edge(p, p2, p3, epsSq)) { + edge_idx = 1; + } else if (point_on_edge(p, p1, p3, epsSq)) { + edge_idx = 2; + } + + // vector for the neigboring triangles including the detected one. + constexpr size_t MAX_EXPECTED_NEIGHBORS = 10; + boost::container::small_vector neigh; + + auto &vfidx = mesh.vertex_face_index(); + auto cmpfn = [](const Vec3d &v1, const Vec3d &v2) { return v1.sum() < v2.sum(); }; + auto eqfn = [](const Vec3d &n1, const Vec3d &n2) { + // Compare normals for equivalence. + // This is controvers stuff. + auto deq = [](double a, double b) { + return std::abs(a - b) < 1e-3; + }; + return deq(n1(X), n2(X)) && + deq(n1(Y), n2(Y)) && + deq(n1(Z), n2(Z)); + }; + + if (vertex_idx >= 0) { // The point is right on a vertex of the triangle + neigh.reserve(vfidx.count(vertex_idx)); + + auto from = vfidx.begin(vertex_idx); + auto to = vfidx.end(vertex_idx); + for (auto it = from; it != to; ++it) { + Vec3d nrm = mesh.normal_by_face_id(*it); + auto oit = std::lower_bound(neigh.begin(), neigh.end(), nrm, cmpfn); + if (oit == neigh.end() || !eqfn(*oit, nrm)) + neigh.insert(oit, mesh.normal_by_face_id(*it)); + } + } else if (edge_idx >= 0) { // the point is on and edge + size_t neighbor_face = mesh.face_neighbor_index()[faceid](edge_idx); + + neigh.emplace_back(mesh.normal_by_face_id(faceid)); + neigh.emplace_back(mesh.normal_by_face_id(neighbor_face)); + } + + if (!neigh.empty()) { // there were neighbors to count with + // sum up the normals and then normalize the result again. + // This unification seems to be enough. + Vec3d sumnorm(0, 0, 0); + sumnorm = std::accumulate(neigh.begin(), neigh.end(), sumnorm); + sumnorm.normalize(); + ret = sumnorm; + } else { // point lies safely within its triangle + Eigen::Vector3d U = p2 - p1; + Eigen::Vector3d V = p3 - p1; + ret = U.cross(V).normalized(); + } + + return ret; +} + +template +Eigen::MatrixXd normals(Ex ex_policy, + const PointSet &points, + const AABBMesh &mesh, + double eps, + std::function thr, // throw on cancel + const std::vector &pt_indices) +{ + if (points.rows() == 0 || mesh.vertices().empty() || + mesh.indices().empty()) + return {}; + + std::vector range = pt_indices; + if (range.empty()) { + range.resize(size_t(points.rows()), 0); + std::iota(range.begin(), range.end(), 0); + } + + PointSet ret(range.size(), 3); + + + execution::for_each(ex_policy, size_t(0), range.size(), + [&ret, &mesh, &points, thr, eps, &range](size_t ridx) { + thr(); + unsigned el = range[ridx]; + auto eidx = Eigen::Index(el); + auto picking_point = points.row(eidx); + + ret.row(ridx) = get_normal(mesh, picking_point, eps); + }); + + return ret; +} + +template Eigen::MatrixXd normals(ExecutionSeq policy, + const PointSet &points, + const AABBMesh &convert_mesh, + double eps, + std::function throw_on_cancel, + const std::vector &selected_points); + +template Eigen::MatrixXd normals(ExecutionTBB policy, + const PointSet &points, + const AABBMesh &convert_mesh, + double eps, + std::function throw_on_cancel, + const std::vector &selected_points); + +} // namespace Slic3r diff --git a/src/libslic3r/MeshNormals.hpp b/src/libslic3r/MeshNormals.hpp new file mode 100644 index 000000000..104f45c24 --- /dev/null +++ b/src/libslic3r/MeshNormals.hpp @@ -0,0 +1,52 @@ +#ifndef MESHNORMALS_HPP +#define MESHNORMALS_HPP + +#include "AABBMesh.hpp" + +#include "libslic3r/Execution/ExecutionSeq.hpp" +#include "libslic3r/Execution/ExecutionTBB.hpp" + +namespace Slic3r { + +// Get a good approximation of the normal for any picking point on the mesh. +// For points projecting to a face, this is the face normal, but when the +// picking point is on an edge or a vertex of the mesh, the normal is the +// normalized sum of each unique face normal (works nicely). The eps parameter +// gives a tolerance for how close a sample point has to be to an edge or +// vertex to start considering neighboring faces for the resulting normal. +Vec3d get_normal(const AABBMesh &mesh, + const Vec3d &picking_point, + double eps = 0.05); + +using PointSet = Eigen::MatrixXd; + +// Calculate the normals for the selected points (from 'points' set) on the +// mesh. This will call squared distance for each point. +template +Eigen::MatrixXd normals( + Ex ex_policy, + const PointSet &points, + const AABBMesh &convert_mesh, + double eps = 0.05, // min distance from edges + std::function throw_on_cancel = []() {}, + const std::vector &selected_points = {}); + +extern template Eigen::MatrixXd normals( + ExecutionSeq policy, + const PointSet &points, + const AABBMesh &convert_mesh, + double eps, + std::function throw_on_cancel, + const std::vector &selected_points); + +extern template Eigen::MatrixXd normals( + ExecutionTBB policy, + const PointSet &points, + const AABBMesh &convert_mesh, + double eps, + std::function throw_on_cancel, + const std::vector &selected_points); + +} // namespace Slic3r + +#endif // MESHNORMALS_HPP diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 0f48f2bb2..1f8083aca 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -945,7 +945,11 @@ const BoundingBoxf3& ModelObject::raw_bounding_box() const if (this->instances.empty()) throw Slic3r::InvalidArgument("Can't call raw_bounding_box() with no instances"); +#if ENABLE_WORLD_COORDINATE + const Transform3d inst_matrix = this->instances.front()->get_transformation().get_matrix_no_offset(); +#else const Transform3d& inst_matrix = this->instances.front()->get_transformation().get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE for (const ModelVolume *v : this->volumes) if (v->is_model_part()) m_raw_bounding_box.merge(v->mesh().transformed_bounding_box(inst_matrix * v->get_matrix())); @@ -957,9 +961,15 @@ const BoundingBoxf3& ModelObject::raw_bounding_box() const BoundingBoxf3 ModelObject::instance_bounding_box(size_t instance_idx, bool dont_translate) const { BoundingBoxf3 bb; +#if ENABLE_WORLD_COORDINATE + const Transform3d inst_matrix = dont_translate ? + this->instances[instance_idx]->get_transformation().get_matrix_no_offset() : + this->instances[instance_idx]->get_transformation().get_matrix(); + +#else const Transform3d& inst_matrix = this->instances[instance_idx]->get_transformation().get_matrix(dont_translate); - for (ModelVolume *v : this->volumes) - { +#endif // ENABLE_WORLD_COORDINATE + for (ModelVolume *v : this->volumes) { if (v->is_model_part()) bb.merge(v->mesh().transformed_bounding_box(inst_matrix * v->get_matrix())); } @@ -1368,9 +1378,12 @@ void ModelObject::split(ModelObjectPtrs* new_objects) new_object->add_instance(*model_instance); ModelVolume* new_vol = new_object->add_volume(*volume, std::move(mesh)); - for (ModelInstance* model_instance : new_object->instances) - { + for (ModelInstance* model_instance : new_object->instances) { +#if ENABLE_WORLD_COORDINATE + Vec3d shift = model_instance->get_transformation().get_matrix_no_offset() * new_vol->get_offset(); +#else Vec3d shift = model_instance->get_transformation().get_matrix(true) * new_vol->get_offset(); +#endif // ENABLE_WORLD_COORDINATE model_instance->set_offset(model_instance->get_offset() + shift); } @@ -1412,11 +1425,11 @@ void ModelObject::bake_xy_rotation_into_meshes(size_t instance_idx) assert(instance_idx < this->instances.size()); const Geometry::Transformation reference_trafo = this->instances[instance_idx]->get_transformation(); -#if !ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if !ENABLE_WORLD_COORDINATE if (Geometry::is_rotation_ninety_degrees(reference_trafo.get_rotation())) // nothing to do, scaling in the world coordinate space is possible in the representation of Geometry::Transformation. return; -#endif // !ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // !ENABLE_WORLD_COORDINATE bool left_handed = reference_trafo.is_left_handed(); bool has_mirrorring = ! reference_trafo.get_mirror().isApprox(Vec3d(1., 1., 1.)); @@ -1434,8 +1447,18 @@ void ModelObject::bake_xy_rotation_into_meshes(size_t instance_idx) // Adjust the meshes. // Transformation to be applied to the meshes. +#if ENABLE_WORLD_COORDINATE + Geometry::Transformation reference_trafo_mod = reference_trafo; + reference_trafo_mod.reset_offset(); + if (uniform_scaling) + reference_trafo_mod.reset_scaling_factor(); + if (!has_mirrorring) + reference_trafo_mod.reset_mirror(); + Eigen::Matrix3d mesh_trafo_3x3 = reference_trafo_mod.get_matrix().matrix().block<3, 3>(0, 0); +#else Eigen::Matrix3d mesh_trafo_3x3 = reference_trafo.get_matrix(true, false, uniform_scaling, ! has_mirrorring).matrix().block<3, 3>(0, 0); - Transform3d volume_offset_correction = this->instances[instance_idx]->get_transformation().get_matrix().inverse() * reference_trafo.get_matrix(); +#endif // ENABLE_WORLD_COORDINATE + Transform3d volume_offset_correction = this->instances[instance_idx]->get_transformation().get_matrix().inverse() * reference_trafo.get_matrix(); for (ModelVolume *model_volume : this->volumes) { const Geometry::Transformation volume_trafo = model_volume->get_transformation(); bool volume_left_handed = volume_trafo.is_left_handed(); @@ -1444,7 +1467,17 @@ void ModelObject::bake_xy_rotation_into_meshes(size_t instance_idx) std::abs(volume_trafo.get_scaling_factor().x() - volume_trafo.get_scaling_factor().z()) < EPSILON; double volume_new_scaling_factor = volume_uniform_scaling ? volume_trafo.get_scaling_factor().x() : 1.; // Transform the mesh. - Matrix3d volume_trafo_3x3 = volume_trafo.get_matrix(true, false, volume_uniform_scaling, !volume_has_mirrorring).matrix().block<3, 3>(0, 0); +#if ENABLE_WORLD_COORDINATE + Geometry::Transformation volume_trafo_mod = volume_trafo; + volume_trafo_mod.reset_offset(); + if (volume_uniform_scaling) + volume_trafo_mod.reset_scaling_factor(); + if (!volume_has_mirrorring) + volume_trafo_mod.reset_mirror(); + Eigen::Matrix3d volume_trafo_3x3 = volume_trafo_mod.get_matrix().matrix().block<3, 3>(0, 0); +#else + Matrix3d volume_trafo_3x3 = volume_trafo.get_matrix(true, false, volume_uniform_scaling, !volume_has_mirrorring).matrix().block<3, 3>(0, 0); +#endif // ENABLE_WORLD_COORDINATE // Following method creates a new shared_ptr model_volume->transform_this_mesh(mesh_trafo_3x3 * volume_trafo_3x3, left_handed != volume_left_handed); // Reset the rotation, scaling and mirroring. @@ -1491,7 +1524,11 @@ double ModelObject::get_instance_min_z(size_t instance_idx) const double min_z = DBL_MAX; const ModelInstance* inst = instances[instance_idx]; +#if ENABLE_WORLD_COORDINATE + const Transform3d mi = inst->get_matrix_no_offset(); +#else const Transform3d& mi = inst->get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE for (const ModelVolume* v : volumes) { if (!v->is_model_part()) @@ -1512,7 +1549,11 @@ double ModelObject::get_instance_max_z(size_t instance_idx) const double max_z = -DBL_MAX; const ModelInstance* inst = instances[instance_idx]; +#if ENABLE_WORLD_COORDINATE + const Transform3d mi = inst->get_matrix_no_offset(); +#else const Transform3d& mi = inst->get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE for (const ModelVolume* v : volumes) { if (!v->is_model_part()) @@ -1938,14 +1979,22 @@ void ModelVolume::convert_from_meters() void ModelInstance::transform_mesh(TriangleMesh* mesh, bool dont_translate) const { +#if ENABLE_WORLD_COORDINATE + mesh->transform(dont_translate ? get_matrix_no_offset() : get_matrix()); +#else mesh->transform(get_matrix(dont_translate)); +#endif // ENABLE_WORLD_COORDINATE } BoundingBoxf3 ModelInstance::transform_mesh_bounding_box(const TriangleMesh& mesh, bool dont_translate) const { // Rotate around mesh origin. TriangleMesh copy(mesh); +#if ENABLE_WORLD_COORDINATE + copy.transform(get_transformation().get_rotation_matrix()); +#else copy.transform(get_matrix(true, false, true, true)); +#endif // ENABLE_WORLD_COORDINATE BoundingBoxf3 bbox = copy.bounding_box(); if (!empty(bbox)) { @@ -1970,12 +2019,20 @@ BoundingBoxf3 ModelInstance::transform_mesh_bounding_box(const TriangleMesh& mes BoundingBoxf3 ModelInstance::transform_bounding_box(const BoundingBoxf3 &bbox, bool dont_translate) const { +#if ENABLE_WORLD_COORDINATE + return bbox.transformed(dont_translate ? get_matrix_no_offset() : get_matrix()); +#else return bbox.transformed(get_matrix(dont_translate)); +#endif // ENABLE_WORLD_COORDINATE } Vec3d ModelInstance::transform_vector(const Vec3d& v, bool dont_translate) const { +#if ENABLE_WORLD_COORDINATE + return dont_translate ? get_matrix_no_offset() * v : get_matrix() * v; +#else return get_matrix(dont_translate) * v; +#endif // ENABLE_WORLD_COORDINATE } void ModelInstance::transform_polygon(Polygon* polygon) const diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index feb325cb6..e447cf10c 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -689,15 +689,26 @@ public: const Geometry::Transformation& get_transformation() const { return m_transformation; } void set_transformation(const Geometry::Transformation& transformation) { m_transformation = transformation; } +#if ENABLE_WORLD_COORDINATE + void set_transformation(const Transform3d& trafo) { m_transformation.set_matrix(trafo); } + + Vec3d get_offset() const { return m_transformation.get_offset(); } +#else void set_transformation(const Transform3d &trafo) { m_transformation.set_from_transform(trafo); } const Vec3d& get_offset() const { return m_transformation.get_offset(); } +#endif // ENABLE_WORLD_COORDINATE + double get_offset(Axis axis) const { return m_transformation.get_offset(axis); } void set_offset(const Vec3d& offset) { m_transformation.set_offset(offset); } void set_offset(Axis axis, double offset) { m_transformation.set_offset(axis, offset); } +#if ENABLE_WORLD_COORDINATE + Vec3d get_rotation() const { return m_transformation.get_rotation(); } +#else const Vec3d& get_rotation() const { return m_transformation.get_rotation(); } +#endif // ENABLE_WORLD_COORDINATE double get_rotation(Axis axis) const { return m_transformation.get_rotation(axis); } void set_rotation(const Vec3d& rotation) { m_transformation.set_rotation(rotation); } @@ -709,7 +720,11 @@ public: void set_scaling_factor(const Vec3d& scaling_factor) { m_transformation.set_scaling_factor(scaling_factor); } void set_scaling_factor(Axis axis, double scaling_factor) { m_transformation.set_scaling_factor(axis, scaling_factor); } +#if ENABLE_WORLD_COORDINATE + Vec3d get_mirror() const { return m_transformation.get_mirror(); } +#else const Vec3d& get_mirror() const { return m_transformation.get_mirror(); } +#endif // ENABLE_WORLD_COORDINATE double get_mirror(Axis axis) const { return m_transformation.get_mirror(axis); } bool is_left_handed() const { return m_transformation.is_left_handed(); } @@ -718,7 +733,12 @@ public: void convert_from_imperial_units(); void convert_from_meters(); +#if ENABLE_WORLD_COORDINATE + const Transform3d& get_matrix() const { return m_transformation.get_matrix(); } + Transform3d get_matrix_no_offset() const { return m_transformation.get_matrix_no_offset(); } +#else const Transform3d& get_matrix(bool dont_translate = false, bool dont_rotate = false, bool dont_scale = false, bool dont_mirror = false) const { return m_transformation.get_matrix(dont_translate, dont_rotate, dont_scale, dont_mirror); } +#endif // ENABLE_WORLD_COORDINATE void set_new_unique_id() { ObjectBase::set_new_unique_id(); @@ -925,25 +945,41 @@ public: const Geometry::Transformation& get_transformation() const { return m_transformation; } void set_transformation(const Geometry::Transformation& transformation) { m_transformation = transformation; } +#if ENABLE_WORLD_COORDINATE + Vec3d get_offset() const { return m_transformation.get_offset(); } +#else const Vec3d& get_offset() const { return m_transformation.get_offset(); } +#endif // ENABLE_WORLD_COORDINATE double get_offset(Axis axis) const { return m_transformation.get_offset(axis); } void set_offset(const Vec3d& offset) { m_transformation.set_offset(offset); } void set_offset(Axis axis, double offset) { m_transformation.set_offset(axis, offset); } +#if ENABLE_WORLD_COORDINATE + Vec3d get_rotation() const { return m_transformation.get_rotation(); } +#else const Vec3d& get_rotation() const { return m_transformation.get_rotation(); } +#endif // ENABLE_WORLD_COORDINATE double get_rotation(Axis axis) const { return m_transformation.get_rotation(axis); } void set_rotation(const Vec3d& rotation) { m_transformation.set_rotation(rotation); } void set_rotation(Axis axis, double rotation) { m_transformation.set_rotation(axis, rotation); } +#if ENABLE_WORLD_COORDINATE + Vec3d get_scaling_factor() const { return m_transformation.get_scaling_factor(); } +#else const Vec3d& get_scaling_factor() const { return m_transformation.get_scaling_factor(); } +#endif // ENABLE_WORLD_COORDINATE double get_scaling_factor(Axis axis) const { return m_transformation.get_scaling_factor(axis); } void set_scaling_factor(const Vec3d& scaling_factor) { m_transformation.set_scaling_factor(scaling_factor); } void set_scaling_factor(Axis axis, double scaling_factor) { m_transformation.set_scaling_factor(axis, scaling_factor); } +#if ENABLE_WORLD_COORDINATE + Vec3d get_mirror() const { return m_transformation.get_mirror(); } +#else const Vec3d& get_mirror() const { return m_transformation.get_mirror(); } +#endif // ENABLE_WORLD_COORDINATE double get_mirror(Axis axis) const { return m_transformation.get_mirror(axis); } bool is_left_handed() const { return m_transformation.is_left_handed(); } @@ -961,7 +997,12 @@ public: // To be called on an external polygon. It does not translate the polygon, only rotates and scales. void transform_polygon(Polygon* polygon) const; +#if ENABLE_WORLD_COORDINATE + const Transform3d& get_matrix() const { return m_transformation.get_matrix(); } + Transform3d get_matrix_no_offset() const { return m_transformation.get_matrix_no_offset(); } +#else const Transform3d& get_matrix(bool dont_translate = false, bool dont_rotate = false, bool dont_scale = false, bool dont_mirror = false) const { return m_transformation.get_matrix(dont_translate, dont_rotate, dont_scale, dont_mirror); } +#endif // ENABLE_WORLD_COORDINATE bool is_printable() const { return object->printable && printable && (print_volume_state == ModelInstancePVS_Inside); } diff --git a/src/libslic3r/MultiPoint.cpp b/src/libslic3r/MultiPoint.cpp index aa8295098..5ed9eb23c 100644 --- a/src/libslic3r/MultiPoint.cpp +++ b/src/libslic3r/MultiPoint.cpp @@ -63,6 +63,24 @@ int MultiPoint::find_point(const Point &point) const return -1; // not found } +int MultiPoint::find_point(const Point &point, double scaled_epsilon) const +{ + if (scaled_epsilon == 0) + return this->find_point(point); + + auto dist2_min = std::numeric_limits::max(); + auto eps2 = scaled_epsilon * scaled_epsilon; + int idx_min = -1; + for (const Point &pt : this->points) { + double d2 = (pt - point).cast().squaredNorm(); + if (d2 < dist2_min) { + idx_min = int(&pt - &this->points.front()); + dist2_min = d2; + } + } + return dist2_min < eps2 ? idx_min : -1; +} + bool MultiPoint::has_boundary_point(const Point &point) const { double dist = (point.projection_onto(*this) - point).cast().norm(); diff --git a/src/libslic3r/MultiPoint.hpp b/src/libslic3r/MultiPoint.hpp index b5208b1d8..bc9cf761d 100644 --- a/src/libslic3r/MultiPoint.hpp +++ b/src/libslic3r/MultiPoint.hpp @@ -44,7 +44,12 @@ public: double length() const; bool is_valid() const { return this->points.size() >= 2; } + // Return index of a polygon point exactly equal to point. + // Return -1 if no such point exists. int find_point(const Point &point) const; + // Return index of the closest point to point closer than scaled_epsilon. + // Return -1 if no such point exists. + int find_point(const Point &point, const double scaled_epsilon) const; bool has_boundary_point(const Point &point) const; int closest_point_index(const Point &point) const { int idx = -1; diff --git a/src/libslic3r/MutablePriorityQueue.hpp b/src/libslic3r/MutablePriorityQueue.hpp index b45b8cfff..fd3e7ac2d 100644 --- a/src/libslic3r/MutablePriorityQueue.hpp +++ b/src/libslic3r/MutablePriorityQueue.hpp @@ -7,6 +7,10 @@ #include #include // adds size_t (without std::) +namespace Slic3r { + +constexpr auto InvalidQueueID = std::numeric_limits::max(); + template class MutablePriorityQueue { @@ -41,7 +45,7 @@ public: bool empty() const { return m_heap.empty(); } T& operator[](std::size_t idx) noexcept { return m_heap[idx]; } const T& operator[](std::size_t idx) const noexcept { return m_heap[idx]; } - static constexpr size_t invalid_id() { return std::numeric_limits::max(); } + static constexpr size_t invalid_id() { return InvalidQueueID; } using iterator = typename std::vector::iterator; using const_iterator = typename std::vector::const_iterator; @@ -291,7 +295,7 @@ public: bool empty() const { return m_heap.empty(); } T& operator[](std::size_t idx) noexcept { assert(! address::is_padding(idx)); return m_heap[idx]; } const T& operator[](std::size_t idx) const noexcept { assert(! address::is_padding(idx)); return m_heap[idx]; } - static constexpr size_t invalid_id() { return std::numeric_limits::max(); } + static constexpr size_t invalid_id() { return InvalidQueueID; } protected: void update_heap_up(size_t top, size_t bottom); @@ -450,4 +454,6 @@ inline void MutableSkipHeapPriorityQueue & vertices) +{ + const stl_vertex &v0 = vertices[indices[0]]; + const stl_vertex &v1 = vertices[indices[1]]; + const stl_vertex &v2 = vertices[indices[2]]; + Vec3f direction = (v1 - v0).cross(v2 - v0); + direction.normalize(); + return direction; +} + +std::vector NormalUtils::create_triangle_normals( + const indexed_triangle_set &its) +{ + std::vector normals; + normals.reserve(its.indices.size()); + for (const Vec3crd &index : its.indices) { + normals.push_back(create_triangle_normal(index, its.vertices)); + } + return normals; +} + +NormalUtils::Normals NormalUtils::create_normals_average_neighbor( + const indexed_triangle_set &its) +{ + size_t count_vertices = its.vertices.size(); + std::vector normals(count_vertices, Vec3f(.0f, .0f, .0f)); + std::vector count(count_vertices, 0); + for (const Vec3crd &indice : its.indices) { + Vec3f normal = create_triangle_normal(indice, its.vertices); + for (int i = 0; i < 3; ++i) { + normals[indice[i]] += normal; + ++count[indice[i]]; + } + } + // normalize to size 1 + for (auto &normal : normals) { + size_t index = &normal - &normals.front(); + normal /= static_cast(count[index]); + } + return normals; +} + +// calc triangle angle of vertex defined by index to triangle indices +float NormalUtils::indice_angle(int i, + const Vec3crd & indice, + const std::vector &vertices) +{ + int i1 = (i == 0) ? 2 : (i - 1); + int i2 = (i == 2) ? 0 : (i + 1); + + Vec3f v1 = vertices[i1] - vertices[i]; + Vec3f v2 = vertices[i2] - vertices[i]; + + v1.normalize(); + v2.normalize(); + + float w = v1.dot(v2); + if (w > 1.f) + w = 1.f; + else if (w < -1.f) + w = -1.f; + return acos(w); +} + +NormalUtils::Normals NormalUtils::create_normals_angle_weighted( + const indexed_triangle_set &its) +{ + size_t count_vertices = its.vertices.size(); + std::vector normals(count_vertices, Vec3f(.0f, .0f, .0f)); + std::vector count(count_vertices, 0.f); + for (const Vec3crd &indice : its.indices) { + Vec3f normal = create_triangle_normal(indice, its.vertices); + Vec3f angles(indice_angle(0, indice, its.vertices), + indice_angle(1, indice, its.vertices), 0.f); + angles[2] = (M_PI - angles[0] - angles[1]); + for (int i = 0; i < 3; ++i) { + const float &weight = angles[i]; + normals[indice[i]] += normal * weight; + count[indice[i]] += weight; + } + } + // normalize to size 1 + for (auto &normal : normals) { + size_t index = &normal - &normals.front(); + normal /= count[index]; + } + return normals; +} + +NormalUtils::Normals NormalUtils::create_normals_nelson_weighted( + const indexed_triangle_set &its) +{ + size_t count_vertices = its.vertices.size(); + std::vector normals(count_vertices, Vec3f(.0f, .0f, .0f)); + std::vector count(count_vertices, 0.f); + const std::vector &vertices = its.vertices; + for (const Vec3crd &indice : its.indices) { + Vec3f normal = create_triangle_normal(indice, vertices); + + const stl_vertex &v0 = vertices[indice[0]]; + const stl_vertex &v1 = vertices[indice[1]]; + const stl_vertex &v2 = vertices[indice[2]]; + + float e0 = (v0 - v1).norm(); + float e1 = (v1 - v2).norm(); + float e2 = (v2 - v0).norm(); + + Vec3f coefs(e0 * e2, e0 * e1, e1 * e2); + for (int i = 0; i < 3; ++i) { + const float &weight = coefs[i]; + normals[indice[i]] += normal * weight; + count[indice[i]] += weight; + } + } + // normalize to size 1 + for (auto &normal : normals) { + size_t index = &normal - &normals.front(); + normal /= count[index]; + } + return normals; +} + +// calculate normals by averaging normals of neghbor triangles +std::vector NormalUtils::create_normals( + const indexed_triangle_set &its, VertexNormalType type) +{ + switch (type) { + case VertexNormalType::AverageNeighbor: + return create_normals_average_neighbor(its); + case VertexNormalType::AngleWeighted: + return create_normals_angle_weighted(its); + case VertexNormalType::NelsonMaxWeighted: + default: + return create_normals_nelson_weighted(its); + } +} diff --git a/src/libslic3r/NormalUtils.hpp b/src/libslic3r/NormalUtils.hpp new file mode 100644 index 000000000..60ec57f72 --- /dev/null +++ b/src/libslic3r/NormalUtils.hpp @@ -0,0 +1,69 @@ +#ifndef slic3r_NormalUtils_hpp_ +#define slic3r_NormalUtils_hpp_ + +#include "Point.hpp" +#include "Model.hpp" + +namespace Slic3r { + +/// +/// Collection of static function +/// to create normals +/// +class NormalUtils +{ +public: + using Normal = Vec3f; + using Normals = std::vector; + NormalUtils() = delete; // only static functions + + enum class VertexNormalType { + AverageNeighbor, + AngleWeighted, + NelsonMaxWeighted + }; + + /// + /// Create normal for triangle defined by indices from vertices + /// + /// index into vertices + /// vector of vertices + /// normal to triangle(normalized to size 1) + static Normal create_triangle_normal( + const stl_triangle_vertex_indices &indices, + const std::vector & vertices); + + /// + /// Create normals for each vertices + /// + /// indices and vertices + /// Vector of normals + static Normals create_triangle_normals(const indexed_triangle_set &its); + + /// + /// Create normals for each vertex by averaging neighbor triangles normal + /// + /// Triangle indices and vertices + /// Type of calculation normals + /// Normal for each vertex + static Normals create_normals( + const indexed_triangle_set &its, + VertexNormalType type = VertexNormalType::NelsonMaxWeighted); + static Normals create_normals_average_neighbor(const indexed_triangle_set &its); + static Normals create_normals_angle_weighted(const indexed_triangle_set &its); + static Normals create_normals_nelson_weighted(const indexed_triangle_set &its); + + /// + /// Calculate angle of trinagle side. + /// + /// index to indices, define angle point + /// address to vertices + /// vertices data + /// Angle [in radian] + static float indice_angle(int i, + const Vec3crd & indice, + const std::vector &vertices); +}; + +} // namespace Slic3r +#endif // slic3r_NormalUtils_hpp_ diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 01d3c592a..0bbe601e2 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -2,13 +2,18 @@ #include "ClipperUtils.hpp" #include "ExtrusionEntityCollection.hpp" #include "ShortestPath.hpp" +#include "clipper/clipper_z.hpp" + +#include "Arachne/WallToolPaths.hpp" +#include "Arachne/utils/ExtrusionLine.hpp" #include #include +#include namespace Slic3r { -static ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thick_polyline, ExtrusionRole role, const Flow &flow, const float tolerance, const float merge_tolerance) +ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thick_polyline, ExtrusionRole role, const Flow &flow, const float tolerance, const float merge_tolerance) { ExtrusionPaths paths; ExtrusionPath path(role); @@ -16,13 +21,14 @@ static ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thi for (int i = 0; i < (int)lines.size(); ++i) { const ThickLine& line = lines[i]; - + assert(line.a_width >= SCALED_EPSILON && line.b_width >= SCALED_EPSILON); + const coordf_t line_len = line.length(); if (line_len < SCALED_EPSILON) continue; - + double thickness_delta = fabs(line.a_width - line.b_width); if (thickness_delta > tolerance) { - const unsigned int segments = (unsigned int)ceil(thickness_delta / tolerance); + const auto segments = (unsigned int)ceil(thickness_delta / tolerance); const coordf_t seg_len = line_len / segments; Points pp; std::vector width; @@ -31,18 +37,18 @@ static ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thi width.push_back(line.a_width); for (size_t j = 1; j < segments; ++j) { pp.push_back((line.a.cast() + (line.b - line.a).cast().normalized() * (j * seg_len)).cast()); - + coordf_t w = line.a_width + (j*seg_len) * (line.b_width-line.a_width) / line_len; width.push_back(w); width.push_back(w); } pp.push_back(line.b); width.push_back(line.b_width); - + assert(pp.size() == segments + 1u); assert(width.size() == segments*2); } - + // delete this line and insert new ones lines.erase(lines.begin() + i); for (size_t j = 0; j < segments; ++j) { @@ -51,18 +57,18 @@ static ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thi new_line.b_width = width[2*j+1]; lines.insert(lines.begin() + i + j, new_line); } - + -- i; continue; } - - const double w = fmax(line.a_width, line.b_width); + + const double w = fmax(line.a_width, line.b_width); + const Flow new_flow = (role == erOverhangPerimeter && flow.bridge()) ? flow : flow.with_width(unscale(w) + flow.height() * float(1. - 0.25 * PI)); if (path.polyline.points.empty()) { path.polyline.append(line.a); path.polyline.append(line.b); // Convert from spacing to extrusion width based on the extrusion model // of a square extrusion ended with semi circles. - Flow new_flow = flow.with_width(unscale(w) + flow.height() * float(1. - 0.25 * PI)); #ifdef SLIC3R_DEBUG printf(" filling %f gap\n", flow.width); #endif @@ -70,10 +76,11 @@ static ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thi path.width = new_flow.width(); path.height = new_flow.height(); } else { - thickness_delta = fabs(scale_(flow.width()) - w); + assert(path.width >= EPSILON); + thickness_delta = scaled(fabs(path.width - new_flow.width())); if (thickness_delta <= merge_tolerance) { - // the width difference between this line and the current flow width is - // within the accepted tolerance + // the width difference between this line and the current flow + // (of the previous line) width is within the accepted tolerance path.polyline.append(line.b); } else { // we need to initialize a new line @@ -167,6 +174,51 @@ static void fuzzy_polygon(Polygon &poly, double fuzzy_skin_thickness, double fuz poly.points = std::move(out); } +// Thanks Cura developers for this function. +static void fuzzy_extrusion_line(Arachne::ExtrusionLine &ext_lines, double fuzzy_skin_thickness, double fuzzy_skin_point_dist) +{ + const double min_dist_between_points = fuzzy_skin_point_dist * 3. / 4.; // hardcoded: the point distance may vary between 3/4 and 5/4 the supplied value + const double range_random_point_dist = fuzzy_skin_point_dist / 2.; + double dist_left_over = double(rand()) * (min_dist_between_points / 2) / double(RAND_MAX); // the distance to be traversed on the line before making the first new point + + auto *p0 = &ext_lines.front(); + std::vector out; + out.reserve(ext_lines.size()); + for (auto &p1 : ext_lines) { + if (p0->p == p1.p) { // Connect endpoints. + out.emplace_back(p1.p, p1.w, p1.perimeter_index); + continue; + } + + // 'a' is the (next) new point between p0 and p1 + Vec2d p0p1 = (p1.p - p0->p).cast(); + double p0p1_size = p0p1.norm(); + // so that p0p1_size - dist_last_point evaulates to dist_left_over - p0p1_size + double dist_last_point = dist_left_over + p0p1_size * 2.; + for (double p0pa_dist = dist_left_over; p0pa_dist < p0p1_size; p0pa_dist += min_dist_between_points + double(rand()) * range_random_point_dist / double(RAND_MAX)) { + double r = double(rand()) * (fuzzy_skin_thickness * 2.) / double(RAND_MAX) - fuzzy_skin_thickness; + out.emplace_back(p0->p + (p0p1 * (p0pa_dist / p0p1_size) + perp(p0p1).cast().normalized() * r).cast(), p1.w, p1.perimeter_index); + dist_last_point = p0pa_dist; + } + dist_left_over = p0p1_size - dist_last_point; + p0 = &p1; + } + + while (out.size() < 3) { + size_t point_idx = ext_lines.size() - 2; + out.emplace_back(ext_lines[point_idx].p, ext_lines[point_idx].w, ext_lines[point_idx].perimeter_index); + if (point_idx == 0) + break; + -- point_idx; + } + + if (ext_lines.back().p == ext_lines.front().p) // Connect endpoints. + out.back().p = out.front().p; + + if (out.size() >= 3) + ext_lines.junctions = std::move(out); +} + using PerimeterGeneratorLoops = std::vector; static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perimeter_generator, const PerimeterGeneratorLoops &loops, ThickPolylines &thin_walls) @@ -275,7 +327,374 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime return out; } -void PerimeterGenerator::process() +static ClipperLib_Z::Paths clip_extrusion(const ClipperLib_Z::Path &subject, const ClipperLib_Z::Paths &clip, ClipperLib_Z::ClipType clipType) +{ + ClipperLib_Z::Clipper clipper; + clipper.ZFillFunction([](const ClipperLib_Z::IntPoint &e1bot, const ClipperLib_Z::IntPoint &e1top, const ClipperLib_Z::IntPoint &e2bot, + const ClipperLib_Z::IntPoint &e2top, ClipperLib_Z::IntPoint &pt) { + ClipperLib_Z::IntPoint start = e1bot; + ClipperLib_Z::IntPoint end = e1top; + + if (start.z() <= 0 && end.z() <= 0) { + start = e2bot; + end = e2top; + } + + assert(start.z() > 0 && end.z() > 0); + + // Interpolate extrusion line width. + double length_sqr = (end - start).cast().squaredNorm(); + double dist_sqr = (pt - start).cast().squaredNorm(); + double t = std::sqrt(dist_sqr / length_sqr); + + pt.z() = start.z() + coord_t((end.z() - start.z()) * t); + }); + + clipper.AddPath(subject, ClipperLib_Z::ptSubject, false); + clipper.AddPaths(clip, ClipperLib_Z::ptClip, true); + + ClipperLib_Z::PolyTree clipped_polytree; + ClipperLib_Z::Paths clipped_paths; + clipper.Execute(clipType, clipped_polytree, ClipperLib_Z::pftNonZero, ClipperLib_Z::pftNonZero); + ClipperLib_Z::PolyTreeToPaths(clipped_polytree, clipped_paths); + + // Clipped path could contain vertices from the clip with a Z coordinate equal to zero. + // For those vertices, we must assign value based on the subject. + // This happens only in sporadic cases. + for (ClipperLib_Z::Path &path : clipped_paths) + for (ClipperLib_Z::IntPoint &c_pt : path) + if (c_pt.z() == 0) { + // Now we must find the corresponding line on with this point is located and compute line width (Z coordinate). + if (subject.size() <= 2) + continue; + + const Point pt(c_pt.x(), c_pt.y()); + Point projected_pt_min; + auto it_min = subject.begin(); + auto dist_sqr_min = std::numeric_limits::max(); + Point prev(subject.front().x(), subject.front().y()); + for (auto it = std::next(subject.begin()); it != subject.end(); ++it) { + Point curr(it->x(), it->y()); + Point projected_pt = pt.projection_onto(Line(prev, curr)); + if (double dist_sqr = (projected_pt - pt).cast().squaredNorm(); dist_sqr < dist_sqr_min) { + dist_sqr_min = dist_sqr; + projected_pt_min = projected_pt; + it_min = std::prev(it); + } + prev = curr; + } + + assert(dist_sqr_min <= SCALED_EPSILON); + assert(std::next(it_min) != subject.end()); + + const Point pt_a(it_min->x(), it_min->y()); + const Point pt_b(std::next(it_min)->x(), std::next(it_min)->y()); + const double line_len = (pt_b - pt_a).cast().norm(); + const double dist = (projected_pt_min - pt_a).cast().norm(); + c_pt.z() = coord_t(double(it_min->z()) + (dist / line_len) * double(std::next(it_min)->z() - it_min->z())); + } + + assert([&clipped_paths = std::as_const(clipped_paths)]() -> bool { + for (const ClipperLib_Z::Path &path : clipped_paths) + for (const ClipperLib_Z::IntPoint &pt : path) + if (pt.z() <= 0) + return false; + return true; + }()); + + return clipped_paths; +} + +struct PerimeterGeneratorArachneExtrusion +{ + Arachne::ExtrusionLine *extrusion = nullptr; + // Indicates if closed ExtrusionLine is a contour or a hole. Used it only when ExtrusionLine is a closed loop. + bool is_contour = false; + // Should this extrusion be fuzzyfied on path generation? + bool fuzzify = false; +}; + +static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator &perimeter_generator, std::vector &pg_extrusions) +{ + ExtrusionEntityCollection extrusion_coll; + for (PerimeterGeneratorArachneExtrusion &pg_extrusion : pg_extrusions) { + Arachne::ExtrusionLine *extrusion = pg_extrusion.extrusion; + if (extrusion->empty()) + continue; + + const bool is_external = extrusion->inset_idx == 0; + ExtrusionRole role = is_external ? erExternalPerimeter : erPerimeter; + + if (pg_extrusion.fuzzify) + fuzzy_extrusion_line(*extrusion, scaled(perimeter_generator.config->fuzzy_skin_thickness.value), scaled(perimeter_generator.config->fuzzy_skin_point_dist.value)); + + ExtrusionPaths paths; + // detect overhanging/bridging perimeters + if (perimeter_generator.config->overhangs && perimeter_generator.layer_id > perimeter_generator.object_config->raft_layers + && ! ((perimeter_generator.object_config->support_material || perimeter_generator.object_config->support_material_enforce_layers > 0) && + perimeter_generator.object_config->support_material_contact_distance.value == 0)) { + + ClipperLib_Z::Path extrusion_path; + extrusion_path.reserve(extrusion->size()); + for (const Arachne::ExtrusionJunction &ej : extrusion->junctions) + extrusion_path.emplace_back(ej.p.x(), ej.p.y(), ej.w); + + ClipperLib_Z::Paths lower_slices_paths; + lower_slices_paths.reserve(perimeter_generator.lower_slices_polygons().size()); + for (const Polygon &poly : perimeter_generator.lower_slices_polygons()) { + lower_slices_paths.emplace_back(); + ClipperLib_Z::Path &out = lower_slices_paths.back(); + out.reserve(poly.points.size()); + for (const Point &pt : poly.points) + out.emplace_back(pt.x(), pt.y(), 0); + } + + // get non-overhang paths by intersecting this loop with the grown lower slices + extrusion_paths_append(paths, clip_extrusion(extrusion_path, lower_slices_paths, ClipperLib_Z::ctIntersection), role, + is_external ? perimeter_generator.ext_perimeter_flow : perimeter_generator.perimeter_flow); + + // get overhang paths by checking what parts of this loop fall + // outside the grown lower slices (thus where the distance between + // the loop centerline and original lower slices is >= half nozzle diameter + extrusion_paths_append(paths, clip_extrusion(extrusion_path, lower_slices_paths, ClipperLib_Z::ctDifference), erOverhangPerimeter, + perimeter_generator.overhang_flow); + + // Reapply the nearest point search for starting point. + // We allow polyline reversal because Clipper may have randomly reversed polylines during clipping. + // Arachne sometimes creates extrusion with zero-length (just two same endpoints); + if (!paths.empty()) + chain_and_reorder_extrusion_paths(paths, &paths.front().first_point()); + } else { + extrusion_paths_append(paths, *extrusion, role, is_external ? perimeter_generator.ext_perimeter_flow : perimeter_generator.perimeter_flow); + } + + // Append paths to collection. + if (!paths.empty()) { + if (extrusion->is_closed) { + ExtrusionLoop extrusion_loop(std::move(paths)); + // Restore the orientation of the extrusion loop. + if (pg_extrusion.is_contour) + extrusion_loop.make_counter_clockwise(); + else + extrusion_loop.make_clockwise(); + + extrusion_coll.append(std::move(extrusion_loop)); + } else + for (ExtrusionPath &path : paths) + extrusion_coll.append(ExtrusionPath(std::move(path))); + } + } + + return extrusion_coll; +} + +// Thanks, Cura developers, for implementing an algorithm for generating perimeters with variable width (Arachne) that is based on the paper +// "A framework for adaptive width control of dense contour-parallel toolpaths in fused deposition modeling" +void PerimeterGenerator::process_arachne() +{ + // other perimeters + m_mm3_per_mm = this->perimeter_flow.mm3_per_mm(); + coord_t perimeter_spacing = this->perimeter_flow.scaled_spacing(); + + // external perimeters + m_ext_mm3_per_mm = this->ext_perimeter_flow.mm3_per_mm(); + coord_t ext_perimeter_width = this->ext_perimeter_flow.scaled_width(); + coord_t ext_perimeter_spacing = this->ext_perimeter_flow.scaled_spacing(); + coord_t ext_perimeter_spacing2 = scaled(0.5f * (this->ext_perimeter_flow.spacing() + this->perimeter_flow.spacing())); + + // overhang perimeters + m_mm3_per_mm_overhang = this->overhang_flow.mm3_per_mm(); + + // solid infill + coord_t solid_infill_spacing = this->solid_infill_flow.scaled_spacing(); + + // prepare grown lower layer slices for overhang detection + if (this->lower_slices != nullptr && this->config->overhangs) { + // We consider overhang any part where the entire nozzle diameter is not supported by the + // lower layer, so we take lower slices and offset them by half the nozzle diameter used + // in the current layer + double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->perimeter_extruder-1); + m_lower_slices_polygons = offset(*this->lower_slices, float(scale_(+nozzle_diameter/2))); + } + + // we need to process each island separately because we might have different + // extra perimeters for each one + for (const Surface &surface : this->slices->surfaces) { + // detect how many perimeters must be generated for this island + int loop_number = this->config->perimeters + surface.extra_perimeters - 1; // 0-indexed loops + ExPolygons last = offset_ex(surface.expolygon.simplify_p(m_scaled_resolution), - float(ext_perimeter_width / 2. - ext_perimeter_spacing / 2.)); + Polygons last_p = to_polygons(last); + + Arachne::WallToolPaths wallToolPaths(last_p, ext_perimeter_spacing, perimeter_spacing, coord_t(loop_number + 1), 0, *this->object_config, *this->print_config); + std::vector perimeters = wallToolPaths.getToolPaths(); + loop_number = int(perimeters.size()) - 1; + + int start_perimeter = int(perimeters.size()) - 1; + int end_perimeter = -1; + int direction = -1; + + if (this->config->external_perimeters_first) { + start_perimeter = 0; + end_perimeter = int(perimeters.size()); + direction = 1; + } + + std::vector all_extrusions; + for (int perimeter_idx = start_perimeter; perimeter_idx != end_perimeter; perimeter_idx += direction) { + if (perimeters[perimeter_idx].empty()) + continue; + for (Arachne::ExtrusionLine &wall : perimeters[perimeter_idx]) + all_extrusions.emplace_back(&wall); + } + + // Find topological order with constraints from extrusions_constrains. + std::vector blocked(all_extrusions.size(), 0); // Value indicating how many extrusions it is blocking (preceding extrusions) an extrusion. + std::vector> blocking(all_extrusions.size()); // Each extrusion contains a vector of extrusions that are blocked by this extrusion. + std::unordered_map map_extrusion_to_idx; + for (size_t idx = 0; idx < all_extrusions.size(); idx++) + map_extrusion_to_idx.emplace(all_extrusions[idx], idx); + + auto extrusions_constrains = Arachne::WallToolPaths::getRegionOrder(all_extrusions, this->config->external_perimeters_first); + for (auto [before, after] : extrusions_constrains) { + auto after_it = map_extrusion_to_idx.find(after); + ++blocked[after_it->second]; + blocking[map_extrusion_to_idx.find(before)->second].emplace_back(after_it->second); + } + + std::vector processed(all_extrusions.size(), false); // Indicate that the extrusion was already processed. + Point current_position = all_extrusions.empty() ? Point::Zero() : all_extrusions.front()->junctions.front().p; // Some starting position. + std::vector ordered_extrusions; // To store our result in. At the end we'll std::swap. + ordered_extrusions.reserve(all_extrusions.size()); + + while (ordered_extrusions.size() < all_extrusions.size()) { + size_t best_candidate = 0; + double best_distance_sqr = std::numeric_limits::max(); + bool is_best_closed = false; + + std::vector available_candidates; + for (size_t candidate = 0; candidate < all_extrusions.size(); ++candidate) { + if (processed[candidate] || blocked[candidate]) + continue; // Not a valid candidate. + available_candidates.push_back(candidate); + } + + std::sort(available_candidates.begin(), available_candidates.end(), [&all_extrusions](const size_t a_idx, const size_t b_idx) -> bool { + return all_extrusions[a_idx]->is_closed < all_extrusions[b_idx]->is_closed; + }); + + for (const size_t candidate_path_idx : available_candidates) { + auto& path = all_extrusions[candidate_path_idx]; + + if (path->junctions.empty()) { // No vertices in the path. Can't find the start position then or really plan it in. Put that at the end. + if (best_distance_sqr == std::numeric_limits::max()) { + best_candidate = candidate_path_idx; + is_best_closed = path->is_closed; + } + continue; + } + + const Point candidate_position = path->junctions.front().p; + double distance_sqr = (current_position - candidate_position).cast().norm(); + if (distance_sqr < best_distance_sqr) { // Closer than the best candidate so far. + if (path->is_closed || (!path->is_closed && best_distance_sqr != std::numeric_limits::max()) || (!path->is_closed && !is_best_closed)) { + best_candidate = candidate_path_idx; + best_distance_sqr = distance_sqr; + is_best_closed = path->is_closed; + } + } + } + + auto &best_path = all_extrusions[best_candidate]; + ordered_extrusions.push_back({best_path, best_path->is_contour(), false}); + processed[best_candidate] = true; + for (size_t unlocked_idx : blocking[best_candidate]) + blocked[unlocked_idx]--; + + if(!best_path->junctions.empty()) { //If all paths were empty, the best path is still empty. We don't upate the current position then. + if(best_path->is_closed) + current_position = best_path->junctions[0].p; //We end where we started. + else + current_position = best_path->junctions.back().p; //Pick the other end from where we started. + } + } + + if (this->layer_id > 0 && this->config->fuzzy_skin != FuzzySkinType::None) { + std::vector closed_loop_extrusions; + for (PerimeterGeneratorArachneExtrusion &extrusion : ordered_extrusions) + if (extrusion.extrusion->inset_idx == 0) { + if (extrusion.extrusion->is_closed && this->config->fuzzy_skin == FuzzySkinType::External) { + closed_loop_extrusions.emplace_back(&extrusion); + } else { + extrusion.fuzzify = true; + } + } + + if (this->config->fuzzy_skin == FuzzySkinType::External) { + ClipperLib_Z::Paths loops_paths; + loops_paths.reserve(closed_loop_extrusions.size()); + for (const auto &cl_extrusion : closed_loop_extrusions) { + assert(cl_extrusion->extrusion->junctions.front() == cl_extrusion->extrusion->junctions.back()); + size_t loop_idx = &cl_extrusion - &closed_loop_extrusions.front(); + ClipperLib_Z::Path loop_path; + loop_path.reserve(cl_extrusion->extrusion->junctions.size() - 1); + for (auto junction_it = cl_extrusion->extrusion->junctions.begin(); junction_it != std::prev(cl_extrusion->extrusion->junctions.end()); ++junction_it) + loop_path.emplace_back(junction_it->p.x(), junction_it->p.y(), loop_idx); + loops_paths.emplace_back(loop_path); + } + + ClipperLib_Z::Clipper clipper; + clipper.AddPaths(loops_paths, ClipperLib_Z::ptSubject, true); + ClipperLib_Z::PolyTree loops_polytree; + clipper.Execute(ClipperLib_Z::ctUnion, loops_polytree, ClipperLib_Z::pftEvenOdd, ClipperLib_Z::pftEvenOdd); + + for (const ClipperLib_Z::PolyNode *child_node : loops_polytree.Childs) { + // The whole contour must have the same index. + coord_t polygon_idx = child_node->Contour.front().z(); + bool has_same_idx = std::all_of(child_node->Contour.begin(), child_node->Contour.end(), + [&polygon_idx](const ClipperLib_Z::IntPoint &point) -> bool { return polygon_idx == point.z(); }); + if (has_same_idx) + closed_loop_extrusions[polygon_idx]->fuzzify = true; + } + } + } + + if (ExtrusionEntityCollection extrusion_coll = traverse_extrusions(*this, ordered_extrusions); !extrusion_coll.empty()) + this->loops->append(extrusion_coll); + + ExPolygons infill_contour = union_ex(wallToolPaths.getInnerContour()); + const coord_t spacing = (perimeters.size() == 1) ? ext_perimeter_spacing2 : perimeter_spacing; + if (offset_ex(infill_contour, -float(spacing / 2.)).empty()) + infill_contour.clear(); // Infill region is too small, so let's filter it out. + + // create one more offset to be used as boundary for fill + // we offset by half the perimeter spacing (to get to the actual infill boundary) + // and then we offset back and forth by half the infill spacing to only consider the + // non-collapsing regions + coord_t inset = + (loop_number < 0) ? 0 : + (loop_number == 0) ? + // one loop + ext_perimeter_spacing: + // two or more loops? + perimeter_spacing; + + inset = coord_t(scale_(this->config->get_abs_value("infill_overlap", unscale(inset)))); + Polygons pp; + for (ExPolygon &ex : infill_contour) + ex.simplify_p(m_scaled_resolution, &pp); + // collapse too narrow infill areas + const auto min_perimeter_infill_spacing = coord_t(solid_infill_spacing * (1. - INSET_OVERLAP_TOLERANCE)); + // append infill areas to fill_surfaces + this->fill_surfaces->append( + offset2_ex( + union_ex(pp), + float(- min_perimeter_infill_spacing / 2.), + float(inset + min_perimeter_infill_spacing / 2.)), + stInternal); + } +} + +void PerimeterGenerator::process_classic() { // other perimeters m_mm3_per_mm = this->perimeter_flow.mm3_per_mm(); diff --git a/src/libslic3r/PerimeterGenerator.hpp b/src/libslic3r/PerimeterGenerator.hpp index 0b3501d36..2e478e107 100644 --- a/src/libslic3r/PerimeterGenerator.hpp +++ b/src/libslic3r/PerimeterGenerator.hpp @@ -55,7 +55,8 @@ public: m_ext_mm3_per_mm(-1), m_mm3_per_mm(-1), m_mm3_per_mm_overhang(-1) {} - void process(); + void process_classic(); + void process_arachne(); double ext_mm3_per_mm() const { return m_ext_mm3_per_mm; } double mm3_per_mm() const { return m_mm3_per_mm; } @@ -71,6 +72,8 @@ private: Polygons m_lower_slices_polygons; }; +ExtrusionPaths thick_polyline_to_extrusion_paths(const ThickPolyline &thick_polyline, ExtrusionRole role, const Flow &flow, float tolerance, float merge_tolerance); + } #endif diff --git a/src/libslic3r/Point.hpp b/src/libslic3r/Point.hpp index 84152ee9c..06cf34503 100644 --- a/src/libslic3r/Point.hpp +++ b/src/libslic3r/Point.hpp @@ -1,565 +1,579 @@ -#ifndef slic3r_Point_hpp_ -#define slic3r_Point_hpp_ - -#include "libslic3r.h" -#include -#include -#include -#include -#include -#include - -#include - -#include "LocalesUtils.hpp" - -namespace Slic3r { - -class BoundingBox; -class BoundingBoxf; -class Line; -class MultiPoint; -class Point; -using Vector = Point; - -// Base template for eigen derived vectors -template -using Mat = Eigen::Matrix; - -template using Vec = Mat; - -template -using DynVec = Eigen::Matrix; - -// Eigen types, to replace the Slic3r's own types in the future. -// Vector types with a fixed point coordinate base type. -using Vec2crd = Eigen::Matrix; -using Vec3crd = Eigen::Matrix; -using Vec2i = Eigen::Matrix; -using Vec3i = Eigen::Matrix; -using Vec4i = Eigen::Matrix; -using Vec2i32 = Eigen::Matrix; -using Vec2i64 = Eigen::Matrix; -using Vec3i32 = Eigen::Matrix; -using Vec3i64 = Eigen::Matrix; - -// Vector types with a double coordinate base type. -using Vec2f = Eigen::Matrix; -using Vec3f = Eigen::Matrix; -using Vec2d = Eigen::Matrix; -using Vec3d = Eigen::Matrix; - -using Points = std::vector; -using PointPtrs = std::vector; -using PointConstPtrs = std::vector; -using Points3 = std::vector; -using Pointfs = std::vector; -using Vec2ds = std::vector; -using Pointf3s = std::vector; - -using Matrix2f = Eigen::Matrix; -using Matrix2d = Eigen::Matrix; -using Matrix3f = Eigen::Matrix; -using Matrix3d = Eigen::Matrix; -using Matrix4f = Eigen::Matrix; -using Matrix4d = Eigen::Matrix; - -template -using Transform = Eigen::Transform; - -using Transform2f = Eigen::Transform; -using Transform2d = Eigen::Transform; -using Transform3f = Eigen::Transform; -using Transform3d = Eigen::Transform; - -// I don't know why Eigen::Transform::Identity() return a const object... -template Transform identity() { return Transform::Identity(); } -inline const auto &identity3f = identity<3, float>; -inline const auto &identity3d = identity<3, double>; - -inline bool operator<(const Vec2d &lhs, const Vec2d &rhs) { return lhs.x() < rhs.x() || (lhs.x() == rhs.x() && lhs.y() < rhs.y()); } - -// Cross product of two 2D vectors. -// None of the vectors may be of int32_t type as the result would overflow. -template -inline typename Derived::Scalar cross2(const Eigen::MatrixBase &v1, const Eigen::MatrixBase &v2) -{ - static_assert(Derived::IsVectorAtCompileTime && int(Derived::SizeAtCompileTime) == 2, "cross2(): first parameter is not a 2D vector"); - static_assert(Derived2::IsVectorAtCompileTime && int(Derived2::SizeAtCompileTime) == 2, "cross2(): first parameter is not a 2D vector"); - static_assert(! std::is_same::value, "cross2(): Scalar type must not be int32_t, otherwise the cross product would overflow."); - static_assert(std::is_same::value, "cross2(): Scalar types of 1st and 2nd operand must be equal."); - return v1.x() * v2.y() - v1.y() * v2.x(); -} - -// 2D vector perpendicular to the argument. -template -inline Eigen::Matrix perp(const Eigen::MatrixBase &v) -{ - static_assert(Derived::IsVectorAtCompileTime && int(Derived::SizeAtCompileTime) == 2, "perp(): parameter is not a 2D vector"); - return { - v.y(), v.x() }; -} - -// Angle from v1 to v2, returning double atan2(y, x) normalized to <-PI, PI>. -template -inline double angle(const Eigen::MatrixBase &v1, const Eigen::MatrixBase &v2) { - static_assert(Derived::IsVectorAtCompileTime && int(Derived::SizeAtCompileTime) == 2, "angle(): first parameter is not a 2D vector"); - static_assert(Derived2::IsVectorAtCompileTime && int(Derived2::SizeAtCompileTime) == 2, "angle(): second parameter is not a 2D vector"); - auto v1d = v1.template cast(); - auto v2d = v2.template cast(); - return atan2(cross2(v1d, v2d), v1d.dot(v2d)); -} - -template -Eigen::Matrix to_2d(const Eigen::MatrixBase> &ptN) { return { ptN.x(), ptN.y() }; } - -template -Eigen::Matrix to_3d(const Eigen::MatrixBase> & pt, const T z) { return { pt.x(), pt.y(), z }; } - -inline Vec2d unscale(coord_t x, coord_t y) { return Vec2d(unscale(x), unscale(y)); } -inline Vec2d unscale(const Vec2crd &pt) { return Vec2d(unscale(pt.x()), unscale(pt.y())); } -inline Vec2d unscale(const Vec2d &pt) { return Vec2d(unscale(pt.x()), unscale(pt.y())); } -inline Vec3d unscale(coord_t x, coord_t y, coord_t z) { return Vec3d(unscale(x), unscale(y), unscale(z)); } -inline Vec3d unscale(const Vec3crd &pt) { return Vec3d(unscale(pt.x()), unscale(pt.y()), unscale(pt.z())); } -inline Vec3d unscale(const Vec3d &pt) { return Vec3d(unscale(pt.x()), unscale(pt.y()), unscale(pt.z())); } - -inline std::string to_string(const Vec2crd &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + "]"; } -inline std::string to_string(const Vec2d &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + "]"; } -inline std::string to_string(const Vec3crd &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + ", " + float_to_string_decimal_point(pt.z()) + "]"; } -inline std::string to_string(const Vec3d &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + ", " + float_to_string_decimal_point(pt.z()) + "]"; } - -std::vector transform(const std::vector& points, const Transform3f& t); -Pointf3s transform(const Pointf3s& points, const Transform3d& t); - -template using Vec = Eigen::Matrix; - -class Point : public Vec2crd -{ -public: - using coord_type = coord_t; - - Point() : Vec2crd(0, 0) {} - Point(int32_t x, int32_t y) : Vec2crd(coord_t(x), coord_t(y)) {} - Point(int64_t x, int64_t y) : Vec2crd(coord_t(x), coord_t(y)) {} - Point(double x, double y) : Vec2crd(coord_t(lrint(x)), coord_t(lrint(y))) {} - Point(const Point &rhs) { *this = rhs; } - explicit Point(const Vec2d& rhs) : Vec2crd(coord_t(lrint(rhs.x())), coord_t(lrint(rhs.y()))) {} - // This constructor allows you to construct Point from Eigen expressions - template - Point(const Eigen::MatrixBase &other) : Vec2crd(other) {} - static Point new_scale(coordf_t x, coordf_t y) { return Point(coord_t(scale_(x)), coord_t(scale_(y))); } - static Point new_scale(const Vec2d &v) { return Point(coord_t(scale_(v.x())), coord_t(scale_(v.y()))); } - static Point new_scale(const Vec2f &v) { return Point(coord_t(scale_(v.x())), coord_t(scale_(v.y()))); } - - // This method allows you to assign Eigen expressions to MyVectorType - template - Point& operator=(const Eigen::MatrixBase &other) - { - this->Vec2crd::operator=(other); - return *this; - } - - Point& operator+=(const Point& rhs) { this->x() += rhs.x(); this->y() += rhs.y(); return *this; } - Point& operator-=(const Point& rhs) { this->x() -= rhs.x(); this->y() -= rhs.y(); return *this; } - Point& operator*=(const double &rhs) { this->x() = coord_t(this->x() * rhs); this->y() = coord_t(this->y() * rhs); return *this; } - Point operator*(const double &rhs) { return Point(this->x() * rhs, this->y() * rhs); } - - void rotate(double angle) { this->rotate(std::cos(angle), std::sin(angle)); } - void rotate(double cos_a, double sin_a) { - double cur_x = (double)this->x(); - double cur_y = (double)this->y(); - this->x() = (coord_t)round(cos_a * cur_x - sin_a * cur_y); - this->y() = (coord_t)round(cos_a * cur_y + sin_a * cur_x); - } - - void rotate(double angle, const Point ¢er); - Point rotated(double angle) const { Point res(*this); res.rotate(angle); return res; } - Point rotated(double cos_a, double sin_a) const { Point res(*this); res.rotate(cos_a, sin_a); return res; } - Point rotated(double angle, const Point ¢er) const { Point res(*this); res.rotate(angle, center); return res; } - int nearest_point_index(const Points &points) const; - int nearest_point_index(const PointConstPtrs &points) const; - int nearest_point_index(const PointPtrs &points) const; - bool nearest_point(const Points &points, Point* point) const; - Point projection_onto(const MultiPoint &poly) const; - Point projection_onto(const Line &line) const; -}; - -inline bool operator<(const Point &l, const Point &r) -{ - return l.x() < r.x() || (l.x() == r.x() && l.y() < r.y()); -} - -inline Point operator* (const Point& l, const double &r) -{ - return {coord_t(l.x() * r), coord_t(l.y() * r)}; -} - -inline bool is_approx(const Point &p1, const Point &p2, coord_t epsilon = coord_t(SCALED_EPSILON)) -{ - Point d = (p2 - p1).cwiseAbs(); - return d.x() < epsilon && d.y() < epsilon; -} - -inline bool is_approx(const Vec2f &p1, const Vec2f &p2, float epsilon = float(EPSILON)) -{ - Vec2f d = (p2 - p1).cwiseAbs(); - return d.x() < epsilon && d.y() < epsilon; -} - -inline bool is_approx(const Vec2d &p1, const Vec2d &p2, double epsilon = EPSILON) -{ - Vec2d d = (p2 - p1).cwiseAbs(); - return d.x() < epsilon && d.y() < epsilon; -} - -inline bool is_approx(const Vec3f &p1, const Vec3f &p2, float epsilon = float(EPSILON)) -{ - Vec3f d = (p2 - p1).cwiseAbs(); - return d.x() < epsilon && d.y() < epsilon && d.z() < epsilon; -} - -inline bool is_approx(const Vec3d &p1, const Vec3d &p2, double epsilon = EPSILON) -{ - Vec3d d = (p2 - p1).cwiseAbs(); - return d.x() < epsilon && d.y() < epsilon && d.z() < epsilon; -} - -inline Point lerp(const Point &a, const Point &b, double t) -{ - assert((t >= -EPSILON) && (t <= 1. + EPSILON)); - return ((1. - t) * a.cast() + t * b.cast()).cast(); -} - -BoundingBox get_extents(const Points &pts); -BoundingBox get_extents(const std::vector &pts); -BoundingBoxf get_extents(const std::vector &pts); - -// Test for duplicate points in a vector of points. -// The points are copied, sorted and checked for duplicates globally. -bool has_duplicate_points(std::vector &&pts); -inline bool has_duplicate_points(const std::vector &pts) -{ - std::vector cpy = pts; - return has_duplicate_points(std::move(cpy)); -} - -// Test for duplicate points in a vector of points. -// Only successive points are checked for equality. -inline bool has_duplicate_successive_points(const std::vector &pts) -{ - for (size_t i = 1; i < pts.size(); ++ i) - if (pts[i - 1] == pts[i]) - return true; - return false; -} - -// Test for duplicate points in a vector of points. -// Only successive points are checked for equality. Additionally, first and last points are compared for equality. -inline bool has_duplicate_successive_points_closed(const std::vector &pts) -{ - return has_duplicate_successive_points(pts) || (pts.size() >= 2 && pts.front() == pts.back()); -} - -namespace int128 { - // Exact orientation predicate, - // returns +1: CCW, 0: collinear, -1: CW. - int orient(const Vec2crd &p1, const Vec2crd &p2, const Vec2crd &p3); - // Exact orientation predicate, - // returns +1: CCW, 0: collinear, -1: CW. - int cross(const Vec2crd &v1, const Vec2crd &v2); -} - -// To be used by std::unordered_map, std::unordered_multimap and friends. -struct PointHash { - size_t operator()(const Vec2crd &pt) const { - return coord_t((89 * 31 + int64_t(pt.x())) * 31 + pt.y()); - } -}; - -// A generic class to search for a closest Point in a given radius. -// It uses std::unordered_multimap to implement an efficient 2D spatial hashing. -// The PointAccessor has to return const Point*. -// If a nullptr is returned, it is ignored by the query. -template class ClosestPointInRadiusLookup -{ -public: - ClosestPointInRadiusLookup(coord_t search_radius, PointAccessor point_accessor = PointAccessor()) : - m_search_radius(search_radius), m_point_accessor(point_accessor), m_grid_log2(0) - { - // Resolution of a grid, twice the search radius + some epsilon. - coord_t gridres = 2 * m_search_radius + 4; - m_grid_resolution = gridres; - assert(m_grid_resolution > 0); - assert(m_grid_resolution < (coord_t(1) << 30)); - // Compute m_grid_log2 = log2(m_grid_resolution) - if (m_grid_resolution > 32767) { - m_grid_resolution >>= 16; - m_grid_log2 += 16; - } - if (m_grid_resolution > 127) { - m_grid_resolution >>= 8; - m_grid_log2 += 8; - } - if (m_grid_resolution > 7) { - m_grid_resolution >>= 4; - m_grid_log2 += 4; - } - if (m_grid_resolution > 1) { - m_grid_resolution >>= 2; - m_grid_log2 += 2; - } - if (m_grid_resolution > 0) - ++ m_grid_log2; - m_grid_resolution = 1 << m_grid_log2; - assert(m_grid_resolution >= gridres); - assert(gridres > m_grid_resolution / 2); - } - - void insert(const ValueType &value) { - const Vec2crd *pt = m_point_accessor(value); - if (pt != nullptr) - m_map.emplace(std::make_pair(Vec2crd(pt->x()>>m_grid_log2, pt->y()>>m_grid_log2), value)); - } - - void insert(ValueType &&value) { - const Vec2crd *pt = m_point_accessor(value); - if (pt != nullptr) - m_map.emplace(std::make_pair(Vec2crd(pt->x()>>m_grid_log2, pt->y()>>m_grid_log2), std::move(value))); - } - - // Erase a data point equal to value. (ValueType has to declare the operator==). - // Returns true if the data point equal to value was found and removed. - bool erase(const ValueType &value) { - const Point *pt = m_point_accessor(value); - if (pt != nullptr) { - // Range of fragment starts around grid_corner, close to pt. - auto range = m_map.equal_range(Point((*pt).x()>>m_grid_log2, (*pt).y()>>m_grid_log2)); - // Remove the first item. - for (auto it = range.first; it != range.second; ++ it) { - if (it->second == value) { - m_map.erase(it); - return true; - } - } - } - return false; - } - - // Return a pair of - std::pair find(const Vec2crd &pt) { - // Iterate over 4 closest grid cells around pt, - // find the closest start point inside these cells to pt. - const ValueType *value_min = nullptr; - double dist_min = std::numeric_limits::max(); - // Round pt to a closest grid_cell corner. - Vec2crd grid_corner((pt.x()+(m_grid_resolution>>1))>>m_grid_log2, (pt.y()+(m_grid_resolution>>1))>>m_grid_log2); - // For four neighbors of grid_corner: - for (coord_t neighbor_y = -1; neighbor_y < 1; ++ neighbor_y) { - for (coord_t neighbor_x = -1; neighbor_x < 1; ++ neighbor_x) { - // Range of fragment starts around grid_corner, close to pt. - auto range = m_map.equal_range(Vec2crd(grid_corner.x() + neighbor_x, grid_corner.y() + neighbor_y)); - // Find the map entry closest to pt. - for (auto it = range.first; it != range.second; ++it) { - const ValueType &value = it->second; - const Vec2crd *pt2 = m_point_accessor(value); - if (pt2 != nullptr) { - const double d2 = (pt - *pt2).cast().squaredNorm(); - if (d2 < dist_min) { - dist_min = d2; - value_min = &value; - } - } - } - } - } - return (value_min != nullptr && dist_min < coordf_t(m_search_radius) * coordf_t(m_search_radius)) ? - std::make_pair(value_min, dist_min) : - std::make_pair(nullptr, std::numeric_limits::max()); - } - - // Returns all pairs of values and squared distances. - std::vector> find_all(const Vec2crd &pt) { - // Iterate over 4 closest grid cells around pt, - // Round pt to a closest grid_cell corner. - Vec2crd grid_corner((pt.x()+(m_grid_resolution>>1))>>m_grid_log2, (pt.y()+(m_grid_resolution>>1))>>m_grid_log2); - // For four neighbors of grid_corner: - std::vector> out; - const double r2 = double(m_search_radius) * m_search_radius; - for (coord_t neighbor_y = -1; neighbor_y < 1; ++ neighbor_y) { - for (coord_t neighbor_x = -1; neighbor_x < 1; ++ neighbor_x) { - // Range of fragment starts around grid_corner, close to pt. - auto range = m_map.equal_range(Vec2crd(grid_corner.x() + neighbor_x, grid_corner.y() + neighbor_y)); - // Find the map entry closest to pt. - for (auto it = range.first; it != range.second; ++it) { - const ValueType &value = it->second; - const Vec2crd *pt2 = m_point_accessor(value); - if (pt2 != nullptr) { - const double d2 = (pt - *pt2).cast().squaredNorm(); - if (d2 <= r2) - out.emplace_back(&value, d2); - } - } - } - } - return out; - } - -private: - using map_type = typename std::unordered_multimap; - PointAccessor m_point_accessor; - map_type m_map; - coord_t m_search_radius; - coord_t m_grid_resolution; - coord_t m_grid_log2; -}; - -std::ostream& operator<<(std::ostream &stm, const Vec2d &pointf); - - -// ///////////////////////////////////////////////////////////////////////////// -// Type safe conversions to and from scaled and unscaled coordinates -// ///////////////////////////////////////////////////////////////////////////// - -// Semantics are the following: -// Upscaling (scaled()): only from floating point types (or Vec) to either -// floating point or integer 'scaled coord' coordinates. -// Downscaling (unscaled()): from arithmetic (or Vec) to floating point only - -// Conversion definition from unscaled to floating point scaled -template> -inline constexpr FloatingOnly scaled(const Tin &v) noexcept -{ - return Tout(v / Tin(SCALING_FACTOR)); -} - -// Conversion definition from unscaled to integer 'scaled coord'. -// TODO: is the rounding necessary? Here it is commented out to show that -// it can be different for integers but it does not have to be. Using -// std::round means loosing noexcept and constexpr modifiers -template> -inline constexpr ScaledCoordOnly scaled(const Tin &v) noexcept -{ - //return static_cast(std::round(v / SCALING_FACTOR)); - return Tout(v / Tin(SCALING_FACTOR)); -} - -// Conversion for Eigen vectors (N dimensional points) -template, - int...EigenArgs> -inline Eigen::Matrix, N, EigenArgs...> -scaled(const Eigen::Matrix &v) -{ - return (v / SCALING_FACTOR).template cast(); -} - -// Conversion from arithmetic scaled type to floating point unscaled -template, - class = FloatingOnly> -inline constexpr Tout unscaled(const Tin &v) noexcept -{ - return Tout(v) * Tout(SCALING_FACTOR); -} - -// Unscaling for Eigen vectors. Input base type can be arithmetic, output base -// type can only be floating point. -template, - class = FloatingOnly, - int...EigenArgs> -inline constexpr Eigen::Matrix -unscaled(const Eigen::Matrix &v) noexcept -{ - return v.template cast() * Tout(SCALING_FACTOR); -} - -// Align a coordinate to a grid. The coordinate may be negative, -// the aligned value will never be bigger than the original one. -inline coord_t align_to_grid(const coord_t coord, const coord_t spacing) { - // Current C++ standard defines the result of integer division to be rounded to zero, - // for both positive and negative numbers. Here we want to round down for negative - // numbers as well. - coord_t aligned = (coord < 0) ? - ((coord - spacing + 1) / spacing) * spacing : - (coord / spacing) * spacing; - assert(aligned <= coord); - return aligned; -} -inline Point align_to_grid(Point coord, Point spacing) - { return Point(align_to_grid(coord.x(), spacing.x()), align_to_grid(coord.y(), spacing.y())); } -inline coord_t align_to_grid(coord_t coord, coord_t spacing, coord_t base) - { return base + align_to_grid(coord - base, spacing); } -inline Point align_to_grid(Point coord, Point spacing, Point base) - { return Point(align_to_grid(coord.x(), spacing.x(), base.x()), align_to_grid(coord.y(), spacing.y(), base.y())); } - -} // namespace Slic3r - -// start Boost -#include -#include -namespace boost { namespace polygon { - template <> - struct geometry_concept { using type = point_concept; }; - - template <> - struct point_traits { - using coordinate_type = coord_t; - - static inline coordinate_type get(const Slic3r::Point& point, orientation_2d orient) { - return static_cast(point((orient == HORIZONTAL) ? 0 : 1)); - } - }; - - template <> - struct point_mutable_traits { - using coordinate_type = coord_t; - static inline void set(Slic3r::Point& point, orientation_2d orient, coord_t value) { - point((orient == HORIZONTAL) ? 0 : 1) = value; - } - static inline Slic3r::Point construct(coord_t x_value, coord_t y_value) { - return Slic3r::Point(x_value, y_value); - } - }; -} } -// end Boost - -// Serialization through the Cereal library -namespace cereal { -// template void serialize(Archive& archive, Slic3r::Vec2crd &v) { archive(v.x(), v.y()); } -// template void serialize(Archive& archive, Slic3r::Vec3crd &v) { archive(v.x(), v.y(), v.z()); } - template void serialize(Archive& archive, Slic3r::Vec2i &v) { archive(v.x(), v.y()); } - template void serialize(Archive& archive, Slic3r::Vec3i &v) { archive(v.x(), v.y(), v.z()); } -// template void serialize(Archive& archive, Slic3r::Vec2i64 &v) { archive(v.x(), v.y()); } -// template void serialize(Archive& archive, Slic3r::Vec3i64 &v) { archive(v.x(), v.y(), v.z()); } - template void serialize(Archive& archive, Slic3r::Vec2f &v) { archive(v.x(), v.y()); } - template void serialize(Archive& archive, Slic3r::Vec3f &v) { archive(v.x(), v.y(), v.z()); } - template void serialize(Archive& archive, Slic3r::Vec2d &v) { archive(v.x(), v.y()); } - template void serialize(Archive& archive, Slic3r::Vec3d &v) { archive(v.x(), v.y(), v.z()); } - - template void load(Archive& archive, Slic3r::Matrix2f &m) { archive.loadBinary((char*)m.data(), sizeof(float) * 4); } - template void save(Archive& archive, Slic3r::Matrix2f &m) { archive.saveBinary((char*)m.data(), sizeof(float) * 4); } -} - -// To be able to use Vec<> and Mat<> in range based for loops: -namespace Eigen { -template -T* begin(Slic3r::Mat &mat) { return mat.data(); } - -template -T* end(Slic3r::Mat &mat) { return mat.data() + N * M; } - -template -const T* begin(const Slic3r::Mat &mat) { return mat.data(); } - -template -const T* end(const Slic3r::Mat &mat) { return mat.data() + N * M; } -} // namespace Eigen - -#endif +#ifndef slic3r_Point_hpp_ +#define slic3r_Point_hpp_ + +#include "libslic3r.h" +#include +#include +#include +#include +#include +#include + +#include + +#include "LocalesUtils.hpp" + +namespace Slic3r { + +class BoundingBox; +class BoundingBoxf; +class Line; +class MultiPoint; +class Point; +using Vector = Point; + +// Base template for eigen derived vectors +template +using Mat = Eigen::Matrix; + +template using Vec = Mat; + +template +using DynVec = Eigen::Matrix; + +// Eigen types, to replace the Slic3r's own types in the future. +// Vector types with a fixed point coordinate base type. +using Vec2crd = Eigen::Matrix; +using Vec3crd = Eigen::Matrix; +using Vec2i = Eigen::Matrix; +using Vec3i = Eigen::Matrix; +using Vec4i = Eigen::Matrix; +using Vec2i32 = Eigen::Matrix; +using Vec2i64 = Eigen::Matrix; +using Vec3i32 = Eigen::Matrix; +using Vec3i64 = Eigen::Matrix; + +// Vector types with a double coordinate base type. +using Vec2f = Eigen::Matrix; +using Vec3f = Eigen::Matrix; +using Vec2d = Eigen::Matrix; +using Vec3d = Eigen::Matrix; + +using Points = std::vector; +using PointPtrs = std::vector; +using PointConstPtrs = std::vector; +using Points3 = std::vector; +using Pointfs = std::vector; +using Vec2ds = std::vector; +using Pointf3s = std::vector; + +using Matrix2f = Eigen::Matrix; +using Matrix2d = Eigen::Matrix; +using Matrix3f = Eigen::Matrix; +using Matrix3d = Eigen::Matrix; +using Matrix4f = Eigen::Matrix; +using Matrix4d = Eigen::Matrix; + +template +using Transform = Eigen::Transform; + +using Transform2f = Eigen::Transform; +using Transform2d = Eigen::Transform; +using Transform3f = Eigen::Transform; +using Transform3d = Eigen::Transform; + +// I don't know why Eigen::Transform::Identity() return a const object... +template Transform identity() { return Transform::Identity(); } +inline const auto &identity3f = identity<3, float>; +inline const auto &identity3d = identity<3, double>; + +inline bool operator<(const Vec2d &lhs, const Vec2d &rhs) { return lhs.x() < rhs.x() || (lhs.x() == rhs.x() && lhs.y() < rhs.y()); } + +// Cross product of two 2D vectors. +// None of the vectors may be of int32_t type as the result would overflow. +template +inline typename Derived::Scalar cross2(const Eigen::MatrixBase &v1, const Eigen::MatrixBase &v2) +{ + static_assert(Derived::IsVectorAtCompileTime && int(Derived::SizeAtCompileTime) == 2, "cross2(): first parameter is not a 2D vector"); + static_assert(Derived2::IsVectorAtCompileTime && int(Derived2::SizeAtCompileTime) == 2, "cross2(): first parameter is not a 2D vector"); + static_assert(! std::is_same::value, "cross2(): Scalar type must not be int32_t, otherwise the cross product would overflow."); + static_assert(std::is_same::value, "cross2(): Scalar types of 1st and 2nd operand must be equal."); + return v1.x() * v2.y() - v1.y() * v2.x(); +} + +// 2D vector perpendicular to the argument. +template +inline Eigen::Matrix perp(const Eigen::MatrixBase &v) +{ + static_assert(Derived::IsVectorAtCompileTime && int(Derived::SizeAtCompileTime) == 2, "perp(): parameter is not a 2D vector"); + return { - v.y(), v.x() }; +} + +// Angle from v1 to v2, returning double atan2(y, x) normalized to <-PI, PI>. +template +inline double angle(const Eigen::MatrixBase &v1, const Eigen::MatrixBase &v2) { + static_assert(Derived::IsVectorAtCompileTime && int(Derived::SizeAtCompileTime) == 2, "angle(): first parameter is not a 2D vector"); + static_assert(Derived2::IsVectorAtCompileTime && int(Derived2::SizeAtCompileTime) == 2, "angle(): second parameter is not a 2D vector"); + auto v1d = v1.template cast(); + auto v2d = v2.template cast(); + return atan2(cross2(v1d, v2d), v1d.dot(v2d)); +} + +template +Eigen::Matrix to_2d(const Eigen::MatrixBase> &ptN) { return { ptN.x(), ptN.y() }; } + +template +Eigen::Matrix to_3d(const Eigen::MatrixBase> & pt, const T z) { return { pt.x(), pt.y(), z }; } + +inline Vec2d unscale(coord_t x, coord_t y) { return Vec2d(unscale(x), unscale(y)); } +inline Vec2d unscale(const Vec2crd &pt) { return Vec2d(unscale(pt.x()), unscale(pt.y())); } +inline Vec2d unscale(const Vec2d &pt) { return Vec2d(unscale(pt.x()), unscale(pt.y())); } +inline Vec3d unscale(coord_t x, coord_t y, coord_t z) { return Vec3d(unscale(x), unscale(y), unscale(z)); } +inline Vec3d unscale(const Vec3crd &pt) { return Vec3d(unscale(pt.x()), unscale(pt.y()), unscale(pt.z())); } +inline Vec3d unscale(const Vec3d &pt) { return Vec3d(unscale(pt.x()), unscale(pt.y()), unscale(pt.z())); } + +inline std::string to_string(const Vec2crd &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + "]"; } +inline std::string to_string(const Vec2d &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + "]"; } +inline std::string to_string(const Vec3crd &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + ", " + float_to_string_decimal_point(pt.z()) + "]"; } +inline std::string to_string(const Vec3d &pt) { return std::string("[") + float_to_string_decimal_point(pt.x()) + ", " + float_to_string_decimal_point(pt.y()) + ", " + float_to_string_decimal_point(pt.z()) + "]"; } + +std::vector transform(const std::vector& points, const Transform3f& t); +Pointf3s transform(const Pointf3s& points, const Transform3d& t); + +template using Vec = Eigen::Matrix; + +class Point : public Vec2crd +{ +public: + using coord_type = coord_t; + + Point() : Vec2crd(0, 0) {} + Point(int32_t x, int32_t y) : Vec2crd(coord_t(x), coord_t(y)) {} + Point(int64_t x, int64_t y) : Vec2crd(coord_t(x), coord_t(y)) {} + Point(double x, double y) : Vec2crd(coord_t(lrint(x)), coord_t(lrint(y))) {} + Point(const Point &rhs) { *this = rhs; } + explicit Point(const Vec2d& rhs) : Vec2crd(coord_t(lrint(rhs.x())), coord_t(lrint(rhs.y()))) {} + // This constructor allows you to construct Point from Eigen expressions + template + Point(const Eigen::MatrixBase &other) : Vec2crd(other) {} + static Point new_scale(coordf_t x, coordf_t y) { return Point(coord_t(scale_(x)), coord_t(scale_(y))); } + static Point new_scale(const Vec2d &v) { return Point(coord_t(scale_(v.x())), coord_t(scale_(v.y()))); } + static Point new_scale(const Vec2f &v) { return Point(coord_t(scale_(v.x())), coord_t(scale_(v.y()))); } + + // This method allows you to assign Eigen expressions to MyVectorType + template + Point& operator=(const Eigen::MatrixBase &other) + { + this->Vec2crd::operator=(other); + return *this; + } + + Point& operator+=(const Point& rhs) { this->x() += rhs.x(); this->y() += rhs.y(); return *this; } + Point& operator-=(const Point& rhs) { this->x() -= rhs.x(); this->y() -= rhs.y(); return *this; } + Point& operator*=(const double &rhs) { this->x() = coord_t(this->x() * rhs); this->y() = coord_t(this->y() * rhs); return *this; } + Point operator*(const double &rhs) { return Point(this->x() * rhs, this->y() * rhs); } + + void rotate(double angle) { this->rotate(std::cos(angle), std::sin(angle)); } + void rotate(double cos_a, double sin_a) { + double cur_x = (double)this->x(); + double cur_y = (double)this->y(); + this->x() = (coord_t)round(cos_a * cur_x - sin_a * cur_y); + this->y() = (coord_t)round(cos_a * cur_y + sin_a * cur_x); + } + + void rotate(double angle, const Point ¢er); + Point rotated(double angle) const { Point res(*this); res.rotate(angle); return res; } + Point rotated(double cos_a, double sin_a) const { Point res(*this); res.rotate(cos_a, sin_a); return res; } + Point rotated(double angle, const Point ¢er) const { Point res(*this); res.rotate(angle, center); return res; } + Point rotate_90_degree_ccw() const { return Point(-this->y(), this->x()); } + int nearest_point_index(const Points &points) const; + int nearest_point_index(const PointConstPtrs &points) const; + int nearest_point_index(const PointPtrs &points) const; + bool nearest_point(const Points &points, Point* point) const; + Point projection_onto(const MultiPoint &poly) const; + Point projection_onto(const Line &line) const; +}; + +inline bool operator<(const Point &l, const Point &r) +{ + return l.x() < r.x() || (l.x() == r.x() && l.y() < r.y()); +} + +inline Point operator* (const Point& l, const double &r) +{ + return {coord_t(l.x() * r), coord_t(l.y() * r)}; +} + +inline bool is_approx(const Point &p1, const Point &p2, coord_t epsilon = coord_t(SCALED_EPSILON)) +{ + Point d = (p2 - p1).cwiseAbs(); + return d.x() < epsilon && d.y() < epsilon; +} + +inline bool is_approx(const Vec2f &p1, const Vec2f &p2, float epsilon = float(EPSILON)) +{ + Vec2f d = (p2 - p1).cwiseAbs(); + return d.x() < epsilon && d.y() < epsilon; +} + +inline bool is_approx(const Vec2d &p1, const Vec2d &p2, double epsilon = EPSILON) +{ + Vec2d d = (p2 - p1).cwiseAbs(); + return d.x() < epsilon && d.y() < epsilon; +} + +inline bool is_approx(const Vec3f &p1, const Vec3f &p2, float epsilon = float(EPSILON)) +{ + Vec3f d = (p2 - p1).cwiseAbs(); + return d.x() < epsilon && d.y() < epsilon && d.z() < epsilon; +} + +inline bool is_approx(const Vec3d &p1, const Vec3d &p2, double epsilon = EPSILON) +{ + Vec3d d = (p2 - p1).cwiseAbs(); + return d.x() < epsilon && d.y() < epsilon && d.z() < epsilon; +} + +inline Point lerp(const Point &a, const Point &b, double t) +{ + assert((t >= -EPSILON) && (t <= 1. + EPSILON)); + return ((1. - t) * a.cast() + t * b.cast()).cast(); +} + +BoundingBox get_extents(const Points &pts); +BoundingBox get_extents(const std::vector &pts); +BoundingBoxf get_extents(const std::vector &pts); + +// Test for duplicate points in a vector of points. +// The points are copied, sorted and checked for duplicates globally. +bool has_duplicate_points(std::vector &&pts); +inline bool has_duplicate_points(const std::vector &pts) +{ + std::vector cpy = pts; + return has_duplicate_points(std::move(cpy)); +} + +// Test for duplicate points in a vector of points. +// Only successive points are checked for equality. +inline bool has_duplicate_successive_points(const std::vector &pts) +{ + for (size_t i = 1; i < pts.size(); ++ i) + if (pts[i - 1] == pts[i]) + return true; + return false; +} + +// Test for duplicate points in a vector of points. +// Only successive points are checked for equality. Additionally, first and last points are compared for equality. +inline bool has_duplicate_successive_points_closed(const std::vector &pts) +{ + return has_duplicate_successive_points(pts) || (pts.size() >= 2 && pts.front() == pts.back()); +} + +inline bool shorter_then(const Point& p0, const coord_t len) +{ + if (p0.x() > len || p0.x() < -len) + return false; + if (p0.y() > len || p0.y() < -len) + return false; + return p0.cast().squaredNorm() <= Slic3r::sqr(int64_t(len)); +} + +namespace int128 { + // Exact orientation predicate, + // returns +1: CCW, 0: collinear, -1: CW. + int orient(const Vec2crd &p1, const Vec2crd &p2, const Vec2crd &p3); + // Exact orientation predicate, + // returns +1: CCW, 0: collinear, -1: CW. + int cross(const Vec2crd &v1, const Vec2crd &v2); +} + +// To be used by std::unordered_map, std::unordered_multimap and friends. +struct PointHash { + size_t operator()(const Vec2crd &pt) const { + return coord_t((89 * 31 + int64_t(pt.x())) * 31 + pt.y()); + } +}; + +// A generic class to search for a closest Point in a given radius. +// It uses std::unordered_multimap to implement an efficient 2D spatial hashing. +// The PointAccessor has to return const Point*. +// If a nullptr is returned, it is ignored by the query. +template class ClosestPointInRadiusLookup +{ +public: + ClosestPointInRadiusLookup(coord_t search_radius, PointAccessor point_accessor = PointAccessor()) : + m_search_radius(search_radius), m_point_accessor(point_accessor), m_grid_log2(0) + { + // Resolution of a grid, twice the search radius + some epsilon. + coord_t gridres = 2 * m_search_radius + 4; + m_grid_resolution = gridres; + assert(m_grid_resolution > 0); + assert(m_grid_resolution < (coord_t(1) << 30)); + // Compute m_grid_log2 = log2(m_grid_resolution) + if (m_grid_resolution > 32767) { + m_grid_resolution >>= 16; + m_grid_log2 += 16; + } + if (m_grid_resolution > 127) { + m_grid_resolution >>= 8; + m_grid_log2 += 8; + } + if (m_grid_resolution > 7) { + m_grid_resolution >>= 4; + m_grid_log2 += 4; + } + if (m_grid_resolution > 1) { + m_grid_resolution >>= 2; + m_grid_log2 += 2; + } + if (m_grid_resolution > 0) + ++ m_grid_log2; + m_grid_resolution = 1 << m_grid_log2; + assert(m_grid_resolution >= gridres); + assert(gridres > m_grid_resolution / 2); + } + + void insert(const ValueType &value) { + const Vec2crd *pt = m_point_accessor(value); + if (pt != nullptr) + m_map.emplace(std::make_pair(Vec2crd(pt->x()>>m_grid_log2, pt->y()>>m_grid_log2), value)); + } + + void insert(ValueType &&value) { + const Vec2crd *pt = m_point_accessor(value); + if (pt != nullptr) + m_map.emplace(std::make_pair(Vec2crd(pt->x()>>m_grid_log2, pt->y()>>m_grid_log2), std::move(value))); + } + + // Erase a data point equal to value. (ValueType has to declare the operator==). + // Returns true if the data point equal to value was found and removed. + bool erase(const ValueType &value) { + const Point *pt = m_point_accessor(value); + if (pt != nullptr) { + // Range of fragment starts around grid_corner, close to pt. + auto range = m_map.equal_range(Point((*pt).x()>>m_grid_log2, (*pt).y()>>m_grid_log2)); + // Remove the first item. + for (auto it = range.first; it != range.second; ++ it) { + if (it->second == value) { + m_map.erase(it); + return true; + } + } + } + return false; + } + + // Return a pair of + std::pair find(const Vec2crd &pt) { + // Iterate over 4 closest grid cells around pt, + // find the closest start point inside these cells to pt. + const ValueType *value_min = nullptr; + double dist_min = std::numeric_limits::max(); + // Round pt to a closest grid_cell corner. + Vec2crd grid_corner((pt.x()+(m_grid_resolution>>1))>>m_grid_log2, (pt.y()+(m_grid_resolution>>1))>>m_grid_log2); + // For four neighbors of grid_corner: + for (coord_t neighbor_y = -1; neighbor_y < 1; ++ neighbor_y) { + for (coord_t neighbor_x = -1; neighbor_x < 1; ++ neighbor_x) { + // Range of fragment starts around grid_corner, close to pt. + auto range = m_map.equal_range(Vec2crd(grid_corner.x() + neighbor_x, grid_corner.y() + neighbor_y)); + // Find the map entry closest to pt. + for (auto it = range.first; it != range.second; ++it) { + const ValueType &value = it->second; + const Vec2crd *pt2 = m_point_accessor(value); + if (pt2 != nullptr) { + const double d2 = (pt - *pt2).cast().squaredNorm(); + if (d2 < dist_min) { + dist_min = d2; + value_min = &value; + } + } + } + } + } + return (value_min != nullptr && dist_min < coordf_t(m_search_radius) * coordf_t(m_search_radius)) ? + std::make_pair(value_min, dist_min) : + std::make_pair(nullptr, std::numeric_limits::max()); + } + + // Returns all pairs of values and squared distances. + std::vector> find_all(const Vec2crd &pt) { + // Iterate over 4 closest grid cells around pt, + // Round pt to a closest grid_cell corner. + Vec2crd grid_corner((pt.x()+(m_grid_resolution>>1))>>m_grid_log2, (pt.y()+(m_grid_resolution>>1))>>m_grid_log2); + // For four neighbors of grid_corner: + std::vector> out; + const double r2 = double(m_search_radius) * m_search_radius; + for (coord_t neighbor_y = -1; neighbor_y < 1; ++ neighbor_y) { + for (coord_t neighbor_x = -1; neighbor_x < 1; ++ neighbor_x) { + // Range of fragment starts around grid_corner, close to pt. + auto range = m_map.equal_range(Vec2crd(grid_corner.x() + neighbor_x, grid_corner.y() + neighbor_y)); + // Find the map entry closest to pt. + for (auto it = range.first; it != range.second; ++it) { + const ValueType &value = it->second; + const Vec2crd *pt2 = m_point_accessor(value); + if (pt2 != nullptr) { + const double d2 = (pt - *pt2).cast().squaredNorm(); + if (d2 <= r2) + out.emplace_back(&value, d2); + } + } + } + } + return out; + } + +private: + using map_type = typename std::unordered_multimap; + PointAccessor m_point_accessor; + map_type m_map; + coord_t m_search_radius; + coord_t m_grid_resolution; + coord_t m_grid_log2; +}; + +std::ostream& operator<<(std::ostream &stm, const Vec2d &pointf); + + +// ///////////////////////////////////////////////////////////////////////////// +// Type safe conversions to and from scaled and unscaled coordinates +// ///////////////////////////////////////////////////////////////////////////// + +// Semantics are the following: +// Upscaling (scaled()): only from floating point types (or Vec) to either +// floating point or integer 'scaled coord' coordinates. +// Downscaling (unscaled()): from arithmetic (or Vec) to floating point only + +// Conversion definition from unscaled to floating point scaled +template> +inline constexpr FloatingOnly scaled(const Tin &v) noexcept +{ + return Tout(v / Tin(SCALING_FACTOR)); +} + +// Conversion definition from unscaled to integer 'scaled coord'. +// TODO: is the rounding necessary? Here it is commented out to show that +// it can be different for integers but it does not have to be. Using +// std::round means loosing noexcept and constexpr modifiers +template> +inline constexpr ScaledCoordOnly scaled(const Tin &v) noexcept +{ + //return static_cast(std::round(v / SCALING_FACTOR)); + return Tout(v / Tin(SCALING_FACTOR)); +} + +// Conversion for Eigen vectors (N dimensional points) +template, + int...EigenArgs> +inline Eigen::Matrix, N, EigenArgs...> +scaled(const Eigen::Matrix &v) +{ + return (v / SCALING_FACTOR).template cast(); +} + +// Conversion from arithmetic scaled type to floating point unscaled +template, + class = FloatingOnly> +inline constexpr Tout unscaled(const Tin &v) noexcept +{ + return Tout(v) * Tout(SCALING_FACTOR); +} + +// Unscaling for Eigen vectors. Input base type can be arithmetic, output base +// type can only be floating point. +template, + class = FloatingOnly, + int...EigenArgs> +inline constexpr Eigen::Matrix +unscaled(const Eigen::Matrix &v) noexcept +{ + return v.template cast() * Tout(SCALING_FACTOR); +} + +// Align a coordinate to a grid. The coordinate may be negative, +// the aligned value will never be bigger than the original one. +inline coord_t align_to_grid(const coord_t coord, const coord_t spacing) { + // Current C++ standard defines the result of integer division to be rounded to zero, + // for both positive and negative numbers. Here we want to round down for negative + // numbers as well. + coord_t aligned = (coord < 0) ? + ((coord - spacing + 1) / spacing) * spacing : + (coord / spacing) * spacing; + assert(aligned <= coord); + return aligned; +} +inline Point align_to_grid(Point coord, Point spacing) + { return Point(align_to_grid(coord.x(), spacing.x()), align_to_grid(coord.y(), spacing.y())); } +inline coord_t align_to_grid(coord_t coord, coord_t spacing, coord_t base) + { return base + align_to_grid(coord - base, spacing); } +inline Point align_to_grid(Point coord, Point spacing, Point base) + { return Point(align_to_grid(coord.x(), spacing.x(), base.x()), align_to_grid(coord.y(), spacing.y(), base.y())); } + +} // namespace Slic3r + +// start Boost +#include +#include +namespace boost { namespace polygon { + template <> + struct geometry_concept { using type = point_concept; }; + + template <> + struct point_traits { + using coordinate_type = coord_t; + + static inline coordinate_type get(const Slic3r::Point& point, orientation_2d orient) { + return static_cast(point((orient == HORIZONTAL) ? 0 : 1)); + } + }; + + template <> + struct point_mutable_traits { + using coordinate_type = coord_t; + static inline void set(Slic3r::Point& point, orientation_2d orient, coord_t value) { + point((orient == HORIZONTAL) ? 0 : 1) = value; + } + static inline Slic3r::Point construct(coord_t x_value, coord_t y_value) { + return Slic3r::Point(x_value, y_value); + } + }; +} } +// end Boost + +// Serialization through the Cereal library +namespace cereal { +// template void serialize(Archive& archive, Slic3r::Vec2crd &v) { archive(v.x(), v.y()); } +// template void serialize(Archive& archive, Slic3r::Vec3crd &v) { archive(v.x(), v.y(), v.z()); } + template void serialize(Archive& archive, Slic3r::Vec2i &v) { archive(v.x(), v.y()); } + template void serialize(Archive& archive, Slic3r::Vec3i &v) { archive(v.x(), v.y(), v.z()); } +// template void serialize(Archive& archive, Slic3r::Vec2i64 &v) { archive(v.x(), v.y()); } +// template void serialize(Archive& archive, Slic3r::Vec3i64 &v) { archive(v.x(), v.y(), v.z()); } + template void serialize(Archive& archive, Slic3r::Vec2f &v) { archive(v.x(), v.y()); } + template void serialize(Archive& archive, Slic3r::Vec3f &v) { archive(v.x(), v.y(), v.z()); } + template void serialize(Archive& archive, Slic3r::Vec2d &v) { archive(v.x(), v.y()); } + template void serialize(Archive& archive, Slic3r::Vec3d &v) { archive(v.x(), v.y(), v.z()); } + + template void load(Archive& archive, Slic3r::Matrix2f &m) { archive.loadBinary((char*)m.data(), sizeof(float) * 4); } + template void save(Archive& archive, Slic3r::Matrix2f &m) { archive.saveBinary((char*)m.data(), sizeof(float) * 4); } +#if ENABLE_WORLD_COORDINATE + template void load(Archive& archive, Slic3r::Transform3d& m) { archive.loadBinary((char*)m.data(), sizeof(double) * 16); } + template void save(Archive& archive, const Slic3r::Transform3d& m) { archive.saveBinary((char*)m.data(), sizeof(double) * 16); } +#endif // ENABLE_WORLD_COORDINATE +} + +// To be able to use Vec<> and Mat<> in range based for loops: +namespace Eigen { +template +T* begin(Slic3r::Mat &mat) { return mat.data(); } + +template +T* end(Slic3r::Mat &mat) { return mat.data() + N * M; } + +template +const T* begin(const Slic3r::Mat &mat) { return mat.data(); } + +template +const T* end(const Slic3r::Mat &mat) { return mat.data() + N * M; } +} // namespace Eigen + +#endif diff --git a/src/libslic3r/Polyline.cpp b/src/libslic3r/Polyline.cpp index 6994ef425..42d89c882 100644 --- a/src/libslic3r/Polyline.cpp +++ b/src/libslic3r/Polyline.cpp @@ -131,37 +131,38 @@ template void Polyline::simplify_by_visibility(const ExPoly void Polyline::split_at(const Point &point, Polyline* p1, Polyline* p2) const { - if (this->points.empty()) return; - - // find the line to split at - size_t line_idx = 0; - Point p = this->first_point(); - double min = (p - point).cast().norm(); - Lines lines = this->lines(); - for (Lines::const_iterator line = lines.begin(); line != lines.end(); ++line) { - Point p_tmp = point.projection_onto(*line); - if ((p_tmp - point).cast().norm() < min) { - p = p_tmp; - min = (p - point).cast().norm(); - line_idx = line - lines.begin(); + if (this->size() < 2) { + *p1 = *this; + p2->clear(); + return; + } + + if (this->points.front() == point) { + *p1 = { point }; + *p2 = *this; + } + + auto min_dist2 = std::numeric_limits::max(); + auto min_point_it = this->points.cbegin(); + Point prev = this->points.front(); + for (auto it = this->points.cbegin() + 1; it != this->points.cend(); ++ it) { + Point proj = point.projection_onto(Line(prev, *it)); + auto d2 = (proj - point).cast().squaredNorm(); + if (d2 < min_dist2) { + min_dist2 = d2; + min_point_it = it; } + prev = *it; } + + p1->points.assign(this->points.cbegin(), min_point_it); + if (p1->points.back() != point) + p1->points.emplace_back(point); - // create first half - p1->points.clear(); - for (Lines::const_iterator line = lines.begin(); line != lines.begin() + line_idx + 1; ++line) - if (line->a != p) - p1->points.push_back(line->a); - // we add point instead of p because they might differ because of numerical issues - // and caller might want to rely on point belonging to result polylines - p1->points.push_back(point); - - // create second half - p2->points.clear(); - p2->points.push_back(point); - for (Lines::const_iterator line = lines.begin() + line_idx; line != lines.end(); ++line) { - p2->points.push_back(line->b); - } + p2->points = { point }; + if (*min_point_it == point) + ++ min_point_it; + p2->points.insert(p2->points.end(), min_point_it, this->points.cend()); } bool Polyline::is_straight() const @@ -223,6 +224,29 @@ bool remove_degenerate(Polylines &polylines) return modified; } +std::pair foot_pt(const Points &polyline, const Point &pt) +{ + if (polyline.size() < 2) + return std::make_pair(-1, Point(0, 0)); + + auto d2_min = std::numeric_limits::max(); + Point foot_pt_min; + Point prev = polyline.front(); + auto it = polyline.begin(); + auto it_proj = polyline.begin(); + for (++ it; it != polyline.end(); ++ it) { + Point foot_pt = pt.projection_onto(Line(prev, *it)); + double d2 = (foot_pt - pt).cast().squaredNorm(); + if (d2 < d2_min) { + d2_min = d2; + foot_pt_min = foot_pt; + it_proj = it; + } + prev = *it; + } + return std::make_pair(int(it_proj - polyline.begin()) - 1, foot_pt_min); +} + ThickLines ThickPolyline::thicklines() const { ThickLines lines; @@ -234,6 +258,34 @@ ThickLines ThickPolyline::thicklines() const return lines; } +// Removes the given distance from the end of the ThickPolyline +void ThickPolyline::clip_end(double distance) +{ + while (distance > 0) { + Vec2d last_point = this->last_point().cast(); + coordf_t last_width = this->width.back(); + this->points.pop_back(); + this->width.pop_back(); + if (this->points.empty()) + break; + + Vec2d vec = this->last_point().cast() - last_point; + coordf_t width_diff = this->width.back() - last_width; + double vec_length_sqr = vec.squaredNorm(); + if (vec_length_sqr > distance * distance) { + double t = (distance / std::sqrt(vec_length_sqr)); + this->points.emplace_back((last_point + vec * t).cast()); + this->width.emplace_back(last_width + width_diff * t); + assert(this->width.size() == (this->points.size() - 1) * 2); + return; + } else + this->width.pop_back(); + + distance -= std::sqrt(vec_length_sqr); + } + assert(this->width.size() == (this->points.size() - 1) * 2); +} + Lines3 Polyline3::lines() const { Lines3 lines; diff --git a/src/libslic3r/Polyline.hpp b/src/libslic3r/Polyline.hpp index e0379e869..5282f6c77 100644 --- a/src/libslic3r/Polyline.hpp +++ b/src/libslic3r/Polyline.hpp @@ -65,7 +65,7 @@ public: const Point& leftmost_point() const; Lines lines() const override; - void clip_end(double distance); + virtual void clip_end(double distance); void clip_start(double distance); void extend_end(double distance); void extend_start(double distance); @@ -154,6 +154,9 @@ const Point& leftmost_point(const Polylines &polylines); bool remove_degenerate(Polylines &polylines); +// Returns index of a segment of a polyline and foot point of pt on polyline. +std::pair foot_pt(const Points &polyline, const Point &pt); + class ThickPolyline : public Polyline { public: ThickPolyline() : endpoints(std::make_pair(false, false)) {} @@ -164,10 +167,24 @@ public: std::swap(this->endpoints.first, this->endpoints.second); } + void clip_end(double distance) override; + std::vector width; std::pair endpoints; }; +inline ThickPolylines to_thick_polylines(Polylines &&polylines, const coordf_t width) +{ + ThickPolylines out; + out.reserve(polylines.size()); + for (Polyline &polyline : polylines) { + out.emplace_back(); + out.back().width.assign((polyline.points.size() - 1) * 2, width); + out.back().points = std::move(polyline.points); + } + return out; +} + class Polyline3 : public MultiPoint3 { public: diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index f171cb14d..092c0ed9b 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -427,9 +427,7 @@ static std::vector s_Preset_print_options { "ironing", "ironing_type", "ironing_flowrate", "ironing_speed", "ironing_spacing", "max_print_speed", "max_volumetric_speed", "avoid_crossing_perimeters_max_detour", "fuzzy_skin", "fuzzy_skin_thickness", "fuzzy_skin_point_dist", -#ifdef HAS_PRESSURE_EQUALIZER "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative", -#endif /* HAS_PRESSURE_EQUALIZER */ "perimeter_speed", "small_perimeter_speed", "external_perimeter_speed", "infill_speed", "solid_infill_speed", "top_solid_infill_speed", "support_material_speed", "support_material_xy_spacing", "support_material_interface_speed", "bridge_speed", "gap_fill_speed", "gap_fill_enabled", "travel_speed", "travel_speed_z", "first_layer_speed", "first_layer_speed_over_raft", "perimeter_acceleration", "infill_acceleration", @@ -448,7 +446,9 @@ static std::vector s_Preset_print_options { "top_infill_extrusion_width", "support_material_extrusion_width", "infill_overlap", "infill_anchor", "infill_anchor_max", "bridge_flow_ratio", "clip_multipart_objects", "elefant_foot_compensation", "xy_size_compensation", "threads", "resolution", "gcode_resolution", "wipe_tower", "wipe_tower_x", "wipe_tower_y", "wipe_tower_width", "wipe_tower_rotation_angle", "wipe_tower_brim_width", "wipe_tower_bridging", "single_extruder_multi_material_priming", "mmu_segmented_region_max_width", - "wipe_tower_no_sparse_layers", "compatible_printers", "compatible_printers_condition", "inherits" + "wipe_tower_no_sparse_layers", "compatible_printers", "compatible_printers_condition", "inherits", + "perimeter_generator", "wall_transition_length", "wall_transition_filter_deviation", "wall_transition_angle", + "wall_distribution_count", "wall_split_middle_threshold", "wall_add_middle_threshold", "min_feature_size", "min_bead_width" }; static std::vector s_Preset_filament_options { @@ -565,7 +565,7 @@ static std::vector s_Preset_sla_printer_options { "display_width", "display_height", "display_pixels_x", "display_pixels_y", "display_mirror_x", "display_mirror_y", "display_orientation", - "fast_tilt_time", "slow_tilt_time", "area_fill", + "fast_tilt_time", "slow_tilt_time", "high_viscosity_tilt_time", "area_fill", "relative_correction", "relative_correction_x", "relative_correction_y", diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 49fbec6b1..9792a6968 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -103,10 +103,8 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n "min_print_speed", "max_print_speed", "max_volumetric_speed", -#ifdef HAS_PRESSURE_EQUALIZER "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative", -#endif /* HAS_PRESSURE_EQUALIZER */ "notes", "only_retract_when_crossing_perimeters", "output_filename_format", diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index 34e3129d9..4c085728c 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1,1444 +1,1453 @@ -#include "Model.hpp" -#include "Print.hpp" - -#include - -namespace Slic3r { - -// Add or remove support modifier ModelVolumes from model_object_dst to match the ModelVolumes of model_object_new -// in the exact order and with the same IDs. -// It is expected, that the model_object_dst already contains the non-support volumes of model_object_new in the correct order. -// Friend to ModelVolume to allow copying. -// static is not accepted by gcc if declared as a friend of ModelObject. -/* static */ void model_volume_list_update_supports(ModelObject &model_object_dst, const ModelObject &model_object_new) -{ - typedef std::pair ModelVolumeWithStatus; - std::vector old_volumes; - old_volumes.reserve(model_object_dst.volumes.size()); - for (const ModelVolume *model_volume : model_object_dst.volumes) - old_volumes.emplace_back(ModelVolumeWithStatus(model_volume, false)); - auto model_volume_lower = [](const ModelVolumeWithStatus &mv1, const ModelVolumeWithStatus &mv2){ return mv1.first->id() < mv2.first->id(); }; - auto model_volume_equal = [](const ModelVolumeWithStatus &mv1, const ModelVolumeWithStatus &mv2){ return mv1.first->id() == mv2.first->id(); }; - std::sort(old_volumes.begin(), old_volumes.end(), model_volume_lower); - model_object_dst.volumes.clear(); - model_object_dst.volumes.reserve(model_object_new.volumes.size()); - for (const ModelVolume *model_volume_src : model_object_new.volumes) { - ModelVolumeWithStatus key(model_volume_src, false); - auto it = std::lower_bound(old_volumes.begin(), old_volumes.end(), key, model_volume_lower); - if (it != old_volumes.end() && model_volume_equal(*it, key)) { - // The volume was found in the old list. Just copy it. - assert(! it->second); // not consumed yet - it->second = true; - ModelVolume *model_volume_dst = const_cast(it->first); - // For support modifiers, the type may have been switched from blocker to enforcer and vice versa. - assert((model_volume_dst->is_support_modifier() && model_volume_src->is_support_modifier()) || model_volume_dst->type() == model_volume_src->type()); - model_object_dst.volumes.emplace_back(model_volume_dst); - if (model_volume_dst->is_support_modifier()) { - // For support modifiers, the type may have been switched from blocker to enforcer and vice versa. - model_volume_dst->set_type(model_volume_src->type()); - model_volume_dst->set_transformation(model_volume_src->get_transformation()); - } - assert(model_volume_dst->get_matrix().isApprox(model_volume_src->get_matrix())); - } else { - // The volume was not found in the old list. Create a new copy. - assert(model_volume_src->is_support_modifier()); - model_object_dst.volumes.emplace_back(new ModelVolume(*model_volume_src)); - model_object_dst.volumes.back()->set_model_object(&model_object_dst); - } - } - // Release the non-consumed old volumes (those were deleted from the new list). - for (ModelVolumeWithStatus &mv_with_status : old_volumes) - if (! mv_with_status.second) - delete mv_with_status.first; -} - -static inline void model_volume_list_copy_configs(ModelObject &model_object_dst, const ModelObject &model_object_src, const ModelVolumeType type) -{ - size_t i_src, i_dst; - for (i_src = 0, i_dst = 0; i_src < model_object_src.volumes.size() && i_dst < model_object_dst.volumes.size();) { - const ModelVolume &mv_src = *model_object_src.volumes[i_src]; - ModelVolume &mv_dst = *model_object_dst.volumes[i_dst]; - if (mv_src.type() != type) { - ++ i_src; - continue; - } - if (mv_dst.type() != type) { - ++ i_dst; - continue; - } - assert(mv_src.id() == mv_dst.id()); - // Copy the ModelVolume data. - mv_dst.name = mv_src.name; - mv_dst.config.assign_config(mv_src.config); - assert(mv_dst.supported_facets.id() == mv_src.supported_facets.id()); - mv_dst.supported_facets.assign(mv_src.supported_facets); - assert(mv_dst.seam_facets.id() == mv_src.seam_facets.id()); - mv_dst.seam_facets.assign(mv_src.seam_facets); - assert(mv_dst.mmu_segmentation_facets.id() == mv_src.mmu_segmentation_facets.id()); - mv_dst.mmu_segmentation_facets.assign(mv_src.mmu_segmentation_facets); - //FIXME what to do with the materials? - // mv_dst.m_material_id = mv_src.m_material_id; - ++ i_src; - ++ i_dst; - } -} - -static inline void layer_height_ranges_copy_configs(t_layer_config_ranges &lr_dst, const t_layer_config_ranges &lr_src) -{ - assert(lr_dst.size() == lr_src.size()); - auto it_src = lr_src.cbegin(); - for (auto &kvp_dst : lr_dst) { - const auto &kvp_src = *it_src ++; - assert(std::abs(kvp_dst.first.first - kvp_src.first.first ) <= EPSILON); - assert(std::abs(kvp_dst.first.second - kvp_src.first.second) <= EPSILON); - // Layer heights are allowed do differ in case the layer height table is being overriden by the smooth profile. - // assert(std::abs(kvp_dst.second.option("layer_height")->getFloat() - kvp_src.second.option("layer_height")->getFloat()) <= EPSILON); - kvp_dst.second = kvp_src.second; - } -} - -static inline bool transform3d_lower(const Transform3d &lhs, const Transform3d &rhs) -{ - typedef Transform3d::Scalar T; - const T *lv = lhs.data(); - const T *rv = rhs.data(); - for (size_t i = 0; i < 16; ++ i, ++ lv, ++ rv) { - if (*lv < *rv) - return true; - else if (*lv > *rv) - return false; - } - return false; -} - -static inline bool transform3d_equal(const Transform3d &lhs, const Transform3d &rhs) -{ - typedef Transform3d::Scalar T; - const T *lv = lhs.data(); - const T *rv = rhs.data(); - for (size_t i = 0; i < 16; ++ i, ++ lv, ++ rv) - if (*lv != *rv) - return false; - return true; -} - -struct PrintObjectTrafoAndInstances -{ - Transform3d trafo; - PrintInstances instances; - bool operator<(const PrintObjectTrafoAndInstances &rhs) const { return transform3d_lower(this->trafo, rhs.trafo); } -}; - -// Generate a list of trafos and XY offsets for instances of a ModelObject -static std::vector print_objects_from_model_object(const ModelObject &model_object) -{ - std::set trafos; - PrintObjectTrafoAndInstances trafo; - for (ModelInstance *model_instance : model_object.instances) - if (model_instance->is_printable()) { - trafo.trafo = model_instance->get_matrix(); - auto shift = Point::new_scale(trafo.trafo.data()[12], trafo.trafo.data()[13]); - // Reset the XY axes of the transformation. - trafo.trafo.data()[12] = 0; - trafo.trafo.data()[13] = 0; - // Search or insert a trafo. - auto it = trafos.emplace(trafo).first; - const_cast(*it).instances.emplace_back(PrintInstance{ nullptr, model_instance, shift }); - } - return std::vector(trafos.begin(), trafos.end()); -} - -// Compare just the layer ranges and their layer heights, not the associated configs. -// Ignore the layer heights if check_layer_heights is false. -static bool layer_height_ranges_equal(const t_layer_config_ranges &lr1, const t_layer_config_ranges &lr2, bool check_layer_height) -{ - if (lr1.size() != lr2.size()) - return false; - auto it2 = lr2.begin(); - for (const auto &kvp1 : lr1) { - const auto &kvp2 = *it2 ++; - if (std::abs(kvp1.first.first - kvp2.first.first ) > EPSILON || - std::abs(kvp1.first.second - kvp2.first.second) > EPSILON || - (check_layer_height && std::abs(kvp1.second.option("layer_height")->getFloat() - kvp2.second.option("layer_height")->getFloat()) > EPSILON)) - return false; - } - return true; -} - -// Returns true if va == vb when all CustomGCode items that are not ToolChangeCode are ignored. -static bool custom_per_printz_gcodes_tool_changes_differ(const std::vector &va, const std::vector &vb) -{ - auto it_a = va.begin(); - auto it_b = vb.begin(); - while (it_a != va.end() || it_b != vb.end()) { - if (it_a != va.end() && it_a->type != CustomGCode::ToolChange) { - // Skip any CustomGCode items, which are not tool changes. - ++ it_a; - continue; - } - if (it_b != vb.end() && it_b->type != CustomGCode::ToolChange) { - // Skip any CustomGCode items, which are not tool changes. - ++ it_b; - continue; - } - if (it_a == va.end() || it_b == vb.end()) - // va or vb contains more Tool Changes than the other. - return true; - assert(it_a->type == CustomGCode::ToolChange); - assert(it_b->type == CustomGCode::ToolChange); - if (*it_a != *it_b) - // The two Tool Changes differ. - return true; - ++ it_a; - ++ it_b; - } - // There is no change in custom Tool Changes. - return false; -} - -// Collect changes to print config, account for overrides of extruder retract values by filament presets. -static t_config_option_keys print_config_diffs( - const PrintConfig ¤t_config, - const DynamicPrintConfig &new_full_config, - DynamicPrintConfig &filament_overrides) -{ - const std::vector &extruder_retract_keys = print_config_def.extruder_retract_keys(); - const std::string filament_prefix = "filament_"; - t_config_option_keys print_diff; - for (const t_config_option_key &opt_key : current_config.keys()) { - const ConfigOption *opt_old = current_config.option(opt_key); - assert(opt_old != nullptr); - const ConfigOption *opt_new = new_full_config.option(opt_key); - // assert(opt_new != nullptr); - if (opt_new == nullptr) - //FIXME This may happen when executing some test cases. - continue; - const ConfigOption *opt_new_filament = std::binary_search(extruder_retract_keys.begin(), extruder_retract_keys.end(), opt_key) ? new_full_config.option(filament_prefix + opt_key) : nullptr; - if (opt_new_filament != nullptr && ! opt_new_filament->is_nil()) { - // An extruder retract override is available at some of the filament presets. - bool overriden = opt_new->overriden_by(opt_new_filament); - if (overriden || *opt_old != *opt_new) { - auto opt_copy = opt_new->clone(); - opt_copy->apply_override(opt_new_filament); - bool changed = *opt_old != *opt_copy; - if (changed) - print_diff.emplace_back(opt_key); - if (changed || overriden) { - // filament_overrides will be applied to the placeholder parser, which layers these parameters over full_print_config. - filament_overrides.set_key_value(opt_key, opt_copy); - } else - delete opt_copy; - } - } else if (*opt_new != *opt_old) - print_diff.emplace_back(opt_key); - } - - return print_diff; -} - -// Prepare for storing of the full print config into new_full_config to be exported into the G-code and to be used by the PlaceholderParser. -static t_config_option_keys full_print_config_diffs(const DynamicPrintConfig ¤t_full_config, const DynamicPrintConfig &new_full_config) -{ - t_config_option_keys full_config_diff; - for (const t_config_option_key &opt_key : new_full_config.keys()) { - const ConfigOption *opt_old = current_full_config.option(opt_key); - const ConfigOption *opt_new = new_full_config.option(opt_key); - if (opt_old == nullptr || *opt_new != *opt_old) - full_config_diff.emplace_back(opt_key); - } - return full_config_diff; -} - -// Repository for solving partial overlaps of ModelObject::layer_config_ranges. -// Here the const DynamicPrintConfig* point to the config in ModelObject::layer_config_ranges. -class LayerRanges -{ -public: - struct LayerRange { - t_layer_height_range layer_height_range; - // Config is owned by the associated ModelObject. - const DynamicPrintConfig* config { nullptr }; - - bool operator<(const LayerRange &rhs) const throw() { return this->layer_height_range < rhs.layer_height_range; } - }; - - LayerRanges() = default; - LayerRanges(const t_layer_config_ranges &in) { this->assign(in); } - - // Convert input config ranges into continuous non-overlapping sorted vector of intervals and their configs. - void assign(const t_layer_config_ranges &in) { - m_ranges.clear(); - m_ranges.reserve(in.size()); - // Input ranges are sorted lexicographically. First range trims the other ranges. - coordf_t last_z = 0; - for (const std::pair &range : in) - if (range.first.second > last_z) { - coordf_t min_z = std::max(range.first.first, 0.); - if (min_z > last_z + EPSILON) { - m_ranges.push_back({ t_layer_height_range(last_z, min_z) }); - last_z = min_z; - } - if (range.first.second > last_z + EPSILON) { - const DynamicPrintConfig *cfg = &range.second.get(); - m_ranges.push_back({ t_layer_height_range(last_z, range.first.second), cfg }); - last_z = range.first.second; - } - } - if (m_ranges.empty()) - m_ranges.push_back({ t_layer_height_range(0, DBL_MAX) }); - else if (m_ranges.back().config == nullptr) - m_ranges.back().layer_height_range.second = DBL_MAX; - else - m_ranges.push_back({ t_layer_height_range(m_ranges.back().layer_height_range.second, DBL_MAX) }); - } - - const DynamicPrintConfig* config(const t_layer_height_range &range) const { - auto it = std::lower_bound(m_ranges.begin(), m_ranges.end(), LayerRange{ { range.first - EPSILON, range.second - EPSILON } }); - // #ys_FIXME_COLOR - // assert(it != m_ranges.end()); - // assert(it == m_ranges.end() || std::abs(it->first.first - range.first ) < EPSILON); - // assert(it == m_ranges.end() || std::abs(it->first.second - range.second) < EPSILON); - if (it == m_ranges.end() || - std::abs(it->layer_height_range.first - range.first) > EPSILON || - std::abs(it->layer_height_range.second - range.second) > EPSILON ) - return nullptr; // desired range doesn't found - return it == m_ranges.end() ? nullptr : it->config; - } - - std::vector::const_iterator begin() const { return m_ranges.cbegin(); } - std::vector::const_iterator end () const { return m_ranges.cend(); } - size_t size () const { return m_ranges.size(); } - -private: - // Layer ranges with their config overrides and list of volumes with their snug bounding boxes in a given layer range. - std::vector m_ranges; -}; - -// To track Model / ModelObject updates between the front end and back end, including layer height ranges, their configs, -// and snug bounding boxes of ModelVolumes. -struct ModelObjectStatus { - enum Status { - Unknown, - Old, - New, - Moved, - Deleted, - }; - - enum class PrintObjectRegionsStatus { - Invalid, - Valid, - PartiallyValid, - }; - - ModelObjectStatus(ObjectID id, Status status = Unknown) : id(id), status(status) {} - ~ModelObjectStatus() { if (print_object_regions) print_object_regions->ref_cnt_dec(); } - - // Key of the set. - ObjectID id; - // Status of this ModelObject with id on apply(). - Status status; - // PrintObjects to be generated for this ModelObject including their base transformation. - std::vector print_instances; - // Regions shared by the associated PrintObjects. - PrintObjectRegions *print_object_regions { nullptr }; - // Status of the above. - PrintObjectRegionsStatus print_object_regions_status { PrintObjectRegionsStatus::Invalid }; - - // Search by id. - bool operator<(const ModelObjectStatus &rhs) const { return id < rhs.id; } -}; - -struct ModelObjectStatusDB -{ - void add(const ModelObject &model_object, const ModelObjectStatus::Status status) { - assert(db.find(ModelObjectStatus(model_object.id())) == db.end()); - db.emplace(model_object.id(), status); - } - - bool add_if_new(const ModelObject &model_object, const ModelObjectStatus::Status status) { - auto it = db.find(ModelObjectStatus(model_object.id())); - if (it == db.end()) { - db.emplace_hint(it, model_object.id(), status); - return true; - } - return false; - } - - const ModelObjectStatus& get(const ModelObject &model_object) { - auto it = db.find(ModelObjectStatus(model_object.id())); - assert(it != db.end()); - return *it; - } - - const ModelObjectStatus& reuse(const ModelObject &model_object) { - const ModelObjectStatus &result = this->get(model_object); - assert(result.status != ModelObjectStatus::Deleted); - return result; - } - - std::set db; -}; - -struct PrintObjectStatus { - enum Status { - Unknown, - Deleted, - Reused, - New - }; - - PrintObjectStatus(PrintObject *print_object, Status status = Unknown) : - id(print_object->model_object()->id()), - print_object(print_object), - trafo(print_object->trafo()), - status(status) {} - PrintObjectStatus(ObjectID id) : id(id), print_object(nullptr), trafo(Transform3d::Identity()), status(Unknown) {} - - // ID of the ModelObject & PrintObject - ObjectID id; - // Pointer to the old PrintObject - PrintObject *print_object; - // Trafo generated with model_object->world_matrix(true) - Transform3d trafo; - Status status; - - // Search by id. - bool operator<(const PrintObjectStatus &rhs) const { return id < rhs.id; } -}; - -class PrintObjectStatusDB { -public: - using iterator = std::multiset::iterator; - using const_iterator = std::multiset::const_iterator; - - PrintObjectStatusDB(const PrintObjectPtrs &print_objects) { - for (PrintObject *print_object : print_objects) - m_db.emplace(PrintObjectStatus(print_object)); - } - - struct iterator_range : std::pair - { - using std::pair::pair; - iterator_range(const std::pair in) : std::pair(in) {} - - const_iterator begin() throw() { return this->first; } - const_iterator end() throw() { return this->second; } - }; - - iterator_range get_range(const ModelObject &model_object) const { - return m_db.equal_range(PrintObjectStatus(model_object.id())); - } - - iterator_range get_range(const ModelObjectStatus &model_object_status) const { - return m_db.equal_range(PrintObjectStatus(model_object_status.id)); - } - - size_t count(const ModelObject &model_object) { - return m_db.count(PrintObjectStatus(model_object.id())); - } - - std::multiset::iterator begin() { return m_db.begin(); } - std::multiset::iterator end() { return m_db.end(); } - - void clear() { - m_db.clear(); - } - -private: - std::multiset m_db; -}; - -static inline bool model_volume_solid_or_modifier(const ModelVolume &mv) -{ - ModelVolumeType type = mv.type(); - return type == ModelVolumeType::MODEL_PART || type == ModelVolumeType::NEGATIVE_VOLUME || type == ModelVolumeType::PARAMETER_MODIFIER; -} - -static inline Transform3f trafo_for_bbox(const Transform3d &object_trafo, const Transform3d &volume_trafo) -{ - Transform3d m = object_trafo * volume_trafo; - m.translation().x() = 0.; - m.translation().y() = 0.; - return m.cast(); -} - -static inline bool trafos_differ_in_rotation_by_z_and_mirroring_by_xy_only(const Transform3d &t1, const Transform3d &t2) -{ - if (std::abs(t1.translation().z() - t2.translation().z()) > EPSILON) - // One of the object is higher than the other above the build plate (or below the build plate). - return false; - Matrix3d m1 = t1.matrix().block<3, 3>(0, 0); - Matrix3d m2 = t2.matrix().block<3, 3>(0, 0); - Matrix3d m = m2.inverse() * m1; - Vec3d z = m.block<3, 1>(0, 2); - if (std::abs(z.x()) > EPSILON || std::abs(z.y()) > EPSILON || std::abs(z.z() - 1.) > EPSILON) - // Z direction or length changed. - return false; - // Z still points in the same direction and it has the same length. - Vec3d x = m.block<3, 1>(0, 0); - Vec3d y = m.block<3, 1>(0, 1); - if (std::abs(x.z()) > EPSILON || std::abs(y.z()) > EPSILON) - return false; - double lx2 = x.squaredNorm(); - double ly2 = y.squaredNorm(); - if (lx2 - 1. > EPSILON * EPSILON || ly2 - 1. > EPSILON * EPSILON) - return false; - // Verify whether the vectors x, y are still perpendicular. - double d = x.dot(y); - return std::abs(d * d) < EPSILON * lx2 * ly2; -} - -static PrintObjectRegions::BoundingBox transformed_its_bbox2d(const indexed_triangle_set &its, const Transform3f &m, float offset) -{ - assert(! its.indices.empty()); - - PrintObjectRegions::BoundingBox bbox(m * its.vertices[its.indices.front()(0)]); - for (const stl_triangle_vertex_indices &tri : its.indices) - for (int i = 0; i < 3; ++ i) - bbox.extend(m * its.vertices[tri(i)]); - bbox.min() -= Vec3f(offset, offset, float(EPSILON)); - bbox.max() += Vec3f(offset, offset, float(EPSILON)); - return bbox; -} - -static void transformed_its_bboxes_in_z_ranges( - const indexed_triangle_set &its, - const Transform3f &m, - const std::vector &z_ranges, - std::vector> &bboxes, - const float offset) -{ - bboxes.assign(z_ranges.size(), std::make_pair(PrintObjectRegions::BoundingBox(), false)); - for (const stl_triangle_vertex_indices &tri : its.indices) { - const Vec3f pts[3] = { m * its.vertices[tri(0)], m * its.vertices[tri(1)], m * its.vertices[tri(2)] }; - for (size_t irange = 0; irange < z_ranges.size(); ++ irange) { - const t_layer_height_range &z_range = z_ranges[irange]; - std::pair &bbox = bboxes[irange]; - auto bbox_extend = [&bbox](const Vec3f& p) { - if (bbox.second) { - bbox.first.extend(p); - } else { - bbox.first.min() = bbox.first.max() = p; - bbox.second = true; - } - }; - int iprev = 2; - for (int iedge = 0; iedge < 3; ++ iedge) { - const Vec3f *p1 = &pts[iprev]; - const Vec3f *p2 = &pts[iedge]; - // Sort the edge points by Z. - if (p1->z() > p2->z()) - std::swap(p1, p2); - if (p2->z() <= z_range.first || p1->z() >= z_range.second) { - // Out of this slab. - } else if (p1->z() < z_range.first) { - if (p1->z() > z_range.second) { - // Two intersections. - float zspan = p2->z() - p1->z(); - float t1 = (z_range.first - p1->z()) / zspan; - float t2 = (z_range.second - p1->z()) / zspan; - Vec2f p = to_2d(*p1); - Vec2f v(p2->x() - p1->x(), p2->y() - p1->y()); - bbox_extend(to_3d((p + v * t1).eval(), float(z_range.first))); - bbox_extend(to_3d((p + v * t2).eval(), float(z_range.second))); - } else { - // Single intersection with the lower limit. - float t = (z_range.first - p1->z()) / (p2->z() - p1->z()); - Vec2f v(p2->x() - p1->x(), p2->y() - p1->y()); - bbox_extend(to_3d((to_2d(*p1) + v * t).eval(), float(z_range.first))); - bbox_extend(*p2); - } - } else if (p2->z() > z_range.second) { - // Single intersection with the upper limit. - float t = (z_range.second - p1->z()) / (p2->z() - p1->z()); - Vec2f v(p2->x() - p1->x(), p2->y() - p1->y()); - bbox_extend(to_3d((to_2d(*p1) + v * t).eval(), float(z_range.second))); - bbox_extend(*p1); - } else { - // Both points are inside. - bbox_extend(*p1); - bbox_extend(*p2); - } - iprev = iedge; - } - } - } - - for (std::pair &bbox : bboxes) { - bbox.first.min() -= Vec3f(offset, offset, float(EPSILON)); - bbox.first.max() += Vec3f(offset, offset, float(EPSILON)); - } -} - -// Last PrintObject for this print_object_regions has been fully invalidated (deleted). -// Keep print_object_regions, but delete those volumes, which were either removed from new_volumes, or which rotated or scaled, so they need -// their bounding boxes to be recalculated. -void print_objects_regions_invalidate_keep_some_volumes(PrintObjectRegions &print_object_regions, ModelVolumePtrs old_volumes, ModelVolumePtrs new_volumes) -{ - print_object_regions.all_regions.clear(); - - model_volumes_sort_by_id(old_volumes); - model_volumes_sort_by_id(new_volumes); - - size_t i_cached_volume = 0; - size_t last_cached_volume = 0; - size_t i_old = 0; - for (size_t i_new = 0; i_new < new_volumes.size(); ++ i_new) - if (model_volume_solid_or_modifier(*new_volumes[i_new])) { - for (; i_old < old_volumes.size(); ++ i_old) - if (old_volumes[i_old]->id() >= new_volumes[i_new]->id()) - break; - if (i_old != old_volumes.size() && old_volumes[i_old]->id() == new_volumes[i_new]->id()) { - if (old_volumes[i_old]->get_matrix().isApprox(new_volumes[i_new]->get_matrix())) { - // Reuse the volume. - for (; print_object_regions.cached_volume_ids[i_cached_volume] < old_volumes[i_old]->id(); ++ i_cached_volume) - assert(i_cached_volume < print_object_regions.cached_volume_ids.size()); - assert(i_cached_volume < print_object_regions.cached_volume_ids.size() && print_object_regions.cached_volume_ids[i_cached_volume] == old_volumes[i_old]->id()); - print_object_regions.cached_volume_ids[last_cached_volume ++] = print_object_regions.cached_volume_ids[i_cached_volume ++]; - } else { - // Don't reuse the volume. - } - } - } - print_object_regions.cached_volume_ids.erase(print_object_regions.cached_volume_ids.begin() + last_cached_volume, print_object_regions.cached_volume_ids.end()); -} - -// Find a bounding box of a volume's part intersecting layer_range. Such a bounding box will likely be smaller in XY than the full bounding box, -// thus it will intersect with lower number of other volumes. -const PrintObjectRegions::BoundingBox* find_volume_extents(const PrintObjectRegions::LayerRangeRegions &layer_range, const ModelVolume &volume) -{ - auto it = lower_bound_by_predicate(layer_range.volumes.begin(), layer_range.volumes.end(), [&volume](const PrintObjectRegions::VolumeExtents &l){ return l.volume_id < volume.id(); }); - return it != layer_range.volumes.end() && it->volume_id == volume.id() ? &it->bbox : nullptr; -} - -// Find a bounding box of a topmost printable volume referenced by this modifier given this_region_id. -PrintObjectRegions::BoundingBox find_modifier_volume_extents(const PrintObjectRegions::LayerRangeRegions &layer_range, const int this_region_id) -{ - // Find the top-most printable volume of this modifier, or the printable volume itself. - const PrintObjectRegions::VolumeRegion &this_region = layer_range.volume_regions[this_region_id]; - const PrintObjectRegions::BoundingBox *this_extents = find_volume_extents(layer_range, *this_region.model_volume); - assert(this_extents); - PrintObjectRegions::BoundingBox out { *this_extents }; - if (! this_region.model_volume->is_model_part()) - for (int parent_region_id = this_region.parent;;) { - assert(parent_region_id >= 0); - const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; - const PrintObjectRegions::BoundingBox *parent_extents = find_volume_extents(layer_range, *parent_region.model_volume); - assert(parent_extents); - out.extend(*parent_extents); - if (parent_region.model_volume->is_model_part()) - break; - parent_region_id = parent_region.parent; - } - return out; -} - -PrintRegionConfig region_config_from_model_volume(const PrintRegionConfig &default_or_parent_region_config, const DynamicPrintConfig *layer_range_config, const ModelVolume &volume, size_t num_extruders); - -void print_region_ref_inc(PrintRegion &r) { ++ r.m_ref_cnt; } -void print_region_ref_reset(PrintRegion &r) { r.m_ref_cnt = 0; } -int print_region_ref_cnt(const PrintRegion &r) { return r.m_ref_cnt; } - -// Verify whether the PrintRegions of a PrintObject are still valid, possibly after updating the region configs. -// Before region configs are updated, callback_invalidate() is called to possibly stop background processing. -// Returns false if this object needs to be resliced because regions were merged or split. -bool verify_update_print_object_regions( - ModelVolumePtrs model_volumes, - const PrintRegionConfig &default_region_config, - size_t num_extruders, - const std::vector &painting_extruders, - PrintObjectRegions &print_object_regions, - const std::function &callback_invalidate) -{ - // Sort by ModelVolume ID. - model_volumes_sort_by_id(model_volumes); - - for (std::unique_ptr ®ion : print_object_regions.all_regions) - print_region_ref_reset(*region); - - // Verify and / or update PrintRegions produced by ModelVolumes, layer range modifiers, modifier volumes. - for (PrintObjectRegions::LayerRangeRegions &layer_range : print_object_regions.layer_ranges) { - // Each modifier ModelVolume intersecting this layer_range shall be referenced here at least once if it intersects some - // printable ModelVolume at this layer_range even if it does not modify its overlapping printable ModelVolume configuration yet. - // VolumeRegions reference ModelVolumes in layer_range.volume_regions the order they are stored in ModelObject volumes. - // Remember whether a given modifier ModelVolume was visited already. - auto it_model_volume_modifier_last = model_volumes.end(); - for (PrintObjectRegions::VolumeRegion ®ion : layer_range.volume_regions) - if (region.model_volume->is_model_part() || region.model_volume->is_modifier()) { - auto it_model_volume = lower_bound_by_predicate(model_volumes.begin(), model_volumes.end(), [®ion](const ModelVolume *l){ return l->id() < region.model_volume->id(); }); - assert(it_model_volume != model_volumes.end() && (*it_model_volume)->id() == region.model_volume->id()); - if (region.model_volume->is_modifier() && it_model_volume != it_model_volume_modifier_last) { - // A modifier ModelVolume is visited for the first time. - // A visited modifier may not have had parent volume_regions created overlapping with some model parts or modifiers, - // if the visited modifier did not modify their properties. Now the visited modifier's configuration may have changed, - // which may require new regions to be created. - it_model_volume_modifier_last = it_model_volume; - int next_region_id = int(®ion - layer_range.volume_regions.data()); - const PrintObjectRegions::BoundingBox *bbox = find_volume_extents(layer_range, *region.model_volume); - assert(bbox); - for (int parent_region_id = next_region_id - 1; parent_region_id >= 0; -- parent_region_id) { - const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; - assert(parent_region.model_volume != region.model_volume); - if (parent_region.model_volume->is_model_part() || parent_region.model_volume->is_modifier()) { - // volume_regions are produced in decreasing order of parent volume_regions ids. - // Some regions may not have been generated the last time by generate_print_object_regions(). - assert(next_region_id == int(layer_range.volume_regions.size()) || - layer_range.volume_regions[next_region_id].model_volume != region.model_volume || - layer_range.volume_regions[next_region_id].parent <= parent_region_id); - if (next_region_id < int(layer_range.volume_regions.size()) && - layer_range.volume_regions[next_region_id].model_volume == region.model_volume && - layer_range.volume_regions[next_region_id].parent == parent_region_id) { - // A parent region is already overridden. - ++ next_region_id; - } else if (PrintObjectRegions::BoundingBox parent_bbox = find_modifier_volume_extents(layer_range, parent_region_id); parent_bbox.intersects(*bbox)) - // Such parent region does not exist. If it is needed, then we need to reslice. - // Only create new region for a modifier, which actually modifies config of it's parent. - if (PrintRegionConfig config = region_config_from_model_volume(parent_region.region->config(), nullptr, **it_model_volume, num_extruders); - config != parent_region.region->config()) - // This modifier newly overrides a region, which it did not before. We need to reslice. - return false; - } - } - } - PrintRegionConfig cfg = region.parent == -1 ? - region_config_from_model_volume(default_region_config, layer_range.config, **it_model_volume, num_extruders) : - region_config_from_model_volume(layer_range.volume_regions[region.parent].region->config(), nullptr, **it_model_volume, num_extruders); - if (cfg != region.region->config()) { - // Region configuration changed. - if (print_region_ref_cnt(*region.region) == 0) { - // Region is referenced for the first time. Just change its parameters. - // Stop the background process before assigning new configuration to the regions. - t_config_option_keys diff = region.region->config().diff(cfg); - callback_invalidate(region.region->config(), cfg, diff); - region.region->config_apply_only(cfg, diff, false); - } else { - // Region is referenced multiple times, thus the region is being split. We need to reslice. - return false; - } - } - print_region_ref_inc(*region.region); - } - } - - // Verify and / or update PrintRegions produced by color painting. - for (const PrintObjectRegions::LayerRangeRegions &layer_range : print_object_regions.layer_ranges) - for (const PrintObjectRegions::PaintedRegion ®ion : layer_range.painted_regions) { - const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[region.parent]; - PrintRegionConfig cfg = parent_region.region->config(); - cfg.perimeter_extruder.value = region.extruder_id; - cfg.solid_infill_extruder.value = region.extruder_id; - cfg.infill_extruder.value = region.extruder_id; - if (cfg != region.region->config()) { - // Region configuration changed. - if (print_region_ref_cnt(*region.region) == 0) { - // Region is referenced for the first time. Just change its parameters. - // Stop the background process before assigning new configuration to the regions. - t_config_option_keys diff = region.region->config().diff(cfg); - callback_invalidate(region.region->config(), cfg, diff); - region.region->config_apply_only(cfg, diff, false); - } else { - // Region is referenced multiple times, thus the region is being split. We need to reslice. - return false; - } - } - print_region_ref_inc(*region.region); - } - - // Lastly verify, whether some regions were not merged. - { - std::vector regions; - regions.reserve(print_object_regions.all_regions.size()); - for (std::unique_ptr ®ion : print_object_regions.all_regions) { - assert(print_region_ref_cnt(*region) > 0); - regions.emplace_back(&(*region.get())); - } - std::sort(regions.begin(), regions.end(), [](const PrintRegion *l, const PrintRegion *r){ return l->config_hash() < r->config_hash(); }); - for (size_t i = 0; i < regions.size(); ++ i) { - size_t hash = regions[i]->config_hash(); - size_t j = i; - for (++ j; j < regions.size() && regions[j]->config_hash() == hash; ++ j) - if (regions[i]->config() == regions[j]->config()) { - // Regions were merged. We need to reslice. - return false; - } - } - } - - return true; -} - -// Update caches of volume bounding boxes. -void update_volume_bboxes( - std::vector &layer_ranges, - std::vector &cached_volume_ids, - ModelVolumePtrs model_volumes, - const Transform3d &object_trafo, - const float offset) -{ - // output will be sorted by the order of model_volumes sorted by their ObjectIDs. - model_volumes_sort_by_id(model_volumes); - - if (layer_ranges.size() == 1) { - PrintObjectRegions::LayerRangeRegions &layer_range = layer_ranges.front(); - std::vector volumes_old(std::move(layer_range.volumes)); - layer_range.volumes.reserve(model_volumes.size()); - for (const ModelVolume *model_volume : model_volumes) - if (model_volume_solid_or_modifier(*model_volume)) { - if (std::binary_search(cached_volume_ids.begin(), cached_volume_ids.end(), model_volume->id())) { - auto it = lower_bound_by_predicate(volumes_old.begin(), volumes_old.end(), [model_volume](PrintObjectRegions::VolumeExtents &l) { return l.volume_id < model_volume->id(); }); - if (it != volumes_old.end() && it->volume_id == model_volume->id()) - layer_range.volumes.emplace_back(*it); - } else - layer_range.volumes.push_back({ model_volume->id(), - transformed_its_bbox2d(model_volume->mesh().its, trafo_for_bbox(object_trafo, model_volume->get_matrix(false)), offset) }); - } - } else { - std::vector> volumes_old; - if (cached_volume_ids.empty()) - for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) - layer_range.volumes.clear(); - else { - volumes_old.reserve(layer_ranges.size()); - for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) - volumes_old.emplace_back(std::move(layer_range.volumes)); - } - - std::vector> bboxes; - std::vector ranges; - ranges.reserve(layer_ranges.size()); - for (const PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) { - t_layer_height_range r = layer_range.layer_height_range; - r.first -= EPSILON; - r.second += EPSILON; - ranges.emplace_back(r); - } - for (const ModelVolume *model_volume : model_volumes) - if (model_volume_solid_or_modifier(*model_volume)) { - if (std::binary_search(cached_volume_ids.begin(), cached_volume_ids.end(), model_volume->id())) { - for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) { - const auto &vold = volumes_old[&layer_range - layer_ranges.data()]; - auto it = lower_bound_by_predicate(vold.begin(), vold.end(), [model_volume](const PrintObjectRegions::VolumeExtents &l) { return l.volume_id < model_volume->id(); }); - if (it != vold.end() && it->volume_id == model_volume->id()) - layer_range.volumes.emplace_back(*it); - } - } else { - transformed_its_bboxes_in_z_ranges(model_volume->mesh().its, trafo_for_bbox(object_trafo, model_volume->get_matrix(false)), ranges, bboxes, offset); - for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) - if (auto &bbox = bboxes[&layer_range - layer_ranges.data()]; bbox.second) - layer_range.volumes.push_back({ model_volume->id(), bbox.first }); - } - } - } - - cached_volume_ids.clear(); - cached_volume_ids.reserve(model_volumes.size()); - for (const ModelVolume *v : model_volumes) - if (model_volume_solid_or_modifier(*v)) - cached_volume_ids.emplace_back(v->id()); -} - -// Either a fresh PrintObject, or PrintObject regions were invalidated (merged, split). -// Generate PrintRegions from scratch. -static PrintObjectRegions* generate_print_object_regions( - PrintObjectRegions *print_object_regions_old, - const ModelVolumePtrs &model_volumes, - const LayerRanges &model_layer_ranges, - const PrintRegionConfig &default_region_config, - const Transform3d &trafo, - size_t num_extruders, - const float xy_size_compensation, - const std::vector &painting_extruders) -{ - // Reuse the old object or generate a new one. - auto out = print_object_regions_old ? std::unique_ptr(print_object_regions_old) : std::make_unique(); - auto &all_regions = out->all_regions; - auto &layer_ranges_regions = out->layer_ranges; - - all_regions.clear(); - - bool reuse_old = print_object_regions_old && !print_object_regions_old->layer_ranges.empty(); - - if (reuse_old) { - // Reuse old bounding boxes of some ModelVolumes and their ranges. - // Verify that the old ranges match the new ranges. - assert(model_layer_ranges.size() == layer_ranges_regions.size()); - for (const auto &range : model_layer_ranges) { - PrintObjectRegions::LayerRangeRegions &r = layer_ranges_regions[&range - &*model_layer_ranges.begin()]; - assert(range.layer_height_range == r.layer_height_range); - // If model::assign_copy() is called, layer_ranges_regions is copied thus the pointers to configs are lost. - r.config = range.config; - r.volume_regions.clear(); - r.painted_regions.clear(); - } - } else { - out->trafo_bboxes = trafo; - layer_ranges_regions.reserve(model_layer_ranges.size()); - for (const auto &range : model_layer_ranges) - layer_ranges_regions.push_back({ range.layer_height_range, range.config }); - } - - const bool is_mm_painted = num_extruders > 1 && std::any_of(model_volumes.cbegin(), model_volumes.cend(), [](const ModelVolume *mv) { return mv->is_mm_painted(); }); - update_volume_bboxes(layer_ranges_regions, out->cached_volume_ids, model_volumes, out->trafo_bboxes, is_mm_painted ? 0.f : std::max(0.f, xy_size_compensation)); - - std::vector region_set; - auto get_create_region = [®ion_set, &all_regions](PrintRegionConfig &&config) -> PrintRegion* { - size_t hash = config.hash(); - auto it = Slic3r::lower_bound_by_predicate(region_set.begin(), region_set.end(), [&config, hash](const PrintRegion* l) { - return l->config_hash() < hash || (l->config_hash() == hash && l->config() < config); }); - if (it != region_set.end() && (*it)->config_hash() == hash && (*it)->config() == config) - return *it; - // Insert into a sorted array, it has O(n) complexity, but the calling algorithm has an O(n^2*log(n)) complexity anyways. - all_regions.emplace_back(std::make_unique(std::move(config), hash, int(all_regions.size()))); - PrintRegion *region = all_regions.back().get(); - region_set.emplace(it, region); - return region; - }; - - // Chain the regions in the order they are stored in the volumes list. - for (int volume_id = 0; volume_id < int(model_volumes.size()); ++ volume_id) { - const ModelVolume &volume = *model_volumes[volume_id]; - if (model_volume_solid_or_modifier(volume)) { - for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges_regions) - if (const PrintObjectRegions::BoundingBox *bbox = find_volume_extents(layer_range, volume); bbox) { - if (volume.is_model_part()) { - // Add a model volume, assign an existing region or generate a new one. - layer_range.volume_regions.push_back({ - &volume, -1, - get_create_region(region_config_from_model_volume(default_region_config, layer_range.config, volume, num_extruders)), - bbox - }); - } else if (volume.is_negative_volume()) { - // Add a negative (subtractor) volume. Such volume has neither region nor parent volume assigned. - layer_range.volume_regions.push_back({ &volume, -1, nullptr, bbox }); - } else { - assert(volume.is_modifier()); - // Modifiers may be chained one over the other. Check for overlap, merge DynamicPrintConfigs. - bool added = false; - int parent_model_part_id = -1; - for (int parent_region_id = int(layer_range.volume_regions.size()) - 1; parent_region_id >= 0; -- parent_region_id) { - const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; - const ModelVolume &parent_volume = *parent_region.model_volume; - if (parent_volume.is_model_part() || parent_volume.is_modifier()) - if (PrintObjectRegions::BoundingBox parent_bbox = find_modifier_volume_extents(layer_range, parent_region_id); parent_bbox.intersects(*bbox)) { - // Only create new region for a modifier, which actually modifies config of it's parent. - if (PrintRegionConfig config = region_config_from_model_volume(parent_region.region->config(), nullptr, volume, num_extruders); - config != parent_region.region->config()) { - added = true; - layer_range.volume_regions.push_back({ &volume, parent_region_id, get_create_region(std::move(config)), bbox }); - } else if (parent_model_part_id == -1 && parent_volume.is_model_part()) - parent_model_part_id = parent_region_id; - } - } - if (! added && parent_model_part_id >= 0) - // This modifier does not override any printable volume's configuration, however it may in the future. - // Store it so that verify_update_print_object_regions() will handle this modifier correctly if its configuration changes. - layer_range.volume_regions.push_back({ &volume, parent_model_part_id, layer_range.volume_regions[parent_model_part_id].region, bbox }); - } - } - } - } - - // Finally add painting regions. - for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges_regions) { - for (unsigned int painted_extruder_id : painting_extruders) - for (int parent_region_id = 0; parent_region_id < int(layer_range.volume_regions.size()); ++ parent_region_id) - if (const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; - parent_region.model_volume->is_model_part() || parent_region.model_volume->is_modifier()) { - PrintRegionConfig cfg = parent_region.region->config(); - cfg.perimeter_extruder.value = painted_extruder_id; - cfg.solid_infill_extruder.value = painted_extruder_id; - cfg.infill_extruder.value = painted_extruder_id; - layer_range.painted_regions.push_back({ painted_extruder_id, parent_region_id, get_create_region(std::move(cfg))}); - } - // Sort the regions by parent region::print_object_region_id() and extruder_id to help the slicing algorithm when applying MMU segmentation. - std::sort(layer_range.painted_regions.begin(), layer_range.painted_regions.end(), [&layer_range](auto &l, auto &r) { - int lid = layer_range.volume_regions[l.parent].region->print_object_region_id(); - int rid = layer_range.volume_regions[r.parent].region->print_object_region_id(); - return lid < rid || (lid == rid && l.extruder_id < r.extruder_id); }); - } - - return out.release(); -} - -Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_config) -{ -#ifdef _DEBUG - check_model_ids_validity(model); -#endif /* _DEBUG */ - - // Normalize the config. - new_full_config.option("print_settings_id", true); - new_full_config.option("filament_settings_id", true); - new_full_config.option("printer_settings_id", true); - new_full_config.option("physical_printer_settings_id", true); - new_full_config.normalize_fdm(); - - // Find modified keys of the various configs. Resolve overrides extruder retract values by filament profiles. - DynamicPrintConfig filament_overrides; - t_config_option_keys print_diff = print_config_diffs(m_config, new_full_config, filament_overrides); - t_config_option_keys full_config_diff = full_print_config_diffs(m_full_print_config, new_full_config); - // Collect changes to object and region configs. - t_config_option_keys object_diff = m_default_object_config.diff(new_full_config); - t_config_option_keys region_diff = m_default_region_config.diff(new_full_config); - - // Do not use the ApplyStatus as we will use the max function when updating apply_status. - unsigned int apply_status = APPLY_STATUS_UNCHANGED; - auto update_apply_status = [&apply_status](bool invalidated) - { apply_status = std::max(apply_status, invalidated ? APPLY_STATUS_INVALIDATED : APPLY_STATUS_CHANGED); }; - if (! (print_diff.empty() && object_diff.empty() && region_diff.empty())) - update_apply_status(false); - - // Grab the lock for the Print / PrintObject milestones. - std::scoped_lock lock(this->state_mutex()); - - // The following call may stop the background processing. - if (! print_diff.empty()) - update_apply_status(this->invalidate_state_by_config_options(new_full_config, print_diff)); - - // Apply variables to placeholder parser. The placeholder parser is used by G-code export, - // which should be stopped if print_diff is not empty. - size_t num_extruders = m_config.nozzle_diameter.size(); - bool num_extruders_changed = false; - if (! full_config_diff.empty()) { - update_apply_status(this->invalidate_step(psGCodeExport)); - m_placeholder_parser.clear_config(); - // Set the profile aliases for the PrintBase::output_filename() - m_placeholder_parser.set("print_preset", new_full_config.option("print_settings_id")->clone()); - m_placeholder_parser.set("filament_preset", new_full_config.option("filament_settings_id")->clone()); - m_placeholder_parser.set("printer_preset", new_full_config.option("printer_settings_id")->clone()); - m_placeholder_parser.set("physical_printer_preset", new_full_config.option("physical_printer_settings_id")->clone()); - // We want the filament overrides to be applied over their respective extruder parameters by the PlaceholderParser. - // see "Placeholders do not respect filament overrides." GH issue #3649 - m_placeholder_parser.apply_config(filament_overrides); - // It is also safe to change m_config now after this->invalidate_state_by_config_options() call. - m_config.apply_only(new_full_config, print_diff, true); - //FIXME use move semantics once ConfigBase supports it. - // Some filament_overrides may contain values different from new_full_config, but equal to m_config. - // As long as these config options don't reallocate memory when copying, we are safe overriding a value, which is in use by a worker thread. - m_config.apply(filament_overrides); - // Handle changes to object config defaults - m_default_object_config.apply_only(new_full_config, object_diff, true); - // Handle changes to regions config defaults - m_default_region_config.apply_only(new_full_config, region_diff, true); - m_full_print_config = std::move(new_full_config); - if (num_extruders != m_config.nozzle_diameter.size()) { - num_extruders = m_config.nozzle_diameter.size(); - num_extruders_changed = true; - } - } - - ModelObjectStatusDB model_object_status_db; - - // 1) Synchronize model objects. - bool print_regions_reshuffled = false; - if (model.id() != m_model.id()) { - // Kill everything, initialize from scratch. - // Stop background processing. - this->call_cancel_callback(); - update_apply_status(this->invalidate_all_steps()); - for (PrintObject *object : m_objects) { - model_object_status_db.add(*object->model_object(), ModelObjectStatus::Deleted); - update_apply_status(object->invalidate_all_steps()); - delete object; - } - m_objects.clear(); - print_regions_reshuffled = true; - m_model.assign_copy(model); - for (const ModelObject *model_object : m_model.objects) - model_object_status_db.add(*model_object, ModelObjectStatus::New); - } else { - if (m_model.custom_gcode_per_print_z != model.custom_gcode_per_print_z) { - update_apply_status(num_extruders_changed || - // Tool change G-codes are applied as color changes for a single extruder printer, no need to invalidate tool ordering. - //FIXME The tool ordering may be invalidated unnecessarily if the custom_gcode_per_print_z.mode is not applicable - // to the active print / model state, and then it is reset, so it is being applicable, but empty, thus the effect is the same. - (num_extruders > 1 && custom_per_printz_gcodes_tool_changes_differ(m_model.custom_gcode_per_print_z.gcodes, model.custom_gcode_per_print_z.gcodes)) ? - // The Tool Ordering and the Wipe Tower are no more valid. - this->invalidate_steps({ psWipeTower, psGCodeExport }) : - // There is no change in Tool Changes stored in custom_gcode_per_print_z, therefore there is no need to update Tool Ordering. - this->invalidate_step(psGCodeExport)); - m_model.custom_gcode_per_print_z = model.custom_gcode_per_print_z; - } - if (model_object_list_equal(m_model, model)) { - // The object list did not change. - for (const ModelObject *model_object : m_model.objects) - model_object_status_db.add(*model_object, ModelObjectStatus::Old); - } else if (model_object_list_extended(m_model, model)) { - // Add new objects. Their volumes and configs will be synchronized later. - update_apply_status(this->invalidate_step(psGCodeExport)); - for (const ModelObject *model_object : m_model.objects) - model_object_status_db.add(*model_object, ModelObjectStatus::Old); - for (size_t i = m_model.objects.size(); i < model.objects.size(); ++ i) { - model_object_status_db.add(*model.objects[i], ModelObjectStatus::New); - m_model.objects.emplace_back(ModelObject::new_copy(*model.objects[i])); - m_model.objects.back()->set_model(&m_model); - } - } else { - // Reorder the objects, add new objects. - // First stop background processing before shuffling or deleting the PrintObjects in the object list. - this->call_cancel_callback(); - update_apply_status(this->invalidate_step(psGCodeExport)); - // Second create a new list of objects. - std::vector model_objects_old(std::move(m_model.objects)); - m_model.objects.clear(); - m_model.objects.reserve(model.objects.size()); - auto by_id_lower = [](const ModelObject *lhs, const ModelObject *rhs){ return lhs->id() < rhs->id(); }; - std::sort(model_objects_old.begin(), model_objects_old.end(), by_id_lower); - for (const ModelObject *mobj : model.objects) { - auto it = std::lower_bound(model_objects_old.begin(), model_objects_old.end(), mobj, by_id_lower); - if (it == model_objects_old.end() || (*it)->id() != mobj->id()) { - // New ModelObject added. - m_model.objects.emplace_back(ModelObject::new_copy(*mobj)); - m_model.objects.back()->set_model(&m_model); - model_object_status_db.add(*mobj, ModelObjectStatus::New); - } else { - // Existing ModelObject re-added (possibly moved in the list). - m_model.objects.emplace_back(*it); - model_object_status_db.add(*mobj, ModelObjectStatus::Moved); - } - } - bool deleted_any = false; - for (ModelObject *&model_object : model_objects_old) - if (model_object_status_db.add_if_new(*model_object, ModelObjectStatus::Deleted)) - deleted_any = true; - else - // Do not delete this ModelObject instance. - model_object = nullptr; - if (deleted_any) { - // Delete PrintObjects of the deleted ModelObjects. - PrintObjectPtrs print_objects_old = std::move(m_objects); - m_objects.clear(); - m_objects.reserve(print_objects_old.size()); - for (PrintObject *print_object : print_objects_old) { - const ModelObjectStatus &status = model_object_status_db.get(*print_object->model_object()); - if (status.status == ModelObjectStatus::Deleted) { - update_apply_status(print_object->invalidate_all_steps()); - delete print_object; - } else - m_objects.emplace_back(print_object); - } - for (ModelObject *model_object : model_objects_old) - delete model_object; - print_regions_reshuffled = true; - } - } - } - - // 2) Map print objects including their transformation matrices. - PrintObjectStatusDB print_object_status_db(m_objects); - - // 3) Synchronize ModelObjects & PrintObjects. - const std::initializer_list solid_or_modifier_types { ModelVolumeType::MODEL_PART, ModelVolumeType::NEGATIVE_VOLUME, ModelVolumeType::PARAMETER_MODIFIER }; - for (size_t idx_model_object = 0; idx_model_object < model.objects.size(); ++ idx_model_object) { - ModelObject &model_object = *m_model.objects[idx_model_object]; - ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(model_object)); - const ModelObject &model_object_new = *model.objects[idx_model_object]; - if (model_object_status.status == ModelObjectStatus::New) - // PrintObject instances will be added in the next loop. - continue; - // Update the ModelObject instance, possibly invalidate the linked PrintObjects. - assert(model_object_status.status == ModelObjectStatus::Old || model_object_status.status == ModelObjectStatus::Moved); - // Check whether a model part volume was added or removed, their transformations or order changed. - // Only volume IDs, volume types, transformation matrices and their order are checked, configuration and other parameters are NOT checked. - bool solid_or_modifier_differ = model_volume_list_changed(model_object, model_object_new, solid_or_modifier_types) || - model_mmu_segmentation_data_changed(model_object, model_object_new) || - (model_object_new.is_mm_painted() && num_extruders_changed); - bool supports_differ = model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_BLOCKER) || - model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_ENFORCER); - bool layer_height_ranges_differ = ! layer_height_ranges_equal(model_object.layer_config_ranges, model_object_new.layer_config_ranges, model_object_new.layer_height_profile.empty()); - bool model_origin_translation_differ = model_object.origin_translation != model_object_new.origin_translation; - auto print_objects_range = print_object_status_db.get_range(model_object); - // The list actually can be empty if all instances are out of the print bed. - //assert(print_objects_range.begin() != print_objects_range.end()); - // All PrintObjects in print_objects_range shall point to the same prints_objects_regions - if (print_objects_range.begin() != print_objects_range.end()) { - model_object_status.print_object_regions = print_objects_range.begin()->print_object->m_shared_regions; - model_object_status.print_object_regions->ref_cnt_inc(); - } - if (solid_or_modifier_differ || model_origin_translation_differ || layer_height_ranges_differ || - ! model_object.layer_height_profile.timestamp_matches(model_object_new.layer_height_profile)) { - // The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects. - model_object_status.print_object_regions_status = - model_object_status.print_object_regions == nullptr || model_origin_translation_differ || layer_height_ranges_differ ? - // Drop print_objects_regions. - ModelObjectStatus::PrintObjectRegionsStatus::Invalid : - // Reuse bounding boxes of print_objects_regions for ModelVolumes with unmodified transformation. - ModelObjectStatus::PrintObjectRegionsStatus::PartiallyValid; - for (const PrintObjectStatus &print_object_status : print_objects_range) { - update_apply_status(print_object_status.print_object->invalidate_all_steps()); - const_cast(print_object_status).status = PrintObjectStatus::Deleted; - } - if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::PartiallyValid) - // Drop everything from PrintObjectRegions but those VolumeExtents (of their particular ModelVolumes) that are still valid. - print_objects_regions_invalidate_keep_some_volumes(*model_object_status.print_object_regions, model_object.volumes, model_object_new.volumes); - else if (model_object_status.print_object_regions != nullptr) - model_object_status.print_object_regions->clear(); - // Copy content of the ModelObject including its ID, do not change the parent. - model_object.assign_copy(model_object_new); - } else { - model_object_status.print_object_regions_status = ModelObjectStatus::PrintObjectRegionsStatus::Valid; - if (supports_differ || model_custom_supports_data_changed(model_object, model_object_new)) { - // First stop background processing before shuffling or deleting the ModelVolumes in the ModelObject's list. - if (supports_differ) { - this->call_cancel_callback(); - update_apply_status(false); - } - // Invalidate just the supports step. - for (const PrintObjectStatus &print_object_status : print_objects_range) - update_apply_status(print_object_status.print_object->invalidate_step(posSupportMaterial)); - if (supports_differ) { - // Copy just the support volumes. - model_volume_list_update_supports(model_object, model_object_new); - } - } else if (model_custom_seam_data_changed(model_object, model_object_new)) { - update_apply_status(this->invalidate_step(psGCodeExport)); - } - } - if (! solid_or_modifier_differ) { - // Synchronize Object's config. - bool object_config_changed = ! model_object.config.timestamp_matches(model_object_new.config); - if (object_config_changed) - model_object.config.assign_config(model_object_new.config); - if (! object_diff.empty() || object_config_changed || num_extruders_changed) { - PrintObjectConfig new_config = PrintObject::object_config_from_model_object(m_default_object_config, model_object, num_extruders); - for (const PrintObjectStatus &print_object_status : print_object_status_db.get_range(model_object)) { - t_config_option_keys diff = print_object_status.print_object->config().diff(new_config); - if (! diff.empty()) { - update_apply_status(print_object_status.print_object->invalidate_state_by_config_options(print_object_status.print_object->config(), new_config, diff)); - print_object_status.print_object->config_apply_only(new_config, diff, true); - } - } - } - // Synchronize (just copy) the remaining data of ModelVolumes (name, config, custom supports data). - //FIXME What to do with m_material_id? - model_volume_list_copy_configs(model_object /* dst */, model_object_new /* src */, ModelVolumeType::MODEL_PART); - model_volume_list_copy_configs(model_object /* dst */, model_object_new /* src */, ModelVolumeType::PARAMETER_MODIFIER); - layer_height_ranges_copy_configs(model_object.layer_config_ranges /* dst */, model_object_new.layer_config_ranges /* src */); - // Copy the ModelObject name, input_file and instances. The instances will be compared against PrintObject instances in the next step. - model_object.name = model_object_new.name; - model_object.input_file = model_object_new.input_file; - // Only refresh ModelInstances if there is any change. - if (model_object.instances.size() != model_object_new.instances.size() || - ! std::equal(model_object.instances.begin(), model_object.instances.end(), model_object_new.instances.begin(), [](auto l, auto r){ return l->id() == r->id(); })) { - // G-code generator accesses model_object.instances to generate sequential print ordering matching the Plater object list. - update_apply_status(this->invalidate_step(psGCodeExport)); - model_object.clear_instances(); - model_object.instances.reserve(model_object_new.instances.size()); - for (const ModelInstance *model_instance : model_object_new.instances) { - model_object.instances.emplace_back(new ModelInstance(*model_instance)); - model_object.instances.back()->set_model_object(&model_object); - } - } else if (! std::equal(model_object.instances.begin(), model_object.instances.end(), model_object_new.instances.begin(), - [](auto l, auto r){ return l->print_volume_state == r->print_volume_state && l->printable == r->printable && - l->get_transformation().get_matrix().isApprox(r->get_transformation().get_matrix()); })) { - // If some of the instances changed, the bounding box of the updated ModelObject is likely no more valid. - // This is safe as the ModelObject's bounding box is only accessed from this function, which is called from the main thread only. - model_object.invalidate_bounding_box(); - // Synchronize the content of instances. - auto new_instance = model_object_new.instances.begin(); - for (auto old_instance = model_object.instances.begin(); old_instance != model_object.instances.end(); ++ old_instance, ++ new_instance) { - (*old_instance)->set_transformation((*new_instance)->get_transformation()); - (*old_instance)->print_volume_state = (*new_instance)->print_volume_state; - (*old_instance)->printable = (*new_instance)->printable; - } - } - } - } - - // 4) Generate PrintObjects from ModelObjects and their instances. - { - PrintObjectPtrs print_objects_new; - print_objects_new.reserve(std::max(m_objects.size(), m_model.objects.size())); - bool new_objects = false; - // Walk over all new model objects and check, whether there are matching PrintObjects. - for (ModelObject *model_object : m_model.objects) { - ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(*model_object)); - model_object_status.print_instances = print_objects_from_model_object(*model_object); - std::vector old; - old.reserve(print_object_status_db.count(*model_object)); - for (const PrintObjectStatus &print_object_status : print_object_status_db.get_range(*model_object)) - if (print_object_status.status != PrintObjectStatus::Deleted) - old.emplace_back(&print_object_status); - // Generate a list of trafos and XY offsets for instances of a ModelObject - // Producing the config for PrintObject on demand, caching it at print_object_last. - const PrintObject *print_object_last = nullptr; - auto print_object_apply_config = [this, &print_object_last, model_object, num_extruders](PrintObject *print_object) { - print_object->config_apply(print_object_last ? - print_object_last->config() : - PrintObject::object_config_from_model_object(m_default_object_config, *model_object, num_extruders)); - print_object_last = print_object; - }; - if (old.empty()) { - // Simple case, just generate new instances. - for (PrintObjectTrafoAndInstances &print_instances : model_object_status.print_instances) { - PrintObject *print_object = new PrintObject(this, model_object, print_instances.trafo, std::move(print_instances.instances)); - print_object_apply_config(print_object); - print_objects_new.emplace_back(print_object); - // print_object_status.emplace(PrintObjectStatus(print_object, PrintObjectStatus::New)); - new_objects = true; - } - continue; - } - // Complex case, try to merge the two lists. - // Sort the old lexicographically by their trafos. - std::sort(old.begin(), old.end(), [](const PrintObjectStatus *lhs, const PrintObjectStatus *rhs){ return transform3d_lower(lhs->trafo, rhs->trafo); }); - // Merge the old / new lists. - auto it_old = old.begin(); - for (PrintObjectTrafoAndInstances &new_instances : model_object_status.print_instances) { - for (; it_old != old.end() && transform3d_lower((*it_old)->trafo, new_instances.trafo); ++ it_old); - if (it_old == old.end() || ! transform3d_equal((*it_old)->trafo, new_instances.trafo)) { - // This is a new instance (or a set of instances with the same trafo). Just add it. - PrintObject *print_object = new PrintObject(this, model_object, new_instances.trafo, std::move(new_instances.instances)); - print_object_apply_config(print_object); - print_objects_new.emplace_back(print_object); - // print_object_status.emplace(PrintObjectStatus(print_object, PrintObjectStatus::New)); - new_objects = true; - if (it_old != old.end()) - const_cast(*it_old)->status = PrintObjectStatus::Deleted; - } else { - // The PrintObject already exists and the copies differ. - PrintBase::ApplyStatus status = (*it_old)->print_object->set_instances(std::move(new_instances.instances)); - if (status != PrintBase::APPLY_STATUS_UNCHANGED) - update_apply_status(status == PrintBase::APPLY_STATUS_INVALIDATED); - print_objects_new.emplace_back((*it_old)->print_object); - const_cast(*it_old)->status = PrintObjectStatus::Reused; - } - } - } - if (m_objects != print_objects_new) { - this->call_cancel_callback(); - update_apply_status(this->invalidate_all_steps()); - m_objects = print_objects_new; - // Delete the PrintObjects marked as Unknown or Deleted. - bool deleted_objects = false; - for (const PrintObjectStatus &pos : print_object_status_db) - if (pos.status == PrintObjectStatus::Unknown || pos.status == PrintObjectStatus::Deleted) { - update_apply_status(pos.print_object->invalidate_all_steps()); - delete pos.print_object; - deleted_objects = true; - } - if (new_objects || deleted_objects) - update_apply_status(this->invalidate_steps({ psSkirtBrim, psWipeTower, psGCodeExport })); - if (new_objects) - update_apply_status(false); - print_regions_reshuffled = true; - } - print_object_status_db.clear(); - } - - // All regions now have distinct settings. - // Check whether applying the new region config defaults we would get different regions, - // update regions or create regions from scratch. - for (auto it_print_object = m_objects.begin(); it_print_object != m_objects.end();) { - // Find the range of PrintObjects sharing the same associated ModelObject. - auto it_print_object_end = it_print_object; - PrintObject &print_object = *(*it_print_object); - const ModelObject &model_object = *print_object.model_object(); - ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(model_object)); - PrintObjectRegions *print_object_regions = model_object_status.print_object_regions; - for (++ it_print_object_end; it_print_object_end != m_objects.end() && (*it_print_object)->model_object() == (*it_print_object_end)->model_object(); ++ it_print_object_end) - assert((*it_print_object_end)->m_shared_regions == nullptr || (*it_print_object_end)->m_shared_regions == print_object_regions); - if (print_object_regions == nullptr) { - print_object_regions = new PrintObjectRegions{}; - model_object_status.print_object_regions = print_object_regions; - print_object_regions->ref_cnt_inc(); - } - std::vector painting_extruders; - if (const auto &volumes = print_object.model_object()->volumes; - num_extruders > 1 && - std::find_if(volumes.begin(), volumes.end(), [](const ModelVolume *v) { return ! v->mmu_segmentation_facets.empty(); }) != volumes.end()) { - //FIXME be more specific! Don't enumerate extruders that are not used for painting! - painting_extruders.assign(num_extruders, 0); - std::iota(painting_extruders.begin(), painting_extruders.end(), 1); - } - if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::Valid) { - // Verify that the trafo for regions & volume bounding boxes thus for regions is still applicable. - auto invalidate = [it_print_object, it_print_object_end, update_apply_status]() { - for (auto it = it_print_object; it != it_print_object_end; ++ it) - if ((*it)->m_shared_regions != nullptr) - update_apply_status((*it)->invalidate_all_steps()); - }; - if (print_object_regions && ! trafos_differ_in_rotation_by_z_and_mirroring_by_xy_only(print_object_regions->trafo_bboxes, model_object_status.print_instances.front().trafo)) { - invalidate(); - print_object_regions->clear(); - model_object_status.print_object_regions_status = ModelObjectStatus::PrintObjectRegionsStatus::Invalid; - print_regions_reshuffled = true; - } else if (print_object_regions && - verify_update_print_object_regions( - print_object.model_object()->volumes, - m_default_region_config, - num_extruders, - painting_extruders, - *print_object_regions, - [it_print_object, it_print_object_end, &update_apply_status](const PrintRegionConfig &old_config, const PrintRegionConfig &new_config, const t_config_option_keys &diff_keys) { - for (auto it = it_print_object; it != it_print_object_end; ++it) - if ((*it)->m_shared_regions != nullptr) - update_apply_status((*it)->invalidate_state_by_config_options(old_config, new_config, diff_keys)); - })) { - // Regions are valid, just keep them. - } else { - // Regions were reshuffled. - invalidate(); - // At least reuse layer ranges and bounding boxes of ModelVolumes. - model_object_status.print_object_regions_status = ModelObjectStatus::PrintObjectRegionsStatus::PartiallyValid; - print_regions_reshuffled = true; - } - } - if (print_object_regions == nullptr || model_object_status.print_object_regions_status != ModelObjectStatus::PrintObjectRegionsStatus::Valid) { - // Layer ranges with their associated configurations. Remove overlaps between the ranges - // and create the regions from scratch. - print_object_regions = generate_print_object_regions( - print_object_regions, - print_object.model_object()->volumes, - LayerRanges(print_object.model_object()->layer_config_ranges), - m_default_region_config, - model_object_status.print_instances.front().trafo, - num_extruders, - print_object.is_mm_painted() ? 0.f : float(print_object.config().xy_size_compensation.value), - painting_extruders); - } - for (auto it = it_print_object; it != it_print_object_end; ++it) - if ((*it)->m_shared_regions) { - assert((*it)->m_shared_regions == print_object_regions); - } else { - (*it)->m_shared_regions = print_object_regions; - print_object_regions->ref_cnt_inc(); - } - it_print_object = it_print_object_end; - } - - if (print_regions_reshuffled) { - // Update Print::m_print_regions from objects. - struct cmp { bool operator() (const PrintRegion *l, const PrintRegion *r) const { return l->config_hash() == r->config_hash() && l->config() == r->config(); } }; - std::set region_set; - m_print_regions.clear(); - PrintObjectRegions *print_object_regions = nullptr; - for (PrintObject *print_object : m_objects) - if (print_object_regions != print_object->m_shared_regions) { - print_object_regions = print_object->m_shared_regions; - for (std::unique_ptr &print_region : print_object_regions->all_regions) - if (auto it = region_set.find(print_region.get()); it == region_set.end()) { - int print_region_id = int(m_print_regions.size()); - m_print_regions.emplace_back(print_region.get()); - print_region->m_print_region_id = print_region_id; - } else { - print_region->m_print_region_id = (*it)->print_region_id(); - } - } - } - - // Update SlicingParameters for each object where the SlicingParameters is not valid. - // If it is not valid, then it is ensured that PrintObject.m_slicing_params is not in use - // (posSlicing and posSupportMaterial was invalidated). - for (PrintObject *object : m_objects) - object->update_slicing_parameters(); - -#ifdef _DEBUG - check_model_ids_equal(m_model, model); -#endif /* _DEBUG */ - - return static_cast(apply_status); -} - -} // namespace Slic3r +#include "Model.hpp" +#include "Print.hpp" + +#include + +namespace Slic3r { + +// Add or remove support modifier ModelVolumes from model_object_dst to match the ModelVolumes of model_object_new +// in the exact order and with the same IDs. +// It is expected, that the model_object_dst already contains the non-support volumes of model_object_new in the correct order. +// Friend to ModelVolume to allow copying. +// static is not accepted by gcc if declared as a friend of ModelObject. +/* static */ void model_volume_list_update_supports(ModelObject &model_object_dst, const ModelObject &model_object_new) +{ + typedef std::pair ModelVolumeWithStatus; + std::vector old_volumes; + old_volumes.reserve(model_object_dst.volumes.size()); + for (const ModelVolume *model_volume : model_object_dst.volumes) + old_volumes.emplace_back(ModelVolumeWithStatus(model_volume, false)); + auto model_volume_lower = [](const ModelVolumeWithStatus &mv1, const ModelVolumeWithStatus &mv2){ return mv1.first->id() < mv2.first->id(); }; + auto model_volume_equal = [](const ModelVolumeWithStatus &mv1, const ModelVolumeWithStatus &mv2){ return mv1.first->id() == mv2.first->id(); }; + std::sort(old_volumes.begin(), old_volumes.end(), model_volume_lower); + model_object_dst.volumes.clear(); + model_object_dst.volumes.reserve(model_object_new.volumes.size()); + for (const ModelVolume *model_volume_src : model_object_new.volumes) { + ModelVolumeWithStatus key(model_volume_src, false); + auto it = std::lower_bound(old_volumes.begin(), old_volumes.end(), key, model_volume_lower); + if (it != old_volumes.end() && model_volume_equal(*it, key)) { + // The volume was found in the old list. Just copy it. + assert(! it->second); // not consumed yet + it->second = true; + ModelVolume *model_volume_dst = const_cast(it->first); + // For support modifiers, the type may have been switched from blocker to enforcer and vice versa. + assert((model_volume_dst->is_support_modifier() && model_volume_src->is_support_modifier()) || model_volume_dst->type() == model_volume_src->type()); + model_object_dst.volumes.emplace_back(model_volume_dst); + if (model_volume_dst->is_support_modifier()) { + // For support modifiers, the type may have been switched from blocker to enforcer and vice versa. + model_volume_dst->set_type(model_volume_src->type()); + model_volume_dst->set_transformation(model_volume_src->get_transformation()); + } + assert(model_volume_dst->get_matrix().isApprox(model_volume_src->get_matrix())); + } else { + // The volume was not found in the old list. Create a new copy. + assert(model_volume_src->is_support_modifier()); + model_object_dst.volumes.emplace_back(new ModelVolume(*model_volume_src)); + model_object_dst.volumes.back()->set_model_object(&model_object_dst); + } + } + // Release the non-consumed old volumes (those were deleted from the new list). + for (ModelVolumeWithStatus &mv_with_status : old_volumes) + if (! mv_with_status.second) + delete mv_with_status.first; +} + +static inline void model_volume_list_copy_configs(ModelObject &model_object_dst, const ModelObject &model_object_src, const ModelVolumeType type) +{ + size_t i_src, i_dst; + for (i_src = 0, i_dst = 0; i_src < model_object_src.volumes.size() && i_dst < model_object_dst.volumes.size();) { + const ModelVolume &mv_src = *model_object_src.volumes[i_src]; + ModelVolume &mv_dst = *model_object_dst.volumes[i_dst]; + if (mv_src.type() != type) { + ++ i_src; + continue; + } + if (mv_dst.type() != type) { + ++ i_dst; + continue; + } + assert(mv_src.id() == mv_dst.id()); + // Copy the ModelVolume data. + mv_dst.name = mv_src.name; + mv_dst.config.assign_config(mv_src.config); + assert(mv_dst.supported_facets.id() == mv_src.supported_facets.id()); + mv_dst.supported_facets.assign(mv_src.supported_facets); + assert(mv_dst.seam_facets.id() == mv_src.seam_facets.id()); + mv_dst.seam_facets.assign(mv_src.seam_facets); + assert(mv_dst.mmu_segmentation_facets.id() == mv_src.mmu_segmentation_facets.id()); + mv_dst.mmu_segmentation_facets.assign(mv_src.mmu_segmentation_facets); + //FIXME what to do with the materials? + // mv_dst.m_material_id = mv_src.m_material_id; + ++ i_src; + ++ i_dst; + } +} + +static inline void layer_height_ranges_copy_configs(t_layer_config_ranges &lr_dst, const t_layer_config_ranges &lr_src) +{ + assert(lr_dst.size() == lr_src.size()); + auto it_src = lr_src.cbegin(); + for (auto &kvp_dst : lr_dst) { + const auto &kvp_src = *it_src ++; + assert(std::abs(kvp_dst.first.first - kvp_src.first.first ) <= EPSILON); + assert(std::abs(kvp_dst.first.second - kvp_src.first.second) <= EPSILON); + // Layer heights are allowed do differ in case the layer height table is being overriden by the smooth profile. + // assert(std::abs(kvp_dst.second.option("layer_height")->getFloat() - kvp_src.second.option("layer_height")->getFloat()) <= EPSILON); + kvp_dst.second = kvp_src.second; + } +} + +static inline bool transform3d_lower(const Transform3d &lhs, const Transform3d &rhs) +{ + typedef Transform3d::Scalar T; + const T *lv = lhs.data(); + const T *rv = rhs.data(); + for (size_t i = 0; i < 16; ++ i, ++ lv, ++ rv) { + if (*lv < *rv) + return true; + else if (*lv > *rv) + return false; + } + return false; +} + +static inline bool transform3d_equal(const Transform3d &lhs, const Transform3d &rhs) +{ + typedef Transform3d::Scalar T; + const T *lv = lhs.data(); + const T *rv = rhs.data(); + for (size_t i = 0; i < 16; ++ i, ++ lv, ++ rv) + if (*lv != *rv) + return false; + return true; +} + +struct PrintObjectTrafoAndInstances +{ + Transform3d trafo; + PrintInstances instances; + bool operator<(const PrintObjectTrafoAndInstances &rhs) const { return transform3d_lower(this->trafo, rhs.trafo); } +}; + +// Generate a list of trafos and XY offsets for instances of a ModelObject +static std::vector print_objects_from_model_object(const ModelObject &model_object) +{ + std::set trafos; + PrintObjectTrafoAndInstances trafo; + for (ModelInstance *model_instance : model_object.instances) + if (model_instance->is_printable()) { + trafo.trafo = model_instance->get_matrix(); + auto shift = Point::new_scale(trafo.trafo.data()[12], trafo.trafo.data()[13]); + // Reset the XY axes of the transformation. + trafo.trafo.data()[12] = 0; + trafo.trafo.data()[13] = 0; + // Search or insert a trafo. + auto it = trafos.emplace(trafo).first; + const_cast(*it).instances.emplace_back(PrintInstance{ nullptr, model_instance, shift }); + } + return std::vector(trafos.begin(), trafos.end()); +} + +// Compare just the layer ranges and their layer heights, not the associated configs. +// Ignore the layer heights if check_layer_heights is false. +static bool layer_height_ranges_equal(const t_layer_config_ranges &lr1, const t_layer_config_ranges &lr2, bool check_layer_height) +{ + if (lr1.size() != lr2.size()) + return false; + auto it2 = lr2.begin(); + for (const auto &kvp1 : lr1) { + const auto &kvp2 = *it2 ++; + if (std::abs(kvp1.first.first - kvp2.first.first ) > EPSILON || + std::abs(kvp1.first.second - kvp2.first.second) > EPSILON || + (check_layer_height && std::abs(kvp1.second.option("layer_height")->getFloat() - kvp2.second.option("layer_height")->getFloat()) > EPSILON)) + return false; + } + return true; +} + +// Returns true if va == vb when all CustomGCode items that are not ToolChangeCode are ignored. +static bool custom_per_printz_gcodes_tool_changes_differ(const std::vector &va, const std::vector &vb) +{ + auto it_a = va.begin(); + auto it_b = vb.begin(); + while (it_a != va.end() || it_b != vb.end()) { + if (it_a != va.end() && it_a->type != CustomGCode::ToolChange) { + // Skip any CustomGCode items, which are not tool changes. + ++ it_a; + continue; + } + if (it_b != vb.end() && it_b->type != CustomGCode::ToolChange) { + // Skip any CustomGCode items, which are not tool changes. + ++ it_b; + continue; + } + if (it_a == va.end() || it_b == vb.end()) + // va or vb contains more Tool Changes than the other. + return true; + assert(it_a->type == CustomGCode::ToolChange); + assert(it_b->type == CustomGCode::ToolChange); + if (*it_a != *it_b) + // The two Tool Changes differ. + return true; + ++ it_a; + ++ it_b; + } + // There is no change in custom Tool Changes. + return false; +} + +// Collect changes to print config, account for overrides of extruder retract values by filament presets. +static t_config_option_keys print_config_diffs( + const PrintConfig ¤t_config, + const DynamicPrintConfig &new_full_config, + DynamicPrintConfig &filament_overrides) +{ + const std::vector &extruder_retract_keys = print_config_def.extruder_retract_keys(); + const std::string filament_prefix = "filament_"; + t_config_option_keys print_diff; + for (const t_config_option_key &opt_key : current_config.keys()) { + const ConfigOption *opt_old = current_config.option(opt_key); + assert(opt_old != nullptr); + const ConfigOption *opt_new = new_full_config.option(opt_key); + // assert(opt_new != nullptr); + if (opt_new == nullptr) + //FIXME This may happen when executing some test cases. + continue; + const ConfigOption *opt_new_filament = std::binary_search(extruder_retract_keys.begin(), extruder_retract_keys.end(), opt_key) ? new_full_config.option(filament_prefix + opt_key) : nullptr; + if (opt_new_filament != nullptr && ! opt_new_filament->is_nil()) { + // An extruder retract override is available at some of the filament presets. + bool overriden = opt_new->overriden_by(opt_new_filament); + if (overriden || *opt_old != *opt_new) { + auto opt_copy = opt_new->clone(); + opt_copy->apply_override(opt_new_filament); + bool changed = *opt_old != *opt_copy; + if (changed) + print_diff.emplace_back(opt_key); + if (changed || overriden) { + // filament_overrides will be applied to the placeholder parser, which layers these parameters over full_print_config. + filament_overrides.set_key_value(opt_key, opt_copy); + } else + delete opt_copy; + } + } else if (*opt_new != *opt_old) + print_diff.emplace_back(opt_key); + } + + return print_diff; +} + +// Prepare for storing of the full print config into new_full_config to be exported into the G-code and to be used by the PlaceholderParser. +static t_config_option_keys full_print_config_diffs(const DynamicPrintConfig ¤t_full_config, const DynamicPrintConfig &new_full_config) +{ + t_config_option_keys full_config_diff; + for (const t_config_option_key &opt_key : new_full_config.keys()) { + const ConfigOption *opt_old = current_full_config.option(opt_key); + const ConfigOption *opt_new = new_full_config.option(opt_key); + if (opt_old == nullptr || *opt_new != *opt_old) + full_config_diff.emplace_back(opt_key); + } + return full_config_diff; +} + +// Repository for solving partial overlaps of ModelObject::layer_config_ranges. +// Here the const DynamicPrintConfig* point to the config in ModelObject::layer_config_ranges. +class LayerRanges +{ +public: + struct LayerRange { + t_layer_height_range layer_height_range; + // Config is owned by the associated ModelObject. + const DynamicPrintConfig* config { nullptr }; + + bool operator<(const LayerRange &rhs) const throw() { return this->layer_height_range < rhs.layer_height_range; } + }; + + LayerRanges() = default; + LayerRanges(const t_layer_config_ranges &in) { this->assign(in); } + + // Convert input config ranges into continuous non-overlapping sorted vector of intervals and their configs. + void assign(const t_layer_config_ranges &in) { + m_ranges.clear(); + m_ranges.reserve(in.size()); + // Input ranges are sorted lexicographically. First range trims the other ranges. + coordf_t last_z = 0; + for (const std::pair &range : in) + if (range.first.second > last_z) { + coordf_t min_z = std::max(range.first.first, 0.); + if (min_z > last_z + EPSILON) { + m_ranges.push_back({ t_layer_height_range(last_z, min_z) }); + last_z = min_z; + } + if (range.first.second > last_z + EPSILON) { + const DynamicPrintConfig *cfg = &range.second.get(); + m_ranges.push_back({ t_layer_height_range(last_z, range.first.second), cfg }); + last_z = range.first.second; + } + } + if (m_ranges.empty()) + m_ranges.push_back({ t_layer_height_range(0, DBL_MAX) }); + else if (m_ranges.back().config == nullptr) + m_ranges.back().layer_height_range.second = DBL_MAX; + else + m_ranges.push_back({ t_layer_height_range(m_ranges.back().layer_height_range.second, DBL_MAX) }); + } + + const DynamicPrintConfig* config(const t_layer_height_range &range) const { + auto it = std::lower_bound(m_ranges.begin(), m_ranges.end(), LayerRange{ { range.first - EPSILON, range.second - EPSILON } }); + // #ys_FIXME_COLOR + // assert(it != m_ranges.end()); + // assert(it == m_ranges.end() || std::abs(it->first.first - range.first ) < EPSILON); + // assert(it == m_ranges.end() || std::abs(it->first.second - range.second) < EPSILON); + if (it == m_ranges.end() || + std::abs(it->layer_height_range.first - range.first) > EPSILON || + std::abs(it->layer_height_range.second - range.second) > EPSILON ) + return nullptr; // desired range doesn't found + return it == m_ranges.end() ? nullptr : it->config; + } + + std::vector::const_iterator begin() const { return m_ranges.cbegin(); } + std::vector::const_iterator end () const { return m_ranges.cend(); } + size_t size () const { return m_ranges.size(); } + +private: + // Layer ranges with their config overrides and list of volumes with their snug bounding boxes in a given layer range. + std::vector m_ranges; +}; + +// To track Model / ModelObject updates between the front end and back end, including layer height ranges, their configs, +// and snug bounding boxes of ModelVolumes. +struct ModelObjectStatus { + enum Status { + Unknown, + Old, + New, + Moved, + Deleted, + }; + + enum class PrintObjectRegionsStatus { + Invalid, + Valid, + PartiallyValid, + }; + + ModelObjectStatus(ObjectID id, Status status = Unknown) : id(id), status(status) {} + ~ModelObjectStatus() { if (print_object_regions) print_object_regions->ref_cnt_dec(); } + + // Key of the set. + ObjectID id; + // Status of this ModelObject with id on apply(). + Status status; + // PrintObjects to be generated for this ModelObject including their base transformation. + std::vector print_instances; + // Regions shared by the associated PrintObjects. + PrintObjectRegions *print_object_regions { nullptr }; + // Status of the above. + PrintObjectRegionsStatus print_object_regions_status { PrintObjectRegionsStatus::Invalid }; + + // Search by id. + bool operator<(const ModelObjectStatus &rhs) const { return id < rhs.id; } +}; + +struct ModelObjectStatusDB +{ + void add(const ModelObject &model_object, const ModelObjectStatus::Status status) { + assert(db.find(ModelObjectStatus(model_object.id())) == db.end()); + db.emplace(model_object.id(), status); + } + + bool add_if_new(const ModelObject &model_object, const ModelObjectStatus::Status status) { + auto it = db.find(ModelObjectStatus(model_object.id())); + if (it == db.end()) { + db.emplace_hint(it, model_object.id(), status); + return true; + } + return false; + } + + const ModelObjectStatus& get(const ModelObject &model_object) { + auto it = db.find(ModelObjectStatus(model_object.id())); + assert(it != db.end()); + return *it; + } + + const ModelObjectStatus& reuse(const ModelObject &model_object) { + const ModelObjectStatus &result = this->get(model_object); + assert(result.status != ModelObjectStatus::Deleted); + return result; + } + + std::set db; +}; + +struct PrintObjectStatus { + enum Status { + Unknown, + Deleted, + Reused, + New + }; + + PrintObjectStatus(PrintObject *print_object, Status status = Unknown) : + id(print_object->model_object()->id()), + print_object(print_object), + trafo(print_object->trafo()), + status(status) {} + PrintObjectStatus(ObjectID id) : id(id), print_object(nullptr), trafo(Transform3d::Identity()), status(Unknown) {} + + // ID of the ModelObject & PrintObject + ObjectID id; + // Pointer to the old PrintObject + PrintObject *print_object; + // Trafo generated with model_object->world_matrix(true) + Transform3d trafo; + Status status; + + // Search by id. + bool operator<(const PrintObjectStatus &rhs) const { return id < rhs.id; } +}; + +class PrintObjectStatusDB { +public: + using iterator = std::multiset::iterator; + using const_iterator = std::multiset::const_iterator; + + PrintObjectStatusDB(const PrintObjectPtrs &print_objects) { + for (PrintObject *print_object : print_objects) + m_db.emplace(PrintObjectStatus(print_object)); + } + + struct iterator_range : std::pair + { + using std::pair::pair; + iterator_range(const std::pair in) : std::pair(in) {} + + const_iterator begin() throw() { return this->first; } + const_iterator end() throw() { return this->second; } + }; + + iterator_range get_range(const ModelObject &model_object) const { + return m_db.equal_range(PrintObjectStatus(model_object.id())); + } + + iterator_range get_range(const ModelObjectStatus &model_object_status) const { + return m_db.equal_range(PrintObjectStatus(model_object_status.id)); + } + + size_t count(const ModelObject &model_object) { + return m_db.count(PrintObjectStatus(model_object.id())); + } + + std::multiset::iterator begin() { return m_db.begin(); } + std::multiset::iterator end() { return m_db.end(); } + + void clear() { + m_db.clear(); + } + +private: + std::multiset m_db; +}; + +static inline bool model_volume_solid_or_modifier(const ModelVolume &mv) +{ + ModelVolumeType type = mv.type(); + return type == ModelVolumeType::MODEL_PART || type == ModelVolumeType::NEGATIVE_VOLUME || type == ModelVolumeType::PARAMETER_MODIFIER; +} + +static inline Transform3f trafo_for_bbox(const Transform3d &object_trafo, const Transform3d &volume_trafo) +{ + Transform3d m = object_trafo * volume_trafo; + m.translation().x() = 0.; + m.translation().y() = 0.; + return m.cast(); +} + +static inline bool trafos_differ_in_rotation_by_z_and_mirroring_by_xy_only(const Transform3d &t1, const Transform3d &t2) +{ + if (std::abs(t1.translation().z() - t2.translation().z()) > EPSILON) + // One of the object is higher than the other above the build plate (or below the build plate). + return false; + Matrix3d m1 = t1.matrix().block<3, 3>(0, 0); + Matrix3d m2 = t2.matrix().block<3, 3>(0, 0); + Matrix3d m = m2.inverse() * m1; + Vec3d z = m.block<3, 1>(0, 2); + if (std::abs(z.x()) > EPSILON || std::abs(z.y()) > EPSILON || std::abs(z.z() - 1.) > EPSILON) + // Z direction or length changed. + return false; + // Z still points in the same direction and it has the same length. + Vec3d x = m.block<3, 1>(0, 0); + Vec3d y = m.block<3, 1>(0, 1); + if (std::abs(x.z()) > EPSILON || std::abs(y.z()) > EPSILON) + return false; + double lx2 = x.squaredNorm(); + double ly2 = y.squaredNorm(); + if (lx2 - 1. > EPSILON * EPSILON || ly2 - 1. > EPSILON * EPSILON) + return false; + // Verify whether the vectors x, y are still perpendicular. + double d = x.dot(y); + return std::abs(d * d) < EPSILON * lx2 * ly2; +} + +static PrintObjectRegions::BoundingBox transformed_its_bbox2d(const indexed_triangle_set &its, const Transform3f &m, float offset) +{ + assert(! its.indices.empty()); + + PrintObjectRegions::BoundingBox bbox(m * its.vertices[its.indices.front()(0)]); + for (const stl_triangle_vertex_indices &tri : its.indices) + for (int i = 0; i < 3; ++ i) + bbox.extend(m * its.vertices[tri(i)]); + bbox.min() -= Vec3f(offset, offset, float(EPSILON)); + bbox.max() += Vec3f(offset, offset, float(EPSILON)); + return bbox; +} + +static void transformed_its_bboxes_in_z_ranges( + const indexed_triangle_set &its, + const Transform3f &m, + const std::vector &z_ranges, + std::vector> &bboxes, + const float offset) +{ + bboxes.assign(z_ranges.size(), std::make_pair(PrintObjectRegions::BoundingBox(), false)); + for (const stl_triangle_vertex_indices &tri : its.indices) { + const Vec3f pts[3] = { m * its.vertices[tri(0)], m * its.vertices[tri(1)], m * its.vertices[tri(2)] }; + for (size_t irange = 0; irange < z_ranges.size(); ++ irange) { + const t_layer_height_range &z_range = z_ranges[irange]; + std::pair &bbox = bboxes[irange]; + auto bbox_extend = [&bbox](const Vec3f& p) { + if (bbox.second) { + bbox.first.extend(p); + } else { + bbox.first.min() = bbox.first.max() = p; + bbox.second = true; + } + }; + int iprev = 2; + for (int iedge = 0; iedge < 3; ++ iedge) { + const Vec3f *p1 = &pts[iprev]; + const Vec3f *p2 = &pts[iedge]; + // Sort the edge points by Z. + if (p1->z() > p2->z()) + std::swap(p1, p2); + if (p2->z() <= z_range.first || p1->z() >= z_range.second) { + // Out of this slab. + } else if (p1->z() < z_range.first) { + if (p1->z() > z_range.second) { + // Two intersections. + float zspan = p2->z() - p1->z(); + float t1 = (z_range.first - p1->z()) / zspan; + float t2 = (z_range.second - p1->z()) / zspan; + Vec2f p = to_2d(*p1); + Vec2f v(p2->x() - p1->x(), p2->y() - p1->y()); + bbox_extend(to_3d((p + v * t1).eval(), float(z_range.first))); + bbox_extend(to_3d((p + v * t2).eval(), float(z_range.second))); + } else { + // Single intersection with the lower limit. + float t = (z_range.first - p1->z()) / (p2->z() - p1->z()); + Vec2f v(p2->x() - p1->x(), p2->y() - p1->y()); + bbox_extend(to_3d((to_2d(*p1) + v * t).eval(), float(z_range.first))); + bbox_extend(*p2); + } + } else if (p2->z() > z_range.second) { + // Single intersection with the upper limit. + float t = (z_range.second - p1->z()) / (p2->z() - p1->z()); + Vec2f v(p2->x() - p1->x(), p2->y() - p1->y()); + bbox_extend(to_3d((to_2d(*p1) + v * t).eval(), float(z_range.second))); + bbox_extend(*p1); + } else { + // Both points are inside. + bbox_extend(*p1); + bbox_extend(*p2); + } + iprev = iedge; + } + } + } + + for (std::pair &bbox : bboxes) { + bbox.first.min() -= Vec3f(offset, offset, float(EPSILON)); + bbox.first.max() += Vec3f(offset, offset, float(EPSILON)); + } +} + +// Last PrintObject for this print_object_regions has been fully invalidated (deleted). +// Keep print_object_regions, but delete those volumes, which were either removed from new_volumes, or which rotated or scaled, so they need +// their bounding boxes to be recalculated. +void print_objects_regions_invalidate_keep_some_volumes(PrintObjectRegions &print_object_regions, ModelVolumePtrs old_volumes, ModelVolumePtrs new_volumes) +{ + print_object_regions.all_regions.clear(); + + model_volumes_sort_by_id(old_volumes); + model_volumes_sort_by_id(new_volumes); + + size_t i_cached_volume = 0; + size_t last_cached_volume = 0; + size_t i_old = 0; + for (size_t i_new = 0; i_new < new_volumes.size(); ++ i_new) + if (model_volume_solid_or_modifier(*new_volumes[i_new])) { + for (; i_old < old_volumes.size(); ++ i_old) + if (old_volumes[i_old]->id() >= new_volumes[i_new]->id()) + break; + if (i_old != old_volumes.size() && old_volumes[i_old]->id() == new_volumes[i_new]->id()) { + if (old_volumes[i_old]->get_matrix().isApprox(new_volumes[i_new]->get_matrix())) { + // Reuse the volume. + for (; print_object_regions.cached_volume_ids[i_cached_volume] < old_volumes[i_old]->id(); ++ i_cached_volume) + assert(i_cached_volume < print_object_regions.cached_volume_ids.size()); + assert(i_cached_volume < print_object_regions.cached_volume_ids.size() && print_object_regions.cached_volume_ids[i_cached_volume] == old_volumes[i_old]->id()); + print_object_regions.cached_volume_ids[last_cached_volume ++] = print_object_regions.cached_volume_ids[i_cached_volume ++]; + } else { + // Don't reuse the volume. + } + } + } + print_object_regions.cached_volume_ids.erase(print_object_regions.cached_volume_ids.begin() + last_cached_volume, print_object_regions.cached_volume_ids.end()); +} + +// Find a bounding box of a volume's part intersecting layer_range. Such a bounding box will likely be smaller in XY than the full bounding box, +// thus it will intersect with lower number of other volumes. +const PrintObjectRegions::BoundingBox* find_volume_extents(const PrintObjectRegions::LayerRangeRegions &layer_range, const ModelVolume &volume) +{ + auto it = lower_bound_by_predicate(layer_range.volumes.begin(), layer_range.volumes.end(), [&volume](const PrintObjectRegions::VolumeExtents &l){ return l.volume_id < volume.id(); }); + return it != layer_range.volumes.end() && it->volume_id == volume.id() ? &it->bbox : nullptr; +} + +// Find a bounding box of a topmost printable volume referenced by this modifier given this_region_id. +PrintObjectRegions::BoundingBox find_modifier_volume_extents(const PrintObjectRegions::LayerRangeRegions &layer_range, const int this_region_id) +{ + // Find the top-most printable volume of this modifier, or the printable volume itself. + const PrintObjectRegions::VolumeRegion &this_region = layer_range.volume_regions[this_region_id]; + const PrintObjectRegions::BoundingBox *this_extents = find_volume_extents(layer_range, *this_region.model_volume); + assert(this_extents); + PrintObjectRegions::BoundingBox out { *this_extents }; + if (! this_region.model_volume->is_model_part()) + for (int parent_region_id = this_region.parent;;) { + assert(parent_region_id >= 0); + const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; + const PrintObjectRegions::BoundingBox *parent_extents = find_volume_extents(layer_range, *parent_region.model_volume); + assert(parent_extents); + out.extend(*parent_extents); + if (parent_region.model_volume->is_model_part()) + break; + parent_region_id = parent_region.parent; + } + return out; +} + +PrintRegionConfig region_config_from_model_volume(const PrintRegionConfig &default_or_parent_region_config, const DynamicPrintConfig *layer_range_config, const ModelVolume &volume, size_t num_extruders); + +void print_region_ref_inc(PrintRegion &r) { ++ r.m_ref_cnt; } +void print_region_ref_reset(PrintRegion &r) { r.m_ref_cnt = 0; } +int print_region_ref_cnt(const PrintRegion &r) { return r.m_ref_cnt; } + +// Verify whether the PrintRegions of a PrintObject are still valid, possibly after updating the region configs. +// Before region configs are updated, callback_invalidate() is called to possibly stop background processing. +// Returns false if this object needs to be resliced because regions were merged or split. +bool verify_update_print_object_regions( + ModelVolumePtrs model_volumes, + const PrintRegionConfig &default_region_config, + size_t num_extruders, + const std::vector &painting_extruders, + PrintObjectRegions &print_object_regions, + const std::function &callback_invalidate) +{ + // Sort by ModelVolume ID. + model_volumes_sort_by_id(model_volumes); + + for (std::unique_ptr ®ion : print_object_regions.all_regions) + print_region_ref_reset(*region); + + // Verify and / or update PrintRegions produced by ModelVolumes, layer range modifiers, modifier volumes. + for (PrintObjectRegions::LayerRangeRegions &layer_range : print_object_regions.layer_ranges) { + // Each modifier ModelVolume intersecting this layer_range shall be referenced here at least once if it intersects some + // printable ModelVolume at this layer_range even if it does not modify its overlapping printable ModelVolume configuration yet. + // VolumeRegions reference ModelVolumes in layer_range.volume_regions the order they are stored in ModelObject volumes. + // Remember whether a given modifier ModelVolume was visited already. + auto it_model_volume_modifier_last = model_volumes.end(); + for (PrintObjectRegions::VolumeRegion ®ion : layer_range.volume_regions) + if (region.model_volume->is_model_part() || region.model_volume->is_modifier()) { + auto it_model_volume = lower_bound_by_predicate(model_volumes.begin(), model_volumes.end(), [®ion](const ModelVolume *l){ return l->id() < region.model_volume->id(); }); + assert(it_model_volume != model_volumes.end() && (*it_model_volume)->id() == region.model_volume->id()); + if (region.model_volume->is_modifier() && it_model_volume != it_model_volume_modifier_last) { + // A modifier ModelVolume is visited for the first time. + // A visited modifier may not have had parent volume_regions created overlapping with some model parts or modifiers, + // if the visited modifier did not modify their properties. Now the visited modifier's configuration may have changed, + // which may require new regions to be created. + it_model_volume_modifier_last = it_model_volume; + int next_region_id = int(®ion - layer_range.volume_regions.data()); + const PrintObjectRegions::BoundingBox *bbox = find_volume_extents(layer_range, *region.model_volume); + assert(bbox); + for (int parent_region_id = next_region_id - 1; parent_region_id >= 0; -- parent_region_id) { + const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; + assert(parent_region.model_volume != region.model_volume); + if (parent_region.model_volume->is_model_part() || parent_region.model_volume->is_modifier()) { + // volume_regions are produced in decreasing order of parent volume_regions ids. + // Some regions may not have been generated the last time by generate_print_object_regions(). + assert(next_region_id == int(layer_range.volume_regions.size()) || + layer_range.volume_regions[next_region_id].model_volume != region.model_volume || + layer_range.volume_regions[next_region_id].parent <= parent_region_id); + if (next_region_id < int(layer_range.volume_regions.size()) && + layer_range.volume_regions[next_region_id].model_volume == region.model_volume && + layer_range.volume_regions[next_region_id].parent == parent_region_id) { + // A parent region is already overridden. + ++ next_region_id; + } else if (PrintObjectRegions::BoundingBox parent_bbox = find_modifier_volume_extents(layer_range, parent_region_id); parent_bbox.intersects(*bbox)) + // Such parent region does not exist. If it is needed, then we need to reslice. + // Only create new region for a modifier, which actually modifies config of it's parent. + if (PrintRegionConfig config = region_config_from_model_volume(parent_region.region->config(), nullptr, **it_model_volume, num_extruders); + config != parent_region.region->config()) + // This modifier newly overrides a region, which it did not before. We need to reslice. + return false; + } + } + } + PrintRegionConfig cfg = region.parent == -1 ? + region_config_from_model_volume(default_region_config, layer_range.config, **it_model_volume, num_extruders) : + region_config_from_model_volume(layer_range.volume_regions[region.parent].region->config(), nullptr, **it_model_volume, num_extruders); + if (cfg != region.region->config()) { + // Region configuration changed. + if (print_region_ref_cnt(*region.region) == 0) { + // Region is referenced for the first time. Just change its parameters. + // Stop the background process before assigning new configuration to the regions. + t_config_option_keys diff = region.region->config().diff(cfg); + callback_invalidate(region.region->config(), cfg, diff); + region.region->config_apply_only(cfg, diff, false); + } else { + // Region is referenced multiple times, thus the region is being split. We need to reslice. + return false; + } + } + print_region_ref_inc(*region.region); + } + } + + // Verify and / or update PrintRegions produced by color painting. + for (const PrintObjectRegions::LayerRangeRegions &layer_range : print_object_regions.layer_ranges) + for (const PrintObjectRegions::PaintedRegion ®ion : layer_range.painted_regions) { + const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[region.parent]; + PrintRegionConfig cfg = parent_region.region->config(); + cfg.perimeter_extruder.value = region.extruder_id; + cfg.solid_infill_extruder.value = region.extruder_id; + cfg.infill_extruder.value = region.extruder_id; + if (cfg != region.region->config()) { + // Region configuration changed. + if (print_region_ref_cnt(*region.region) == 0) { + // Region is referenced for the first time. Just change its parameters. + // Stop the background process before assigning new configuration to the regions. + t_config_option_keys diff = region.region->config().diff(cfg); + callback_invalidate(region.region->config(), cfg, diff); + region.region->config_apply_only(cfg, diff, false); + } else { + // Region is referenced multiple times, thus the region is being split. We need to reslice. + return false; + } + } + print_region_ref_inc(*region.region); + } + + // Lastly verify, whether some regions were not merged. + { + std::vector regions; + regions.reserve(print_object_regions.all_regions.size()); + for (std::unique_ptr ®ion : print_object_regions.all_regions) { + assert(print_region_ref_cnt(*region) > 0); + regions.emplace_back(&(*region.get())); + } + std::sort(regions.begin(), regions.end(), [](const PrintRegion *l, const PrintRegion *r){ return l->config_hash() < r->config_hash(); }); + for (size_t i = 0; i < regions.size(); ++ i) { + size_t hash = regions[i]->config_hash(); + size_t j = i; + for (++ j; j < regions.size() && regions[j]->config_hash() == hash; ++ j) + if (regions[i]->config() == regions[j]->config()) { + // Regions were merged. We need to reslice. + return false; + } + } + } + + return true; +} + +// Update caches of volume bounding boxes. +void update_volume_bboxes( + std::vector &layer_ranges, + std::vector &cached_volume_ids, + ModelVolumePtrs model_volumes, + const Transform3d &object_trafo, + const float offset) +{ + // output will be sorted by the order of model_volumes sorted by their ObjectIDs. + model_volumes_sort_by_id(model_volumes); + + if (layer_ranges.size() == 1) { + PrintObjectRegions::LayerRangeRegions &layer_range = layer_ranges.front(); + std::vector volumes_old(std::move(layer_range.volumes)); + layer_range.volumes.reserve(model_volumes.size()); + for (const ModelVolume *model_volume : model_volumes) + if (model_volume_solid_or_modifier(*model_volume)) { + if (std::binary_search(cached_volume_ids.begin(), cached_volume_ids.end(), model_volume->id())) { + auto it = lower_bound_by_predicate(volumes_old.begin(), volumes_old.end(), [model_volume](PrintObjectRegions::VolumeExtents &l) { return l.volume_id < model_volume->id(); }); + if (it != volumes_old.end() && it->volume_id == model_volume->id()) + layer_range.volumes.emplace_back(*it); + } else +#if ENABLE_WORLD_COORDINATE + layer_range.volumes.push_back({ model_volume->id(), + transformed_its_bbox2d(model_volume->mesh().its, trafo_for_bbox(object_trafo, model_volume->get_matrix()), offset) }); +#else + layer_range.volumes.push_back({ model_volume->id(), + transformed_its_bbox2d(model_volume->mesh().its, trafo_for_bbox(object_trafo, model_volume->get_matrix(false)), offset) }); +#endif // ENABLE_WORLD_COORDINATE + } + } else { + std::vector> volumes_old; + if (cached_volume_ids.empty()) + for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) + layer_range.volumes.clear(); + else { + volumes_old.reserve(layer_ranges.size()); + for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) + volumes_old.emplace_back(std::move(layer_range.volumes)); + } + + std::vector> bboxes; + std::vector ranges; + ranges.reserve(layer_ranges.size()); + for (const PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) { + t_layer_height_range r = layer_range.layer_height_range; + r.first -= EPSILON; + r.second += EPSILON; + ranges.emplace_back(r); + } + for (const ModelVolume *model_volume : model_volumes) + if (model_volume_solid_or_modifier(*model_volume)) { + if (std::binary_search(cached_volume_ids.begin(), cached_volume_ids.end(), model_volume->id())) { + for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) { + const auto &vold = volumes_old[&layer_range - layer_ranges.data()]; + auto it = lower_bound_by_predicate(vold.begin(), vold.end(), [model_volume](const PrintObjectRegions::VolumeExtents &l) { return l.volume_id < model_volume->id(); }); + if (it != vold.end() && it->volume_id == model_volume->id()) + layer_range.volumes.emplace_back(*it); + } + } else { +#if ENABLE_WORLD_COORDINATE + transformed_its_bboxes_in_z_ranges(model_volume->mesh().its, trafo_for_bbox(object_trafo, model_volume->get_matrix()), ranges, bboxes, offset); +#else + transformed_its_bboxes_in_z_ranges(model_volume->mesh().its, trafo_for_bbox(object_trafo, model_volume->get_matrix(false)), ranges, bboxes, offset); +#endif // ENABLE_WORLD_COORDINATE + for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges) + if (auto &bbox = bboxes[&layer_range - layer_ranges.data()]; bbox.second) + layer_range.volumes.push_back({ model_volume->id(), bbox.first }); + } + } + } + + cached_volume_ids.clear(); + cached_volume_ids.reserve(model_volumes.size()); + for (const ModelVolume *v : model_volumes) + if (model_volume_solid_or_modifier(*v)) + cached_volume_ids.emplace_back(v->id()); +} + +// Either a fresh PrintObject, or PrintObject regions were invalidated (merged, split). +// Generate PrintRegions from scratch. +static PrintObjectRegions* generate_print_object_regions( + PrintObjectRegions *print_object_regions_old, + const ModelVolumePtrs &model_volumes, + const LayerRanges &model_layer_ranges, + const PrintRegionConfig &default_region_config, + const Transform3d &trafo, + size_t num_extruders, + const float xy_size_compensation, + const std::vector &painting_extruders) +{ + // Reuse the old object or generate a new one. + auto out = print_object_regions_old ? std::unique_ptr(print_object_regions_old) : std::make_unique(); + auto &all_regions = out->all_regions; + auto &layer_ranges_regions = out->layer_ranges; + + all_regions.clear(); + + bool reuse_old = print_object_regions_old && !print_object_regions_old->layer_ranges.empty(); + + if (reuse_old) { + // Reuse old bounding boxes of some ModelVolumes and their ranges. + // Verify that the old ranges match the new ranges. + assert(model_layer_ranges.size() == layer_ranges_regions.size()); + for (const auto &range : model_layer_ranges) { + PrintObjectRegions::LayerRangeRegions &r = layer_ranges_regions[&range - &*model_layer_ranges.begin()]; + assert(range.layer_height_range == r.layer_height_range); + // If model::assign_copy() is called, layer_ranges_regions is copied thus the pointers to configs are lost. + r.config = range.config; + r.volume_regions.clear(); + r.painted_regions.clear(); + } + } else { + out->trafo_bboxes = trafo; + layer_ranges_regions.reserve(model_layer_ranges.size()); + for (const auto &range : model_layer_ranges) + layer_ranges_regions.push_back({ range.layer_height_range, range.config }); + } + + const bool is_mm_painted = num_extruders > 1 && std::any_of(model_volumes.cbegin(), model_volumes.cend(), [](const ModelVolume *mv) { return mv->is_mm_painted(); }); + update_volume_bboxes(layer_ranges_regions, out->cached_volume_ids, model_volumes, out->trafo_bboxes, is_mm_painted ? 0.f : std::max(0.f, xy_size_compensation)); + + std::vector region_set; + auto get_create_region = [®ion_set, &all_regions](PrintRegionConfig &&config) -> PrintRegion* { + size_t hash = config.hash(); + auto it = Slic3r::lower_bound_by_predicate(region_set.begin(), region_set.end(), [&config, hash](const PrintRegion* l) { + return l->config_hash() < hash || (l->config_hash() == hash && l->config() < config); }); + if (it != region_set.end() && (*it)->config_hash() == hash && (*it)->config() == config) + return *it; + // Insert into a sorted array, it has O(n) complexity, but the calling algorithm has an O(n^2*log(n)) complexity anyways. + all_regions.emplace_back(std::make_unique(std::move(config), hash, int(all_regions.size()))); + PrintRegion *region = all_regions.back().get(); + region_set.emplace(it, region); + return region; + }; + + // Chain the regions in the order they are stored in the volumes list. + for (int volume_id = 0; volume_id < int(model_volumes.size()); ++ volume_id) { + const ModelVolume &volume = *model_volumes[volume_id]; + if (model_volume_solid_or_modifier(volume)) { + for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges_regions) + if (const PrintObjectRegions::BoundingBox *bbox = find_volume_extents(layer_range, volume); bbox) { + if (volume.is_model_part()) { + // Add a model volume, assign an existing region or generate a new one. + layer_range.volume_regions.push_back({ + &volume, -1, + get_create_region(region_config_from_model_volume(default_region_config, layer_range.config, volume, num_extruders)), + bbox + }); + } else if (volume.is_negative_volume()) { + // Add a negative (subtractor) volume. Such volume has neither region nor parent volume assigned. + layer_range.volume_regions.push_back({ &volume, -1, nullptr, bbox }); + } else { + assert(volume.is_modifier()); + // Modifiers may be chained one over the other. Check for overlap, merge DynamicPrintConfigs. + bool added = false; + int parent_model_part_id = -1; + for (int parent_region_id = int(layer_range.volume_regions.size()) - 1; parent_region_id >= 0; -- parent_region_id) { + const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; + const ModelVolume &parent_volume = *parent_region.model_volume; + if (parent_volume.is_model_part() || parent_volume.is_modifier()) + if (PrintObjectRegions::BoundingBox parent_bbox = find_modifier_volume_extents(layer_range, parent_region_id); parent_bbox.intersects(*bbox)) { + // Only create new region for a modifier, which actually modifies config of it's parent. + if (PrintRegionConfig config = region_config_from_model_volume(parent_region.region->config(), nullptr, volume, num_extruders); + config != parent_region.region->config()) { + added = true; + layer_range.volume_regions.push_back({ &volume, parent_region_id, get_create_region(std::move(config)), bbox }); + } else if (parent_model_part_id == -1 && parent_volume.is_model_part()) + parent_model_part_id = parent_region_id; + } + } + if (! added && parent_model_part_id >= 0) + // This modifier does not override any printable volume's configuration, however it may in the future. + // Store it so that verify_update_print_object_regions() will handle this modifier correctly if its configuration changes. + layer_range.volume_regions.push_back({ &volume, parent_model_part_id, layer_range.volume_regions[parent_model_part_id].region, bbox }); + } + } + } + } + + // Finally add painting regions. + for (PrintObjectRegions::LayerRangeRegions &layer_range : layer_ranges_regions) { + for (unsigned int painted_extruder_id : painting_extruders) + for (int parent_region_id = 0; parent_region_id < int(layer_range.volume_regions.size()); ++ parent_region_id) + if (const PrintObjectRegions::VolumeRegion &parent_region = layer_range.volume_regions[parent_region_id]; + parent_region.model_volume->is_model_part() || parent_region.model_volume->is_modifier()) { + PrintRegionConfig cfg = parent_region.region->config(); + cfg.perimeter_extruder.value = painted_extruder_id; + cfg.solid_infill_extruder.value = painted_extruder_id; + cfg.infill_extruder.value = painted_extruder_id; + layer_range.painted_regions.push_back({ painted_extruder_id, parent_region_id, get_create_region(std::move(cfg))}); + } + // Sort the regions by parent region::print_object_region_id() and extruder_id to help the slicing algorithm when applying MMU segmentation. + std::sort(layer_range.painted_regions.begin(), layer_range.painted_regions.end(), [&layer_range](auto &l, auto &r) { + int lid = layer_range.volume_regions[l.parent].region->print_object_region_id(); + int rid = layer_range.volume_regions[r.parent].region->print_object_region_id(); + return lid < rid || (lid == rid && l.extruder_id < r.extruder_id); }); + } + + return out.release(); +} + +Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_config) +{ +#ifdef _DEBUG + check_model_ids_validity(model); +#endif /* _DEBUG */ + + // Normalize the config. + new_full_config.option("print_settings_id", true); + new_full_config.option("filament_settings_id", true); + new_full_config.option("printer_settings_id", true); + new_full_config.option("physical_printer_settings_id", true); + new_full_config.normalize_fdm(); + + // Find modified keys of the various configs. Resolve overrides extruder retract values by filament profiles. + DynamicPrintConfig filament_overrides; + t_config_option_keys print_diff = print_config_diffs(m_config, new_full_config, filament_overrides); + t_config_option_keys full_config_diff = full_print_config_diffs(m_full_print_config, new_full_config); + // Collect changes to object and region configs. + t_config_option_keys object_diff = m_default_object_config.diff(new_full_config); + t_config_option_keys region_diff = m_default_region_config.diff(new_full_config); + + // Do not use the ApplyStatus as we will use the max function when updating apply_status. + unsigned int apply_status = APPLY_STATUS_UNCHANGED; + auto update_apply_status = [&apply_status](bool invalidated) + { apply_status = std::max(apply_status, invalidated ? APPLY_STATUS_INVALIDATED : APPLY_STATUS_CHANGED); }; + if (! (print_diff.empty() && object_diff.empty() && region_diff.empty())) + update_apply_status(false); + + // Grab the lock for the Print / PrintObject milestones. + std::scoped_lock lock(this->state_mutex()); + + // The following call may stop the background processing. + if (! print_diff.empty()) + update_apply_status(this->invalidate_state_by_config_options(new_full_config, print_diff)); + + // Apply variables to placeholder parser. The placeholder parser is used by G-code export, + // which should be stopped if print_diff is not empty. + size_t num_extruders = m_config.nozzle_diameter.size(); + bool num_extruders_changed = false; + if (! full_config_diff.empty()) { + update_apply_status(this->invalidate_step(psGCodeExport)); + m_placeholder_parser.clear_config(); + // Set the profile aliases for the PrintBase::output_filename() + m_placeholder_parser.set("print_preset", new_full_config.option("print_settings_id")->clone()); + m_placeholder_parser.set("filament_preset", new_full_config.option("filament_settings_id")->clone()); + m_placeholder_parser.set("printer_preset", new_full_config.option("printer_settings_id")->clone()); + m_placeholder_parser.set("physical_printer_preset", new_full_config.option("physical_printer_settings_id")->clone()); + // We want the filament overrides to be applied over their respective extruder parameters by the PlaceholderParser. + // see "Placeholders do not respect filament overrides." GH issue #3649 + m_placeholder_parser.apply_config(filament_overrides); + // It is also safe to change m_config now after this->invalidate_state_by_config_options() call. + m_config.apply_only(new_full_config, print_diff, true); + //FIXME use move semantics once ConfigBase supports it. + // Some filament_overrides may contain values different from new_full_config, but equal to m_config. + // As long as these config options don't reallocate memory when copying, we are safe overriding a value, which is in use by a worker thread. + m_config.apply(filament_overrides); + // Handle changes to object config defaults + m_default_object_config.apply_only(new_full_config, object_diff, true); + // Handle changes to regions config defaults + m_default_region_config.apply_only(new_full_config, region_diff, true); + m_full_print_config = std::move(new_full_config); + if (num_extruders != m_config.nozzle_diameter.size()) { + num_extruders = m_config.nozzle_diameter.size(); + num_extruders_changed = true; + } + } + + ModelObjectStatusDB model_object_status_db; + + // 1) Synchronize model objects. + bool print_regions_reshuffled = false; + if (model.id() != m_model.id()) { + // Kill everything, initialize from scratch. + // Stop background processing. + this->call_cancel_callback(); + update_apply_status(this->invalidate_all_steps()); + for (PrintObject *object : m_objects) { + model_object_status_db.add(*object->model_object(), ModelObjectStatus::Deleted); + update_apply_status(object->invalidate_all_steps()); + delete object; + } + m_objects.clear(); + print_regions_reshuffled = true; + m_model.assign_copy(model); + for (const ModelObject *model_object : m_model.objects) + model_object_status_db.add(*model_object, ModelObjectStatus::New); + } else { + if (m_model.custom_gcode_per_print_z != model.custom_gcode_per_print_z) { + update_apply_status(num_extruders_changed || + // Tool change G-codes are applied as color changes for a single extruder printer, no need to invalidate tool ordering. + //FIXME The tool ordering may be invalidated unnecessarily if the custom_gcode_per_print_z.mode is not applicable + // to the active print / model state, and then it is reset, so it is being applicable, but empty, thus the effect is the same. + (num_extruders > 1 && custom_per_printz_gcodes_tool_changes_differ(m_model.custom_gcode_per_print_z.gcodes, model.custom_gcode_per_print_z.gcodes)) ? + // The Tool Ordering and the Wipe Tower are no more valid. + this->invalidate_steps({ psWipeTower, psGCodeExport }) : + // There is no change in Tool Changes stored in custom_gcode_per_print_z, therefore there is no need to update Tool Ordering. + this->invalidate_step(psGCodeExport)); + m_model.custom_gcode_per_print_z = model.custom_gcode_per_print_z; + } + if (model_object_list_equal(m_model, model)) { + // The object list did not change. + for (const ModelObject *model_object : m_model.objects) + model_object_status_db.add(*model_object, ModelObjectStatus::Old); + } else if (model_object_list_extended(m_model, model)) { + // Add new objects. Their volumes and configs will be synchronized later. + update_apply_status(this->invalidate_step(psGCodeExport)); + for (const ModelObject *model_object : m_model.objects) + model_object_status_db.add(*model_object, ModelObjectStatus::Old); + for (size_t i = m_model.objects.size(); i < model.objects.size(); ++ i) { + model_object_status_db.add(*model.objects[i], ModelObjectStatus::New); + m_model.objects.emplace_back(ModelObject::new_copy(*model.objects[i])); + m_model.objects.back()->set_model(&m_model); + } + } else { + // Reorder the objects, add new objects. + // First stop background processing before shuffling or deleting the PrintObjects in the object list. + this->call_cancel_callback(); + update_apply_status(this->invalidate_step(psGCodeExport)); + // Second create a new list of objects. + std::vector model_objects_old(std::move(m_model.objects)); + m_model.objects.clear(); + m_model.objects.reserve(model.objects.size()); + auto by_id_lower = [](const ModelObject *lhs, const ModelObject *rhs){ return lhs->id() < rhs->id(); }; + std::sort(model_objects_old.begin(), model_objects_old.end(), by_id_lower); + for (const ModelObject *mobj : model.objects) { + auto it = std::lower_bound(model_objects_old.begin(), model_objects_old.end(), mobj, by_id_lower); + if (it == model_objects_old.end() || (*it)->id() != mobj->id()) { + // New ModelObject added. + m_model.objects.emplace_back(ModelObject::new_copy(*mobj)); + m_model.objects.back()->set_model(&m_model); + model_object_status_db.add(*mobj, ModelObjectStatus::New); + } else { + // Existing ModelObject re-added (possibly moved in the list). + m_model.objects.emplace_back(*it); + model_object_status_db.add(*mobj, ModelObjectStatus::Moved); + } + } + bool deleted_any = false; + for (ModelObject *&model_object : model_objects_old) + if (model_object_status_db.add_if_new(*model_object, ModelObjectStatus::Deleted)) + deleted_any = true; + else + // Do not delete this ModelObject instance. + model_object = nullptr; + if (deleted_any) { + // Delete PrintObjects of the deleted ModelObjects. + PrintObjectPtrs print_objects_old = std::move(m_objects); + m_objects.clear(); + m_objects.reserve(print_objects_old.size()); + for (PrintObject *print_object : print_objects_old) { + const ModelObjectStatus &status = model_object_status_db.get(*print_object->model_object()); + if (status.status == ModelObjectStatus::Deleted) { + update_apply_status(print_object->invalidate_all_steps()); + delete print_object; + } else + m_objects.emplace_back(print_object); + } + for (ModelObject *model_object : model_objects_old) + delete model_object; + print_regions_reshuffled = true; + } + } + } + + // 2) Map print objects including their transformation matrices. + PrintObjectStatusDB print_object_status_db(m_objects); + + // 3) Synchronize ModelObjects & PrintObjects. + const std::initializer_list solid_or_modifier_types { ModelVolumeType::MODEL_PART, ModelVolumeType::NEGATIVE_VOLUME, ModelVolumeType::PARAMETER_MODIFIER }; + for (size_t idx_model_object = 0; idx_model_object < model.objects.size(); ++ idx_model_object) { + ModelObject &model_object = *m_model.objects[idx_model_object]; + ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(model_object)); + const ModelObject &model_object_new = *model.objects[idx_model_object]; + if (model_object_status.status == ModelObjectStatus::New) + // PrintObject instances will be added in the next loop. + continue; + // Update the ModelObject instance, possibly invalidate the linked PrintObjects. + assert(model_object_status.status == ModelObjectStatus::Old || model_object_status.status == ModelObjectStatus::Moved); + // Check whether a model part volume was added or removed, their transformations or order changed. + // Only volume IDs, volume types, transformation matrices and their order are checked, configuration and other parameters are NOT checked. + bool solid_or_modifier_differ = model_volume_list_changed(model_object, model_object_new, solid_or_modifier_types) || + model_mmu_segmentation_data_changed(model_object, model_object_new) || + (model_object_new.is_mm_painted() && num_extruders_changed); + bool supports_differ = model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_BLOCKER) || + model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_ENFORCER); + bool layer_height_ranges_differ = ! layer_height_ranges_equal(model_object.layer_config_ranges, model_object_new.layer_config_ranges, model_object_new.layer_height_profile.empty()); + bool model_origin_translation_differ = model_object.origin_translation != model_object_new.origin_translation; + auto print_objects_range = print_object_status_db.get_range(model_object); + // The list actually can be empty if all instances are out of the print bed. + //assert(print_objects_range.begin() != print_objects_range.end()); + // All PrintObjects in print_objects_range shall point to the same prints_objects_regions + if (print_objects_range.begin() != print_objects_range.end()) { + model_object_status.print_object_regions = print_objects_range.begin()->print_object->m_shared_regions; + model_object_status.print_object_regions->ref_cnt_inc(); + } + if (solid_or_modifier_differ || model_origin_translation_differ || layer_height_ranges_differ || + ! model_object.layer_height_profile.timestamp_matches(model_object_new.layer_height_profile)) { + // The very first step (the slicing step) is invalidated. One may freely remove all associated PrintObjects. + model_object_status.print_object_regions_status = + model_object_status.print_object_regions == nullptr || model_origin_translation_differ || layer_height_ranges_differ ? + // Drop print_objects_regions. + ModelObjectStatus::PrintObjectRegionsStatus::Invalid : + // Reuse bounding boxes of print_objects_regions for ModelVolumes with unmodified transformation. + ModelObjectStatus::PrintObjectRegionsStatus::PartiallyValid; + for (const PrintObjectStatus &print_object_status : print_objects_range) { + update_apply_status(print_object_status.print_object->invalidate_all_steps()); + const_cast(print_object_status).status = PrintObjectStatus::Deleted; + } + if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::PartiallyValid) + // Drop everything from PrintObjectRegions but those VolumeExtents (of their particular ModelVolumes) that are still valid. + print_objects_regions_invalidate_keep_some_volumes(*model_object_status.print_object_regions, model_object.volumes, model_object_new.volumes); + else if (model_object_status.print_object_regions != nullptr) + model_object_status.print_object_regions->clear(); + // Copy content of the ModelObject including its ID, do not change the parent. + model_object.assign_copy(model_object_new); + } else { + model_object_status.print_object_regions_status = ModelObjectStatus::PrintObjectRegionsStatus::Valid; + if (supports_differ || model_custom_supports_data_changed(model_object, model_object_new)) { + // First stop background processing before shuffling or deleting the ModelVolumes in the ModelObject's list. + if (supports_differ) { + this->call_cancel_callback(); + update_apply_status(false); + } + // Invalidate just the supports step. + for (const PrintObjectStatus &print_object_status : print_objects_range) + update_apply_status(print_object_status.print_object->invalidate_step(posSupportMaterial)); + if (supports_differ) { + // Copy just the support volumes. + model_volume_list_update_supports(model_object, model_object_new); + } + } else if (model_custom_seam_data_changed(model_object, model_object_new)) { + update_apply_status(this->invalidate_step(psGCodeExport)); + } + } + if (! solid_or_modifier_differ) { + // Synchronize Object's config. + bool object_config_changed = ! model_object.config.timestamp_matches(model_object_new.config); + if (object_config_changed) + model_object.config.assign_config(model_object_new.config); + if (! object_diff.empty() || object_config_changed || num_extruders_changed) { + PrintObjectConfig new_config = PrintObject::object_config_from_model_object(m_default_object_config, model_object, num_extruders); + for (const PrintObjectStatus &print_object_status : print_object_status_db.get_range(model_object)) { + t_config_option_keys diff = print_object_status.print_object->config().diff(new_config); + if (! diff.empty()) { + update_apply_status(print_object_status.print_object->invalidate_state_by_config_options(print_object_status.print_object->config(), new_config, diff)); + print_object_status.print_object->config_apply_only(new_config, diff, true); + } + } + } + // Synchronize (just copy) the remaining data of ModelVolumes (name, config, custom supports data). + //FIXME What to do with m_material_id? + model_volume_list_copy_configs(model_object /* dst */, model_object_new /* src */, ModelVolumeType::MODEL_PART); + model_volume_list_copy_configs(model_object /* dst */, model_object_new /* src */, ModelVolumeType::PARAMETER_MODIFIER); + layer_height_ranges_copy_configs(model_object.layer_config_ranges /* dst */, model_object_new.layer_config_ranges /* src */); + // Copy the ModelObject name, input_file and instances. The instances will be compared against PrintObject instances in the next step. + model_object.name = model_object_new.name; + model_object.input_file = model_object_new.input_file; + // Only refresh ModelInstances if there is any change. + if (model_object.instances.size() != model_object_new.instances.size() || + ! std::equal(model_object.instances.begin(), model_object.instances.end(), model_object_new.instances.begin(), [](auto l, auto r){ return l->id() == r->id(); })) { + // G-code generator accesses model_object.instances to generate sequential print ordering matching the Plater object list. + update_apply_status(this->invalidate_step(psGCodeExport)); + model_object.clear_instances(); + model_object.instances.reserve(model_object_new.instances.size()); + for (const ModelInstance *model_instance : model_object_new.instances) { + model_object.instances.emplace_back(new ModelInstance(*model_instance)); + model_object.instances.back()->set_model_object(&model_object); + } + } else if (! std::equal(model_object.instances.begin(), model_object.instances.end(), model_object_new.instances.begin(), + [](auto l, auto r){ return l->print_volume_state == r->print_volume_state && l->printable == r->printable && + l->get_transformation().get_matrix().isApprox(r->get_transformation().get_matrix()); })) { + // If some of the instances changed, the bounding box of the updated ModelObject is likely no more valid. + // This is safe as the ModelObject's bounding box is only accessed from this function, which is called from the main thread only. + model_object.invalidate_bounding_box(); + // Synchronize the content of instances. + auto new_instance = model_object_new.instances.begin(); + for (auto old_instance = model_object.instances.begin(); old_instance != model_object.instances.end(); ++ old_instance, ++ new_instance) { + (*old_instance)->set_transformation((*new_instance)->get_transformation()); + (*old_instance)->print_volume_state = (*new_instance)->print_volume_state; + (*old_instance)->printable = (*new_instance)->printable; + } + } + } + } + + // 4) Generate PrintObjects from ModelObjects and their instances. + { + PrintObjectPtrs print_objects_new; + print_objects_new.reserve(std::max(m_objects.size(), m_model.objects.size())); + bool new_objects = false; + // Walk over all new model objects and check, whether there are matching PrintObjects. + for (ModelObject *model_object : m_model.objects) { + ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(*model_object)); + model_object_status.print_instances = print_objects_from_model_object(*model_object); + std::vector old; + old.reserve(print_object_status_db.count(*model_object)); + for (const PrintObjectStatus &print_object_status : print_object_status_db.get_range(*model_object)) + if (print_object_status.status != PrintObjectStatus::Deleted) + old.emplace_back(&print_object_status); + // Generate a list of trafos and XY offsets for instances of a ModelObject + // Producing the config for PrintObject on demand, caching it at print_object_last. + const PrintObject *print_object_last = nullptr; + auto print_object_apply_config = [this, &print_object_last, model_object, num_extruders](PrintObject *print_object) { + print_object->config_apply(print_object_last ? + print_object_last->config() : + PrintObject::object_config_from_model_object(m_default_object_config, *model_object, num_extruders)); + print_object_last = print_object; + }; + if (old.empty()) { + // Simple case, just generate new instances. + for (PrintObjectTrafoAndInstances &print_instances : model_object_status.print_instances) { + PrintObject *print_object = new PrintObject(this, model_object, print_instances.trafo, std::move(print_instances.instances)); + print_object_apply_config(print_object); + print_objects_new.emplace_back(print_object); + // print_object_status.emplace(PrintObjectStatus(print_object, PrintObjectStatus::New)); + new_objects = true; + } + continue; + } + // Complex case, try to merge the two lists. + // Sort the old lexicographically by their trafos. + std::sort(old.begin(), old.end(), [](const PrintObjectStatus *lhs, const PrintObjectStatus *rhs){ return transform3d_lower(lhs->trafo, rhs->trafo); }); + // Merge the old / new lists. + auto it_old = old.begin(); + for (PrintObjectTrafoAndInstances &new_instances : model_object_status.print_instances) { + for (; it_old != old.end() && transform3d_lower((*it_old)->trafo, new_instances.trafo); ++ it_old); + if (it_old == old.end() || ! transform3d_equal((*it_old)->trafo, new_instances.trafo)) { + // This is a new instance (or a set of instances with the same trafo). Just add it. + PrintObject *print_object = new PrintObject(this, model_object, new_instances.trafo, std::move(new_instances.instances)); + print_object_apply_config(print_object); + print_objects_new.emplace_back(print_object); + // print_object_status.emplace(PrintObjectStatus(print_object, PrintObjectStatus::New)); + new_objects = true; + if (it_old != old.end()) + const_cast(*it_old)->status = PrintObjectStatus::Deleted; + } else { + // The PrintObject already exists and the copies differ. + PrintBase::ApplyStatus status = (*it_old)->print_object->set_instances(std::move(new_instances.instances)); + if (status != PrintBase::APPLY_STATUS_UNCHANGED) + update_apply_status(status == PrintBase::APPLY_STATUS_INVALIDATED); + print_objects_new.emplace_back((*it_old)->print_object); + const_cast(*it_old)->status = PrintObjectStatus::Reused; + } + } + } + if (m_objects != print_objects_new) { + this->call_cancel_callback(); + update_apply_status(this->invalidate_all_steps()); + m_objects = print_objects_new; + // Delete the PrintObjects marked as Unknown or Deleted. + bool deleted_objects = false; + for (const PrintObjectStatus &pos : print_object_status_db) + if (pos.status == PrintObjectStatus::Unknown || pos.status == PrintObjectStatus::Deleted) { + update_apply_status(pos.print_object->invalidate_all_steps()); + delete pos.print_object; + deleted_objects = true; + } + if (new_objects || deleted_objects) + update_apply_status(this->invalidate_steps({ psSkirtBrim, psWipeTower, psGCodeExport })); + if (new_objects) + update_apply_status(false); + print_regions_reshuffled = true; + } + print_object_status_db.clear(); + } + + // All regions now have distinct settings. + // Check whether applying the new region config defaults we would get different regions, + // update regions or create regions from scratch. + for (auto it_print_object = m_objects.begin(); it_print_object != m_objects.end();) { + // Find the range of PrintObjects sharing the same associated ModelObject. + auto it_print_object_end = it_print_object; + PrintObject &print_object = *(*it_print_object); + const ModelObject &model_object = *print_object.model_object(); + ModelObjectStatus &model_object_status = const_cast(model_object_status_db.reuse(model_object)); + PrintObjectRegions *print_object_regions = model_object_status.print_object_regions; + for (++ it_print_object_end; it_print_object_end != m_objects.end() && (*it_print_object)->model_object() == (*it_print_object_end)->model_object(); ++ it_print_object_end) + assert((*it_print_object_end)->m_shared_regions == nullptr || (*it_print_object_end)->m_shared_regions == print_object_regions); + if (print_object_regions == nullptr) { + print_object_regions = new PrintObjectRegions{}; + model_object_status.print_object_regions = print_object_regions; + print_object_regions->ref_cnt_inc(); + } + std::vector painting_extruders; + if (const auto &volumes = print_object.model_object()->volumes; + num_extruders > 1 && + std::find_if(volumes.begin(), volumes.end(), [](const ModelVolume *v) { return ! v->mmu_segmentation_facets.empty(); }) != volumes.end()) { + //FIXME be more specific! Don't enumerate extruders that are not used for painting! + painting_extruders.assign(num_extruders, 0); + std::iota(painting_extruders.begin(), painting_extruders.end(), 1); + } + if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::Valid) { + // Verify that the trafo for regions & volume bounding boxes thus for regions is still applicable. + auto invalidate = [it_print_object, it_print_object_end, update_apply_status]() { + for (auto it = it_print_object; it != it_print_object_end; ++ it) + if ((*it)->m_shared_regions != nullptr) + update_apply_status((*it)->invalidate_all_steps()); + }; + if (print_object_regions && ! trafos_differ_in_rotation_by_z_and_mirroring_by_xy_only(print_object_regions->trafo_bboxes, model_object_status.print_instances.front().trafo)) { + invalidate(); + print_object_regions->clear(); + model_object_status.print_object_regions_status = ModelObjectStatus::PrintObjectRegionsStatus::Invalid; + print_regions_reshuffled = true; + } else if (print_object_regions && + verify_update_print_object_regions( + print_object.model_object()->volumes, + m_default_region_config, + num_extruders, + painting_extruders, + *print_object_regions, + [it_print_object, it_print_object_end, &update_apply_status](const PrintRegionConfig &old_config, const PrintRegionConfig &new_config, const t_config_option_keys &diff_keys) { + for (auto it = it_print_object; it != it_print_object_end; ++it) + if ((*it)->m_shared_regions != nullptr) + update_apply_status((*it)->invalidate_state_by_config_options(old_config, new_config, diff_keys)); + })) { + // Regions are valid, just keep them. + } else { + // Regions were reshuffled. + invalidate(); + // At least reuse layer ranges and bounding boxes of ModelVolumes. + model_object_status.print_object_regions_status = ModelObjectStatus::PrintObjectRegionsStatus::PartiallyValid; + print_regions_reshuffled = true; + } + } + if (print_object_regions == nullptr || model_object_status.print_object_regions_status != ModelObjectStatus::PrintObjectRegionsStatus::Valid) { + // Layer ranges with their associated configurations. Remove overlaps between the ranges + // and create the regions from scratch. + print_object_regions = generate_print_object_regions( + print_object_regions, + print_object.model_object()->volumes, + LayerRanges(print_object.model_object()->layer_config_ranges), + m_default_region_config, + model_object_status.print_instances.front().trafo, + num_extruders, + print_object.is_mm_painted() ? 0.f : float(print_object.config().xy_size_compensation.value), + painting_extruders); + } + for (auto it = it_print_object; it != it_print_object_end; ++it) + if ((*it)->m_shared_regions) { + assert((*it)->m_shared_regions == print_object_regions); + } else { + (*it)->m_shared_regions = print_object_regions; + print_object_regions->ref_cnt_inc(); + } + it_print_object = it_print_object_end; + } + + if (print_regions_reshuffled) { + // Update Print::m_print_regions from objects. + struct cmp { bool operator() (const PrintRegion *l, const PrintRegion *r) const { return l->config_hash() == r->config_hash() && l->config() == r->config(); } }; + std::set region_set; + m_print_regions.clear(); + PrintObjectRegions *print_object_regions = nullptr; + for (PrintObject *print_object : m_objects) + if (print_object_regions != print_object->m_shared_regions) { + print_object_regions = print_object->m_shared_regions; + for (std::unique_ptr &print_region : print_object_regions->all_regions) + if (auto it = region_set.find(print_region.get()); it == region_set.end()) { + int print_region_id = int(m_print_regions.size()); + m_print_regions.emplace_back(print_region.get()); + print_region->m_print_region_id = print_region_id; + } else { + print_region->m_print_region_id = (*it)->print_region_id(); + } + } + } + + // Update SlicingParameters for each object where the SlicingParameters is not valid. + // If it is not valid, then it is ensured that PrintObject.m_slicing_params is not in use + // (posSlicing and posSupportMaterial was invalidated). + for (PrintObject *object : m_objects) + object->update_slicing_parameters(); + +#ifdef _DEBUG + check_model_ids_equal(m_model, model); +#endif /* _DEBUG */ + + return static_cast(apply_status); +} + +} // namespace Slic3r diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index b21ed5631..d32caf3c0 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2,6 +2,8 @@ #include "Config.hpp" #include "I18N.hpp" +#include "SLA/SupportTree.hpp" + #include #include #include @@ -161,15 +163,16 @@ static const t_config_enum_values s_keys_map_SLADisplayOrientation = { CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SLADisplayOrientation) static const t_config_enum_values s_keys_map_SLAPillarConnectionMode = { - {"zigzag", slapcmZigZag}, - {"cross", slapcmCross}, - {"dynamic", slapcmDynamic} + {"zigzag", int(SLAPillarConnectionMode::zigzag)}, + {"cross", int(SLAPillarConnectionMode::cross)}, + {"dynamic", int(SLAPillarConnectionMode::dynamic)} }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SLAPillarConnectionMode) static const t_config_enum_values s_keys_map_SLAMaterialSpeed = { - {"slow", slamsSlow}, - {"fast", slamsFast} + {"slow", slamsSlow}, + {"fast", slamsFast}, + {"high_viscosity", slamsHighViscosity} }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SLAMaterialSpeed); @@ -202,6 +205,12 @@ static const t_config_enum_values s_keys_map_ForwardCompatibilitySubstitutionRul }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(ForwardCompatibilitySubstitutionRule) +static t_config_enum_values s_keys_map_PerimeterGeneratorType { + { "classic", int(PerimeterGeneratorType::Classic) }, + { "arachne", int(PerimeterGeneratorType::Arachne) } +}; +CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(PerimeterGeneratorType) + static void assign_printer_technology_to_unknown(t_optiondef_map &options, PrinterTechnology printer_technology) { for (std::pair &kvp : options) @@ -613,7 +622,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloat(91.5f)); + def->set_default_value(new ConfigOptionFloat(91.5)); def = this->add("cooling_tube_length", coFloat); def->label = L("Cooling tube length"); @@ -621,7 +630,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloat(5.f)); + def->set_default_value(new ConfigOptionFloat(5.)); def = this->add("default_acceleration", coFloat); def->label = L("Default"); @@ -961,7 +970,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm/s"); def->min = 0; def->mode = comExpert; - def->set_default_value(new ConfigOptionFloats { 2.2f }); + def->set_default_value(new ConfigOptionFloats { 2.2 }); def = this->add("filament_minimal_purge_on_wipe_tower", coFloats); def->label = L("Minimal purge on wipe tower"); @@ -972,7 +981,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm³"); def->min = 0; def->mode = comExpert; - def->set_default_value(new ConfigOptionFloats { 15.f }); + def->set_default_value(new ConfigOptionFloats { 15. }); def = this->add("filament_cooling_final_speed", coFloats); def->label = L("Speed of the last cooling move"); @@ -980,7 +989,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm/s"); def->min = 0; def->mode = comExpert; - def->set_default_value(new ConfigOptionFloats { 3.4f }); + def->set_default_value(new ConfigOptionFloats { 3.4 }); def = this->add("filament_load_time", coFloats); def->label = L("Filament load time"); @@ -988,7 +997,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("s"); def->min = 0; def->mode = comExpert; - def->set_default_value(new ConfigOptionFloats { 0.0f }); + def->set_default_value(new ConfigOptionFloats { 0. }); def = this->add("filament_ramming_parameters", coStrings); def->label = L("Ramming parameters"); @@ -1003,7 +1012,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("s"); def->min = 0; def->mode = comExpert; - def->set_default_value(new ConfigOptionFloats { 0.0f }); + def->set_default_value(new ConfigOptionFloats { 0. }); def = this->add("filament_diameter", coFloats); def->label = L("Diameter"); @@ -1540,7 +1549,7 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->category = L("Advanced"); def->mode = comExpert; - def->set_default_value(new ConfigOptionFloat(0.f)); + def->set_default_value(new ConfigOptionFloat(0.)); def = this->add("ironing", coBool); def->label = L("Enable ironing"); @@ -1795,12 +1804,12 @@ void PrintConfigDef::init_fff_params() def->mode = comExpert; def->set_default_value(new ConfigOptionFloat(0)); -#ifdef HAS_PRESSURE_EQUALIZER def = this->add("max_volumetric_extrusion_rate_slope_positive", coFloat); def->label = L("Max volumetric slope positive"); - def->tooltip = L("This experimental setting is used to limit the speed of change in extrusion rate. " + def->tooltip = L("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³/s² ensures, that a change from the extrusion rate " - "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) " + "of 1.8 mm³/s (0.45 mm extrusion width, 0.2 mm extrusion height, feedrate 20 mm/s) " "to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."); def->sidetext = L("mm³/s²"); def->min = 0; @@ -1809,15 +1818,15 @@ void PrintConfigDef::init_fff_params() def = this->add("max_volumetric_extrusion_rate_slope_negative", coFloat); def->label = L("Max volumetric slope negative"); - def->tooltip = L("This experimental setting is used to limit the speed of change in extrusion rate. " + def->tooltip = L("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³/s² ensures, that a change from the extrusion rate " - "of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) " - "to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."); + "of 5.4 mm³/s (0.45 mm extrusion width, 0.2 mm extrusion height, feedrate 60 mm/s) " + "to 1.8 mm³/s (feedrate 20 mm/s) will take at least 2 seconds."); def->sidetext = L("mm³/s²"); def->min = 0; def->mode = comExpert; def->set_default_value(new ConfigOptionFloat(0)); -#endif /* HAS_PRESSURE_EQUALIZER */ def = this->add("min_fan_speed", coInts); def->label = L("Min"); @@ -1934,7 +1943,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloat(92.f)); + def->set_default_value(new ConfigOptionFloat(92.)); def = this->add("extra_loading_move", coFloat); def->label = L("Extra loading distance"); @@ -1943,7 +1952,7 @@ void PrintConfigDef::init_fff_params() " if negative, the loading move is shorter than unloading."); def->sidetext = L("mm"); def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloat(-2.f)); + def->set_default_value(new ConfigOptionFloat(-2.)); def = this->add("perimeter_acceleration", coFloat); def->label = L("Perimeters"); @@ -2964,17 +2973,17 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("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."); - def->set_default_value(new ConfigOptionFloats { 70.f, 70.f, 70.f, 70.f, 70.f, 70.f, 70.f, 70.f, 70.f, 70.f }); + def->set_default_value(new ConfigOptionFloats { 70., 70., 70., 70., 70., 70., 70., 70., 70., 70. }); def = this->add("wiping_volumes_matrix", coFloats); def->label = L("Purging volumes - matrix"); def->tooltip = L("This matrix describes volumes (in cubic milimetres) required to purge the" " new filament on the wipe tower for any given pair of tools."); - def->set_default_value(new ConfigOptionFloats { 0.f, 140.f, 140.f, 140.f, 140.f, - 140.f, 0.f, 140.f, 140.f, 140.f, - 140.f, 140.f, 0.f, 140.f, 140.f, - 140.f, 140.f, 140.f, 0.f, 140.f, - 140.f, 140.f, 140.f, 140.f, 0.f }); + def->set_default_value(new ConfigOptionFloats { 0., 140., 140., 140., 140., + 140., 0., 140., 140., 140., + 140., 140., 0., 140., 140., + 140., 140., 140., 0., 140., + 140., 140., 140., 140., 0. }); def = this->add("wipe_tower_x", coFloat); def->label = L("Position X"); @@ -3009,7 +3018,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("Wipe tower brim width"); def->sidetext = L("mm"); def->mode = comAdvanced; - def->min = 0.f; + def->min = 0.; def->set_default_value(new ConfigOptionFloat(2.)); def = this->add("wipe_into_infill", coBool); @@ -3055,6 +3064,120 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0)); + def = this->add("perimeter_generator", coEnum); + def->label = L("Perimeter generator"); + def->category = L("Layers and Perimeters"); + def->tooltip = L("Classic perimeter generator produces perimeters with constant extrusion width and for " + "very thin areas is used gap-fill. " + "Arachne engine produces perimeters with variable extrusion width."); + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values.push_back("classic"); + def->enum_values.push_back("arachne"); + def->enum_labels.push_back(L("Classic")); + def->enum_labels.push_back(L("Arachne")); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionEnum(PerimeterGeneratorType::Arachne)); + + def = this->add("wall_transition_length", coFloat); + def->label = L("Perimeter transition length"); + def->category = L("Advanced"); + def->tooltip = L("When transitioning between different numbers of perimeters as the part becomes " + "thinner, a certain amount of space is allotted to split or join the perimeter segments."); + def->sidetext = L("mm"); + def->mode = comExpert; + def->min = 0; + def->set_default_value(new ConfigOptionFloat(0.4)); + + def = this->add("wall_transition_filter_deviation", coFloatOrPercent); + def->label = L("Perimeter transitioning filter margin"); + def->category = L("Advanced"); + def->tooltip = L("Prevent transitioning back and forth between one extra perimeter and one less. This " + "margin extends the range of extrusion widths which follow to [Minimum perimeter width " + "- margin, 2 * Minimum perimeter width + margin]. Increasing this margin " + "reduces the number of transitions, which reduces the number of extrusion " + "starts/stops and travel time. However, large extrusion width variation can lead to " + "under- or overextrusion problems. " + "If expressed as a percentage (for example 25%), it will be computed based on the nozzle diameter."); + def->sidetext = L("mm or %"); + def->mode = comExpert; + def->min = 0; + def->set_default_value(new ConfigOptionFloatOrPercent(25, true)); + + def = this->add("wall_transition_angle", coFloat); + def->label = L("Perimeter transitioning threshold angle"); + def->category = L("Advanced"); + def->tooltip = L("When to create transitions between even and odd numbers of perimeters. A wedge shape with" + " an angle greater than this setting will not have transitions and no perimeters will be " + "printed in the center to fill the remaining space. Reducing this setting reduces " + "the number and length of these center perimeters, but may leave gaps or overextrude."); + def->sidetext = L("°"); + def->mode = comExpert; + def->min = 1.; + def->max = 59.; + def->set_default_value(new ConfigOptionFloat(10.)); + + def = this->add("wall_distribution_count", coInt); + def->label = L("Perimeter distribution count"); + def->category = L("Advanced"); + def->tooltip = L("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."); + def->mode = comExpert; + def->min = 1; + def->set_default_value(new ConfigOptionInt(1)); + + def = this->add("wall_split_middle_threshold", coPercent); + def->label = L("Split middle perimeter threshold"); + def->category = L("Advanced"); + def->tooltip = L("The smallest extrusion width, as a factor of the normal extrusion width, above which the middle " + "perimeter (if there is one) will be split into two. Reduce this setting to use more, thinner " + "perimeters. Increase to use fewer, wider perimeters. Note that this applies -as if- the entire " + "shape should be filled with perimeter, so the middle here refers to the middle of the object " + "between two outer edges of the shape, even if there actually is infill or other extrusion types in " + "the print instead of the perimeter."); + def->sidetext = L("%"); + def->mode = comAdvanced; + def->min = 1; + def->max = 99; + def->set_default_value(new ConfigOptionPercent(50)); + + def = this->add("wall_add_middle_threshold", coPercent); + def->label = L("Add middle perimeter threshold"); + def->category = L("Advanced"); + def->tooltip = L("The smallest extrusion width, as a factor of the normal extrusion width, above which a middle " + "perimeter (if there wasn't one already) will be added. Reduce this setting to use more, " + "thinner perimeters. Increase to use fewer, wider perimeters. Note that this applies -as if- the " + "entire shape should be filled with perimeter, so the middle here refers to the middle of the " + "object between two outer edges of the shape, even if there actually is infill or other " + "extrusion types in the print instead of the perimeter."); + def->sidetext = L("%"); + def->mode = comAdvanced; + def->min = 1; + def->max = 99; + def->set_default_value(new ConfigOptionPercent(75)); + + def = this->add("min_feature_size", coFloat); + def->label = L("Minimum feature size"); + def->category = L("Advanced"); + def->tooltip = L("Minimum thickness of thin features. Model features that are thinner than this value will " + "not be printed, while features thicker than the Minimum feature size will be widened to " + "the Minimum perimeter width."); + def->sidetext = L("mm"); + def->mode = comExpert; + def->min = 0; + def->set_default_value(new ConfigOptionFloat(0.1)); + + def = this->add("min_bead_width", coFloatOrPercent); + def->label = L("Minimum perimeter width"); + def->category = L("Advanced"); + def->tooltip = L("Width of the perimeter that will replace thin features (according to the Minimum feature size) " + "of the model. If the Minimum perimeter width is thinner than the thickness of the feature," + " the perimeter will become as thick as the feature itself. " + "If expressed as a percentage (for example 85%), it will be computed based on the nozzle diameter."); + def->sidetext = L("mm or %"); + def->mode = comExpert; + def->min = 0; + def->set_default_value(new ConfigOptionFloatOrPercent(85, true)); + // Declare retract values for filament profile, overriding the printer's extruder profile. for (const char *opt_key : { // floats @@ -3183,6 +3306,15 @@ void PrintConfigDef::init_sla_params() def->mode = comExpert; def->set_default_value(new ConfigOptionFloat(8.)); + def = this->add("high_viscosity_tilt_time", coFloat); + def->label = L("High viscosity"); + def->full_label = L("Tilt for high viscosity resin"); + def->tooltip = L("Time of the super slow tilt"); + def->sidetext = L("s"); + def->min = 0; + def->mode = comExpert; + def->set_default_value(new ConfigOptionFloat(10.)); + def = this->add("area_fill", coFloat); def->label = L("Area fill"); def->tooltip = L("The percentage of the bed area. \nIf the print area exceeds the specified value, \nthen a slow tilt will be used, otherwise - a fast tilt"); @@ -3498,14 +3630,14 @@ void PrintConfigDef::init_sla_params() " will automatically switch between the first two depending" " on the distance of the two pillars."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); - def->enum_values.push_back("zigzag"); - def->enum_values.push_back("cross"); - def->enum_values.push_back("dynamic"); - def->enum_labels.push_back(L("Zig-Zag")); - def->enum_labels.push_back(L("Cross")); - def->enum_labels.push_back(L("Dynamic")); + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values = ConfigOptionEnum::get_enum_names(); + def->enum_labels = ConfigOptionEnum::get_enum_names(); + def->enum_labels[0] = L("Zig-Zag"); + def->enum_labels[1] = L("Cross"); + def->enum_labels[2] = L("Dynamic"); def->mode = comAdvanced; - def->set_default_value(new ConfigOptionEnum(slapcmDynamic)); + def->set_default_value(new ConfigOptionEnum(SLAPillarConnectionMode::dynamic)); def = this->add("support_buildplate_only", coBool); def->label = L("Support on build plate only"); @@ -3611,7 +3743,7 @@ void PrintConfigDef::init_sla_params() def->tooltip = L("No support points will be placed closer than this threshold."); def->sidetext = L("mm"); def->min = 0; - def->set_default_value(new ConfigOptionFloat(1.f)); + def->set_default_value(new ConfigOptionFloat(1.)); def = this->add("pad_enable", coBool); def->label = L("Use pad"); @@ -3790,8 +3922,10 @@ void PrintConfigDef::init_sla_params() def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("slow"); def->enum_values.push_back("fast"); + def->enum_values.push_back("high_viscosity"); def->enum_labels.push_back(L("Slow")); def->enum_labels.push_back(L("Fast")); + def->enum_labels.push_back(L("High viscosity")); def->mode = comAdvanced; def->set_default_value(new ConfigOptionEnum(slamsFast)); @@ -3889,10 +4023,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "standby_temperature", "scale", "rotate", "duplicate", "duplicate_grid", "start_perimeters_at_concave_points", "start_perimeters_at_non_overhang", "randomize_start", "seal_position", "vibration_limit", "bed_size", - "print_center", "g0", "threads", "pressure_advance", "wipe_tower_per_color_wipe" -#ifndef HAS_PRESSURE_EQUALIZER - , "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative", -#endif /* HAS_PRESSURE_EQUALIZER */ + "print_center", "g0", "threads", "pressure_advance", "wipe_tower_per_color_wipe", "serial_port", "serial_speed", // Introduced in some PrusaSlicer 2.3.1 alpha, later renamed or removed. "fuzzy_skin_perimeter_mode", "fuzzy_skin_shape", @@ -3999,6 +4130,11 @@ void DynamicPrintConfig::normalize_fdm() if (auto *opt_gcode_resolution = this->opt("gcode_resolution", false); opt_gcode_resolution) // Resolution will be above 1um. opt_gcode_resolution->value = std::max(opt_gcode_resolution->value, 0.001); + + if (auto *opt_min_bead_width = this->opt("min_bead_width", false); opt_min_bead_width) + opt_min_bead_width->value = std::max(opt_min_bead_width->value, 0.001); + if (auto *opt_wall_transition_length = this->opt("wall_transition_length", false); opt_wall_transition_length) + opt_wall_transition_length->value = std::max(opt_wall_transition_length->value, 0.001); } void handle_legacy_sla(DynamicPrintConfig &config) diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 0c1060b7d..9e1d7989d 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -18,6 +18,7 @@ #include "libslic3r.h" #include "Config.hpp" +#include "SLA/SupportTreeStrategies.hpp" #include #include @@ -27,8 +28,6 @@ #include #include -// #define HAS_PRESSURE_EQUALIZER - namespace Slic3r { enum GCodeFlavor : unsigned char { @@ -110,11 +109,8 @@ enum SLADisplayOrientation { sladoPortrait }; -enum SLAPillarConnectionMode { - slapcmZigZag, - slapcmCross, - slapcmDynamic -}; +using SLASupportTreeType = sla::SupportTreeType; +using SLAPillarConnectionMode = sla::PillarConnectionMode; enum BrimType { btNoBrim, @@ -127,6 +123,15 @@ enum DraftShield { dsDisabled, dsLimited, dsEnabled }; +enum class PerimeterGeneratorType +{ + // Classic perimeter generator using Clipper offsets with constant extrusion width. + Classic, + // Perimeter generator with variable extrusion width based on the paper + // "A framework for adaptive width control of dense contour-parallel toolpaths in fused deposition modeling" ported from Cura. + Arachne +}; + enum class GCodeThumbnailsFormat { PNG, JPG, QOI }; @@ -154,6 +159,7 @@ CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(BrimType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(DraftShield) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(GCodeThumbnailsFormat) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(ForwardCompatibilitySubstitutionRule) +CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(PerimeterGeneratorType) #undef CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS @@ -500,6 +506,15 @@ PRINT_CONFIG_CLASS_DEFINE( // ((ConfigOptionFloat, seam_preferred_direction_jitter)) ((ConfigOptionFloat, slice_closing_radius)) ((ConfigOptionEnum, slicing_mode)) + ((ConfigOptionEnum, perimeter_generator)) + ((ConfigOptionFloat, wall_transition_length)) + ((ConfigOptionFloatOrPercent, wall_transition_filter_deviation)) + ((ConfigOptionFloat, wall_transition_angle)) + ((ConfigOptionInt, wall_distribution_count)) + ((ConfigOptionPercent, wall_split_middle_threshold)) + ((ConfigOptionPercent, wall_add_middle_threshold)) + ((ConfigOptionFloat, min_feature_size)) + ((ConfigOptionFloatOrPercent, min_bead_width)) ((ConfigOptionBool, support_material)) // Automatic supports (generated based on support_material_threshold). ((ConfigOptionBool, support_material_auto)) @@ -667,10 +682,8 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionString, layer_gcode)) ((ConfigOptionFloat, max_print_speed)) ((ConfigOptionFloat, max_volumetric_speed)) -//#ifdef HAS_PRESSURE_EQUALIZER -// ((ConfigOptionFloat, max_volumetric_extrusion_rate_slope_positive)) -// ((ConfigOptionFloat, max_volumetric_extrusion_rate_slope_negative)) -//#endif + ((ConfigOptionFloat, max_volumetric_extrusion_rate_slope_positive)) + ((ConfigOptionFloat, max_volumetric_extrusion_rate_slope_negative)) ((ConfigOptionPercents, retract_before_wipe)) ((ConfigOptionFloats, retract_length)) ((ConfigOptionFloats, retract_length_toolchange)) @@ -945,7 +958,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, hollowing_closing_distance)) ) -enum SLAMaterialSpeed { slamsSlow, slamsFast }; +enum SLAMaterialSpeed { slamsSlow, slamsFast, slamsHighViscosity }; PRINT_CONFIG_CLASS_DEFINE( SLAMaterialConfig, @@ -987,6 +1000,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, gamma_correction)) ((ConfigOptionFloat, fast_tilt_time)) ((ConfigOptionFloat, slow_tilt_time)) + ((ConfigOptionFloat, high_viscosity_tilt_time)) ((ConfigOptionFloat, area_fill)) ((ConfigOptionFloat, min_exposure_time)) ((ConfigOptionFloat, max_exposure_time)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index eeaf1b13c..aef501922 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -457,14 +457,20 @@ std::pair PrintObject::prepare FillLightning::GeneratorPtr PrintObject::prepare_lightning_infill_data() { - bool has_lightning_infill = false; + bool has_lightning_infill = false; + coordf_t lightning_density = 0.; + size_t lightning_cnt = 0; for (size_t region_id = 0; region_id < this->num_printing_regions(); ++region_id) if (const PrintRegionConfig &config = this->printing_region(region_id).config(); config.fill_density > 0 && config.fill_pattern == ipLightning) { has_lightning_infill = true; - break; + lightning_density += config.fill_density; + ++lightning_cnt; } - return has_lightning_infill ? FillLightning::build_generator(std::as_const(*this), [this]() -> void { this->throw_if_canceled(); }) : FillLightning::GeneratorPtr(); + if (has_lightning_infill) + lightning_density /= coordf_t(lightning_cnt); + + return has_lightning_infill ? FillLightning::build_generator(std::as_const(*this), lightning_density, [this]() -> void { this->throw_if_canceled(); }) : FillLightning::GeneratorPtr(); } void PrintObject::clear_layers() @@ -661,6 +667,17 @@ bool PrintObject::invalidate_state_by_config_options( steps.emplace_back(posInfill); steps.emplace_back(posSupportMaterial); } + } else if ( + opt_key == "perimeter_generator" + || opt_key == "wall_transition_length" + || opt_key == "wall_transition_filter_deviation" + || opt_key == "wall_transition_angle" + || opt_key == "wall_distribution_count" + || opt_key == "wall_split_middle_threshold" + || opt_key == "wall_add_middle_threshold" + || opt_key == "min_feature_size" + || opt_key == "min_bead_width") { + steps.emplace_back(posSlice); } else if ( opt_key == "seam_position" || opt_key == "seam_preferred_direction" diff --git a/src/libslic3r/QuadricEdgeCollapse.cpp b/src/libslic3r/QuadricEdgeCollapse.cpp index 4e8bc0353..b105b6075 100644 --- a/src/libslic3r/QuadricEdgeCollapse.cpp +++ b/src/libslic3r/QuadricEdgeCollapse.cpp @@ -595,8 +595,7 @@ bool QuadricEdgeCollapse::is_flipped(const Vec3f & new_vertex, const EdgeInfos & e_infos, const indexed_triangle_set &its) { - static const float thr_pos = 1.0f - std::numeric_limits::epsilon(); - static const float thr_neg = -thr_pos; + static const float triangle_beauty_threshold = 1.0f - std::numeric_limits::epsilon(); static const float dot_thr = 0.2f; // Value from simplify mesh cca 80 DEG // for each vertex triangles @@ -615,7 +614,16 @@ bool QuadricEdgeCollapse::is_flipped(const Vec3f & new_vertex, d2.normalize(); float dot = d1.dot(d2); - if (dot > thr_pos || dot < thr_neg) return true; + if (dot > triangle_beauty_threshold || dot < -triangle_beauty_threshold) { // OK, the new triangle is suspiciously ugly, but it can still be better than the original + const Vec3f &v_orig = its.vertices[t[(e_info.edge) % 3]]; + Vec3f d1_orig = vf - v_orig; + d1_orig.normalize(); + Vec3f d2_orig = vs - v_orig; + d2_orig.normalize(); + if (std::fabs(d1_orig.dot(d2_orig)) < std::fabs(dot)) { // original was not that ugly, so return flipped + return true; + } // else original triangle was worse than the new, so don't discard the new yet + } // IMPROVE: propagate new normal Vec3f n = d1.cross(d2); n.normalize(); diff --git a/src/libslic3r/SLA/Clustering.cpp b/src/libslic3r/SLA/Clustering.cpp index 41ff1d4f0..23aefbdfd 100644 --- a/src/libslic3r/SLA/Clustering.cpp +++ b/src/libslic3r/SLA/Clustering.cpp @@ -2,7 +2,7 @@ #include "boost/geometry/index/rtree.hpp" #include -#include +#include namespace Slic3r { namespace sla { diff --git a/src/libslic3r/SLA/Concurrency.hpp b/src/libslic3r/SLA/Concurrency.hpp deleted file mode 100644 index 7299101b3..000000000 --- a/src/libslic3r/SLA/Concurrency.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef SLA_CONCURRENCY_H -#define SLA_CONCURRENCY_H - -// FIXME: Deprecated - -#include -#include - -namespace Slic3r { -namespace sla { - -// Set this to true to enable full parallelism in this module. -// Only the well tested parts will be concurrent if this is set to false. -const constexpr bool USE_FULL_CONCURRENCY = true; - -template struct _ccr {}; - -template<> struct _ccr -{ - using SpinningMutex = execution::SpinningMutex; - using BlockingMutex = execution::BlockingMutex; - - template - static void for_each(It from, It to, Fn &&fn, size_t granularity = 1) - { - execution::for_each(ex_tbb, from, to, std::forward(fn), granularity); - } - - template - static auto reduce(Args&&...args) - { - return execution::reduce(ex_tbb, std::forward(args)...); - } - - static size_t max_concurreny() - { - return execution::max_concurrency(ex_tbb); - } -}; - -template<> struct _ccr -{ - using SpinningMutex = execution::SpinningMutex; - using BlockingMutex = execution::BlockingMutex; - - template - static void for_each(It from, It to, Fn &&fn, size_t granularity = 1) - { - execution::for_each(ex_seq, from, to, std::forward(fn), granularity); - } - - template - static auto reduce(Args&&...args) - { - return execution::reduce(ex_seq, std::forward(args)...); - } - - static size_t max_concurreny() - { - return execution::max_concurrency(ex_seq); - } -}; - -using ccr = _ccr; -using ccr_seq = _ccr; -using ccr_par = _ccr; - -}} // namespace Slic3r::sla - -#endif // SLACONCURRENCY_H diff --git a/src/libslic3r/SLA/DefaultSupportTree.cpp b/src/libslic3r/SLA/DefaultSupportTree.cpp new file mode 100644 index 000000000..8634fc3bb --- /dev/null +++ b/src/libslic3r/SLA/DefaultSupportTree.cpp @@ -0,0 +1,983 @@ +#include "DefaultSupportTree.hpp" + +#include +#include +#include +#include + +namespace Slic3r { namespace sla { + +using Slic3r::opt::initvals; +using Slic3r::opt::bounds; +using Slic3r::opt::StopCriteria; +using Slic3r::opt::Optimizer; +using Slic3r::opt::AlgNLoptSubplex; +using Slic3r::opt::AlgNLoptGenetic; + +DefaultSupportTree::DefaultSupportTree(SupportTreeBuilder & builder, + const SupportableMesh &sm) + : m_sm(sm) + , m_support_nmls(sm.pts.size(), 3) + , m_builder(builder) + , m_points(sm.pts.size(), 3) + , m_thr(builder.ctl().cancelfn) +{ + // Prepare the support points in Eigen/IGL format as well, we will use + // it mostly in this form. + + long i = 0; + for (const SupportPoint &sp : m_sm.pts) { + m_points.row(i).x() = double(sp.pos.x()); + m_points.row(i).y() = double(sp.pos.y()); + m_points.row(i).z() = double(sp.pos.z()); + ++i; + } +} + +bool DefaultSupportTree::execute(SupportTreeBuilder &builder, + const SupportableMesh &sm) +{ + if(sm.pts.empty()) return false; + + DefaultSupportTree alg(builder, sm); + + // Let's define the individual steps of the processing. We can experiment + // later with the ordering and the dependencies between them. + enum Steps { + BEGIN, + PINHEADS, + CLASSIFY, + ROUTING_GROUND, + ROUTING_NONGROUND, + CASCADE_PILLARS, + MERGE_RESULT, + DONE, + ABORT, + NUM_STEPS + //... + }; + + // Collect the algorithm steps into a nice sequence + std::array, NUM_STEPS> program = { + [] () { + // Begin... + // Potentially clear up the shared data (not needed for now) + }, + + std::bind(&DefaultSupportTree::add_pinheads, &alg), + + std::bind(&DefaultSupportTree::classify, &alg), + + std::bind(&DefaultSupportTree::routing_to_ground, &alg), + + std::bind(&DefaultSupportTree::routing_to_model, &alg), + + std::bind(&DefaultSupportTree::interconnect_pillars, &alg), + + std::bind(&DefaultSupportTree::merge_result, &alg), + + [] () { + // Done + }, + + [] () { + // Abort + } + }; + + Steps pc = BEGIN; + + if(sm.cfg.ground_facing_only) { + program[ROUTING_NONGROUND] = []() { + BOOST_LOG_TRIVIAL(info) + << "Skipping model-facing supports as requested."; + }; + } + + // Let's define a simple automaton that will run our program. + auto progress = [&builder, &pc] () { + static const std::array stepstr { + "Starting", + "Generate pinheads", + "Classification", + "Routing to ground", + "Routing supports to model surface", + "Interconnecting pillars", + "Merging support mesh", + "Done", + "Abort" + }; + + static const std::array stepstate { + 0, + 30, + 50, + 60, + 70, + 80, + 99, + 100, + 0 + }; + + if(builder.ctl().stopcondition()) pc = ABORT; + + switch(pc) { + case BEGIN: pc = PINHEADS; break; + case PINHEADS: pc = CLASSIFY; break; + case CLASSIFY: pc = ROUTING_GROUND; break; + case ROUTING_GROUND: pc = ROUTING_NONGROUND; break; + case ROUTING_NONGROUND: pc = CASCADE_PILLARS; break; + case CASCADE_PILLARS: pc = MERGE_RESULT; break; + case MERGE_RESULT: pc = DONE; break; + case DONE: + case ABORT: break; + default: ; + } + + builder.ctl().statuscb(stepstate[pc], stepstr[pc]); + }; + + // Just here we run the computation... + while(pc < DONE) { + progress(); + program[pc](); + } + + return pc == ABORT; +} + +AABBMesh::hit_result DefaultSupportTree::pinhead_mesh_intersect( + const Vec3d &s, + const Vec3d &dir, + double r_pin, + double r_back, + double width, + double sd) +{ + return sla::pinhead_mesh_hit(suptree_ex_policy, m_sm.emesh, s, dir, r_pin, r_back, width, sd); +} + +AABBMesh::hit_result DefaultSupportTree::bridge_mesh_intersect( + const Vec3d &src, const Vec3d &dir, double r, double sd) +{ + return sla::beam_mesh_hit(suptree_ex_policy, m_sm.emesh, {src, dir, r}, sd); +} + +bool DefaultSupportTree::interconnect(const Pillar &pillar, + const Pillar &nextpillar) +{ + // We need to get the starting point of the zig-zag pattern. We have to + // be aware that the two head junctions are at different heights. We + // may start from the lowest junction and call it a day but this + // strategy would leave unconnected a lot of pillar duos where the + // shorter pillar is too short to start a new bridge but the taller + // pillar could still be bridged with the shorter one. + bool was_connected = false; + + Vec3d supper = pillar.startpoint(); + Vec3d slower = nextpillar.startpoint(); + Vec3d eupper = pillar.endpoint(); + Vec3d elower = nextpillar.endpoint(); + + double zmin = ground_level(this->m_sm) + m_sm.cfg.base_height_mm; + eupper.z() = std::max(eupper.z(), zmin); + elower.z() = std::max(elower.z(), zmin); + + // The usable length of both pillars should be positive + if(slower.z() - elower.z() < 0) return false; + if(supper.z() - eupper.z() < 0) return false; + + double pillar_dist = distance(Vec2d{slower.x(), slower.y()}, + Vec2d{supper.x(), supper.y()}); + double bridge_distance = pillar_dist / std::cos(-m_sm.cfg.bridge_slope); + double zstep = pillar_dist * std::tan(-m_sm.cfg.bridge_slope); + + if(pillar_dist < 2 * m_sm.cfg.head_back_radius_mm || + pillar_dist > m_sm.cfg.max_pillar_link_distance_mm) return false; + + if(supper.z() < slower.z()) supper.swap(slower); + if(eupper.z() < elower.z()) eupper.swap(elower); + + double startz = 0, endz = 0; + + startz = slower.z() - zstep < supper.z() ? slower.z() - zstep : slower.z(); + endz = eupper.z() + zstep > elower.z() ? eupper.z() + zstep : eupper.z(); + + if(slower.z() - eupper.z() < std::abs(zstep)) { + // no space for even one cross + + // Get max available space + startz = std::min(supper.z(), slower.z() - zstep); + endz = std::max(eupper.z() + zstep, elower.z()); + + // Align to center + double available_dist = (startz - endz); + double rounds = std::floor(available_dist / std::abs(zstep)); + startz -= 0.5 * (available_dist - rounds * std::abs(zstep)); + } + + auto pcm = m_sm.cfg.pillar_connection_mode; + bool docrosses = + pcm == PillarConnectionMode::cross || + (pcm == PillarConnectionMode::dynamic && + pillar_dist > 2*m_sm.cfg.base_radius_mm); + + // 'sj' means starting junction, 'ej' is the end junction of a bridge. + // They will be swapped in every iteration thus the zig-zag pattern. + // According to a config parameter, a second bridge may be added which + // results in a cross connection between the pillars. + Vec3d sj = supper, ej = slower; sj.z() = startz; ej.z() = sj.z() + zstep; + + // TODO: This is a workaround to not have a faulty last bridge + while(ej.z() >= eupper.z() /*endz*/) { + if(bridge_mesh_distance(sj, dirv(sj, ej), pillar.r_start) >= bridge_distance) + { + m_builder.add_crossbridge(sj, ej, pillar.r_start); + was_connected = true; + } + + // double bridging: (crosses) + if(docrosses) { + Vec3d sjback(ej.x(), ej.y(), sj.z()); + Vec3d ejback(sj.x(), sj.y(), ej.z()); + if (sjback.z() <= slower.z() && ejback.z() >= eupper.z() && + bridge_mesh_distance(sjback, dirv(sjback, ejback), + pillar.r_start) >= bridge_distance) { + // need to check collision for the cross stick + m_builder.add_crossbridge(sjback, ejback, pillar.r_start); + was_connected = true; + } + } + + sj.swap(ej); + ej.z() = sj.z() + zstep; + } + + return was_connected; +} + +bool DefaultSupportTree::connect_to_nearpillar(const Head &head, + long nearpillar_id) +{ + auto nearpillar = [this, nearpillar_id]() -> const Pillar& { + return m_builder.pillar(nearpillar_id); + }; + + if (m_builder.bridgecount(nearpillar()) > m_sm.cfg.max_bridges_on_pillar) + return false; + + Vec3d headjp = head.junction_point(); + Vec3d nearjp_u = nearpillar().startpoint(); + Vec3d nearjp_l = nearpillar().endpoint(); + + double r = head.r_back_mm; + double d2d = distance(to_2d(headjp), to_2d(nearjp_u)); + double d3d = distance(headjp, nearjp_u); + + double hdiff = nearjp_u.z() - headjp.z(); + double slope = std::atan2(hdiff, d2d); + + Vec3d bridgestart = headjp; + Vec3d bridgeend = nearjp_u; + double max_len = r * m_sm.cfg.max_bridge_length_mm / m_sm.cfg.head_back_radius_mm; + double max_slope = m_sm.cfg.bridge_slope; + double zdiff = 0.0; + + // check the default situation if feasible for a bridge + if(d3d > max_len || slope > -max_slope) { + // not feasible to connect the two head junctions. We have to search + // for a suitable touch point. + + double Zdown = headjp.z() + d2d * std::tan(-max_slope); + Vec3d touchjp = bridgeend; touchjp.z() = Zdown; + double D = distance(headjp, touchjp); + zdiff = Zdown - nearjp_u.z(); + + if(zdiff > 0) { + Zdown -= zdiff; + bridgestart.z() -= zdiff; + touchjp.z() = Zdown; + + double t = bridge_mesh_distance(headjp, DOWN, r); + + // We can't insert a pillar under the source head to connect + // with the nearby pillar's starting junction + if(t < zdiff) return false; + } + + if(Zdown <= nearjp_u.z() && Zdown >= nearjp_l.z() && D < max_len) + bridgeend.z() = Zdown; + else + return false; + } + + // There will be a minimum distance from the ground where the + // bridge is allowed to connect. This is an empiric value. + double minz = ground_level(m_sm) + 4 * head.r_back_mm; + if(bridgeend.z() < minz) return false; + + double t = bridge_mesh_distance(bridgestart, dirv(bridgestart, bridgeend), r); + + // Cannot insert the bridge. (further search might not worth the hassle) + if(t < distance(bridgestart, bridgeend)) return false; + + std::lock_guard lk(m_bridge_mutex); + + if (m_builder.bridgecount(nearpillar()) < m_sm.cfg.max_bridges_on_pillar) { + // A partial pillar is needed under the starting head. + if(zdiff > 0) { + m_builder.add_pillar(head.id, headjp.z() - bridgestart.z()); + m_builder.add_junction(bridgestart, r); + m_builder.add_bridge(bridgestart, bridgeend, r); + } else { + m_builder.add_bridge(head.id, bridgeend); + } + + m_builder.increment_bridges(nearpillar()); + } else return false; + + return true; +} + +bool DefaultSupportTree::create_ground_pillar(const Vec3d &hjp, + const Vec3d &sourcedir, + double radius, + long head_id) +{ + auto [ret, pillar_id] = sla::create_ground_pillar(suptree_ex_policy, + m_builder, m_sm, hjp, + sourcedir, radius, radius, + head_id); + + if (pillar_id >= 0) // Save the pillar endpoint in the spatial index + m_pillar_index.guarded_insert(m_builder.pillar(pillar_id).endpt, + unsigned(pillar_id)); + + return ret; +} + +void DefaultSupportTree::add_pinheads() +{ + // The minimum distance for two support points to remain valid. + const double /*constexpr*/ D_SP = 0.1; + + // Get the points that are too close to each other and keep only the + // first one + auto aliases = cluster(m_points, D_SP, 2); + + PtIndices filtered_indices; + filtered_indices.reserve(aliases.size()); + m_iheads.reserve(aliases.size()); + m_iheadless.reserve(aliases.size()); + for(auto& a : aliases) { + // Here we keep only the front point of the cluster. + filtered_indices.emplace_back(a.front()); + } + + // calculate the normals to the triangles for filtered points + auto nmls = normals(suptree_ex_policy, m_points, m_sm.emesh, + m_sm.cfg.head_front_radius_mm, m_thr, + filtered_indices); + + // Not all of the support points have to be a valid position for + // support creation. The angle may be inappropriate or there may + // not be enough space for the pinhead. Filtering is applied for + // these reasons. + + auto heads = reserve_vector(m_sm.pts.size()); + for (const SupportPoint &sp : m_sm.pts) { + m_thr(); + heads.emplace_back( + NaNd, + sp.head_front_radius, + 0., + m_sm.cfg.head_penetration_mm, + Vec3d::Zero(), // dir + sp.pos.cast() // displacement + ); + } + + std::function filterfn; + filterfn = [this, &nmls, &heads, &filterfn](unsigned fidx, size_t i, double back_r) { + m_thr(); + + Vec3d n = nmls.row(Eigen::Index(i)); + + // for all normals we generate the spherical coordinates and + // saturate the polar angle to 45 degrees from the bottom then + // convert back to standard coordinates to get the new normal. + // Then we just create a quaternion from the two normals + // (Quaternion::FromTwoVectors) and apply the rotation to the + // arrow head. + + auto [polar, azimuth] = dir_to_spheric(n); + + // skip if the tilt is not sane + if (polar < PI - m_sm.cfg.normal_cutoff_angle) return; + + // We saturate the polar angle to 3pi/4 + polar = std::max(polar, PI - m_sm.cfg.bridge_slope); + + // save the head (pinpoint) position + Vec3d hp = m_points.row(fidx); + + double lmin = m_sm.cfg.head_width_mm, lmax = lmin; + + if (back_r < m_sm.cfg.head_back_radius_mm) { + lmin = 0., lmax = m_sm.cfg.head_penetration_mm; + } + + // The distance needed for a pinhead to not collide with model. + double w = lmin + 2 * back_r + 2 * m_sm.cfg.head_front_radius_mm - + m_sm.cfg.head_penetration_mm; + + double pin_r = double(m_sm.pts[fidx].head_front_radius); + + // Reassemble the now corrected normal + auto nn = spheric_to_dir(polar, azimuth).normalized(); + + // check available distance + AABBMesh::hit_result t = pinhead_mesh_intersect(hp, nn, pin_r, + back_r, w); + + if (t.distance() < w) { + // Let's try to optimize this angle, there might be a + // viable normal that doesn't collide with the model + // geometry and its very close to the default. + + Optimizer solver(get_criteria(m_sm.cfg)); + solver.seed(0); // we want deterministic behavior + + auto oresult = solver.to_max().optimize( + [this, pin_r, back_r, hp](const opt::Input<3> &input) + { + auto &[plr, azm, l] = input; + + auto dir = spheric_to_dir(plr, azm).normalized(); + + return pinhead_mesh_intersect( + hp, dir, pin_r, back_r, l).distance(); + }, + initvals({polar, azimuth, (lmin + lmax) / 2.}), // start with what we have + bounds({ + {PI - m_sm.cfg.bridge_slope, PI}, // Must not exceed the slope limit + {-PI, PI}, // azimuth can be a full search + {lmin, lmax} + })); + + if(oresult.score > w) { + polar = std::get<0>(oresult.optimum); + azimuth = std::get<1>(oresult.optimum); + nn = spheric_to_dir(polar, azimuth).normalized(); + lmin = std::get<2>(oresult.optimum); + t = AABBMesh::hit_result(oresult.score); + } + } + + if (t.distance() > w && hp.z() + w * nn.z() >= ground_level(m_sm)) { + Head &h = heads[fidx]; + h.id = fidx; + h.dir = nn; + h.width_mm = lmin; + h.r_back_mm = back_r; + } else if (back_r > m_sm.cfg.head_fallback_radius_mm) { + filterfn(fidx, i, m_sm.cfg.head_fallback_radius_mm); + } + }; + + execution::for_each( + suptree_ex_policy, size_t(0), filtered_indices.size(), + [this, &filterfn, &filtered_indices](size_t i) { + filterfn(filtered_indices[i], i, m_sm.cfg.head_back_radius_mm); + }, + execution::max_concurrency(suptree_ex_policy)); + + for (size_t i = 0; i < heads.size(); ++i) + if (heads[i].is_valid()) { + m_builder.add_head(i, heads[i]); + m_iheads.emplace_back(i); + } + + m_thr(); +} + +void DefaultSupportTree::classify() +{ + // We should first get the heads that reach the ground directly + PtIndices ground_head_indices; + ground_head_indices.reserve(m_iheads.size()); + m_iheads_onmodel.reserve(m_iheads.size()); + + // First we decide which heads reach the ground and can be full + // pillars and which shall be connected to the model surface (or + // search a suitable path around the surface that leads to the + // ground -- TODO) + for(unsigned i : m_iheads) { + m_thr(); + + Head &head = m_builder.head(i); + double r = head.r_back_mm; + Vec3d headjp = head.junction_point(); + + // collision check + auto hit = bridge_mesh_intersect(headjp, DOWN, r); + + if(std::isinf(hit.distance())) ground_head_indices.emplace_back(i); + else if(m_sm.cfg.ground_facing_only) head.invalidate(); + else m_iheads_onmodel.emplace_back(i); + + m_head_to_ground_scans[i] = hit; + } + + // We want to search for clusters of points that are far enough + // from each other in the XY plane to not cross their pillar bases + // These clusters of support points will join in one pillar, + // possibly in their centroid support point. + + auto pointfn = [this](unsigned i) { + return m_builder.head(i).junction_point(); + }; + + auto predicate = [this](const PointIndexEl &e1, + const PointIndexEl &e2) { + double d2d = distance(to_2d(e1.first), to_2d(e2.first)); + double d3d = distance(e1.first, e2.first); + return d2d < 2 * m_sm.cfg.base_radius_mm + && d3d < m_sm.cfg.max_bridge_length_mm; + }; + + m_pillar_clusters = cluster(ground_head_indices, pointfn, predicate, + m_sm.cfg.max_bridges_on_pillar); +} + +void DefaultSupportTree::routing_to_ground() +{ + ClusterEl cl_centroids; + cl_centroids.reserve(m_pillar_clusters.size()); + + for (auto &cl : m_pillar_clusters) { + m_thr(); + + // place all the centroid head positions into the index. We + // will query for alternative pillar positions. If a sidehead + // cannot connect to the cluster centroid, we have to search + // for another head with a full pillar. Also when there are two + // elements in the cluster, the centroid is arbitrary and the + // sidehead is allowed to connect to a nearby pillar to + // increase structural stability. + + if (cl.empty()) continue; + + // get the current cluster centroid + auto & thr = m_thr; + const auto &points = m_points; + + long lcid = cluster_centroid( + cl, [&points](size_t idx) { return points.row(long(idx)); }, + [thr](const Vec3d &p1, const Vec3d &p2) { + thr(); + return distance(Vec2d(p1.x(), p1.y()), Vec2d(p2.x(), p2.y())); + }); + + assert(lcid >= 0); + unsigned hid = cl[size_t(lcid)]; // Head ID + + cl_centroids.emplace_back(hid); + + Head &h = m_builder.head(hid); + + if (!create_ground_pillar(h.junction_point(), h.dir, h.r_back_mm, h.id)) { + BOOST_LOG_TRIVIAL(warning) + << "Pillar cannot be created for support point id: " << hid; + m_iheads_onmodel.emplace_back(h.id); + continue; + } + } + + // now we will go through the clusters ones again and connect the + // sidepoints with the cluster centroid (which is a ground pillar) + // or a nearby pillar if the centroid is unreachable. + size_t ci = 0; + for (auto cl : m_pillar_clusters) { + m_thr(); + + auto cidx = cl_centroids[ci++]; + + auto q = m_pillar_index.query(m_builder.head(cidx).junction_point(), 1); + if (!q.empty()) { + long centerpillarID = q.front().second; + for (auto c : cl) { + m_thr(); + if (c == cidx) continue; + + auto &sidehead = m_builder.head(c); + + if (!connect_to_nearpillar(sidehead, centerpillarID) && + !search_pillar_and_connect(sidehead)) { + Vec3d pstart = sidehead.junction_point(); + // Vec3d pend = Vec3d{pstart.x(), pstart.y(), gndlvl}; + // Could not find a pillar, create one + create_ground_pillar(pstart, sidehead.dir, sidehead.r_back_mm, sidehead.id); + } + } + } + } +} + +bool DefaultSupportTree::connect_to_ground(Head &head) +{ + auto [ret, pillar_id] = sla::search_ground_route(suptree_ex_policy, + m_builder, m_sm, + {head.junction_point(), + head.r_back_mm}, + head.r_back_mm, + head.dir); + + if (pillar_id >= 0) { + // Save the pillar endpoint in the spatial index + m_pillar_index.guarded_insert(m_builder.pillar(pillar_id).endpt, + unsigned(pillar_id)); + + head.pillar_id = pillar_id; + } + + return ret; +} + +bool DefaultSupportTree::connect_to_model_body(Head &head) +{ + if (head.id <= SupportTreeNode::ID_UNSET) return false; + + auto it = m_head_to_ground_scans.find(unsigned(head.id)); + if (it == m_head_to_ground_scans.end()) return false; + + auto &hit = it->second; + + if (!hit.is_hit()) { + // TODO scan for potential anchor points on model surface + return false; + } + + Vec3d hjp = head.junction_point(); + double zangle = std::asin(hit.direction().z()); + zangle = std::max(zangle, PI/4); + double h = std::sin(zangle) * head.fullwidth(); + + // The width of the tail head that we would like to have... + h = std::min(hit.distance() - head.r_back_mm, h); + + // If this is a mini pillar dont bother with the tail width, can be 0. + if (head.r_back_mm < m_sm.cfg.head_back_radius_mm) h = std::max(h, 0.); + else if (h <= 0.) return false; + + Vec3d endp{hjp.x(), hjp.y(), hjp.z() - hit.distance() + h}; + auto center_hit = m_sm.emesh.query_ray_hit(hjp, DOWN); + + double hitdiff = center_hit.distance() - hit.distance(); + Vec3d hitp = std::abs(hitdiff) < 2*head.r_back_mm? + center_hit.position() : hit.position(); + + long pillar_id = m_builder.add_pillar(head.id, hjp.z() - endp.z()); + Pillar &pill = m_builder.pillar(pillar_id); + + Vec3d taildir = endp - hitp; + double dist = (hitp - endp).norm() + m_sm.cfg.head_penetration_mm; + double w = dist - 2 * head.r_pin_mm - head.r_back_mm; + + if (w < 0.) { + BOOST_LOG_TRIVIAL(warning) << "Pinhead width is negative!"; + w = 0.; + } + + m_builder.add_anchor(head.r_back_mm, head.r_pin_mm, w, + m_sm.cfg.head_penetration_mm, taildir, hitp); + + m_pillar_index.guarded_insert(pill.endpoint(), pill.id); + + return true; +} + +bool DefaultSupportTree::search_pillar_and_connect(const Head &source) +{ + // Hope that a local copy takes less time than the whole search loop. + // We also need to remove elements progressively from the copied index. + PointIndex spindex = m_pillar_index.guarded_clone(); + + long nearest_id = SupportTreeNode::ID_UNSET; + + Vec3d querypt = source.junction_point(); + + while(nearest_id < 0 && !spindex.empty()) { m_thr(); + // loop until a suitable head is not found + // if there is a pillar closer than the cluster center + // (this may happen as the clustering is not perfect) + // than we will bridge to this closer pillar + + Vec3d qp(querypt.x(), querypt.y(), ground_level(m_sm)); + auto qres = spindex.nearest(qp, 1); + if(qres.empty()) break; + + auto ne = qres.front(); + nearest_id = ne.second; + + if(nearest_id >= 0) { + if (size_t(nearest_id) < m_builder.pillarcount()) { + if(!connect_to_nearpillar(source, nearest_id) || + m_builder.pillar(nearest_id).r_start < source.r_back_mm) { + nearest_id = SupportTreeNode::ID_UNSET; // continue searching + spindex.remove(ne); // without the current pillar + } + } + } + } + + return nearest_id >= 0; +} + +void DefaultSupportTree::routing_to_model() +{ + // We need to check if there is an easy way out to the bed surface. + // If it can be routed there with a bridge shorter than + // min_bridge_distance. + + execution::for_each( + suptree_ex_policy, m_iheads_onmodel.begin(), m_iheads_onmodel.end(), + [this](const unsigned idx) { + m_thr(); + + auto &head = m_builder.head(idx); + + // Search nearby pillar + if (search_pillar_and_connect(head)) { return; } + + // Cannot connect to nearby pillar. We will try to search for + // a route to the ground. + if (connect_to_ground(head)) { return; } + + // No route to the ground, so connect to the model body as a last resort + if (connect_to_model_body(head)) { return; } + + // We have failed to route this head. + BOOST_LOG_TRIVIAL(warning) + << "Failed to route model facing support point. ID: " << idx; + + head.invalidate(); + }, + execution::max_concurrency(suptree_ex_policy)); +} + +void DefaultSupportTree::interconnect_pillars() +{ + // Now comes the algorithm that connects pillars with each other. + // Ideally every pillar should be connected with at least one of its + // neighbors if that neighbor is within max_pillar_link_distance + + // Pillars with height exceeding H1 will require at least one neighbor + // to connect with. Height exceeding H2 require two neighbors. + double H1 = m_sm.cfg.max_solo_pillar_height_mm; + double H2 = m_sm.cfg.max_dual_pillar_height_mm; + double d = m_sm.cfg.max_pillar_link_distance_mm; + + //A connection between two pillars only counts if the height ratio is + // bigger than 50% + double min_height_ratio = 0.5; + + std::set pairs; + + // A function to connect one pillar with its neighbors. THe number of + // neighbors is given in the configuration. This function if called + // for every pillar in the pillar index. A pair of pillar will not + // be connected multiple times this is ensured by the 'pairs' set which + // remembers the processed pillar pairs + auto cascadefn = + [this, d, &pairs, min_height_ratio, H1] (const PointIndexEl& el) + { + Vec3d qp = el.first; // endpoint of the pillar + + const Pillar& pillar = m_builder.pillar(el.second); // actual pillar + + // Get the max number of neighbors a pillar should connect to + unsigned neighbors = m_sm.cfg.pillar_cascade_neighbors; + + // connections are already enough for the pillar + if(pillar.links >= neighbors) return; + + double max_d = d * pillar.r_start / m_sm.cfg.head_back_radius_mm; + // Query all remaining points within reach + auto qres = m_pillar_index.query([qp, max_d](const PointIndexEl& e){ + return distance(e.first, qp) < max_d; + }); + + // sort the result by distance (have to check if this is needed) + std::sort(qres.begin(), qres.end(), + [qp](const PointIndexEl& e1, const PointIndexEl& e2){ + return distance(e1.first, qp) < distance(e2.first, qp); + }); + + for(auto& re : qres) { // process the queried neighbors + + if(re.second == el.second) continue; // Skip self + + auto a = el.second, b = re.second; + + // Get unique hash for the given pair (order doesn't matter) + auto hashval = pairhash(a, b); + + // Search for the pair amongst the remembered pairs + if(pairs.find(hashval) != pairs.end()) continue; + + const Pillar& neighborpillar = m_builder.pillar(re.second); + + // this neighbor is occupied, skip + if (neighborpillar.links >= neighbors) continue; + if (neighborpillar.r_start < pillar.r_start) continue; + + if(interconnect(pillar, neighborpillar)) { + pairs.insert(hashval); + + // If the interconnection length between the two pillars is + // less than 50% of the longer pillar's height, don't count + if(pillar.height < H1 || + neighborpillar.height / pillar.height > min_height_ratio) + m_builder.increment_links(pillar); + + if(neighborpillar.height < H1 || + pillar.height / neighborpillar.height > min_height_ratio) + m_builder.increment_links(neighborpillar); + + } + + // connections are enough for one pillar + if(pillar.links >= neighbors) break; + } + }; + + // Run the cascade for the pillars in the index + m_pillar_index.foreach(cascadefn); + + // We would be done here if we could allow some pillars to not be + // connected with any neighbors. But this might leave the support tree + // unprintable. + // + // The current solution is to insert additional pillars next to these + // lonely pillars. One or even two additional pillar might get inserted + // depending on the length of the lonely pillar. + + size_t pillarcount = m_builder.pillarcount(); + + // Again, go through all pillars, this time in the whole support tree + // not just the index. + for(size_t pid = 0; pid < pillarcount; pid++) { + auto pillar = [this, pid]() { return m_builder.pillar(pid); }; + + // Decide how many additional pillars will be needed: + + unsigned needpillars = 0; + if (pillar().bridges > m_sm.cfg.max_bridges_on_pillar) + needpillars = 3; + else if (pillar().links < 2 && pillar().height > H2) { + // Not enough neighbors to support this pillar + needpillars = 2; + } else if (pillar().links < 1 && pillar().height > H1) { + // No neighbors could be found and the pillar is too long. + needpillars = 1; + } + + needpillars = std::max(pillar().links, needpillars) - pillar().links; + if (needpillars == 0) continue; + + // Search for new pillar locations: + + bool found = false; + double alpha = 0; // goes to 2Pi + double r = 2 * m_sm.cfg.base_radius_mm; + Vec3d pillarsp = pillar().startpoint(); + + // temp value for starting point detection + Vec3d sp(pillarsp.x(), pillarsp.y(), pillarsp.z() - r); + + // A vector of bool for placement feasbility + std::vector canplace(needpillars, false); + std::vector spts(needpillars); // vector of starting points + + double gnd = ground_level(m_sm); + double min_dist = m_sm.cfg.pillar_base_safety_distance_mm + + m_sm.cfg.base_radius_mm + EPSILON; + + while(!found && alpha < 2*PI) { + for (unsigned n = 0; + n < needpillars && (!n || canplace[n - 1]); + n++) + { + double a = alpha + n * PI / 3; + Vec3d s = sp; + s.x() += std::cos(a) * r; + s.y() += std::sin(a) * r; + spts[n] = s; + + // Check the path vertically down + Vec3d check_from = s + Vec3d{0., 0., pillar().r_start}; + auto hr = bridge_mesh_intersect(check_from, DOWN, pillar().r_start); + Vec3d gndsp{s.x(), s.y(), gnd}; + + // If the path is clear, check for pillar base collisions + canplace[n] = std::isinf(hr.distance()) && + std::sqrt(m_sm.emesh.squared_distance(gndsp)) > + min_dist; + } + + found = std::all_of(canplace.begin(), canplace.end(), + [](bool v) { return v; }); + + // 20 angles will be tried... + alpha += 0.1 * PI; + } + + std::vector newpills; + newpills.reserve(needpillars); + + if (found) + for (unsigned n = 0; n < needpillars; n++) { + Vec3d s = spts[n]; + Pillar p(Vec3d{s.x(), s.y(), gnd}, s.z() - gnd, pillar().r_start); + + if (interconnect(pillar(), p)) { + Pillar &pp = m_builder.pillar(m_builder.add_pillar(p)); + + add_pillar_base(pp.id); + + m_pillar_index.insert(pp.endpoint(), unsigned(pp.id)); + + m_builder.add_junction(s, pillar().r_start); + double t = bridge_mesh_distance(pillarsp, dirv(pillarsp, s), + pillar().r_start); + if (distance(pillarsp, s) < t) + m_builder.add_bridge(pillarsp, s, pillar().r_start); + + if (pillar().endpoint().z() > ground_level(m_sm) + pillar().r_start) + m_builder.add_junction(pillar().endpoint(), pillar().r_start); + + newpills.emplace_back(pp.id); + m_builder.increment_links(pillar()); + m_builder.increment_links(pp); + } + } + + if(!newpills.empty()) { + for(auto it = newpills.begin(), nx = std::next(it); + nx != newpills.end(); ++it, ++nx) { + const Pillar& itpll = m_builder.pillar(*it); + const Pillar& nxpll = m_builder.pillar(*nx); + if(interconnect(itpll, nxpll)) { + m_builder.increment_links(itpll); + m_builder.increment_links(nxpll); + } + } + + m_pillar_index.foreach(cascadefn); + } + } +} + +}} // namespace Slic3r::sla diff --git a/src/libslic3r/SLA/SupportTreeBuildsteps.hpp b/src/libslic3r/SLA/DefaultSupportTree.hpp similarity index 55% rename from src/libslic3r/SLA/SupportTreeBuildsteps.hpp rename to src/libslic3r/SLA/DefaultSupportTree.hpp index 478e2df1f..ff0269978 100644 --- a/src/libslic3r/SLA/SupportTreeBuildsteps.hpp +++ b/src/libslic3r/SLA/DefaultSupportTree.hpp @@ -1,124 +1,18 @@ -#ifndef SLASUPPORTTREEALGORITHM_H -#define SLASUPPORTTREEALGORITHM_H +#ifndef LEGACYSUPPORTTREE_HPP +#define LEGACYSUPPORTTREE_HPP -#include -#include +#include "SupportTreeUtils.hpp" -#include -#include #include +#include -namespace Slic3r { -namespace sla { +namespace Slic3r { namespace sla { -// The minimum distance for two support points to remain valid. -const double /*constexpr*/ D_SP = 0.1; - -enum { // For indexing Eigen vectors as v(X), v(Y), v(Z) instead of numbers - X, Y, Z -}; - -inline Vec2d to_vec2(const Vec3d &v3) { return {v3(X), v3(Y)}; } - -inline std::pair dir_to_spheric(const Vec3d &n, double norm = 1.) -{ - double z = n.z(); - double r = norm; - double polar = std::acos(z / r); - double azimuth = std::atan2(n(1), n(0)); - return {polar, azimuth}; -} - -inline Vec3d spheric_to_dir(double polar, double azimuth) -{ - return {std::cos(azimuth) * std::sin(polar), - std::sin(azimuth) * std::sin(polar), std::cos(polar)}; -} - -inline Vec3d spheric_to_dir(const std::tuple &v) -{ - auto [plr, azm] = v; - return spheric_to_dir(plr, azm); -} - -inline Vec3d spheric_to_dir(const std::pair &v) -{ - return spheric_to_dir(v.first, v.second); -} - -inline Vec3d spheric_to_dir(const std::array &v) -{ - return spheric_to_dir(v[0], v[1]); -} - -// Give points on a 3D ring with given center, radius and orientation -// method based on: -// https://math.stackexchange.com/questions/73237/parametric-equation-of-a-circle-in-3d-space -template -class PointRing { - std::array m_phis; - - // Two vectors that will be perpendicular to each other and to the - // axis. Values for a(X) and a(Y) are now arbitrary, a(Z) is just a - // placeholder. - // a and b vectors are perpendicular to the ring direction and to each other. - // Together they define the plane where we have to iterate with the - // given angles in the 'm_phis' vector - Vec3d a = {0, 1, 0}, b; - double m_radius = 0.; - - static inline bool constexpr is_one(double val) - { - return std::abs(std::abs(val) - 1) < 1e-20; - } - -public: - - PointRing(const Vec3d &n) - { - m_phis = linspace_array(0., 2 * PI); - - // We have to address the case when the direction vector v (same as - // dir) is coincident with one of the world axes. In this case two of - // its components will be completely zero and one is 1.0. Our method - // becomes dangerous here due to division with zero. Instead, vector - // 'a' can be an element-wise rotated version of 'v' - if(is_one(n(X)) || is_one(n(Y)) || is_one(n(Z))) { - a = {n(Z), n(X), n(Y)}; - b = {n(Y), n(Z), n(X)}; - } - else { - a(Z) = -(n(Y)*a(Y)) / n(Z); a.normalize(); - b = a.cross(n); - } - } - - Vec3d get(size_t idx, const Vec3d src, double r) const - { - double phi = m_phis[idx]; - double sinphi = std::sin(phi); - double cosphi = std::cos(phi); - - double rpscos = r * cosphi; - double rpssin = r * sinphi; - - // Point on the sphere - return {src(X) + rpscos * a(X) + rpssin * b(X), - src(Y) + rpscos * a(Y) + rpssin * b(Y), - src(Z) + rpscos * a(Z) + rpssin * b(Z)}; - } -}; - -//IndexedMesh::hit_result query_hit(const SupportableMesh &msh, const Bridge &br, double safety_d = std::nan("")); -//IndexedMesh::hit_result query_hit(const SupportableMesh &msh, const Head &br, double safety_d = std::nan("")); - -inline Vec3d dirv(const Vec3d& startp, const Vec3d& endp) { - return (endp - startp).normalized(); -} +inline constexpr const auto &suptree_ex_policy = ex_tbb; class PillarIndex { PointIndex m_index; - using Mutex = ccr::BlockingMutex; + using Mutex = execution::BlockingMutex; mutable Mutex m_mutex; public: @@ -161,45 +55,19 @@ public: } }; -// Helper function for pillar interconnection where pairs of already connected -// pillars should be checked for not to be processed again. This can be done -// in constant time with a set of hash values uniquely representing a pair of -// integers. The order of numbers within the pair should not matter, it has -// the same unique hash. The hash value has to have twice as many bits as the -// arguments need. If the same integral type is used for args and return val, -// make sure the arguments use only the half of the type's bit depth. -template> -IntegerOnly pairhash(I a, I b) -{ - using std::ceil; using std::log2; using std::max; using std::min; - static const auto constexpr Ibits = int(sizeof(I) * CHAR_BIT); - static const auto constexpr DoubleIbits = int(sizeof(DoubleI) * CHAR_BIT); - static const auto constexpr shift = DoubleIbits / 2 < Ibits ? Ibits / 2 : Ibits; - - I g = min(a, b), l = max(a, b); - - // Assume the hash will fit into the output variable - assert((g ? (ceil(log2(g))) : 0) <= shift); - assert((l ? (ceil(log2(l))) : 0) <= shift); - - return (DoubleI(g) << shift) + l; -} - -class SupportTreeBuildsteps { - const SupportTreeConfig& m_cfg; - const IndexedMesh& m_mesh; - const std::vector& m_support_pts; +class DefaultSupportTree { + const SupportableMesh &m_sm; using PtIndices = std::vector; PtIndices m_iheads; // support points with pinhead PtIndices m_iheads_onmodel; PtIndices m_iheadless; // headless support points - - std::map m_head_to_ground_scans; + + std::map m_head_to_ground_scans; // normals for support points from model faces. - PointSet m_support_nmls; + Eigen::MatrixXd m_support_nmls; // Clusters of points which can reach the ground directly and can be // bridged to one central pillar @@ -210,7 +78,7 @@ class SupportTreeBuildsteps { SupportTreeBuilder& m_builder; // support points in Eigen/IGL format - PointSet m_points; + Eigen::MatrixXd m_points; // throw if canceled: It will be called many times so a shorthand will // come in handy. @@ -220,12 +88,12 @@ class SupportTreeBuildsteps { PillarIndex m_pillar_index; // When bridging heads to pillars... TODO: find a cleaner solution - ccr::BlockingMutex m_bridge_mutex; + execution::BlockingMutex m_bridge_mutex; - inline IndexedMesh::hit_result ray_mesh_intersect(const Vec3d& s, + inline AABBMesh::hit_result ray_mesh_intersect(const Vec3d& s, const Vec3d& dir) { - return m_mesh.query_ray_hit(s, dir); + return m_sm.emesh.query_ray_hit(s, dir); } // This function will test if a future pinhead would not collide with the @@ -239,7 +107,7 @@ class SupportTreeBuildsteps { // point was inside the model, an "invalid" hit_result will be returned // with a zero distance value instead of a NAN. This way the result can // be used safely for comparison with other distances. - IndexedMesh::hit_result pinhead_mesh_intersect( + AABBMesh::hit_result pinhead_mesh_intersect( const Vec3d& s, const Vec3d& dir, double r_pin, @@ -247,16 +115,15 @@ class SupportTreeBuildsteps { double width, double safety_d); - IndexedMesh::hit_result pinhead_mesh_intersect( - const Vec3d& s, - const Vec3d& dir, - double r_pin, - double r_back, - double width) + AABBMesh::hit_result pinhead_mesh_intersect(const Vec3d &s, + const Vec3d &dir, + double r_pin, + double r_back, + double width) { return pinhead_mesh_intersect(s, dir, r_pin, r_back, width, - r_back * m_cfg.safety_distance_mm / - m_cfg.head_back_radius_mm); + r_back * m_sm.cfg.safety_distance_mm / + m_sm.cfg.head_back_radius_mm); } // Checking bridge (pillar and stick as well) intersection with the model. @@ -267,22 +134,22 @@ class SupportTreeBuildsteps { // point was inside the model, an "invalid" hit_result will be returned // with a zero distance value instead of a NAN. This way the result can // be used safely for comparison with other distances. - IndexedMesh::hit_result bridge_mesh_intersect( + AABBMesh::hit_result bridge_mesh_intersect( const Vec3d& s, const Vec3d& dir, double r, double safety_d); - IndexedMesh::hit_result bridge_mesh_intersect( + AABBMesh::hit_result bridge_mesh_intersect( const Vec3d& s, const Vec3d& dir, double r) { return bridge_mesh_intersect(s, dir, r, - r * m_cfg.safety_distance_mm / - m_cfg.head_back_radius_mm); + r * m_sm.cfg.safety_distance_mm / + m_sm.cfg.head_back_radius_mm); } - + template inline double bridge_mesh_distance(Args&&...args) { return bridge_mesh_intersect(std::forward(args)...).distance(); @@ -293,18 +160,17 @@ class SupportTreeBuildsteps { // For connecting a head to a nearby pillar. bool connect_to_nearpillar(const Head& head, long nearpillar_id); - + // Find route for a head to the ground. Inserts additional bridge from the // head to the pillar if cannot create pillar directly. // The optional dir parameter is the direction of the bridge which is the // direction of the pinhead if omitted. - bool connect_to_ground(Head& head, const Vec3d &dir); inline bool connect_to_ground(Head& head); - + bool connect_to_model_body(Head &head); bool search_pillar_and_connect(const Head& source); - + // This is a proxy function for pillar creation which will mind the gap // between the pad and the model bottom in zero elevation mode. // jp is the starting junction point which needs to be routed down. @@ -317,16 +183,19 @@ class SupportTreeBuildsteps { void add_pillar_base(long pid) { - m_builder.add_pillar_base(pid, m_cfg.base_height_mm, m_cfg.base_radius_mm); + m_builder.add_pillar_base(pid, m_sm.cfg.base_height_mm, m_sm.cfg.base_radius_mm); } std::optional search_widening_path(const Vec3d &jp, const Vec3d &dir, double radius, - double new_radius); + double new_radius) + { + return sla::search_widening_path(suptree_ex_policy, m_sm, jp, dir, radius, new_radius); + } public: - SupportTreeBuildsteps(SupportTreeBuilder & builder, const SupportableMesh &sm); + DefaultSupportTree(SupportTreeBuilder & builder, const SupportableMesh &sm); // Now let's define the individual steps of the support generation algorithm @@ -335,10 +204,6 @@ public: // pinhead is applicable and adjust its angle at each support point. We // will also merge the support points that are just too close and can // be considered as one. - void filter(); - - // Pinhead creation: based on the filtering results, the Head objects - // will be constructed (together with their triangle meshes). void add_pinheads(); // Further classification of the support points with pinheads. If the @@ -372,7 +237,11 @@ public: static bool execute(SupportTreeBuilder & builder, const SupportableMesh &sm); }; -} +inline void create_default_tree(SupportTreeBuilder &builder, const SupportableMesh &sm) +{ + DefaultSupportTree::execute(builder, sm); } -#endif // SLASUPPORTTREEALGORITHM_H +}} // namespace Slic3r::sla + +#endif // LEGACYSUPPORTTREE_HPP diff --git a/src/libslic3r/SLA/Hollowing.cpp b/src/libslic3r/SLA/Hollowing.cpp index 8cda341b5..74eb07695 100644 --- a/src/libslic3r/SLA/Hollowing.cpp +++ b/src/libslic3r/SLA/Hollowing.cpp @@ -5,10 +5,11 @@ #include #include #include -#include +#include #include #include #include +#include #include @@ -219,7 +220,7 @@ bool DrainHole::get_intersections(const Vec3f& s, const Vec3f& dir, const Eigen::ParametrizedLine ray(s, dir.normalized()); for (size_t i=0; i<2; ++i) - out[i] = std::make_pair(sla::IndexedMesh::hit_result::infty(), Vec3d::Zero()); + out[i] = std::make_pair(AABBMesh::hit_result::infty(), Vec3d::Zero()); const float sqr_radius = pow(radius, 2.f); @@ -448,7 +449,7 @@ void remove_inside_triangles(TriangleMesh &mesh, const Interior &interior, }; // TODO: Parallel mode not working yet - using exec_policy = ccr_seq; + constexpr auto &exec_policy = ex_seq; // Info about the needed modifications on the input mesh. struct MeshMods { @@ -456,7 +457,7 @@ void remove_inside_triangles(TriangleMesh &mesh, const Interior &interior, // Just a thread safe wrapper for a vector of triangles. struct { std::vector> data; - exec_policy::SpinningMutex mutex; + execution::SpinningMutex mutex; void emplace_back(const std::array &pts) { @@ -533,27 +534,28 @@ void remove_inside_triangles(TriangleMesh &mesh, const Interior &interior, interior.reset_accessor(); - exec_policy::for_each(size_t(0), faces.size(), [&] (size_t face_idx) { - const Vec3i &face = faces[face_idx]; + execution::for_each( + exec_policy, size_t(0), faces.size(), + [&](size_t face_idx) { + const Vec3i &face = faces[face_idx]; - // If the triangle is excluded, we need to keep it. - if (is_excluded(face_idx)) - return; + // If the triangle is excluded, we need to keep it. + if (is_excluded(face_idx)) return; - std::array pts = - { vertices[face(0)], vertices[face(1)], vertices[face(2)] }; + std::array pts = {vertices[face(0)], vertices[face(1)], + vertices[face(2)]}; - BoundingBoxf3 facebb { pts.begin(), pts.end() }; + BoundingBoxf3 facebb{pts.begin(), pts.end()}; - // Face is certainly outside the cavity - if (! facebb.intersects(bb)) return; + // Face is certainly outside the cavity + if (!facebb.intersects(bb)) return; - DivFace df{face, pts, long(face_idx)}; + DivFace df{face, pts, long(face_idx)}; - if (divfn(df)) - divide_triangle(df, divfn); - - }, exec_policy::max_concurreny()); + if (divfn(df)) divide_triangle(df, divfn); + }, + execution::max_concurrency(exec_policy) + ); auto new_faces = reserve_vector(faces.size() + mesh_mods.new_triangles.size()); diff --git a/src/libslic3r/SLA/Pad.cpp b/src/libslic3r/SLA/Pad.cpp index b92862439..b04c3f219 100644 --- a/src/libslic3r/SLA/Pad.cpp +++ b/src/libslic3r/SLA/Pad.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include //#include #include diff --git a/src/libslic3r/SLA/RasterBase.hpp b/src/libslic3r/SLA/RasterBase.hpp index 657fc865c..ae8c0aefa 100644 --- a/src/libslic3r/SLA/RasterBase.hpp +++ b/src/libslic3r/SLA/RasterBase.hpp @@ -9,7 +9,6 @@ #include #include -//#include namespace Slic3r { diff --git a/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp b/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp index 3ad7d62b1..fc033b832 100644 --- a/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp +++ b/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp @@ -2,9 +2,9 @@ #define REPROJECTPOINTSONMESH_HPP #include "libslic3r/Point.hpp" +#include "libslic3r/AABBMesh.hpp" #include "SupportPoint.hpp" #include "Hollowing.hpp" -#include "IndexedMesh.hpp" #include "libslic3r/Model.hpp" #include @@ -15,7 +15,7 @@ template Vec3d pos(const Pt &p) { return p.pos.template cast() template void pos(Pt &p, const Vec3d &pp) { p.pos = pp.cast(); } template -void reproject_support_points(const IndexedMesh &mesh, std::vector &pts) +void reproject_support_points(const AABBMesh &mesh, std::vector &pts) { tbb::parallel_for(size_t(0), pts.size(), [&mesh, &pts](size_t idx) { int junk; @@ -33,7 +33,7 @@ inline void reproject_points_and_holes(ModelObject *object) if (!object || (!has_holes && !has_sppoints)) return; TriangleMesh rmsh = object->raw_mesh(); - IndexedMesh emesh{rmsh}; + AABBMesh emesh{rmsh}; if (has_sppoints) reproject_support_points(emesh, object->sla_support_points); diff --git a/src/libslic3r/SLA/SpatIndex.cpp b/src/libslic3r/SLA/SpatIndex.cpp index d95ba55be..1af9d29bb 100644 --- a/src/libslic3r/SLA/SpatIndex.cpp +++ b/src/libslic3r/SLA/SpatIndex.cpp @@ -1,7 +1,7 @@ #include "SpatIndex.hpp" // for concave hull merging decisions -#include +#include #ifdef _MSC_VER #pragma warning(push) diff --git a/src/libslic3r/SLA/SupportPointGenerator.cpp b/src/libslic3r/SLA/SupportPointGenerator.cpp index 4c1af03eb..6d159b37b 100644 --- a/src/libslic3r/SLA/SupportPointGenerator.cpp +++ b/src/libslic3r/SLA/SupportPointGenerator.cpp @@ -1,7 +1,7 @@ #include #include "SupportPointGenerator.hpp" -#include "Concurrency.hpp" +#include "Execution/ExecutionTBB.hpp" #include "Geometry/ConvexHull.hpp" #include "Model.hpp" #include "ExPolygon.hpp" @@ -50,7 +50,7 @@ float SupportPointGenerator::distance_limit(float angle) const }*/ SupportPointGenerator::SupportPointGenerator( - const sla::IndexedMesh &emesh, + const AABBMesh &emesh, const std::vector &slices, const std::vector & heights, const Config & config, @@ -64,7 +64,7 @@ SupportPointGenerator::SupportPointGenerator( } SupportPointGenerator::SupportPointGenerator( - const IndexedMesh &emesh, + const AABBMesh &emesh, const SupportPointGenerator::Config &config, std::function throw_on_cancel, std::function statusfn) @@ -89,7 +89,7 @@ void SupportPointGenerator::project_onto_mesh(std::vector& po // Use a reasonable granularity to account for the worker thread synchronization cost. static constexpr size_t gransize = 64; - ccr_par::for_each(size_t(0), points.size(), [this, &points](size_t idx) + execution::for_each(ex_tbb, size_t(0), points.size(), [this, &points](size_t idx) { if ((idx % 16) == 0) // Don't call the following function too often as it flushes CPU write caches due to synchronization primitves. @@ -97,8 +97,8 @@ void SupportPointGenerator::project_onto_mesh(std::vector& po Vec3f& p = points[idx].pos; // Project the point upward and downward and choose the closer intersection with the mesh. - sla::IndexedMesh::hit_result hit_up = m_emesh.query_ray_hit(p.cast(), Vec3d(0., 0., 1.)); - sla::IndexedMesh::hit_result hit_down = m_emesh.query_ray_hit(p.cast(), Vec3d(0., 0., -1.)); + AABBMesh::hit_result hit_up = m_emesh.query_ray_hit(p.cast(), Vec3d(0., 0., 1.)); + AABBMesh::hit_result hit_down = m_emesh.query_ray_hit(p.cast(), Vec3d(0., 0., -1.)); bool up = hit_up.is_hit(); bool down = hit_down.is_hit(); @@ -106,7 +106,7 @@ void SupportPointGenerator::project_onto_mesh(std::vector& po if (!up && !down) return; - sla::IndexedMesh::hit_result& hit = (!down || (hit_up.distance() < hit_down.distance())) ? hit_up : hit_down; + AABBMesh::hit_result& hit = (!down || (hit_up.distance() < hit_down.distance())) ? hit_up : hit_down; p = p + (hit.distance() * hit.direction()).cast(); }, gransize); } @@ -127,7 +127,7 @@ static std::vector make_layers( //const float pixel_area = pow(wxGetApp().preset_bundle->project_config.option("display_width") / wxGetApp().preset_bundle->project_config.option("display_pixels_x"), 2.f); // const float pixel_area = pow(0.047f, 2.f); - ccr_par::for_each(size_t(0), layers.size(), + execution::for_each(ex_tbb, size_t(0), layers.size(), [&layers, &slices, &heights, pixel_area, throw_on_cancel](size_t layer_id) { if ((layer_id % 8) == 0) @@ -152,7 +152,7 @@ static std::vector make_layers( }, 32 /*gransize*/); // Calculate overlap of successive layers. Link overlapping islands. - ccr_par::for_each(size_t(1), layers.size(), + execution::for_each(ex_tbb, size_t(1), layers.size(), [&layers, &heights, throw_on_cancel] (size_t layer_id) { if ((layer_id % 2) == 0) diff --git a/src/libslic3r/SLA/SupportPointGenerator.hpp b/src/libslic3r/SLA/SupportPointGenerator.hpp index 441b82de1..5cb7b7069 100644 --- a/src/libslic3r/SLA/SupportPointGenerator.hpp +++ b/src/libslic3r/SLA/SupportPointGenerator.hpp @@ -3,9 +3,9 @@ #include -#include -#include +#include +#include #include #include #include @@ -28,10 +28,10 @@ public: inline float tear_pressure() const { return 1.f; } // pressure that the display exerts (the force unit per mm2) }; - SupportPointGenerator(const IndexedMesh& emesh, const std::vector& slices, + SupportPointGenerator(const AABBMesh& emesh, const std::vector& slices, const std::vector& heights, const Config& config, std::function throw_on_cancel, std::function statusfn); - SupportPointGenerator(const IndexedMesh& emesh, const Config& config, std::function throw_on_cancel, std::function statusfn); + SupportPointGenerator(const AABBMesh& emesh, const Config& config, std::function throw_on_cancel, std::function statusfn); const std::vector& output() const { return m_output; } std::vector& output() { return m_output; } @@ -217,7 +217,7 @@ private: static void output_structures(const std::vector &structures); #endif // SLA_SUPPORTPOINTGEN_DEBUG - const IndexedMesh& m_emesh; + const AABBMesh& m_emesh; std::function m_throw_on_cancel; std::function m_statusfn; diff --git a/src/libslic3r/SLA/SupportTree.cpp b/src/libslic3r/SLA/SupportTree.cpp index a0f88ed60..466fade88 100644 --- a/src/libslic3r/SLA/SupportTree.cpp +++ b/src/libslic3r/SLA/SupportTree.cpp @@ -7,15 +7,13 @@ #include #include #include -#include +#include #include #include #include #include -#include -#include #include #include @@ -23,43 +21,96 @@ //! return same string #define L(s) Slic3r::I18N::translate(s) -namespace Slic3r { -namespace sla { +namespace Slic3r { namespace sla { -void SupportTree::retrieve_full_mesh(indexed_triangle_set &outmesh) const { - its_merge(outmesh, retrieve_mesh(MeshType::Support)); - its_merge(outmesh, retrieve_mesh(MeshType::Pad)); +indexed_triangle_set create_support_tree(const SupportableMesh &sm, + const JobController &ctl) +{ + auto builder = make_unique(ctl); + + if (sm.cfg.enabled) { + switch (sm.cfg.tree_type) { + case SupportTreeType::Default: { + create_default_tree(*builder, sm); + break; + } + default:; + } + + builder->merge_and_cleanup(); // clean metadata, leave only the meshes. + } + + indexed_triangle_set out = builder->retrieve_mesh(MeshType::Support); + + return out; } -std::vector SupportTree::slice(const std::vector &grid, - float cr) const +indexed_triangle_set create_pad(const SupportableMesh &sm, + const indexed_triangle_set &support_mesh, + const JobController &ctl) { - const indexed_triangle_set &sup_mesh = retrieve_mesh(MeshType::Support); - const indexed_triangle_set &pad_mesh = retrieve_mesh(MeshType::Pad); + ExPolygons model_contours; // This will store the base plate of the pad. + double pad_h = sm.pad_cfg.full_height(); + + float zstart = ground_level(sm); + float zend = zstart + float(pad_h + EPSILON); + auto heights = grid(zstart, zend, 0.1f); + + if (!sm.cfg.enabled || sm.pad_cfg.embed_object) { + // No support (thus no elevation) or zero elevation mode + // we sometimes call it "builtin pad" is enabled so we will + // get a sample from the bottom of the mesh and use it for pad + // creation. + sla::pad_blueprint(*sm.emesh.get_triangle_mesh(), model_contours, + heights, ctl.cancelfn); + } + + ExPolygons sup_contours; + pad_blueprint(support_mesh, sup_contours, heights, ctl.cancelfn); + + indexed_triangle_set out; + create_pad(sup_contours, model_contours, out, sm.pad_cfg); + + Vec3f offs{.0f, .0f, zstart}; + for (auto &p : out.vertices) p += offs; + + its_merge_vertices(out); + + return out; +} + +std::vector slice(const indexed_triangle_set &sup_mesh, + const indexed_triangle_set &pad_mesh, + const std::vector &grid, + float cr, + const JobController &ctl) +{ using Slices = std::vector; + auto slices = reserve_vector(2); if (!sup_mesh.empty()) { slices.emplace_back(); - slices.back() = slice_mesh_ex(sup_mesh, grid, cr, ctl().cancelfn); + slices.back() = slice_mesh_ex(sup_mesh, grid, cr, ctl.cancelfn); } if (!pad_mesh.empty()) { slices.emplace_back(); - auto bb = bounding_box(pad_mesh); + auto bb = bounding_box(pad_mesh); auto maxzit = std::upper_bound(grid.begin(), grid.end(), bb.max.z()); - - auto cap = grid.end() - maxzit; + + auto cap = grid.end() - maxzit; auto padgrid = reserve_vector(size_t(cap > 0 ? cap : 0)); std::copy(grid.begin(), maxzit, std::back_inserter(padgrid)); - slices.back() = slice_mesh_ex(pad_mesh, padgrid, cr, ctl().cancelfn); + slices.back() = slice_mesh_ex(pad_mesh, padgrid, cr, ctl.cancelfn); } size_t len = grid.size(); - for (const Slices &slv : slices) { len = std::min(len, slv.size()); } + for (const Slices &slv : slices) + len = std::min(len, slv.size()); // Either the support or the pad or both has to be non empty if (slices.empty()) return {}; @@ -77,22 +128,4 @@ std::vector SupportTree::slice(const std::vector &grid, return mrg; } -SupportTree::UPtr SupportTree::create(const SupportableMesh &sm, - const JobController & ctl) -{ - auto builder = make_unique(); - builder->m_ctl = ctl; - - if (sm.cfg.enabled) { - // Execute takes care about the ground_level - SupportTreeBuildsteps::execute(*builder, sm); - builder->merge_and_cleanup(); // clean metadata, leave only the meshes. - } else { - // If a pad gets added later, it will be in the right Z level - builder->ground_level = sm.emesh.ground_level(); - } - - return std::move(builder); -} - }} // namespace Slic3r::sla diff --git a/src/libslic3r/SLA/SupportTree.hpp b/src/libslic3r/SLA/SupportTree.hpp index 200b7cbde..0ac29ff7a 100644 --- a/src/libslic3r/SLA/SupportTree.hpp +++ b/src/libslic3r/SLA/SupportTree.hpp @@ -3,38 +3,29 @@ #include #include -#include + +#include +#include #include -#include #include #include +#include namespace Slic3r { -class TriangleMesh; -class Model; -class ModelInstance; -class ModelObject; -class Polygon; -class ExPolygon; - using Polygons = std::vector; using ExPolygons = std::vector; namespace sla { -enum class PillarConnectionMode -{ - zigzag, - cross, - dynamic -}; - struct SupportTreeConfig { bool enabled = true; - + + // Type of the support tree, for + SupportTreeType tree_type = SupportTreeType::Default; + // Radius in mm of the pointing side of the head. double head_front_radius_mm = 0.2; @@ -59,7 +50,7 @@ struct SupportTreeConfig // when bridges and pillars are merged. The resulting pillar should be a bit // thicker than the ones merging into it. How much thicker? I don't know // but it will be derived from this value. - double pillar_widening_factor = 0.5; + double pillar_widening_factor = .05; // Radius in mm of the pillar base. double base_radius_mm = 2.0; @@ -109,68 +100,51 @@ struct SupportTreeConfig }; -// TODO: Part of future refactor -//class SupportConfig { -// std::optional tree_cfg {std::in_place_t{}}; // fill up -// std::optional pad_cfg; -//}; - enum class MeshType { Support, Pad }; struct SupportableMesh { - IndexedMesh emesh; - SupportPoints pts; + AABBMesh emesh; + SupportPoints pts; SupportTreeConfig cfg; -// PadConfig pad_cfg; + PadConfig pad_cfg; - explicit SupportableMesh(const indexed_triangle_set & trmsh, - const SupportPoints &sp, - const SupportTreeConfig &c) + explicit SupportableMesh(const indexed_triangle_set &trmsh, + const SupportPoints &sp, + const SupportTreeConfig &c) : emesh{trmsh}, pts{sp}, cfg{c} {} - - explicit SupportableMesh(const IndexedMesh &em, - const SupportPoints &sp, + + explicit SupportableMesh(const AABBMesh &em, + const SupportPoints &sp, const SupportTreeConfig &c) : emesh{em}, pts{sp}, cfg{c} {} }; -/// The class containing mesh data for the generated supports. -class SupportTree +inline double ground_level(const SupportableMesh &sm) { - JobController m_ctl; -public: - using UPtr = std::unique_ptr; - - static UPtr create(const SupportableMesh &input, - const JobController &ctl = {}); - - virtual ~SupportTree() = default; - - virtual const indexed_triangle_set &retrieve_mesh(MeshType meshtype) const = 0; - - /// Adding the "pad" under the supports. - /// modelbase will be used according to the embed_object flag in PoolConfig. - /// If set, the plate will be interpreted as the model's intrinsic pad. - /// Otherwise, the modelbase will be unified with the base plate calculated - /// from the supports. - virtual const indexed_triangle_set &add_pad(const ExPolygons &modelbase, - const PadConfig & pcfg) = 0; - - virtual void remove_pad() = 0; - - std::vector slice(const std::vector &, - float closing_radius) const; - - void retrieve_full_mesh(indexed_triangle_set &outmesh) const; - - const JobController &ctl() const { return m_ctl; } -}; + double lvl = sm.emesh.ground_level() - + !bool(sm.pad_cfg.embed_object) * sm.cfg.enabled * sm.cfg.object_elevation_mm + + bool(sm.pad_cfg.embed_object) * sm.pad_cfg.wall_thickness_mm; + return lvl; } -} +indexed_triangle_set create_support_tree(const SupportableMesh &mesh, + const JobController &ctl); + +indexed_triangle_set create_pad(const SupportableMesh &model_mesh, + const indexed_triangle_set &support_mesh, + const JobController &ctl); + +std::vector slice(const indexed_triangle_set &support_mesh, + const indexed_triangle_set &pad_mesh, + const std::vector &grid, + float closing_radius, + const JobController &ctl); + +} // namespace sla +} // namespace Slic3r #endif // SLASUPPORTTREE_HPP diff --git a/src/libslic3r/SLA/SupportTreeBuilder.cpp b/src/libslic3r/SLA/SupportTreeBuilder.cpp index 86339d2ac..1786adb83 100644 --- a/src/libslic3r/SLA/SupportTreeBuilder.cpp +++ b/src/libslic3r/SLA/SupportTreeBuilder.cpp @@ -1,7 +1,7 @@ #define NOMINMAX #include -#include +#include #include //#include @@ -23,48 +23,15 @@ Head::Head(double r_big_mm, { } -Pad::Pad(const indexed_triangle_set &support_mesh, - const ExPolygons & model_contours, - double ground_level, - const PadConfig & pcfg, - ThrowOnCancel thr) - : cfg(pcfg) - , zlevel(ground_level + pcfg.full_height() - pcfg.required_elevation()) -{ - thr(); - - ExPolygons sup_contours; - - float zstart = float(zlevel); - float zend = zstart + float(pcfg.full_height() + EPSILON); - - pad_blueprint(support_mesh, sup_contours, grid(zstart, zend, 0.1f), thr); - create_pad(sup_contours, model_contours, tmesh, pcfg); - - Vec3f offs{.0f, .0f, float(zlevel)}; - for (auto &p : tmesh.vertices) p += offs; - - its_merge_vertices(tmesh); -} - -const indexed_triangle_set &SupportTreeBuilder::add_pad( - const ExPolygons &modelbase, const PadConfig &cfg) -{ - m_pad = Pad{merged_mesh(), modelbase, ground_level, cfg, ctl().cancelfn}; - return m_pad.tmesh; -} - SupportTreeBuilder::SupportTreeBuilder(SupportTreeBuilder &&o) : m_heads(std::move(o.m_heads)) , m_head_indices{std::move(o.m_head_indices)} , m_pillars{std::move(o.m_pillars)} , m_bridges{std::move(o.m_bridges)} , m_crossbridges{std::move(o.m_crossbridges)} - , m_pad{std::move(o.m_pad)} , m_meshcache{std::move(o.m_meshcache)} , m_meshcache_valid{o.m_meshcache_valid} , m_model_height{o.m_model_height} - , ground_level{o.ground_level} {} SupportTreeBuilder::SupportTreeBuilder(const SupportTreeBuilder &o) @@ -73,11 +40,9 @@ SupportTreeBuilder::SupportTreeBuilder(const SupportTreeBuilder &o) , m_pillars{o.m_pillars} , m_bridges{o.m_bridges} , m_crossbridges{o.m_crossbridges} - , m_pad{o.m_pad} , m_meshcache{o.m_meshcache} , m_meshcache_valid{o.m_meshcache_valid} , m_model_height{o.m_model_height} - , ground_level{o.ground_level} {} SupportTreeBuilder &SupportTreeBuilder::operator=(SupportTreeBuilder &&o) @@ -87,11 +52,9 @@ SupportTreeBuilder &SupportTreeBuilder::operator=(SupportTreeBuilder &&o) m_pillars = std::move(o.m_pillars); m_bridges = std::move(o.m_bridges); m_crossbridges = std::move(o.m_crossbridges); - m_pad = std::move(o.m_pad); m_meshcache = std::move(o.m_meshcache); m_meshcache_valid = o.m_meshcache_valid; m_model_height = o.m_model_height; - ground_level = o.ground_level; return *this; } @@ -102,11 +65,9 @@ SupportTreeBuilder &SupportTreeBuilder::operator=(const SupportTreeBuilder &o) m_pillars = o.m_pillars; m_bridges = o.m_bridges; m_crossbridges = o.m_crossbridges; - m_pad = o.m_pad; m_meshcache = o.m_meshcache; m_meshcache_valid = o.m_meshcache_valid; m_model_height = o.m_model_height; - ground_level = o.ground_level; return *this; } @@ -116,7 +77,7 @@ void SupportTreeBuilder::add_pillar_base(long pid, double baseheight, double rad assert(pid >= 0 && size_t(pid) < m_pillars.size()); Pillar& pll = m_pillars[size_t(pid)]; m_pedestals.emplace_back(pll.endpt, std::min(baseheight, pll.height), - std::max(radius, pll.r), pll.r); + std::max(radius, pll.r_start), pll.r_start); m_pedestals.back().id = m_pedestals.size() - 1; m_meshcache_valid = false; @@ -174,7 +135,7 @@ const indexed_triangle_set &SupportTreeBuilder::merged_mesh(size_t steps) const return m_meshcache; } - m_meshcache = merged; + m_meshcache = std::move(merged); // The mesh will be passed by const-pointer to TriangleMeshSlicer, // which will need this. @@ -187,36 +148,28 @@ const indexed_triangle_set &SupportTreeBuilder::merged_mesh(size_t steps) const return m_meshcache; } -double SupportTreeBuilder::full_height() const -{ - if (merged_mesh().indices.empty() && !pad().empty()) - return pad().cfg.full_height(); - - double h = mesh_height(); - if (!pad().empty()) h += pad().cfg.required_elevation(); - return h; -} - const indexed_triangle_set &SupportTreeBuilder::merge_and_cleanup() { // in case the mesh is not generated, it should be... auto &ret = merged_mesh(); // Doing clear() does not garantee to release the memory. - m_heads = {}; - m_head_indices = {}; - m_pillars = {}; - m_junctions = {}; - m_bridges = {}; - + clear_and_shrink(m_heads); + clear_and_shrink(m_head_indices); + clear_and_shrink(m_pillars); + clear_and_shrink(m_junctions); + clear_and_shrink(m_bridges); + return ret; } const indexed_triangle_set &SupportTreeBuilder::retrieve_mesh(MeshType meshtype) const { + static const indexed_triangle_set EMPTY_MESH; + switch(meshtype) { case MeshType::Support: return merged_mesh(); - case MeshType::Pad: return pad().tmesh; + case MeshType::Pad: return EMPTY_MESH; //pad().tmesh; } return m_meshcache; diff --git a/src/libslic3r/SLA/SupportTreeBuilder.hpp b/src/libslic3r/SLA/SupportTreeBuilder.hpp index df5484e3d..29d34ab8e 100644 --- a/src/libslic3r/SLA/SupportTreeBuilder.hpp +++ b/src/libslic3r/SLA/SupportTreeBuilder.hpp @@ -1,9 +1,8 @@ #ifndef SLA_SUPPORTTREEBUILDER_HPP #define SLA_SUPPORTTREEBUILDER_HPP -#include +#include #include -//#include #include #include #include @@ -50,13 +49,13 @@ namespace sla { * nearby pillar. */ -template double distance(const Vec& p) { - return std::sqrt(p.transpose() * p); +template T distance(const Vec& p) { + return p.norm(); } -template double distance(const Vec& pp1, const Vec& pp2) { - auto p = pp2 - pp1; - return distance(p); +template +T distance(const Vec& pp1, const Vec& pp2) { + return (pp1 - pp2).norm(); } const Vec3d DOWN = {0.0, 0.0, -1.0}; @@ -109,12 +108,6 @@ struct Head: public SupportTreeNode { { return pos + (fullwidth() - r_back_mm) * dir; } - - inline double request_pillar_radius(double radius) const - { - const double rmax = r_back_mm; - return radius > 0 && radius < rmax ? radius : rmax; - } }; // A junction connecting bridges and pillars @@ -125,8 +118,11 @@ struct Junction: public SupportTreeNode { Junction(const Vec3d &tr, double r_mm) : r(r_mm), pos(tr) {} }; +// A straight pillar. Only has an endpoint and a height. No explicit starting +// point is given, as it would allow the pillar to be angled. +// Some connection info with other primitives can also be tracked. struct Pillar: public SupportTreeNode { - double height, r; + double height, r_start, r_end; Vec3d endpt; // If the pillar connects to a head, this is the id of that head @@ -139,8 +135,17 @@ struct Pillar: public SupportTreeNode { // How many pillars are cascaded with this one unsigned links = 0; - Pillar(const Vec3d &endp, double h, double radius = 1.): - height{h}, r(radius), endpt(endp), starts_from_head(false) {} + Pillar(const Vec3d &endp, double h, double start_radius, double end_radius) + : height{h} + , r_start(start_radius) + , r_end(end_radius) + , endpt(endp) + , starts_from_head(false) + {} + + Pillar(const Vec3d &endp, double h, double start_radius) + : Pillar(endp, h, start_radius, start_radius) + {} Vec3d startpoint() const { @@ -186,38 +191,19 @@ struct DiffBridge: public Bridge { {} }; -// A wrapper struct around the pad -struct Pad { - indexed_triangle_set tmesh; - PadConfig cfg; - double zlevel = 0; - - Pad() = default; - - Pad(const indexed_triangle_set &support_mesh, - const ExPolygons & model_contours, - double ground_level, - const PadConfig & pcfg, - ThrowOnCancel thr); - - bool empty() const { return tmesh.indices.size() == 0; } -}; - -// This class will hold the support tree meshes with some additional -// bookkeeping as well. Various parts of the support geometry are stored -// separately and are merged when the caller queries the merged mesh. The -// merged result is cached for fast subsequent delivery of the merged mesh -// which can be quite complex. The support tree creation algorithm can use an -// instance of this class as a somewhat higher level tool for crafting the 3D -// support mesh. Parts can be added with the appropriate methods such as -// add_head or add_pillar which forwards the constructor arguments and fills -// the IDs of these substructures. The IDs are basically indices into the -// arrays of the appropriate type (heads, pillars, etc...). One can later query -// e.g. a pillar for a specific head... -// -// The support pad is considered an auxiliary geometry and is not part of the -// merged mesh. It can be retrieved using a dedicated method (pad()) -class SupportTreeBuilder: public SupportTree { +// This class will hold the support tree parts (not meshes, but logical parts) +// with some additional bookkeeping as well. Various parts of the support +// geometry are stored separately and are merged when the caller queries the +// merged mesh (for every part, there is a meshing routine, see +// SupportTreeMesher.hpp). The merged result is cached for fast subsequent +// delivery of the merged mesh which can be quite complex. The support tree +// creation algorithm can use an instance of this class as a somewhat higher +// level tool for crafting the 3D support mesh. Parts can be added with the +// appropriate methods such as add_head or add_pillar which forwards the +// constructor arguments and fills the IDs of these substructures. The IDs are +// basically indices into the arrays of the appropriate type (heads, pillars, +// etc...). One can later query e.g. a pillar for a specific head... +class SupportTreeBuilder { // For heads it is beneficial to use the same IDs as for the support points. std::vector m_heads; std::vector m_head_indices; @@ -229,9 +215,9 @@ class SupportTreeBuilder: public SupportTree { std::vector m_pedestals; std::vector m_anchors; - Pad m_pad; + JobController m_ctl; - using Mutex = ccr::SpinningMutex; + using Mutex = tbb::spin_mutex; mutable indexed_triangle_set m_meshcache; mutable Mutex m_mutex; @@ -249,14 +235,15 @@ class SupportTreeBuilder: public SupportTree { } public: - double ground_level = 0; - SupportTreeBuilder() = default; + explicit SupportTreeBuilder(const JobController &ctl = {}) : m_ctl{ctl} {} SupportTreeBuilder(SupportTreeBuilder &&o); SupportTreeBuilder(const SupportTreeBuilder &o); SupportTreeBuilder& operator=(SupportTreeBuilder &&o); SupportTreeBuilder& operator=(const SupportTreeBuilder &o); + const JobController &ctl() const { return m_ctl; } + template Head& add_head(unsigned id, Args&&... args) { std::lock_guard lk(m_mutex); @@ -270,7 +257,7 @@ public: return m_heads.back(); } - template long add_pillar(long headid, double length) + long add_pillar(long headid, double length) { std::lock_guard lk(m_mutex); if (m_pillars.capacity() < m_heads.size()) @@ -415,34 +402,21 @@ public: return m_pillars[size_t(id)]; } - - const Pad& pad() const { return m_pad; } - + // WITHOUT THE PAD!!! const indexed_triangle_set &merged_mesh(size_t steps = 45) const; - // WITH THE PAD - double full_height() const; - - // WITHOUT THE PAD!!! - inline double mesh_height() const - { - if (!m_meshcache_valid) merged_mesh(); - return m_model_height; - } - // Intended to be called after the generation is fully complete const indexed_triangle_set & merge_and_cleanup(); - - // Implement SupportTree interface: - const indexed_triangle_set &add_pad(const ExPolygons &modelbase, - const PadConfig & pcfg) override; + const indexed_triangle_set &retrieve_mesh( + MeshType meshtype = MeshType::Support) const; - void remove_pad() override { m_pad = Pad(); } - - virtual const indexed_triangle_set &retrieve_mesh( - MeshType meshtype = MeshType::Support) const override; + void retrieve_full_mesh(indexed_triangle_set &outmesh) const + { + its_merge(outmesh, retrieve_mesh(MeshType::Support)); + its_merge(outmesh, retrieve_mesh(MeshType::Pad)); + } }; }} // namespace Slic3r::sla diff --git a/src/libslic3r/SLA/SupportTreeBuildsteps.cpp b/src/libslic3r/SLA/SupportTreeBuildsteps.cpp deleted file mode 100644 index e4ca3f59c..000000000 --- a/src/libslic3r/SLA/SupportTreeBuildsteps.cpp +++ /dev/null @@ -1,1277 +0,0 @@ -#include - -#include -#include -#include - -namespace Slic3r { -namespace sla { - -using Slic3r::opt::initvals; -using Slic3r::opt::bounds; -using Slic3r::opt::StopCriteria; -using Slic3r::opt::Optimizer; -using Slic3r::opt::AlgNLoptSubplex; -using Slic3r::opt::AlgNLoptGenetic; - -StopCriteria get_criteria(const SupportTreeConfig &cfg) -{ - return StopCriteria{} - .rel_score_diff(cfg.optimizer_rel_score_diff) - .max_iterations(cfg.optimizer_max_iterations); -} - -template -static Hit min_hit(const C &hits) -{ - auto mit = std::min_element(hits.begin(), hits.end(), - [](const Hit &h1, const Hit &h2) { - return h1.distance() < h2.distance(); - }); - - return *mit; -} - -SupportTreeBuildsteps::SupportTreeBuildsteps(SupportTreeBuilder & builder, - const SupportableMesh &sm) - : m_cfg(sm.cfg) - , m_mesh(sm.emesh) - , m_support_pts(sm.pts) - , m_support_nmls(sm.pts.size(), 3) - , m_builder(builder) - , m_points(sm.pts.size(), 3) - , m_thr(builder.ctl().cancelfn) -{ - // Prepare the support points in Eigen/IGL format as well, we will use - // it mostly in this form. - - long i = 0; - for (const SupportPoint &sp : m_support_pts) { - m_points.row(i)(X) = double(sp.pos(X)); - m_points.row(i)(Y) = double(sp.pos(Y)); - m_points.row(i)(Z) = double(sp.pos(Z)); - ++i; - } -} - -bool SupportTreeBuildsteps::execute(SupportTreeBuilder & builder, - const SupportableMesh &sm) -{ - if(sm.pts.empty()) return false; - - builder.ground_level = sm.emesh.ground_level() - sm.cfg.object_elevation_mm; - - SupportTreeBuildsteps alg(builder, sm); - - // Let's define the individual steps of the processing. We can experiment - // later with the ordering and the dependencies between them. - enum Steps { - BEGIN, - FILTER, - PINHEADS, - CLASSIFY, - ROUTING_GROUND, - ROUTING_NONGROUND, - CASCADE_PILLARS, - MERGE_RESULT, - DONE, - ABORT, - NUM_STEPS - //... - }; - - // Collect the algorithm steps into a nice sequence - std::array, NUM_STEPS> program = { - [] () { - // Begin... - // Potentially clear up the shared data (not needed for now) - }, - - std::bind(&SupportTreeBuildsteps::filter, &alg), - - std::bind(&SupportTreeBuildsteps::add_pinheads, &alg), - - std::bind(&SupportTreeBuildsteps::classify, &alg), - - std::bind(&SupportTreeBuildsteps::routing_to_ground, &alg), - - std::bind(&SupportTreeBuildsteps::routing_to_model, &alg), - - std::bind(&SupportTreeBuildsteps::interconnect_pillars, &alg), - - std::bind(&SupportTreeBuildsteps::merge_result, &alg), - - [] () { - // Done - }, - - [] () { - // Abort - } - }; - - Steps pc = BEGIN; - - if(sm.cfg.ground_facing_only) { - program[ROUTING_NONGROUND] = []() { - BOOST_LOG_TRIVIAL(info) - << "Skipping model-facing supports as requested."; - }; - } - - // Let's define a simple automaton that will run our program. - auto progress = [&builder, &pc] () { - static const std::array stepstr { - "Starting", - "Filtering", - "Generate pinheads", - "Classification", - "Routing to ground", - "Routing supports to model surface", - "Interconnecting pillars", - "Merging support mesh", - "Done", - "Abort" - }; - - static const std::array stepstate { - 0, - 10, - 30, - 50, - 60, - 70, - 80, - 99, - 100, - 0 - }; - - if(builder.ctl().stopcondition()) pc = ABORT; - - switch(pc) { - case BEGIN: pc = FILTER; break; - case FILTER: pc = PINHEADS; break; - case PINHEADS: pc = CLASSIFY; break; - case CLASSIFY: pc = ROUTING_GROUND; break; - case ROUTING_GROUND: pc = ROUTING_NONGROUND; break; - case ROUTING_NONGROUND: pc = CASCADE_PILLARS; break; - case CASCADE_PILLARS: pc = MERGE_RESULT; break; - case MERGE_RESULT: pc = DONE; break; - case DONE: - case ABORT: break; - default: ; - } - - builder.ctl().statuscb(stepstate[pc], stepstr[pc]); - }; - - // Just here we run the computation... - while(pc < DONE) { - progress(); - program[pc](); - } - - return pc == ABORT; -} - -IndexedMesh::hit_result SupportTreeBuildsteps::pinhead_mesh_intersect( - const Vec3d &s, - const Vec3d &dir, - double r_pin, - double r_back, - double width, - double sd) -{ - static const size_t SAMPLES = 8; - - // Move away slightly from the touching point to avoid raycasting on the - // inner surface of the mesh. - - auto& m = m_mesh; - using HitResult = IndexedMesh::hit_result; - - // Hit results - std::array hits; - - struct Rings { - double rpin; - double rback; - Vec3d spin; - Vec3d sback; - PointRing ring; - - Vec3d backring(size_t idx) { return ring.get(idx, sback, rback); } - Vec3d pinring(size_t idx) { return ring.get(idx, spin, rpin); } - } rings {r_pin + sd, r_back + sd, s, s + width * dir, dir}; - - // We will shoot multiple rays from the head pinpoint in the direction - // of the pinhead robe (side) surface. The result will be the smallest - // hit distance. - - ccr::for_each(size_t(0), hits.size(), - [&m, &rings, sd, &hits](size_t i) { - - // Point on the circle on the pin sphere - Vec3d ps = rings.pinring(i); - // This is the point on the circle on the back sphere - Vec3d p = rings.backring(i); - - auto &hit = hits[i]; - - // Point ps is not on mesh but can be inside or - // outside as well. This would cause many problems - // with ray-casting. To detect the position we will - // use the ray-casting result (which has an is_inside - // predicate). - - Vec3d n = (p - ps).normalized(); - auto q = m.query_ray_hit(ps + sd * n, n); - - if (q.is_inside()) { // the hit is inside the model - if (q.distance() > rings.rpin) { - // If we are inside the model and the hit - // distance is bigger than our pin circle - // diameter, it probably indicates that the - // support point was already inside the - // model, or there is really no space - // around the point. We will assign a zero - // hit distance to these cases which will - // enforce the function return value to be - // an invalid ray with zero hit distance. - // (see min_element at the end) - hit = HitResult(0.0); - } else { - // re-cast the ray from the outside of the - // object. The starting point has an offset - // of 2*safety_distance because the - // original ray has also had an offset - auto q2 = m.query_ray_hit(ps + (q.distance() + 2 * sd) * n, n); - hit = q2; - } - } else - hit = q; - }); - - return min_hit(hits); -} - -IndexedMesh::hit_result SupportTreeBuildsteps::bridge_mesh_intersect( - const Vec3d &src, const Vec3d &dir, double r, double sd) -{ - static const size_t SAMPLES = 8; - PointRing ring{dir}; - - using Hit = IndexedMesh::hit_result; - - // Hit results - std::array hits; - - ccr::for_each(size_t(0), hits.size(), - [this, r, src, /*ins_check,*/ &ring, dir, sd, &hits] (size_t i) - { - Hit &hit = hits[i]; - - // Point on the circle on the pin sphere - Vec3d p = ring.get(i, src, r + sd); - - auto hr = m_mesh.query_ray_hit(p + r * dir, dir); - - if(/*ins_check && */hr.is_inside()) { - if(hr.distance() > 2 * r + sd) hit = Hit(0.0); - else { - // re-cast the ray from the outside of the object - hit = m_mesh.query_ray_hit(p + (hr.distance() + EPSILON) * dir, dir); - } - } else hit = hr; - }); - - return min_hit(hits); -} - -bool SupportTreeBuildsteps::interconnect(const Pillar &pillar, - const Pillar &nextpillar) -{ - // We need to get the starting point of the zig-zag pattern. We have to - // be aware that the two head junctions are at different heights. We - // may start from the lowest junction and call it a day but this - // strategy would leave unconnected a lot of pillar duos where the - // shorter pillar is too short to start a new bridge but the taller - // pillar could still be bridged with the shorter one. - bool was_connected = false; - - Vec3d supper = pillar.startpoint(); - Vec3d slower = nextpillar.startpoint(); - Vec3d eupper = pillar.endpoint(); - Vec3d elower = nextpillar.endpoint(); - - double zmin = m_builder.ground_level + m_cfg.base_height_mm; - eupper(Z) = std::max(eupper(Z), zmin); - elower(Z) = std::max(elower(Z), zmin); - - // The usable length of both pillars should be positive - if(slower(Z) - elower(Z) < 0) return false; - if(supper(Z) - eupper(Z) < 0) return false; - - double pillar_dist = distance(Vec2d{slower(X), slower(Y)}, - Vec2d{supper(X), supper(Y)}); - double bridge_distance = pillar_dist / std::cos(-m_cfg.bridge_slope); - double zstep = pillar_dist * std::tan(-m_cfg.bridge_slope); - - if(pillar_dist < 2 * m_cfg.head_back_radius_mm || - pillar_dist > m_cfg.max_pillar_link_distance_mm) return false; - - if(supper(Z) < slower(Z)) supper.swap(slower); - if(eupper(Z) < elower(Z)) eupper.swap(elower); - - double startz = 0, endz = 0; - - startz = slower(Z) - zstep < supper(Z) ? slower(Z) - zstep : slower(Z); - endz = eupper(Z) + zstep > elower(Z) ? eupper(Z) + zstep : eupper(Z); - - if(slower(Z) - eupper(Z) < std::abs(zstep)) { - // no space for even one cross - - // Get max available space - startz = std::min(supper(Z), slower(Z) - zstep); - endz = std::max(eupper(Z) + zstep, elower(Z)); - - // Align to center - double available_dist = (startz - endz); - double rounds = std::floor(available_dist / std::abs(zstep)); - startz -= 0.5 * (available_dist - rounds * std::abs(zstep)); - } - - auto pcm = m_cfg.pillar_connection_mode; - bool docrosses = - pcm == PillarConnectionMode::cross || - (pcm == PillarConnectionMode::dynamic && - pillar_dist > 2*m_cfg.base_radius_mm); - - // 'sj' means starting junction, 'ej' is the end junction of a bridge. - // They will be swapped in every iteration thus the zig-zag pattern. - // According to a config parameter, a second bridge may be added which - // results in a cross connection between the pillars. - Vec3d sj = supper, ej = slower; sj(Z) = startz; ej(Z) = sj(Z) + zstep; - - // TODO: This is a workaround to not have a faulty last bridge - while(ej(Z) >= eupper(Z) /*endz*/) { - if(bridge_mesh_distance(sj, dirv(sj, ej), pillar.r) >= bridge_distance) - { - m_builder.add_crossbridge(sj, ej, pillar.r); - was_connected = true; - } - - // double bridging: (crosses) - if(docrosses) { - Vec3d sjback(ej(X), ej(Y), sj(Z)); - Vec3d ejback(sj(X), sj(Y), ej(Z)); - if (sjback(Z) <= slower(Z) && ejback(Z) >= eupper(Z) && - bridge_mesh_distance(sjback, dirv(sjback, ejback), - pillar.r) >= bridge_distance) { - // need to check collision for the cross stick - m_builder.add_crossbridge(sjback, ejback, pillar.r); - was_connected = true; - } - } - - sj.swap(ej); - ej(Z) = sj(Z) + zstep; - } - - return was_connected; -} - -bool SupportTreeBuildsteps::connect_to_nearpillar(const Head &head, - long nearpillar_id) -{ - auto nearpillar = [this, nearpillar_id]() -> const Pillar& { - return m_builder.pillar(nearpillar_id); - }; - - if (m_builder.bridgecount(nearpillar()) > m_cfg.max_bridges_on_pillar) - return false; - - Vec3d headjp = head.junction_point(); - Vec3d nearjp_u = nearpillar().startpoint(); - Vec3d nearjp_l = nearpillar().endpoint(); - - double r = head.r_back_mm; - double d2d = distance(to_2d(headjp), to_2d(nearjp_u)); - double d3d = distance(headjp, nearjp_u); - - double hdiff = nearjp_u(Z) - headjp(Z); - double slope = std::atan2(hdiff, d2d); - - Vec3d bridgestart = headjp; - Vec3d bridgeend = nearjp_u; - double max_len = r * m_cfg.max_bridge_length_mm / m_cfg.head_back_radius_mm; - double max_slope = m_cfg.bridge_slope; - double zdiff = 0.0; - - // check the default situation if feasible for a bridge - if(d3d > max_len || slope > -max_slope) { - // not feasible to connect the two head junctions. We have to search - // for a suitable touch point. - - double Zdown = headjp(Z) + d2d * std::tan(-max_slope); - Vec3d touchjp = bridgeend; touchjp(Z) = Zdown; - double D = distance(headjp, touchjp); - zdiff = Zdown - nearjp_u(Z); - - if(zdiff > 0) { - Zdown -= zdiff; - bridgestart(Z) -= zdiff; - touchjp(Z) = Zdown; - - double t = bridge_mesh_distance(headjp, DOWN, r); - - // We can't insert a pillar under the source head to connect - // with the nearby pillar's starting junction - if(t < zdiff) return false; - } - - if(Zdown <= nearjp_u(Z) && Zdown >= nearjp_l(Z) && D < max_len) - bridgeend(Z) = Zdown; - else - return false; - } - - // There will be a minimum distance from the ground where the - // bridge is allowed to connect. This is an empiric value. - double minz = m_builder.ground_level + 4 * head.r_back_mm; - if(bridgeend(Z) < minz) return false; - - double t = bridge_mesh_distance(bridgestart, dirv(bridgestart, bridgeend), r); - - // Cannot insert the bridge. (further search might not worth the hassle) - if(t < distance(bridgestart, bridgeend)) return false; - - std::lock_guard lk(m_bridge_mutex); - - if (m_builder.bridgecount(nearpillar()) < m_cfg.max_bridges_on_pillar) { - // A partial pillar is needed under the starting head. - if(zdiff > 0) { - m_builder.add_pillar(head.id, headjp.z() - bridgestart.z()); - m_builder.add_junction(bridgestart, r); - m_builder.add_bridge(bridgestart, bridgeend, r); - } else { - m_builder.add_bridge(head.id, bridgeend); - } - - m_builder.increment_bridges(nearpillar()); - } else return false; - - return true; -} - -bool SupportTreeBuildsteps::create_ground_pillar(const Vec3d &hjp, - const Vec3d &sourcedir, - double radius, - long head_id) -{ - Vec3d jp = hjp, endp = jp, dir = sourcedir; - long pillar_id = SupportTreeNode::ID_UNSET; - bool can_add_base = false, non_head = false; - - double gndlvl = 0.; // The Z level where pedestals should be - double jp_gnd = 0.; // The lowest Z where a junction center can be - double gap_dist = 0.; // The gap distance between the model and the pad - - auto to_floor = [&gndlvl](const Vec3d &p) { return Vec3d{p.x(), p.y(), gndlvl}; }; - - auto eval_limits = [this, &radius, &can_add_base, &gndlvl, &gap_dist, &jp_gnd] - (bool base_en = true) - { - can_add_base = base_en && radius >= m_cfg.head_back_radius_mm; - double base_r = can_add_base ? m_cfg.base_radius_mm : 0.; - gndlvl = m_builder.ground_level; - if (!can_add_base) gndlvl -= m_mesh.ground_level_offset(); - jp_gnd = gndlvl + (can_add_base ? 0. : m_cfg.head_back_radius_mm); - gap_dist = m_cfg.pillar_base_safety_distance_mm + base_r + EPSILON; - }; - - eval_limits(); - - // We are dealing with a mini pillar that's potentially too long - if (radius < m_cfg.head_back_radius_mm && jp.z() - gndlvl > 20 * radius) - { - std::optional diffbr = - search_widening_path(jp, dir, radius, m_cfg.head_back_radius_mm); - - if (diffbr && diffbr->endp.z() > jp_gnd) { - auto &br = m_builder.add_diffbridge(*diffbr); - if (head_id >= 0) m_builder.head(head_id).bridge_id = br.id; - endp = diffbr->endp; - radius = diffbr->end_r; - m_builder.add_junction(endp, radius); - non_head = true; - dir = diffbr->get_dir(); - eval_limits(); - } else return false; - } - - if (m_cfg.object_elevation_mm < EPSILON) - { - // get a suitable direction for the corrector bridge. It is the - // original sourcedir's azimuth but the polar angle is saturated to the - // configured bridge slope. - auto [polar, azimuth] = dir_to_spheric(dir); - polar = PI - m_cfg.bridge_slope; - Vec3d d = spheric_to_dir(polar, azimuth).normalized(); - double t = bridge_mesh_distance(endp, d, radius); - double tmax = std::min(m_cfg.max_bridge_length_mm, t); - t = 0.; - - double zd = endp.z() - jp_gnd; - double tmax2 = zd / std::sqrt(1 - m_cfg.bridge_slope * m_cfg.bridge_slope); - tmax = std::min(tmax, tmax2); - - Vec3d nexp = endp; - double dlast = 0.; - while (((dlast = std::sqrt(m_mesh.squared_distance(to_floor(nexp)))) < gap_dist || - !std::isinf(bridge_mesh_distance(nexp, DOWN, radius))) && t < tmax) { - t += radius; - nexp = endp + t * d; - } - - if (dlast < gap_dist && can_add_base) { - nexp = endp; - t = 0.; - can_add_base = false; - eval_limits(can_add_base); - - zd = endp.z() - jp_gnd; - tmax2 = zd / std::sqrt(1 - m_cfg.bridge_slope * m_cfg.bridge_slope); - tmax = std::min(tmax, tmax2); - - while (((dlast = std::sqrt(m_mesh.squared_distance(to_floor(nexp)))) < gap_dist || - !std::isinf(bridge_mesh_distance(nexp, DOWN, radius))) && t < tmax) { - t += radius; - nexp = endp + t * d; - } - } - - // Could not find a path to avoid the pad gap - if (dlast < gap_dist) return false; - - if (t > 0.) { // Need to make additional bridge - const Bridge& br = m_builder.add_bridge(endp, nexp, radius); - if (head_id >= 0) m_builder.head(head_id).bridge_id = br.id; - - m_builder.add_junction(nexp, radius); - endp = nexp; - non_head = true; - } - } - - Vec3d gp = to_floor(endp); - double h = endp.z() - gp.z(); - - pillar_id = head_id >= 0 && !non_head ? m_builder.add_pillar(head_id, h) : - m_builder.add_pillar(gp, h, radius); - - if (can_add_base) - add_pillar_base(pillar_id); - - if(pillar_id >= 0) // Save the pillar endpoint in the spatial index - m_pillar_index.guarded_insert(m_builder.pillar(pillar_id).endpt, - unsigned(pillar_id)); - - return true; -} - -std::optional SupportTreeBuildsteps::search_widening_path( - const Vec3d &jp, const Vec3d &dir, double radius, double new_radius) -{ - double w = radius + 2 * m_cfg.head_back_radius_mm; - double stopval = w + jp.z() - m_builder.ground_level; - Optimizer solver(get_criteria(m_cfg).stop_score(stopval)); - - auto [polar, azimuth] = dir_to_spheric(dir); - - double fallback_ratio = radius / m_cfg.head_back_radius_mm; - - auto oresult = solver.to_max().optimize( - [this, jp, radius, new_radius](const opt::Input<3> &input) { - auto &[plr, azm, t] = input; - - auto d = spheric_to_dir(plr, azm).normalized(); - double ret = pinhead_mesh_intersect(jp, d, radius, new_radius, t) - .distance(); - double down = bridge_mesh_distance(jp + t * d, d, new_radius); - - if (ret > t && std::isinf(down)) - ret += jp.z() - m_builder.ground_level; - - return ret; - }, - initvals({polar, azimuth, w}), // start with what we have - bounds({ - {PI - m_cfg.bridge_slope, PI}, // Must not exceed the slope limit - {-PI, PI}, // azimuth can be a full search - {radius + m_cfg.head_back_radius_mm, - fallback_ratio * m_cfg.max_bridge_length_mm} - })); - - if (oresult.score >= stopval) { - polar = std::get<0>(oresult.optimum); - azimuth = std::get<1>(oresult.optimum); - double t = std::get<2>(oresult.optimum); - Vec3d endp = jp + t * spheric_to_dir(polar, azimuth); - - return DiffBridge(jp, endp, radius, m_cfg.head_back_radius_mm); - } - - return {}; -} - -void SupportTreeBuildsteps::filter() -{ - // Get the points that are too close to each other and keep only the - // first one - auto aliases = cluster(m_points, D_SP, 2); - - PtIndices filtered_indices; - filtered_indices.reserve(aliases.size()); - m_iheads.reserve(aliases.size()); - m_iheadless.reserve(aliases.size()); - for(auto& a : aliases) { - // Here we keep only the front point of the cluster. - filtered_indices.emplace_back(a.front()); - } - - // calculate the normals to the triangles for filtered points - auto nmls = sla::normals(m_points, m_mesh, m_cfg.head_front_radius_mm, - m_thr, filtered_indices); - - // Not all of the support points have to be a valid position for - // support creation. The angle may be inappropriate or there may - // not be enough space for the pinhead. Filtering is applied for - // these reasons. - - std::vector heads; heads.reserve(m_support_pts.size()); - for (const SupportPoint &sp : m_support_pts) { - m_thr(); - heads.emplace_back( - NaNd, - sp.head_front_radius, - 0., - m_cfg.head_penetration_mm, - Vec3d::Zero(), // dir - sp.pos.cast() // displacement - ); - } - - std::function filterfn; - filterfn = [this, &nmls, &heads, &filterfn](unsigned fidx, size_t i, double back_r) { - m_thr(); - - auto n = nmls.row(Eigen::Index(i)); - - // for all normals we generate the spherical coordinates and - // saturate the polar angle to 45 degrees from the bottom then - // convert back to standard coordinates to get the new normal. - // Then we just create a quaternion from the two normals - // (Quaternion::FromTwoVectors) and apply the rotation to the - // arrow head. - - auto [polar, azimuth] = dir_to_spheric(n); - - // skip if the tilt is not sane - if (polar < PI - m_cfg.normal_cutoff_angle) return; - - // We saturate the polar angle to 3pi/4 - polar = std::max(polar, PI - m_cfg.bridge_slope); - - // save the head (pinpoint) position - Vec3d hp = m_points.row(fidx); - - double lmin = m_cfg.head_width_mm, lmax = lmin; - - if (back_r < m_cfg.head_back_radius_mm) { - lmin = 0., lmax = m_cfg.head_penetration_mm; - } - - // The distance needed for a pinhead to not collide with model. - double w = lmin + 2 * back_r + 2 * m_cfg.head_front_radius_mm - - m_cfg.head_penetration_mm; - - double pin_r = double(m_support_pts[fidx].head_front_radius); - - // Reassemble the now corrected normal - auto nn = spheric_to_dir(polar, azimuth).normalized(); - - // check available distance - IndexedMesh::hit_result t = pinhead_mesh_intersect(hp, nn, pin_r, - back_r, w); - - if (t.distance() < w) { - // Let's try to optimize this angle, there might be a - // viable normal that doesn't collide with the model - // geometry and its very close to the default. - - Optimizer solver(get_criteria(m_cfg)); - solver.seed(0); // we want deterministic behavior - - auto oresult = solver.to_max().optimize( - [this, pin_r, back_r, hp](const opt::Input<3> &input) - { - auto &[plr, azm, l] = input; - - auto dir = spheric_to_dir(plr, azm).normalized(); - - return pinhead_mesh_intersect( - hp, dir, pin_r, back_r, l).distance(); - }, - initvals({polar, azimuth, (lmin + lmax) / 2.}), // start with what we have - bounds({ - {PI - m_cfg.bridge_slope, PI}, // Must not exceed the slope limit - {-PI, PI}, // azimuth can be a full search - {lmin, lmax} - })); - - if(oresult.score > w) { - polar = std::get<0>(oresult.optimum); - azimuth = std::get<1>(oresult.optimum); - nn = spheric_to_dir(polar, azimuth).normalized(); - lmin = std::get<2>(oresult.optimum); - t = IndexedMesh::hit_result(oresult.score); - } - } - - if (t.distance() > w && hp(Z) + w * nn(Z) >= m_builder.ground_level) { - Head &h = heads[fidx]; - h.id = fidx; h.dir = nn; h.width_mm = lmin; h.r_back_mm = back_r; - } else if (back_r > m_cfg.head_fallback_radius_mm) { - filterfn(fidx, i, m_cfg.head_fallback_radius_mm); - } - }; - - ccr::for_each(size_t(0), filtered_indices.size(), - [this, &filterfn, &filtered_indices] (size_t i) { - filterfn(filtered_indices[i], i, m_cfg.head_back_radius_mm); - }); - - for (size_t i = 0; i < heads.size(); ++i) - if (heads[i].is_valid()) { - m_builder.add_head(i, heads[i]); - m_iheads.emplace_back(i); - } - - m_thr(); -} - -void SupportTreeBuildsteps::add_pinheads() -{ -} - -void SupportTreeBuildsteps::classify() -{ - // We should first get the heads that reach the ground directly - PtIndices ground_head_indices; - ground_head_indices.reserve(m_iheads.size()); - m_iheads_onmodel.reserve(m_iheads.size()); - - // First we decide which heads reach the ground and can be full - // pillars and which shall be connected to the model surface (or - // search a suitable path around the surface that leads to the - // ground -- TODO) - for(unsigned i : m_iheads) { - m_thr(); - - Head &head = m_builder.head(i); - double r = head.r_back_mm; - Vec3d headjp = head.junction_point(); - - // collision check - auto hit = bridge_mesh_intersect(headjp, DOWN, r); - - if(std::isinf(hit.distance())) ground_head_indices.emplace_back(i); - else if(m_cfg.ground_facing_only) head.invalidate(); - else m_iheads_onmodel.emplace_back(i); - - m_head_to_ground_scans[i] = hit; - } - - // We want to search for clusters of points that are far enough - // from each other in the XY plane to not cross their pillar bases - // These clusters of support points will join in one pillar, - // possibly in their centroid support point. - - auto pointfn = [this](unsigned i) { - return m_builder.head(i).junction_point(); - }; - - auto predicate = [this](const PointIndexEl &e1, - const PointIndexEl &e2) { - double d2d = distance(to_2d(e1.first), to_2d(e2.first)); - double d3d = distance(e1.first, e2.first); - return d2d < 2 * m_cfg.base_radius_mm - && d3d < m_cfg.max_bridge_length_mm; - }; - - m_pillar_clusters = cluster(ground_head_indices, pointfn, predicate, - m_cfg.max_bridges_on_pillar); -} - -void SupportTreeBuildsteps::routing_to_ground() -{ - ClusterEl cl_centroids; - cl_centroids.reserve(m_pillar_clusters.size()); - - for (auto &cl : m_pillar_clusters) { - m_thr(); - - // place all the centroid head positions into the index. We - // will query for alternative pillar positions. If a sidehead - // cannot connect to the cluster centroid, we have to search - // for another head with a full pillar. Also when there are two - // elements in the cluster, the centroid is arbitrary and the - // sidehead is allowed to connect to a nearby pillar to - // increase structural stability. - - if (cl.empty()) continue; - - // get the current cluster centroid - auto & thr = m_thr; - const auto &points = m_points; - - long lcid = cluster_centroid( - cl, [&points](size_t idx) { return points.row(long(idx)); }, - [thr](const Vec3d &p1, const Vec3d &p2) { - thr(); - return distance(Vec2d(p1(X), p1(Y)), Vec2d(p2(X), p2(Y))); - }); - - assert(lcid >= 0); - unsigned hid = cl[size_t(lcid)]; // Head ID - - cl_centroids.emplace_back(hid); - - Head &h = m_builder.head(hid); - - if (!create_ground_pillar(h.junction_point(), h.dir, h.r_back_mm, h.id)) { - BOOST_LOG_TRIVIAL(warning) - << "Pillar cannot be created for support point id: " << hid; - m_iheads_onmodel.emplace_back(h.id); - continue; - } - } - - // now we will go through the clusters ones again and connect the - // sidepoints with the cluster centroid (which is a ground pillar) - // or a nearby pillar if the centroid is unreachable. - size_t ci = 0; - for (auto cl : m_pillar_clusters) { - m_thr(); - - auto cidx = cl_centroids[ci++]; - - auto q = m_pillar_index.query(m_builder.head(cidx).junction_point(), 1); - if (!q.empty()) { - long centerpillarID = q.front().second; - for (auto c : cl) { - m_thr(); - if (c == cidx) continue; - - auto &sidehead = m_builder.head(c); - - if (!connect_to_nearpillar(sidehead, centerpillarID) && - !search_pillar_and_connect(sidehead)) { - Vec3d pstart = sidehead.junction_point(); - // Vec3d pend = Vec3d{pstart(X), pstart(Y), gndlvl}; - // Could not find a pillar, create one - create_ground_pillar(pstart, sidehead.dir, sidehead.r_back_mm, sidehead.id); - } - } - } - } -} - -bool SupportTreeBuildsteps::connect_to_ground(Head &head, const Vec3d &dir) -{ - auto hjp = head.junction_point(); - double r = head.r_back_mm; - double t = bridge_mesh_distance(hjp, dir, head.r_back_mm); - double d = 0, tdown = 0; - t = std::min(t, m_cfg.max_bridge_length_mm * r / m_cfg.head_back_radius_mm); - - while (d < t && !std::isinf(tdown = bridge_mesh_distance(hjp + d * dir, DOWN, r))) - d += r; - - if(!std::isinf(tdown)) return false; - - Vec3d endp = hjp + d * dir; - bool ret = false; - - if ((ret = create_ground_pillar(endp, dir, head.r_back_mm))) { - m_builder.add_bridge(head.id, endp); - m_builder.add_junction(endp, head.r_back_mm); - } - - return ret; -} - -bool SupportTreeBuildsteps::connect_to_ground(Head &head) -{ - if (connect_to_ground(head, head.dir)) return true; - - // Optimize bridge direction: - // Straight path failed so we will try to search for a suitable - // direction out of the cavity. - auto [polar, azimuth] = dir_to_spheric(head.dir); - - Optimizer solver(get_criteria(m_cfg).stop_score(1e6)); - solver.seed(0); // we want deterministic behavior - - double r_back = head.r_back_mm; - Vec3d hjp = head.junction_point(); - auto oresult = solver.to_max().optimize( - [this, hjp, r_back](const opt::Input<2> &input) { - auto &[plr, azm] = input; - Vec3d n = spheric_to_dir(plr, azm).normalized(); - return bridge_mesh_distance(hjp, n, r_back); - }, - initvals({polar, azimuth}), // let's start with what we have - bounds({ {PI - m_cfg.bridge_slope, PI}, {-PI, PI} }) - ); - - Vec3d bridgedir = spheric_to_dir(oresult.optimum).normalized(); - return connect_to_ground(head, bridgedir); -} - -bool SupportTreeBuildsteps::connect_to_model_body(Head &head) -{ - if (head.id <= SupportTreeNode::ID_UNSET) return false; - - auto it = m_head_to_ground_scans.find(unsigned(head.id)); - if (it == m_head_to_ground_scans.end()) return false; - - auto &hit = it->second; - - if (!hit.is_hit()) { - // TODO scan for potential anchor points on model surface - return false; - } - - Vec3d hjp = head.junction_point(); - double zangle = std::asin(hit.direction()(Z)); - zangle = std::max(zangle, PI/4); - double h = std::sin(zangle) * head.fullwidth(); - - // The width of the tail head that we would like to have... - h = std::min(hit.distance() - head.r_back_mm, h); - - // If this is a mini pillar dont bother with the tail width, can be 0. - if (head.r_back_mm < m_cfg.head_back_radius_mm) h = std::max(h, 0.); - else if (h <= 0.) return false; - - Vec3d endp{hjp(X), hjp(Y), hjp(Z) - hit.distance() + h}; - auto center_hit = m_mesh.query_ray_hit(hjp, DOWN); - - double hitdiff = center_hit.distance() - hit.distance(); - Vec3d hitp = std::abs(hitdiff) < 2*head.r_back_mm? - center_hit.position() : hit.position(); - - long pillar_id = m_builder.add_pillar(head.id, hjp.z() - endp.z()); - Pillar &pill = m_builder.pillar(pillar_id); - - Vec3d taildir = endp - hitp; - double dist = (hitp - endp).norm() + m_cfg.head_penetration_mm; - double w = dist - 2 * head.r_pin_mm - head.r_back_mm; - - if (w < 0.) { - BOOST_LOG_TRIVIAL(warning) << "Pinhead width is negative!"; - w = 0.; - } - - m_builder.add_anchor(head.r_back_mm, head.r_pin_mm, w, - m_cfg.head_penetration_mm, taildir, hitp); - - m_pillar_index.guarded_insert(pill.endpoint(), pill.id); - - return true; -} - -bool SupportTreeBuildsteps::search_pillar_and_connect(const Head &source) -{ - // Hope that a local copy takes less time than the whole search loop. - // We also need to remove elements progressively from the copied index. - PointIndex spindex = m_pillar_index.guarded_clone(); - - long nearest_id = SupportTreeNode::ID_UNSET; - - Vec3d querypt = source.junction_point(); - - while(nearest_id < 0 && !spindex.empty()) { m_thr(); - // loop until a suitable head is not found - // if there is a pillar closer than the cluster center - // (this may happen as the clustering is not perfect) - // than we will bridge to this closer pillar - - Vec3d qp(querypt(X), querypt(Y), m_builder.ground_level); - auto qres = spindex.nearest(qp, 1); - if(qres.empty()) break; - - auto ne = qres.front(); - nearest_id = ne.second; - - if(nearest_id >= 0) { - if (size_t(nearest_id) < m_builder.pillarcount()) { - if(!connect_to_nearpillar(source, nearest_id) || - m_builder.pillar(nearest_id).r < source.r_back_mm) { - nearest_id = SupportTreeNode::ID_UNSET; // continue searching - spindex.remove(ne); // without the current pillar - } - } - } - } - - return nearest_id >= 0; -} - -void SupportTreeBuildsteps::routing_to_model() -{ - // We need to check if there is an easy way out to the bed surface. - // If it can be routed there with a bridge shorter than - // min_bridge_distance. - - ccr::for_each(m_iheads_onmodel.begin(), m_iheads_onmodel.end(), - [this] (const unsigned idx) { - m_thr(); - - auto& head = m_builder.head(idx); - - // Search nearby pillar - if (search_pillar_and_connect(head)) { return; } - - // Cannot connect to nearby pillar. We will try to search for - // a route to the ground. - if (connect_to_ground(head)) { return; } - - // No route to the ground, so connect to the model body as a last resort - if (connect_to_model_body(head)) { return; } - - // We have failed to route this head. - BOOST_LOG_TRIVIAL(warning) - << "Failed to route model facing support point. ID: " << idx; - - head.invalidate(); - }); -} - -void SupportTreeBuildsteps::interconnect_pillars() -{ - // Now comes the algorithm that connects pillars with each other. - // Ideally every pillar should be connected with at least one of its - // neighbors if that neighbor is within max_pillar_link_distance - - // Pillars with height exceeding H1 will require at least one neighbor - // to connect with. Height exceeding H2 require two neighbors. - double H1 = m_cfg.max_solo_pillar_height_mm; - double H2 = m_cfg.max_dual_pillar_height_mm; - double d = m_cfg.max_pillar_link_distance_mm; - - //A connection between two pillars only counts if the height ratio is - // bigger than 50% - double min_height_ratio = 0.5; - - std::set pairs; - - // A function to connect one pillar with its neighbors. THe number of - // neighbors is given in the configuration. This function if called - // for every pillar in the pillar index. A pair of pillar will not - // be connected multiple times this is ensured by the 'pairs' set which - // remembers the processed pillar pairs - auto cascadefn = - [this, d, &pairs, min_height_ratio, H1] (const PointIndexEl& el) - { - Vec3d qp = el.first; // endpoint of the pillar - - const Pillar& pillar = m_builder.pillar(el.second); // actual pillar - - // Get the max number of neighbors a pillar should connect to - unsigned neighbors = m_cfg.pillar_cascade_neighbors; - - // connections are already enough for the pillar - if(pillar.links >= neighbors) return; - - double max_d = d * pillar.r / m_cfg.head_back_radius_mm; - // Query all remaining points within reach - auto qres = m_pillar_index.query([qp, max_d](const PointIndexEl& e){ - return distance(e.first, qp) < max_d; - }); - - // sort the result by distance (have to check if this is needed) - std::sort(qres.begin(), qres.end(), - [qp](const PointIndexEl& e1, const PointIndexEl& e2){ - return distance(e1.first, qp) < distance(e2.first, qp); - }); - - for(auto& re : qres) { // process the queried neighbors - - if(re.second == el.second) continue; // Skip self - - auto a = el.second, b = re.second; - - // Get unique hash for the given pair (order doesn't matter) - auto hashval = pairhash(a, b); - - // Search for the pair amongst the remembered pairs - if(pairs.find(hashval) != pairs.end()) continue; - - const Pillar& neighborpillar = m_builder.pillar(re.second); - - // this neighbor is occupied, skip - if (neighborpillar.links >= neighbors) continue; - if (neighborpillar.r < pillar.r) continue; - - if(interconnect(pillar, neighborpillar)) { - pairs.insert(hashval); - - // If the interconnection length between the two pillars is - // less than 50% of the longer pillar's height, don't count - if(pillar.height < H1 || - neighborpillar.height / pillar.height > min_height_ratio) - m_builder.increment_links(pillar); - - if(neighborpillar.height < H1 || - pillar.height / neighborpillar.height > min_height_ratio) - m_builder.increment_links(neighborpillar); - - } - - // connections are enough for one pillar - if(pillar.links >= neighbors) break; - } - }; - - // Run the cascade for the pillars in the index - m_pillar_index.foreach(cascadefn); - - // We would be done here if we could allow some pillars to not be - // connected with any neighbors. But this might leave the support tree - // unprintable. - // - // The current solution is to insert additional pillars next to these - // lonely pillars. One or even two additional pillar might get inserted - // depending on the length of the lonely pillar. - - size_t pillarcount = m_builder.pillarcount(); - - // Again, go through all pillars, this time in the whole support tree - // not just the index. - for(size_t pid = 0; pid < pillarcount; pid++) { - auto pillar = [this, pid]() { return m_builder.pillar(pid); }; - - // Decide how many additional pillars will be needed: - - unsigned needpillars = 0; - if (pillar().bridges > m_cfg.max_bridges_on_pillar) - needpillars = 3; - else if (pillar().links < 2 && pillar().height > H2) { - // Not enough neighbors to support this pillar - needpillars = 2; - } else if (pillar().links < 1 && pillar().height > H1) { - // No neighbors could be found and the pillar is too long. - needpillars = 1; - } - - needpillars = std::max(pillar().links, needpillars) - pillar().links; - if (needpillars == 0) continue; - - // Search for new pillar locations: - - bool found = false; - double alpha = 0; // goes to 2Pi - double r = 2 * m_cfg.base_radius_mm; - Vec3d pillarsp = pillar().startpoint(); - - // temp value for starting point detection - Vec3d sp(pillarsp(X), pillarsp(Y), pillarsp(Z) - r); - - // A vector of bool for placement feasbility - std::vector canplace(needpillars, false); - std::vector spts(needpillars); // vector of starting points - - double gnd = m_builder.ground_level; - double min_dist = m_cfg.pillar_base_safety_distance_mm + - m_cfg.base_radius_mm + EPSILON; - - while(!found && alpha < 2*PI) { - for (unsigned n = 0; - n < needpillars && (!n || canplace[n - 1]); - n++) - { - double a = alpha + n * PI / 3; - Vec3d s = sp; - s(X) += std::cos(a) * r; - s(Y) += std::sin(a) * r; - spts[n] = s; - - // Check the path vertically down - Vec3d check_from = s + Vec3d{0., 0., pillar().r}; - auto hr = bridge_mesh_intersect(check_from, DOWN, pillar().r); - Vec3d gndsp{s(X), s(Y), gnd}; - - // If the path is clear, check for pillar base collisions - canplace[n] = std::isinf(hr.distance()) && - std::sqrt(m_mesh.squared_distance(gndsp)) > - min_dist; - } - - found = std::all_of(canplace.begin(), canplace.end(), - [](bool v) { return v; }); - - // 20 angles will be tried... - alpha += 0.1 * PI; - } - - std::vector newpills; - newpills.reserve(needpillars); - - if (found) - for (unsigned n = 0; n < needpillars; n++) { - Vec3d s = spts[n]; - Pillar p(Vec3d{s.x(), s.y(), gnd}, s.z() - gnd, pillar().r); - - if (interconnect(pillar(), p)) { - Pillar &pp = m_builder.pillar(m_builder.add_pillar(p)); - - add_pillar_base(pp.id); - - m_pillar_index.insert(pp.endpoint(), unsigned(pp.id)); - - m_builder.add_junction(s, pillar().r); - double t = bridge_mesh_distance(pillarsp, dirv(pillarsp, s), - pillar().r); - if (distance(pillarsp, s) < t) - m_builder.add_bridge(pillarsp, s, pillar().r); - - if (pillar().endpoint()(Z) > m_builder.ground_level + pillar().r) - m_builder.add_junction(pillar().endpoint(), pillar().r); - - newpills.emplace_back(pp.id); - m_builder.increment_links(pillar()); - m_builder.increment_links(pp); - } - } - - if(!newpills.empty()) { - for(auto it = newpills.begin(), nx = std::next(it); - nx != newpills.end(); ++it, ++nx) { - const Pillar& itpll = m_builder.pillar(*it); - const Pillar& nxpll = m_builder.pillar(*nx); - if(interconnect(itpll, nxpll)) { - m_builder.increment_links(itpll); - m_builder.increment_links(nxpll); - } - } - - m_pillar_index.foreach(cascadefn); - } - } -} - -}} // namespace Slic3r::sla diff --git a/src/libslic3r/SLA/SupportTreeMesher.cpp b/src/libslic3r/SLA/SupportTreeMesher.cpp index 17f57f457..3f0b6c841 100644 --- a/src/libslic3r/SLA/SupportTreeMesher.cpp +++ b/src/libslic3r/SLA/SupportTreeMesher.cpp @@ -93,68 +93,6 @@ indexed_triangle_set sphere(double rho, Portion portion, double fa) { return ret; } -indexed_triangle_set cylinder(double r, double h, size_t ssteps, const Vec3d &sp) -{ - assert(ssteps > 0); - - indexed_triangle_set ret; - - auto steps = int(ssteps); - auto& points = ret.vertices; - auto& indices = ret.indices; - points.reserve(2*ssteps); - double a = 2*PI/steps; - - Vec3d jp = sp; - Vec3d endp = {sp(X), sp(Y), sp(Z) + h}; - - // Upper circle points - for(int i = 0; i < steps; ++i) { - double phi = i*a; - auto ex = float(endp(X) + r*std::cos(phi)); - auto ey = float(endp(Y) + r*std::sin(phi)); - points.emplace_back(ex, ey, float(endp(Z))); - } - - // Lower circle points - for(int i = 0; i < steps; ++i) { - double phi = i*a; - auto x = float(jp(X) + r*std::cos(phi)); - auto y = float(jp(Y) + r*std::sin(phi)); - points.emplace_back(x, y, float(jp(Z))); - } - - // Now create long triangles connecting upper and lower circles - indices.reserve(2*ssteps); - auto offs = steps; - for(int i = 0; i < steps - 1; ++i) { - indices.emplace_back(i, i + offs, offs + i + 1); - indices.emplace_back(i, offs + i + 1, i + 1); - } - - // Last triangle connecting the first and last vertices - auto last = steps - 1; - indices.emplace_back(0, last, offs); - indices.emplace_back(last, offs + last, offs); - - // According to the slicing algorithms, we need to aid them with generating - // a watertight body. So we create a triangle fan for the upper and lower - // ending of the cylinder to close the geometry. - points.emplace_back(jp.cast()); int ci = int(points.size() - 1); - for(int i = 0; i < steps - 1; ++i) - indices.emplace_back(i + offs + 1, i + offs, ci); - - indices.emplace_back(offs, steps + offs - 1, ci); - - points.emplace_back(endp.cast()); ci = int(points.size() - 1); - for(int i = 0; i < steps - 1; ++i) - indices.emplace_back(ci, i, i + 1); - - indices.emplace_back(steps - 1, 0, ci); - - return ret; -} - indexed_triangle_set pinhead(double r_pin, double r_back, double length, @@ -183,13 +121,16 @@ indexed_triangle_set pinhead(double r_pin, const double h = r_back + r_pin + length; double phi = PI / 2. - std::acos((r_back - r_pin) / h); + if (std::isnan(phi)) + return mesh; + // To generate a whole circle we would pass a portion of (0, Pi) // To generate only a half horizontal circle we can pass (0, Pi/2) // The calculated phi is an offset to the half circles needed to smooth // the transition from the circle to the robe geometry - auto &&s1 = sphere(r_back, make_portion(0, PI / 2 + phi), detail); - auto &&s2 = sphere(r_pin, make_portion(PI / 2 + phi, PI), detail); + auto s1 = sphere(r_back, make_portion(0, PI / 2 + phi), detail); + auto s2 = sphere(r_pin, make_portion(PI / 2 + phi, PI), detail); for (auto &p : s2.vertices) p.z() += h; @@ -267,4 +208,63 @@ indexed_triangle_set halfcone(double baseheight, return base; } +indexed_triangle_set get_mesh(const Head &h, size_t steps) +{ + indexed_triangle_set mesh = pinhead(h.r_pin_mm, h.r_back_mm, h.width_mm, steps); + + for (auto& p : mesh.vertices) p.z() -= (h.fullwidth() - h.r_back_mm); + + using Quaternion = Eigen::Quaternion; + + // We rotate the head to the specified direction. The head's pointing + // side is facing upwards so this means that it would hold a support + // point with a normal pointing straight down. This is the reason of + // the -1 z coordinate + auto quatern = Quaternion::FromTwoVectors(Vec3f{0.f, 0.f, -1.f}, + h.dir.cast()); + + Vec3f pos = h.pos.cast(); + for (auto& p : mesh.vertices) p = quatern * p + pos; + + return mesh; +} + +indexed_triangle_set get_mesh(const Bridge &br, size_t steps) +{ + using Quaternion = Eigen::Quaternion; + Vec3d v = (br.endp - br.startp); + Vec3d dir = v.normalized(); + double d = v.norm(); + + indexed_triangle_set mesh = cylinder(br.r, d, steps); + + auto quater = Quaternion::FromTwoVectors(Vec3f{0.f, 0.f, 1.f}, + dir.cast()); + + Vec3f startp = br.startp.cast(); + for(auto& p : mesh.vertices) p = quater * p + startp; + + return mesh; +} + +indexed_triangle_set get_mesh(const DiffBridge &br, size_t steps) +{ + double h = br.get_length(); + indexed_triangle_set mesh = halfcone(h, br.r, br.end_r, Vec3d::Zero(), steps); + + using Quaternion = Eigen::Quaternion; + + // We rotate the head to the specified direction. The head's pointing + // side is facing upwards so this means that it would hold a support + // point with a normal pointing straight down. This is the reason of + // the -1 z coordinate + auto quatern = Quaternion::FromTwoVectors(Vec3f{0.f, 0.f, 1.f}, + br.get_dir().cast()); + + Vec3f startp = br.startp.cast(); + for(auto& p : mesh.vertices) p = quatern * p + startp; + + return mesh; +} + }} // namespace Slic3r::sla diff --git a/src/libslic3r/SLA/SupportTreeMesher.hpp b/src/libslic3r/SLA/SupportTreeMesher.hpp index 63ccc5fce..c25972923 100644 --- a/src/libslic3r/SLA/SupportTreeMesher.hpp +++ b/src/libslic3r/SLA/SupportTreeMesher.hpp @@ -17,18 +17,20 @@ inline Portion make_portion(double a, double b) } indexed_triangle_set sphere(double rho, - Portion portion = make_portion(0., 2. * PI), + Portion portion = make_portion(0., PI), double fa = (2. * PI / 360.)); // Down facing cylinder in Z direction with arguments: // r: radius -// h: Height +// h: height // ssteps: how many edges will create the base circle // sp: starting point -indexed_triangle_set cylinder(double r, +inline indexed_triangle_set cylinder(double r, double h, - size_t steps = 45, - const Vec3d &sp = Vec3d::Zero()); + size_t steps = 45) +{ + return its_make_cylinder(r, h, 2 * PI / steps); +} indexed_triangle_set pinhead(double r_pin, double r_back, @@ -41,33 +43,15 @@ indexed_triangle_set halfcone(double baseheight, const Vec3d &pt = Vec3d::Zero(), size_t steps = 45); -inline indexed_triangle_set get_mesh(const Head &h, size_t steps) -{ - indexed_triangle_set mesh = pinhead(h.r_pin_mm, h.r_back_mm, h.width_mm, steps); - - for (auto& p : mesh.vertices) p.z() -= (h.fullwidth() - h.r_back_mm); - - using Quaternion = Eigen::Quaternion; - - // We rotate the head to the specified direction. The head's pointing - // side is facing upwards so this means that it would hold a support - // point with a normal pointing straight down. This is the reason of - // the -1 z coordinate - auto quatern = Quaternion::FromTwoVectors(Vec3f{0.f, 0.f, -1.f}, - h.dir.cast()); - - Vec3f pos = h.pos.cast(); - for (auto& p : mesh.vertices) p = quatern * p + pos; - - return mesh; -} +indexed_triangle_set get_mesh(const Head &h, size_t steps); inline indexed_triangle_set get_mesh(const Pillar &p, size_t steps) { if(p.height > EPSILON) { // Endpoint is below the starting point // We just create a bridge geometry with the pillar parameters and // move the data. - return cylinder(p.r, p.height, steps, p.endpoint()); + //return cylinder(p.r_start, p.height, steps, p.endpoint()); + return halfcone(p.height, p.r_end, p.r_start, p.endpt, steps); } return {}; @@ -80,49 +64,15 @@ inline indexed_triangle_set get_mesh(const Pedestal &p, size_t steps) inline indexed_triangle_set get_mesh(const Junction &j, size_t steps) { - indexed_triangle_set mesh = sphere(j.r, make_portion(0, PI), 2 *PI / steps); + indexed_triangle_set mesh = sphere(j.r, make_portion(0, PI), 2 * PI / steps); Vec3f pos = j.pos.cast(); for(auto& p : mesh.vertices) p += pos; return mesh; } -inline indexed_triangle_set get_mesh(const Bridge &br, size_t steps) -{ - using Quaternion = Eigen::Quaternion; - Vec3d v = (br.endp - br.startp); - Vec3d dir = v.normalized(); - double d = v.norm(); +indexed_triangle_set get_mesh(const Bridge &br, size_t steps); - indexed_triangle_set mesh = cylinder(br.r, d, steps); - - auto quater = Quaternion::FromTwoVectors(Vec3f{0.f, 0.f, 1.f}, - dir.cast()); - - Vec3f startp = br.startp.cast(); - for(auto& p : mesh.vertices) p = quater * p + startp; - - return mesh; -} - -inline indexed_triangle_set get_mesh(const DiffBridge &br, size_t steps) -{ - double h = br.get_length(); - indexed_triangle_set mesh = halfcone(h, br.r, br.end_r, Vec3d::Zero(), steps); - - using Quaternion = Eigen::Quaternion; - - // We rotate the head to the specified direction. The head's pointing - // side is facing upwards so this means that it would hold a support - // point with a normal pointing straight down. This is the reason of - // the -1 z coordinate - auto quatern = Quaternion::FromTwoVectors(Vec3f{0.f, 0.f, 1.f}, - br.get_dir().cast()); - - Vec3f startp = br.startp.cast(); - for(auto& p : mesh.vertices) p = quatern * p + startp; - - return mesh; -} +indexed_triangle_set get_mesh(const DiffBridge &br, size_t steps); }} // namespace Slic3r::sla diff --git a/src/libslic3r/SLA/SupportTreeStrategies.hpp b/src/libslic3r/SLA/SupportTreeStrategies.hpp new file mode 100644 index 000000000..d04ceaa2d --- /dev/null +++ b/src/libslic3r/SLA/SupportTreeStrategies.hpp @@ -0,0 +1,13 @@ +#ifndef SUPPORTTREESTRATEGIES_HPP +#define SUPPORTTREESTRATEGIES_HPP + +#include + +namespace Slic3r { namespace sla { + +enum class SupportTreeType { Default, Clever }; +enum class PillarConnectionMode { zigzag, cross, dynamic }; + +}} // namespace Slic3r::sla + +#endif // SUPPORTTREESTRATEGIES_HPP diff --git a/src/libslic3r/SLA/SupportTreeUtils.hpp b/src/libslic3r/SLA/SupportTreeUtils.hpp new file mode 100644 index 000000000..d5707dc5c --- /dev/null +++ b/src/libslic3r/SLA/SupportTreeUtils.hpp @@ -0,0 +1,800 @@ +#ifndef SLASUPPORTTREEUTILS_H +#define SLASUPPORTTREEUTILS_H + +#include +#include + +#include +#include +#include +#include +#include + +#include + +namespace Slic3r { namespace sla { + +using Slic3r::opt::initvals; +using Slic3r::opt::bounds; +using Slic3r::opt::StopCriteria; +using Slic3r::opt::Optimizer; +using Slic3r::opt::AlgNLoptSubplex; +using Slic3r::opt::AlgNLoptGenetic; +using Slic3r::Geometry::dir_to_spheric; +using Slic3r::Geometry::spheric_to_dir; + +// Helper function for pillar interconnection where pairs of already connected +// pillars should be checked for not to be processed again. This can be done +// in constant time with a set of hash values uniquely representing a pair of +// integers. The order of numbers within the pair should not matter, it has +// the same unique hash. The hash value has to have twice as many bits as the +// arguments need. If the same integral type is used for args and return val, +// make sure the arguments use only the half of the type's bit depth. +template> +IntegerOnly pairhash(I a, I b) +{ + using std::ceil; using std::log2; using std::max; using std::min; + static const auto constexpr Ibits = int(sizeof(I) * CHAR_BIT); + static const auto constexpr DoubleIbits = int(sizeof(DoubleI) * CHAR_BIT); + static const auto constexpr shift = DoubleIbits / 2 < Ibits ? Ibits / 2 : Ibits; + + I g = min(a, b), l = max(a, b); + + // Assume the hash will fit into the output variable + assert((g ? (ceil(log2(g))) : 0) <= shift); + assert((l ? (ceil(log2(l))) : 0) <= shift); + + return (DoubleI(g) << shift) + l; +} + +// Give points on a 3D ring with given center, radius and orientation +// method based on: +// https://math.stackexchange.com/questions/73237/parametric-equation-of-a-circle-in-3d-space +template +class PointRing { + std::array m_phis; + + // Two vectors that will be perpendicular to each other and to the + // axis. Values for a(X) and a(Y) are now arbitrary, a(Z) is just a + // placeholder. + // a and b vectors are perpendicular to the ring direction and to each other. + // Together they define the plane where we have to iterate with the + // given angles in the 'm_phis' vector + Vec3d a = {0, 1, 0}, b; + double m_radius = 0.; + + static inline bool constexpr is_one(double val) + { + constexpr double eps = 1e-20; + + return std::abs(std::abs(val) - 1) < eps; + } + +public: + + PointRing(const Vec3d &n) : m_phis{linspace_array(0., 2 * PI)} + { + // We have to address the case when the direction vector v (same as + // dir) is coincident with one of the world axes. In this case two of + // its components will be completely zero and one is 1.0. Our method + // becomes dangerous here due to division with zero. Instead, vector + // 'a' can be an element-wise rotated version of 'v' + if(is_one(n(X)) || is_one(n(Y)) || is_one(n(Z))) { + a = {n(Z), n(X), n(Y)}; + b = {n(Y), n(Z), n(X)}; + } + else { + a(Z) = -(n(Y)*a(Y)) / n(Z); a.normalize(); + b = a.cross(n); + } + } + + Vec3d get(size_t idx, const Vec3d &src, double r) const + { + double phi = m_phis[idx]; + double sinphi = std::sin(phi); + double cosphi = std::cos(phi); + + double rpscos = r * cosphi; + double rpssin = r * sinphi; + + // Point on the sphere + return {src(X) + rpscos * a(X) + rpssin * b(X), + src(Y) + rpscos * a(Y) + rpssin * b(Y), + src(Z) + rpscos * a(Z) + rpssin * b(Z)}; + } +}; + +template +Vec dirv(const Vec& startp, const Vec& endp) { + return (endp - startp).normalized(); +} + +using Hit = AABBMesh::hit_result; + +template Hit min_hit(It from, It to) +{ + auto mit = std::min_element(from, to, [](const Hit &h1, const Hit &h2) { + return h1.distance() < h2.distance(); + }); + + return *mit; +} + +inline StopCriteria get_criteria(const SupportTreeConfig &cfg) +{ + return StopCriteria{} + .rel_score_diff(cfg.optimizer_rel_score_diff) + .max_iterations(cfg.optimizer_max_iterations); +} + +// A simple sphere with a center and a radius +struct Ball { Vec3d p; double R; }; + +struct Beam { // Defines a set of rays displaced along a cone's surface + static constexpr size_t SAMPLES = 8; + + Vec3d src; + Vec3d dir; + double r1; + double r2; // radius of the beam 1 unit further from src in dir direction + + Beam(const Vec3d &s, const Vec3d &d, double R1, double R2): + src{s}, dir{d}, r1{R1}, r2{R2} {}; + + Beam(const Ball &src_ball, const Ball &dst_ball): + src{src_ball.p}, dir{dirv(src_ball.p, dst_ball.p)}, r1{src_ball.R} + { + r2 = src_ball.R + + (dst_ball.R - src_ball.R) / distance(src_ball.p, dst_ball.p); + } + + Beam(const Vec3d &s, const Vec3d &d, double R) + : src{s}, dir{d}, r1{R}, r2{R} + {} +}; + +template +Hit beam_mesh_hit(Ex ex, const AABBMesh &mesh, const Beam &beam, double sd) +{ + Vec3d src = beam.src; + Vec3d dst = src + beam.dir; + double r_src = beam.r1; + double r_dst = beam.r2; + + Vec3d D = (dst - src); + Vec3d dir = D.normalized(); + PointRing ring{dir}; + + using Hit = AABBMesh::hit_result; + + // Hit results + std::array hits; + + execution::for_each( + ex, size_t(0), hits.size(), + [&mesh, r_src, r_dst, src, dst, &ring, dir, sd, &hits](size_t i) { + Hit &hit = hits[i]; + + // Point on the circle on the pin sphere + Vec3d p_src = ring.get(i, src, r_src + sd); + Vec3d p_dst = ring.get(i, dst, r_dst + sd); + Vec3d raydir = (p_dst - p_src).normalized(); + + auto hr = mesh.query_ray_hit(p_src + r_src * raydir, raydir); + + if (hr.is_inside()) { + if (hr.distance() > 2 * r_src + sd) + hit = Hit(0.0); + else { + // re-cast the ray from the outside of the object + auto q = p_src + (hr.distance() + EPSILON) * raydir; + hit = mesh.query_ray_hit(q, raydir); + } + } else + hit = hr; + }, std::min(execution::max_concurrency(ex), Beam::SAMPLES)); + + return min_hit(hits.begin(), hits.end()); +} + +template +Hit pinhead_mesh_hit(Ex ex, + const AABBMesh &mesh, + const Vec3d &s, + const Vec3d &dir, + double r_pin, + double r_back, + double width, + double sd) +{ + static const size_t SAMPLES = 8; + + // Move away slightly from the touching point to avoid raycasting on the + // inner surface of the mesh. + + auto &m = mesh; + using HitResult = AABBMesh::hit_result; + + // Hit results + std::array hits; + + struct Rings + { + double rpin; + double rback; + Vec3d spin; + Vec3d sback; + PointRing ring; + + Vec3d backring(size_t idx) { return ring.get(idx, sback, rback); } + Vec3d pinring(size_t idx) { return ring.get(idx, spin, rpin); } + } rings{r_pin + sd, r_back + sd, s, s + (r_pin + width + r_back) * dir, dir}; + + // We will shoot multiple rays from the head pinpoint in the direction + // of the pinhead robe (side) surface. The result will be the smallest + // hit distance. + + execution::for_each( + ex, size_t(0), hits.size(), [&m, &rings, sd, &hits](size_t i) { + // Point on the circle on the pin sphere + Vec3d ps = rings.pinring(i); + // This is the point on the circle on the back sphere + Vec3d p = rings.backring(i); + + auto &hit = hits[i]; + + // Point ps is not on mesh but can be inside or + // outside as well. This would cause many problems + // with ray-casting. To detect the position we will + // use the ray-casting result (which has an is_inside + // predicate). + + Vec3d n = (p - ps).normalized(); + auto q = m.query_ray_hit(ps + sd * n, n); + + if (q.is_inside()) { // the hit is inside the model + if (q.distance() > rings.rpin) { + // If we are inside the model and the hit + // distance is bigger than our pin circle + // diameter, it probably indicates that the + // support point was already inside the + // model, or there is really no space + // around the point. We will assign a zero + // hit distance to these cases which will + // enforce the function return value to be + // an invalid ray with zero hit distance. + // (see min_element at the end) + hit = HitResult(0.0); + } else { + // re-cast the ray from the outside of the + // object. The starting point has an offset + // of 2*safety_distance because the + // original ray has also had an offset + auto q2 = m.query_ray_hit(ps + (q.distance() + 2 * sd) * n, n); + hit = q2; + } + } else + hit = q; + }, std::min(execution::max_concurrency(ex), SAMPLES)); + + return min_hit(hits.begin(), hits.end()); +} + +template +Hit pinhead_mesh_hit(Ex ex, + const AABBMesh &mesh, + const Head &head, + double safety_d) +{ + return pinhead_mesh_hit(ex, mesh, head.pos, head.dir, head.r_pin_mm, + head.r_back_mm, head.width_mm, safety_d); +} + +template +std::optional search_widening_path(Ex policy, + const SupportableMesh &sm, + const Vec3d &jp, + const Vec3d &dir, + double radius, + double new_radius) +{ + double w = radius + 2 * sm.cfg.head_back_radius_mm; + double stopval = w + jp.z() - ground_level(sm); + Optimizer solver(get_criteria(sm.cfg).stop_score(stopval)); + + auto [polar, azimuth] = dir_to_spheric(dir); + + double fallback_ratio = radius / sm.cfg.head_back_radius_mm; + + auto oresult = solver.to_max().optimize( + [&policy, &sm, jp, radius, new_radius](const opt::Input<3> &input) { + auto &[plr, azm, t] = input; + + auto d = spheric_to_dir(plr, azm).normalized(); + + auto sd = new_radius * sm.cfg.safety_distance_mm / + sm.cfg.head_back_radius_mm; + + double ret = pinhead_mesh_hit(policy, sm.emesh, jp, d, radius, + new_radius, t, sd) + .distance(); + + Beam beam{jp + t * d, d, new_radius}; + double down = beam_mesh_hit(policy, sm.emesh, beam, sd).distance(); + + if (ret > t && std::isinf(down)) + ret += jp.z() - ground_level(sm); + + return ret; + }, + initvals({polar, azimuth, w}), // start with what we have + bounds({ + {PI - sm.cfg.bridge_slope, PI}, // Must not exceed the slope limit + {-PI, PI}, // azimuth can be a full search + {radius + sm.cfg.head_back_radius_mm, + fallback_ratio * sm.cfg.max_bridge_length_mm} + })); + + if (oresult.score >= stopval) { + polar = std::get<0>(oresult.optimum); + azimuth = std::get<1>(oresult.optimum); + double t = std::get<2>(oresult.optimum); + Vec3d endp = jp + t * spheric_to_dir(polar, azimuth); + + return DiffBridge(jp, endp, radius, sm.cfg.head_back_radius_mm); + } + + return {}; +} + +// This is a proxy function for pillar creation which will mind the gap +// between the pad and the model bottom in zero elevation mode. +// 'pinhead_junctionpt' is the starting junction point which needs to be +// routed down. sourcedir is the allowed direction of an optional bridge +// between the jp junction and the final pillar. +template +std::pair create_ground_pillar( + Ex policy, + SupportTreeBuilder &builder, + const SupportableMesh &sm, + const Vec3d &pinhead_junctionpt, + const Vec3d &sourcedir, + double radius, + double end_radius, + long head_id = SupportTreeNode::ID_UNSET) +{ + Vec3d jp = pinhead_junctionpt, endp = jp, dir = sourcedir; + long pillar_id = SupportTreeNode::ID_UNSET; + bool can_add_base = false, non_head = false; + + double gndlvl = 0.; // The Z level where pedestals should be + double jp_gnd = 0.; // The lowest Z where a junction center can be + double gap_dist = 0.; // The gap distance between the model and the pad + + double r2 = radius + (end_radius - radius) / (jp.z() - ground_level(sm)); + + auto to_floor = [&gndlvl](const Vec3d &p) { return Vec3d{p.x(), p.y(), gndlvl}; }; + + auto eval_limits = [&sm, &radius, &can_add_base, &gndlvl, &gap_dist, &jp_gnd] + (bool base_en = true) + { + can_add_base = base_en && radius >= sm.cfg.head_back_radius_mm; + double base_r = can_add_base ? sm.cfg.base_radius_mm : 0.; + gndlvl = ground_level(sm); + if (!can_add_base) gndlvl -= sm.pad_cfg.wall_thickness_mm; + jp_gnd = gndlvl + (can_add_base ? 0. : sm.cfg.head_back_radius_mm); + gap_dist = sm.cfg.pillar_base_safety_distance_mm + base_r + EPSILON; + }; + + eval_limits(); + + // We are dealing with a mini pillar that's potentially too long + if (radius < sm.cfg.head_back_radius_mm && jp.z() - gndlvl > 20 * radius) + { + std::optional diffbr = + search_widening_path(policy, sm, jp, dir, radius, + sm.cfg.head_back_radius_mm); + + if (diffbr && diffbr->endp.z() > jp_gnd) { + auto &br = builder.add_diffbridge(*diffbr); + if (head_id >= 0) builder.head(head_id).bridge_id = br.id; + endp = diffbr->endp; + radius = diffbr->end_r; + builder.add_junction(endp, radius); + non_head = true; + dir = diffbr->get_dir(); + eval_limits(); + } else return {false, pillar_id}; + } + + if (sm.cfg.object_elevation_mm < EPSILON) + { + // get a suitable direction for the corrector bridge. It is the + // original sourcedir's azimuth but the polar angle is saturated to the + // configured bridge slope. + auto [polar, azimuth] = dir_to_spheric(dir); + polar = PI - sm.cfg.bridge_slope; + Vec3d d = spheric_to_dir(polar, azimuth).normalized(); + auto sd = radius * sm.cfg.safety_distance_mm / sm.cfg.head_back_radius_mm; + double t = beam_mesh_hit(policy, sm.emesh, Beam{endp, d, radius, r2}, sd).distance(); + double tmax = std::min(sm.cfg.max_bridge_length_mm, t); + t = 0.; + + double zd = endp.z() - jp_gnd; + double tmax2 = zd / std::sqrt(1 - sm.cfg.bridge_slope * sm.cfg.bridge_slope); + tmax = std::min(tmax, tmax2); + + Vec3d nexp = endp; + double dlast = 0.; + while (((dlast = std::sqrt(sm.emesh.squared_distance(to_floor(nexp)))) < gap_dist || + !std::isinf(beam_mesh_hit(policy, sm.emesh, Beam{nexp, DOWN, radius, r2}, sd).distance())) && + t < tmax) + { + t += radius; + nexp = endp + t * d; + } + + if (dlast < gap_dist && can_add_base) { + nexp = endp; + t = 0.; + can_add_base = false; + eval_limits(can_add_base); + + zd = endp.z() - jp_gnd; + tmax2 = zd / std::sqrt(1 - sm.cfg.bridge_slope * sm.cfg.bridge_slope); + tmax = std::min(tmax, tmax2); + + while (((dlast = std::sqrt(sm.emesh.squared_distance(to_floor(nexp)))) < gap_dist || + !std::isinf(beam_mesh_hit(policy, sm.emesh, Beam{nexp, DOWN, radius}, sd).distance())) && t < tmax) { + t += radius; + nexp = endp + t * d; + } + } + + // Could not find a path to avoid the pad gap + if (dlast < gap_dist) return {false, pillar_id}; + + if (t > 0.) { // Need to make additional bridge + const Bridge& br = builder.add_bridge(endp, nexp, radius); + if (head_id >= 0) builder.head(head_id).bridge_id = br.id; + + builder.add_junction(nexp, radius); + endp = nexp; + non_head = true; + } + } + + Vec3d gp = to_floor(endp); + double h = endp.z() - gp.z(); + + pillar_id = head_id >= 0 && !non_head ? builder.add_pillar(head_id, h) : + builder.add_pillar(gp, h, radius, end_radius); + + if (can_add_base) + builder.add_pillar_base(pillar_id, sm.cfg.base_height_mm, + sm.cfg.base_radius_mm); + + return {true, pillar_id}; +} + +inline double distance(const SupportPoint &a, const SupportPoint &b) +{ + return (a.pos - b.pos).norm(); +} + +template +std::vector non_duplicate_suppt_indices(const PtIndex &index, + const SupportPoints &suppts, + double eps) +{ + std::vector to_remove(suppts.size(), false); + + for (size_t i = 0; i < suppts.size(); ++i) { + size_t closest_idx = + find_closest_point(index, suppts[i].pos, + [&i, &to_remove](size_t i_closest) { + return i_closest != i && + !to_remove[i_closest]; + }); + + if (closest_idx < suppts.size() && + (suppts[i].pos - suppts[closest_idx].pos).norm() < eps) + to_remove[i] = true; + } + + auto ret = reserve_vector(suppts.size()); + for (size_t i = 0; i < to_remove.size(); i++) + if (!to_remove[i]) + ret.emplace_back(i); + + return ret; +} + +template +bool optimize_pinhead_placement(Ex policy, + const SupportableMesh &m, + Head &head) +{ + Vec3d n = get_normal(m.emesh, head.pos); + + // for all normals the spherical coordinates are generated and + // the polar angle is saturated to 45 degrees from the bottom then + // converted back to standard coordinates to get the new normal. + // Then a simple quaternion is created from the two normals + // (Quaternion::FromTwoVectors) and the rotation is applied to the + // pinhead. + + auto [polar, azimuth] = dir_to_spheric(n); + + double back_r = head.r_back_mm; + + // skip if the tilt is not sane + if (polar < PI - m.cfg.normal_cutoff_angle) return false; + + // We saturate the polar angle to 3pi/4 + polar = std::max(polar, PI - m.cfg.bridge_slope); + + // save the head (pinpoint) position + Vec3d hp = head.pos; + + double lmin = m.cfg.head_width_mm, lmax = lmin; + + if (back_r < m.cfg.head_back_radius_mm) { + lmin = 0., lmax = m.cfg.head_penetration_mm; + } + + // The distance needed for a pinhead to not collide with model. + double w = lmin + 2 * back_r + 2 * m.cfg.head_front_radius_mm - + m.cfg.head_penetration_mm; + + double pin_r = head.r_pin_mm; + + // Reassemble the now corrected normal + auto nn = spheric_to_dir(polar, azimuth).normalized(); + + double sd = back_r * m.cfg.safety_distance_mm / + m.cfg.head_back_radius_mm; + + // check available distance + Hit t = pinhead_mesh_hit(policy, m.emesh, hp, nn, pin_r, back_r, w, + sd); + + if (t.distance() < w) { + // Let's try to optimize this angle, there might be a + // viable normal that doesn't collide with the model + // geometry and its very close to the default. + + Optimizer solver(get_criteria(m.cfg).stop_score(w).max_iterations(100)); + solver.seed(0); // we want deterministic behavior + + auto oresult = solver.to_max().optimize( + [&m, pin_r, back_r, hp, sd, policy](const opt::Input<3> &input) { + auto &[plr, azm, l] = input; + + auto dir = spheric_to_dir(plr, azm).normalized(); + + return pinhead_mesh_hit(policy, m.emesh, hp, dir, pin_r, + back_r, l, sd).distance(); + }, + initvals({polar, azimuth, + (lmin + lmax) / 2.}), // start with what we have + bounds({{PI - m.cfg.bridge_slope, PI}, // Must not exceed the slope limit + {-PI, PI}, // azimuth can be a full search + {lmin, lmax}})); + + if(oresult.score > w) { + polar = std::get<0>(oresult.optimum); + azimuth = std::get<1>(oresult.optimum); + nn = spheric_to_dir(polar, azimuth).normalized(); + lmin = std::get<2>(oresult.optimum); + t = AABBMesh::hit_result(oresult.score); + } + } + + bool ret = false; + if (t.distance() > w && hp.z() + w * nn.z() >= ground_level(m)) { + head.dir = nn; + head.width_mm = lmin; + head.r_back_mm = back_r; + + ret = true; + } else if (back_r > m.cfg.head_fallback_radius_mm) { + head.r_back_mm = m.cfg.head_fallback_radius_mm; + ret = optimize_pinhead_placement(policy, m, head); + } + + return ret; +} + +template +std::optional calculate_pinhead_placement(Ex policy, + const SupportableMesh &sm, + size_t suppt_idx) +{ + if (suppt_idx >= sm.pts.size()) + return {}; + + const SupportPoint &sp = sm.pts[suppt_idx]; + Head head{ + sm.cfg.head_back_radius_mm, + sp.head_front_radius, + 0., + sm.cfg.head_penetration_mm, + Vec3d::Zero(), // dir + sp.pos.cast() // displacement + }; + + if (optimize_pinhead_placement(policy, sm, head)) { + head.id = suppt_idx; + + return head; + } + + return {}; +} + +template +std::pair connect_to_ground(Ex policy, + SupportTreeBuilder &builder, + const SupportableMesh &sm, + const Junction &j, + const Vec3d &dir, + double end_r) +{ + auto hjp = j.pos; + double r = j.r; + auto sd = r * sm.cfg.safety_distance_mm / sm.cfg.head_back_radius_mm; + double r2 = j.r + (end_r - j.r) / (j.pos.z() - ground_level(sm)); + + double t = beam_mesh_hit(policy, sm.emesh, Beam{hjp, dir, r, r2}, sd).distance(); + double d = 0, tdown = 0; + t = std::min(t, sm.cfg.max_bridge_length_mm * r / sm.cfg.head_back_radius_mm); + + while (d < t && + !std::isinf(tdown = beam_mesh_hit(policy, sm.emesh, + Beam{hjp + d * dir, DOWN, r, r2}, sd) + .distance())) { + d += r; + } + + if(!std::isinf(tdown)) + return {false, SupportTreeNode::ID_UNSET}; + + Vec3d endp = hjp + d * dir; + auto ret = create_ground_pillar(policy, builder, sm, endp, dir, r, end_r); + + if (ret.second >= 0) { + builder.add_bridge(hjp, endp, r); + builder.add_junction(endp, r); + } + + return ret; +} + +template +std::pair search_ground_route(Ex policy, + SupportTreeBuilder &builder, + const SupportableMesh &sm, + const Junction &j, + double end_radius, + const Vec3d &init_dir = DOWN) +{ + double downdst = j.pos.z() - ground_level(sm); + + auto res = connect_to_ground(policy, builder, sm, j, init_dir, end_radius); + if (res.first) + return res; + + // Optimize bridge direction: + // Straight path failed so we will try to search for a suitable + // direction out of the cavity. + auto [polar, azimuth] = dir_to_spheric(init_dir); + + Optimizer solver(get_criteria(sm.cfg).stop_score(1e6)); + solver.seed(0); // we want deterministic behavior + + auto sd = j.r * sm.cfg.safety_distance_mm / sm.cfg.head_back_radius_mm; + auto oresult = solver.to_max().optimize( + [&j, sd, &policy, &sm, &downdst, &end_radius](const opt::Input<2> &input) { + auto &[plr, azm] = input; + Vec3d n = spheric_to_dir(plr, azm).normalized(); + Beam beam{Ball{j.pos, j.r}, Ball{j.pos + downdst * n, end_radius}}; + return beam_mesh_hit(policy, sm.emesh, beam, sd).distance(); + }, + initvals({polar, azimuth}), // let's start with what we have + bounds({ {PI - sm.cfg.bridge_slope, PI}, {-PI, PI} }) + ); + + Vec3d bridgedir = spheric_to_dir(oresult.optimum).normalized(); + + return connect_to_ground(policy, builder, sm, j, bridgedir, end_radius); +} + +template +bool optimize_anchor_placement(Ex policy, + const SupportableMesh &sm, + const Junction &from, + Anchor &anchor) +{ + Vec3d n = get_normal(sm.emesh, anchor.pos); + + auto [polar, azimuth] = dir_to_spheric(n); + + // Saturate the polar angle to 3pi/4 + polar = std::min(polar, sm.cfg.bridge_slope); + + double lmin = 0; + double lmax = std::min(sm.cfg.head_width_mm, + distance(from.pos, anchor.pos) - 2 * from.r); + + double sd = anchor.r_back_mm * sm.cfg.safety_distance_mm / + sm.cfg.head_back_radius_mm; + + Optimizer solver(get_criteria(sm.cfg) + .stop_score(anchor.fullwidth()) + .max_iterations(100)); + + solver.seed(0); // deterministic behavior + + auto oresult = solver.to_max().optimize( + [&sm, &anchor, sd, policy](const opt::Input<3> &input) { + auto &[plr, azm, l] = input; + + auto dir = spheric_to_dir(plr, azm).normalized(); + + anchor.width_mm = l; + anchor.dir = dir; + + return pinhead_mesh_hit(policy, sm.emesh, anchor, sd) + .distance(); + }, + initvals({polar, azimuth, (lmin + lmax) / 2.}), + bounds({{0., sm.cfg.bridge_slope}, // Must not exceed the slope limit + {-PI, PI}, // azimuth can be a full search + {lmin, lmax}})); + + polar = std::get<0>(oresult.optimum); + azimuth = std::get<1>(oresult.optimum); + anchor.dir = spheric_to_dir(polar, azimuth).normalized(); + anchor.width_mm = std::get<2>(oresult.optimum); + + if (oresult.score < anchor.fullwidth()) { + // Unsuccesful search, the anchor does not fit into its intended space. + return false; + } + + return true; +} + +template +std::optional calculate_anchor_placement(Ex policy, + const SupportableMesh &sm, + const Junction &from, + const Vec3d &to_hint) +{ + double back_r = from.r; + double pin_r = sm.cfg.head_front_radius_mm; + double penetr = sm.cfg.head_penetration_mm; + double hwidth = sm.cfg.head_width_mm; + Vec3d bridgedir = dirv(from.pos, to_hint); + Vec3d anchordir = -bridgedir; + + std::optional ret; + + Anchor anchor(back_r, pin_r, hwidth, penetr, anchordir, to_hint); + + if (optimize_anchor_placement(policy, sm, from, anchor)) { + ret = anchor; + } else if (anchor.r_back_mm = sm.cfg.head_fallback_radius_mm; + optimize_anchor_placement(policy, sm, from, anchor)) { + // Retrying with the fallback strut radius as a last resort. + ret = anchor; + } + + return anchor; +} + +}} // namespace Slic3r::sla + +#endif // SLASUPPORTTREEUTILS_H diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp index c4494c3c2..9ad545338 100644 --- a/src/libslic3r/SLAPrint.cpp +++ b/src/libslic3r/SLAPrint.cpp @@ -55,14 +55,7 @@ sla::SupportTreeConfig make_support_cfg(const SLAPrintObjectConfig& c) scfg.bridge_slope = c.support_critical_angle.getFloat() * PI / 180.0 ; scfg.max_bridge_length_mm = c.support_max_bridge_length.getFloat(); scfg.max_pillar_link_distance_mm = c.support_max_pillar_link_distance.getFloat(); - switch(c.support_pillar_connection_mode.getInt()) { - case slapcmZigZag: - scfg.pillar_connection_mode = sla::PillarConnectionMode::zigzag; break; - case slapcmCross: - scfg.pillar_connection_mode = sla::PillarConnectionMode::cross; break; - case slapcmDynamic: - scfg.pillar_connection_mode = sla::PillarConnectionMode::dynamic; break; - } + scfg.pillar_connection_mode = c.support_pillar_connection_mode.value; scfg.ground_facing_only = c.support_buildplate_only.getBool(); scfg.pillar_widening_factor = c.support_pillar_widening_factor.getFloat(); scfg.base_radius_mm = 0.5*c.support_base_diameter.getFloat(); @@ -708,6 +701,7 @@ bool SLAPrint::invalidate_state_by_config_options(const std::vector& SLAPrintObject::get_support_points() const { - return m_supportdata? m_supportdata->pts : EMPTY_SUPPORT_POINTS; + return m_supportdata? m_supportdata->input.pts : EMPTY_SUPPORT_POINTS; } const std::vector &SLAPrintObject::get_support_slices() const diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp index 56309b30b..528d3c28b 100644 --- a/src/libslic3r/SLAPrint.hpp +++ b/src/libslic3r/SLAPrint.hpp @@ -309,31 +309,24 @@ private: // Caching the transformed (m_trafo) raw mesh of the object mutable CachedObject m_transformed_rmesh; - class SupportData : public sla::SupportableMesh + struct SupportData { - public: - sla::SupportTree::UPtr support_tree_ptr; // the supports + sla::SupportableMesh input; // the input std::vector support_slices; // sliced supports - TriangleMesh tree_mesh, pad_mesh, full_mesh; + TriangleMesh tree_mesh, pad_mesh, full_mesh; // cached artifacts inline SupportData(const TriangleMesh &t) - : sla::SupportableMesh{t.its, {}, {}} + : input{t.its, {}, {}} {} - sla::SupportTree::UPtr &create_support_tree(const sla::JobController &ctl) + void create_support_tree(const sla::JobController &ctl) { - support_tree_ptr = sla::SupportTree::create(*this, ctl); - tree_mesh = TriangleMesh{support_tree_ptr->retrieve_mesh(sla::MeshType::Support)}; - return support_tree_ptr; + tree_mesh = TriangleMesh{sla::create_support_tree(input, ctl)}; } - void create_pad(const ExPolygons &blueprint, const sla::PadConfig &pcfg) + void create_pad(const sla::JobController &ctl) { - if (!support_tree_ptr) - return; - - support_tree_ptr->add_pad(blueprint, pcfg); - pad_mesh = TriangleMesh{support_tree_ptr->retrieve_mesh(sla::MeshType::Pad)}; + pad_mesh = TriangleMesh{sla::create_pad(input, tree_mesh.its, ctl)}; } }; diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp index c3ec3e399..4498cb6b0 100644 --- a/src/libslic3r/SLAPrintSteps.cpp +++ b/src/libslic3r/SLAPrintSteps.cpp @@ -8,7 +8,7 @@ // Need the cylinder method for the the drainholes in hollowing step #include -#include +#include #include #include @@ -21,6 +21,8 @@ #include "I18N.hpp" +#include + //! macro used to mark string used at localization, //! return same string #define L(s) Slic3r::I18N::translate(s) @@ -546,12 +548,13 @@ void SLAPrint::Steps::slice_model(SLAPrintObject &po) std::vector interior_slices = slice_mesh_ex(interiormesh, slice_grid, params, thr); - sla::ccr::for_each(size_t(0), interior_slices.size(), - [&po, &interior_slices] (size_t i) { - const ExPolygons &slice = interior_slices[i]; - po.m_model_slices[i] = - diff_ex(po.m_model_slices[i], slice); - }); + execution::for_each( + ex_tbb, size_t(0), interior_slices.size(), + [&po, &interior_slices](size_t i) { + const ExPolygons &slice = interior_slices[i]; + po.m_model_slices[i] = diff_ex(po.m_model_slices[i], slice); + }, + execution::max_concurrency(ex_tbb)); } auto mit = slindex_it; @@ -621,16 +624,17 @@ void SLAPrint::Steps::support_points(SLAPrintObject &po) // Construction of this object does the calculation. throw_if_canceled(); sla::SupportPointGenerator auto_supports( - po.m_supportdata->emesh, po.get_model_slices(), heights, config, - [this]() { throw_if_canceled(); }, statuscb); + po.m_supportdata->input.emesh, po.get_model_slices(), + heights, config, [this]() { throw_if_canceled(); }, statuscb); // Now let's extract the result. const std::vector& points = auto_supports.output(); throw_if_canceled(); - po.m_supportdata->pts = points; + po.m_supportdata->input.pts = points; - BOOST_LOG_TRIVIAL(debug) << "Automatic support points: " - << po.m_supportdata->pts.size(); + BOOST_LOG_TRIVIAL(debug) + << "Automatic support points: " + << po.m_supportdata->input.pts.size(); // Using RELOAD_SLA_SUPPORT_POINTS to tell the Plater to pass // the update status to GLGizmoSlaSupports @@ -639,7 +643,7 @@ void SLAPrint::Steps::support_points(SLAPrintObject &po) } else { // There are either some points on the front-end, or the user // removed them on purpose. No calculation will be done. - po.m_supportdata->pts = po.transformed_support_points(); + po.m_supportdata->input.pts = po.transformed_support_points(); } } @@ -647,19 +651,22 @@ void SLAPrint::Steps::support_tree(SLAPrintObject &po) { if(!po.m_supportdata) return; - sla::PadConfig pcfg = make_pad_cfg(po.m_config); +// sla::PadConfig pcfg = make_pad_cfg(po.m_config); - if (pcfg.embed_object) - po.m_supportdata->emesh.ground_level_offset(pcfg.wall_thickness_mm); +// if (pcfg.embed_object) +// po.m_supportdata->emesh.ground_level_offset(pcfg.wall_thickness_mm); // If the zero elevation mode is engaged, we have to filter out all the // points that are on the bottom of the object if (is_zero_elevation(po.config())) { - remove_bottom_points(po.m_supportdata->pts, - float(po.m_supportdata->emesh.ground_level() + EPSILON)); + remove_bottom_points(po.m_supportdata->input.pts, + float( + po.m_supportdata->input.emesh.ground_level() + + EPSILON)); } - po.m_supportdata->cfg = make_support_cfg(po.m_config); + po.m_supportdata->input.cfg = make_support_cfg(po.m_config); + po.m_supportdata->input.pad_cfg = make_pad_cfg(po.m_config); // po.m_supportdata->emesh.load_holes(po.transformed_drainhole_points()); // scaling for the sub operations @@ -689,7 +696,7 @@ void SLAPrint::Steps::support_tree(SLAPrintObject &po) report_status(-1, L("Visualizing supports")); BOOST_LOG_TRIVIAL(debug) << "Processed support point count " - << po.m_supportdata->pts.size(); + << po.m_supportdata->input.pts.size(); // Check the mesh for later troubleshooting. if(po.support_mesh().empty()) @@ -705,31 +712,34 @@ void SLAPrint::Steps::generate_pad(SLAPrintObject &po) { if(po.m_config.pad_enable.getBool()) { // Get the distilled pad configuration from the config + // (Again, despite it was retrieved in the previous step. Note that + // on a param change event, the previous step might not be executed + // depending on the specific parameter that has changed). sla::PadConfig pcfg = make_pad_cfg(po.m_config); + po.m_supportdata->input.pad_cfg = pcfg; - ExPolygons bp; // This will store the base plate of the pad. - double pad_h = pcfg.full_height(); - const TriangleMesh &trmesh = po.transformed_mesh(); +// if (!po.m_config.supports_enable.getBool() || pcfg.embed_object) { +// // No support (thus no elevation) or zero elevation mode +// // we sometimes call it "builtin pad" is enabled so we will +// // get a sample from the bottom of the mesh and use it for pad +// // creation. +// sla::pad_blueprint(trmesh.its, bp, float(pad_h), +// float(po.m_config.layer_height.getFloat()), +// [this](){ throw_if_canceled(); }); +// } - if (!po.m_config.supports_enable.getBool() || pcfg.embed_object) { - // No support (thus no elevation) or zero elevation mode - // we sometimes call it "builtin pad" is enabled so we will - // get a sample from the bottom of the mesh and use it for pad - // creation. - sla::pad_blueprint(trmesh.its, bp, float(pad_h), - float(po.m_config.layer_height.getFloat()), - [this](){ throw_if_canceled(); }); - } + sla::JobController ctl; + ctl.stopcondition = [this]() { return canceled(); }; + ctl.cancelfn = [this]() { throw_if_canceled(); }; + po.m_supportdata->create_pad(ctl); - po.m_supportdata->create_pad(bp, pcfg); - - if (!validate_pad(po.m_supportdata->support_tree_ptr->retrieve_mesh(sla::MeshType::Pad), pcfg)) + if (!validate_pad(po.m_supportdata->pad_mesh.its, pcfg)) throw Slic3r::SlicingError( L("No pad can be generated for this model with the " "current configuration")); - } else if(po.m_supportdata && po.m_supportdata->support_tree_ptr) { - po.m_supportdata->support_tree_ptr->remove_pad(); + } else if(po.m_supportdata) { + po.m_supportdata->pad_mesh = {}; } throw_if_canceled(); @@ -748,13 +758,18 @@ void SLAPrint::Steps::slice_supports(SLAPrintObject &po) { if (!po.m_config.supports_enable.getBool() && !po.m_config.pad_enable.getBool()) return; - if(sd && sd->support_tree_ptr) { + if(sd) { auto heights = reserve_vector(po.m_slice_index.size()); for(auto& rec : po.m_slice_index) heights.emplace_back(rec.slice_level()); - sd->support_slices = sd->support_tree_ptr->slice( - heights, float(po.config().slice_closing_radius.value)); + sla::JobController ctl; + ctl.stopcondition = [this]() { return canceled(); }; + ctl.cancelfn = [this]() { throw_if_canceled(); }; + + sd->support_slices = + sla::slice(sd->tree_mesh.its, sd->pad_mesh.its, heights, + float(po.config().slice_closing_radius.value), ctl); } for (size_t i = 0; i < sd->support_slices.size() && i < po.m_slice_index.size(); ++i) @@ -887,6 +902,7 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() { const double area_fill = printer_config.area_fill.getFloat()*0.01;// 0.5 (50%); const double fast_tilt = printer_config.fast_tilt_time.getFloat();// 5.0; const double slow_tilt = printer_config.slow_tilt_time.getFloat();// 8.0; + const double hv_tilt = printer_config.high_viscosity_tilt_time.getFloat();// 10.0; const double init_exp_time = material_config.initial_exposure_time.getFloat(); const double exp_time = material_config.exposure_time.getFloat(); @@ -910,13 +926,13 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() { const double delta_fade_time = (init_exp_time - exp_time) / (fade_layers_cnt + 1); double fade_layer_time = init_exp_time; - sla::ccr::SpinningMutex mutex; - using Lock = std::lock_guard; + execution::SpinningMutex mutex; + using Lock = std::lock_guard; // Going to parallel: auto printlayerfn = [this, // functions and read only vars - area_fill, display_area, exp_time, init_exp_time, fast_tilt, slow_tilt, delta_fade_time, + area_fill, display_area, exp_time, init_exp_time, fast_tilt, slow_tilt, hv_tilt, material_config, delta_fade_time, // write vars &mutex, &models_volume, &supports_volume, &estim_time, &slow_layers, @@ -950,7 +966,7 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() { layer.slices().end(), size_t(0), [](size_t a, const SliceRecord &sr) { - return a + sr.get_slice(soModel).size(); + return a + sr.get_slice(soSupport).size(); }); supports_polygons.reserve(c); @@ -999,7 +1015,9 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() { // Calculation of the slow and fast layers to the future controlling those values on FW const bool is_fast_layer = (layer_model_area + layer_support_area) <= display_area*area_fill; - const double tilt_time = is_fast_layer ? fast_tilt : slow_tilt; + const double tilt_time = material_config.material_print_speed == slamsSlow ? slow_tilt : + material_config.material_print_speed == slamsHighViscosity ? hv_tilt : + is_fast_layer ? fast_tilt : slow_tilt; { Lock lck(mutex); if (is_fast_layer) @@ -1020,6 +1038,25 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() { layer_times += exp_time; layer_times += tilt_time; + //// Per layer times (magical constants cuclulated from FW) + + static double exposure_safe_delay_before{ 3.0 }; + static double exposure_high_viscosity_delay_before{ 3.5 }; + static double exposure_slow_move_delay_before{ 1.0 }; + + if (material_config.material_print_speed == slamsSlow) + layer_times += exposure_safe_delay_before; + else if (material_config.material_print_speed == slamsHighViscosity) + layer_times += exposure_high_viscosity_delay_before; + else if (!is_fast_layer) + layer_times += exposure_slow_move_delay_before; + + // Increase layer time for "magic constants" from FW + layer_times += ( + l_height * 5 // tower move + + 120 / 1000 // Magical constant to compensate remaining computation delay in exposure thread + ); + layers_times.push_back(layer_times); estim_time += layer_times; } @@ -1027,7 +1064,8 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() { // sequential version for debugging: // for(size_t i = 0; i < m_printer_input.size(); ++i) printlayerfn(i); - sla::ccr::for_each(size_t(0), printer_input.size(), printlayerfn); + execution::for_each(ex_tbb, size_t(0), printer_input.size(), printlayerfn, + execution::max_concurrency(ex_tbb)); auto SCALING2 = SCALING_FACTOR * SCALING_FACTOR; print_statistics.support_used_material = supports_volume * SCALING2; @@ -1066,8 +1104,7 @@ void SLAPrint::Steps::rasterize() double increment = (slot * sd) / m_print->m_printer_input.size(); double dstatus = current_status(); - sla::ccr::SpinningMutex slck; - using Lock = std::lock_guard; + execution::SpinningMutex slck; // procedure to process one height level. This will run in parallel auto lvlfn = @@ -1082,7 +1119,7 @@ void SLAPrint::Steps::rasterize() // Status indication guarded with the spinlock { - Lock lck(slck); + std::lock_guard lck(slck); dstatus += increment; double st = std::round(dstatus); if(st > pst) { diff --git a/src/libslic3r/ShortEdgeCollapse.cpp b/src/libslic3r/ShortEdgeCollapse.cpp new file mode 100644 index 000000000..b36278c37 --- /dev/null +++ b/src/libslic3r/ShortEdgeCollapse.cpp @@ -0,0 +1,183 @@ +#include "ShortEdgeCollapse.hpp" +#include "libslic3r/NormalUtils.hpp" + +#include +#include +#include +#include + +namespace Slic3r { + +void its_short_edge_collpase(indexed_triangle_set &mesh, size_t target_triangle_count) { + // whenever vertex is removed, its mapping is update to the index of vertex with wich it merged + std::vector vertices_index_mapping(mesh.vertices.size()); + for (size_t idx = 0; idx < vertices_index_mapping.size(); ++idx) { + vertices_index_mapping[idx] = idx; + } + // Algorithm uses get_final_index query to get the actual vertex index. The query also updates all mappings on the way, essentially flattening the mapping + std::vector flatten_queue; + auto get_final_index = [&vertices_index_mapping, &flatten_queue](const size_t &orig_index) { + flatten_queue.clear(); + size_t idx = orig_index; + while (vertices_index_mapping[idx] != idx) { + flatten_queue.push_back(idx); + idx = vertices_index_mapping[idx]; + } + for (size_t i : flatten_queue) { + vertices_index_mapping[i] = idx; + } + return idx; + + }; + + // if face is removed, mark it here + std::vector face_removal_flags(mesh.indices.size(), false); + + std::vector triangles_neighbors = its_face_neighbors_par(mesh); + + // now compute vertices dot product - this is used during edge collapse, + // to determine which vertex to remove and which to keep; We try to keep the one with larger angle, because it defines the shape "more". + // The min vertex dot product is lowest dot product of its normal with the normals of faces around it. + // the lower the dot product, the more we want to keep the vertex + // NOTE: This score is not updated, even though the decimation does change the mesh. It saves computation time, and there are no strong reasons to update. + std::vector min_vertex_dot_product(mesh.vertices.size(), 1); + { + std::vector face_normals = its_face_normals(mesh); + std::vector vertex_normals = NormalUtils::create_normals(mesh); + + for (size_t face_idx = 0; face_idx < mesh.indices.size(); ++face_idx) { + Vec3i t = mesh.indices[face_idx]; + Vec3f n = face_normals[face_idx]; + min_vertex_dot_product[t[0]] = std::min(min_vertex_dot_product[t[0]], n.dot(vertex_normals[t[0]])); + min_vertex_dot_product[t[1]] = std::min(min_vertex_dot_product[t[1]], n.dot(vertex_normals[t[1]])); + min_vertex_dot_product[t[2]] = std::min(min_vertex_dot_product[t[2]], n.dot(vertex_normals[t[2]])); + } + } + + // lambda to remove face. It flags the face as removed, and updates neighbourhood info + auto remove_face = [&triangles_neighbors, &face_removal_flags](int face_idx, int other_face_idx) { + if (face_idx < 0) { + return; + } + face_removal_flags[face_idx] = true; + Vec3i neighbors = triangles_neighbors[face_idx]; + int n_a = neighbors[0] != other_face_idx ? neighbors[0] : neighbors[1]; + int n_b = neighbors[2] != other_face_idx ? neighbors[2] : neighbors[1]; + if (n_a > 0) + for (int &n : triangles_neighbors[n_a]) { + if (n == face_idx) { + n = n_b; + break; + } + } + if (n_b > 0) + for (int &n : triangles_neighbors[n_b]) { + if (n == face_idx) { + n = n_a; + break; + } + } + }; + + std::mt19937_64 generator { 27644437 };// default constant seed! so that results are deterministic + std::vector face_indices(mesh.indices.size()); + for (size_t idx = 0; idx < face_indices.size(); ++idx) { + face_indices[idx] = idx; + } + //tmp face indices used only for swapping + std::vector tmp_face_indices(mesh.indices.size()); + + float decimation_ratio = 1.0f; // decimation ratio updated in each iteration. it is number of removed triangles / number of all + float edge_len = 0.2f; // Allowed collapsible edge size. Starts low, but is gradually increased + + while (face_indices.size() > target_triangle_count) { + // simpple func to increase the edge len - if decimation ratio is low, it increases the len up to twice, if decimation ratio is high, increments are low + edge_len = edge_len * (1.0f + 1.0 - decimation_ratio); + float max_edge_len_squared = edge_len * edge_len; + + //shuffle the faces and traverse in random order, this MASSIVELY improves the quality of the result + std::shuffle(face_indices.begin(), face_indices.end(), generator); + + for (const size_t &face_idx : face_indices) { + if (face_removal_flags[face_idx]) { + // if face already removed from previous collapses, skip (each collapse removes two triangles [at least] ) + continue; + } + + // look at each edge if it is good candidate for collapse + for (size_t edge_idx = 0; edge_idx < 3; ++edge_idx) { + size_t vertex_index_keep = get_final_index(mesh.indices[face_idx][edge_idx]); + size_t vertex_index_remove = get_final_index(mesh.indices[face_idx][(edge_idx + 1) % 3]); + //check distance, skip long edges + if ((mesh.vertices[vertex_index_keep] - mesh.vertices[vertex_index_remove]).squaredNorm() + > max_edge_len_squared) { + continue; + } + // swap indexes if vertex_index_keep has higher dot product (we want to keep low dot product vertices) + if (min_vertex_dot_product[vertex_index_remove] < min_vertex_dot_product[vertex_index_keep]) { + size_t tmp = vertex_index_keep; + vertex_index_keep = vertex_index_remove; + vertex_index_remove = tmp; + } + + //remove vertex + { + // map its index to the index of the kept vertex + vertices_index_mapping[vertex_index_remove] = vertices_index_mapping[vertex_index_keep]; + } + + int neighbor_to_remove_face_idx = triangles_neighbors[face_idx][edge_idx]; + // remove faces + remove_face(face_idx, neighbor_to_remove_face_idx); + remove_face(neighbor_to_remove_face_idx, face_idx); + + // break. this triangle is done + break; + } + } + + // filter face_indices, remove those that have been collapsed + size_t prev_size = face_indices.size(); + tmp_face_indices.clear(); + for (size_t face_idx : face_indices) { + if (!face_removal_flags[face_idx]){ + tmp_face_indices.push_back(face_idx); + } + } + face_indices.swap(tmp_face_indices); + + decimation_ratio = float(prev_size - face_indices.size()) / float(prev_size); + //std::cout << " DECIMATION RATIO: " << decimation_ratio << std::endl; + } + + //Extract the result mesh + std::unordered_map final_vertices_mapping; + std::vector final_vertices; + std::vector final_indices; + final_indices.reserve(face_indices.size()); + for (size_t idx : face_indices) { + Vec3i final_face; + for (size_t i = 0; i < 3; ++i) { + final_face[i] = get_final_index(mesh.indices[idx][i]); + } + if (final_face[0] == final_face[1] || final_face[1] == final_face[2] || final_face[2] == final_face[0]) { + continue; // discard degenerate triangles + } + + for (size_t i = 0; i < 3; ++i) { + if (final_vertices_mapping.find(final_face[i]) == final_vertices_mapping.end()) { + final_vertices_mapping[final_face[i]] = final_vertices.size(); + final_vertices.push_back(mesh.vertices[final_face[i]]); + } + final_face[i] = final_vertices_mapping[final_face[i]]; + } + + final_indices.push_back(final_face); + } + + mesh.vertices = final_vertices; + mesh.indices = final_indices; +} + +} //namespace Slic3r + diff --git a/src/libslic3r/ShortEdgeCollapse.hpp b/src/libslic3r/ShortEdgeCollapse.hpp new file mode 100644 index 000000000..e6f1822c8 --- /dev/null +++ b/src/libslic3r/ShortEdgeCollapse.hpp @@ -0,0 +1,16 @@ +#ifndef SRC_LIBSLIC3R_SHORTEDGECOLLAPSE_HPP_ +#define SRC_LIBSLIC3R_SHORTEDGECOLLAPSE_HPP_ + +#include "libslic3r/TriangleMesh.hpp" + +namespace Slic3r{ + +// Decimates the model by collapsing short edges. It starts with very small edges and gradually increases the collapsible length, +// until the target triangle count is reached (the algorithm will certainly undershoot the target count, result will have less triangles than target count) +// The algorithm does not check for triangle flipping, disconnections, self intersections or any other degeneration that can appear during mesh processing. +void its_short_edge_collpase(indexed_triangle_set &mesh, size_t target_triangle_count); + +} + + +#endif /* SRC_LIBSLIC3R_SHORTEDGECOLLAPSE_HPP_ */ diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 52cb177bb..e2a1f0cf2 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -3243,6 +3243,7 @@ static inline void fill_expolygon_generate_paths( Surface surface(stInternal, std::move(expolygon)); Polylines polylines; try { + assert(!fill_params.use_arachne); polylines = filler->fill_surface(&surface, fill_params); } catch (InfillFailedException &) { } diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 9bdbfb1a5..0c747d878 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -50,7 +50,7 @@ // Enable showing time estimate for travel moves in legend #define ENABLE_TRAVEL_TIME (1 && ENABLE_2_5_0_ALPHA1) // Enable not killing focus in object manipulator fields when hovering over 3D scene -#define ENABLE_OBJECT_MANIPULATOR_FOCUS (1 && ENABLE_2_5_0_ALPHA1) +#define ENABLE_OBJECT_MANIPULATOR_FOCUS (0 && ENABLE_2_5_0_ALPHA1) // Enable removal of wipe tower magic object_id equal to 1000 #define ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL (1 && ENABLE_2_5_0_ALPHA1) // Enable removal of legacy OpenGL calls @@ -71,14 +71,6 @@ #define ENABLE_VOLUMETRIC_RATE_TOOLPATHS_RECALC (1 && ENABLE_2_5_0_ALPHA1) // Enable editing volumes transformation in world coordinates and instances in local coordinates #define ENABLE_WORLD_COORDINATE (1 && ENABLE_2_5_0_ALPHA1) -// Enable showing world coordinates of volumes' offset relative to the instance containing them -#define ENABLE_WORLD_COORDINATE_VOLUMES_LOCAL_OFFSET (0 && ENABLE_WORLD_COORDINATE) -// Enable rendering the selection bounding box in the current reference system -#define ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX (1 && ENABLE_WORLD_COORDINATE) -// Enable showing the axes of the current reference system when sidebar hints are active -#define ENABLE_WORLD_COORDINATE_SHOW_AXES (1 && ENABLE_WORLD_COORDINATE) -// Enable alternate implementation of manipulating scale for instances and volumes -#define ENABLE_WORLD_COORDINATE_SCALE_REVISITED (1 && ENABLE_WORLD_COORDINATE) // Enable modified camera control using mouse #define ENABLE_NEW_CAMERA_MOVEMENTS (1 && ENABLE_2_5_0_ALPHA1) // Enable modified rectangle selection diff --git a/src/libslic3r/Thread.cpp b/src/libslic3r/Thread.cpp index 4e7bd073a..c099f8de6 100644 --- a/src/libslic3r/Thread.cpp +++ b/src/libslic3r/Thread.cpp @@ -15,6 +15,7 @@ #include "Thread.hpp" #include "Utils.hpp" +#include "LocalesUtils.hpp" namespace Slic3r { @@ -234,21 +235,8 @@ void name_tbb_thread_pool_threads_set_locale() std::ostringstream name; name << "slic3r_tbb_" << range.begin(); set_current_thread_name(name.str().c_str()); - // Set locales of the worker thread to "C". -#ifdef _WIN32 - _configthreadlocale(_ENABLE_PER_THREAD_LOCALE); - std::setlocale(LC_ALL, "C"); -#else - // We are leaking some memory here, because the newlocale() produced memory will never be released. - // This is not a problem though, as there will be a maximum one worker thread created per physical thread. - uselocale(newlocale( -#ifdef __APPLE__ - LC_ALL_MASK -#else // some Unix / Linux / BSD - LC_ALL -#endif - , "C", nullptr)); -#endif + // Set locales of the worker thread to "C". + set_c_locales(); } }); } diff --git a/src/libslic3r/TriangleSetSampling.cpp b/src/libslic3r/TriangleSetSampling.cpp new file mode 100644 index 000000000..bb03ff6d7 --- /dev/null +++ b/src/libslic3r/TriangleSetSampling.cpp @@ -0,0 +1,71 @@ +#include "TriangleSetSampling.hpp" +#include +#include +#include +#include + +namespace Slic3r { + +TriangleSetSamples sample_its_uniform_parallel(size_t samples_count, const indexed_triangle_set &triangle_set) { + std::vector triangles_area(triangle_set.indices.size()); + + tbb::parallel_for(tbb::blocked_range(0, triangle_set.indices.size()), + [&triangle_set, &triangles_area]( + tbb::blocked_range r) { + for (size_t t_idx = r.begin(); t_idx < r.end(); ++t_idx) { + const Vec3f &a = triangle_set.vertices[triangle_set.indices[t_idx].x()]; + const Vec3f &b = triangle_set.vertices[triangle_set.indices[t_idx].y()]; + const Vec3f &c = triangle_set.vertices[triangle_set.indices[t_idx].z()]; + double area = double(0.5 * (b - a).cross(c - a).norm()); + triangles_area[t_idx] = area; + } + }); + + std::map area_sum_to_triangle_idx; + float area_sum = 0; + for (size_t t_idx = 0; t_idx < triangles_area.size(); ++t_idx) { + area_sum += triangles_area[t_idx]; + area_sum_to_triangle_idx[area_sum] = t_idx; + } + + std::mt19937_64 mersenne_engine { 27644437 }; + // random numbers on interval [0, 1) + std::uniform_real_distribution fdistribution; + + auto get_random = [&fdistribution, &mersenne_engine]() { + return Vec3d { fdistribution(mersenne_engine), fdistribution(mersenne_engine), fdistribution(mersenne_engine) }; + }; + + std::vector random_samples(samples_count); + std::generate(random_samples.begin(), random_samples.end(), get_random); + + TriangleSetSamples result; + result.total_area = area_sum; + result.positions.resize(samples_count); + result.normals.resize(samples_count); + result.triangle_indices.resize(samples_count); + + tbb::parallel_for(tbb::blocked_range(0, samples_count), + [&triangle_set, &area_sum_to_triangle_idx, &area_sum, &random_samples, &result]( + tbb::blocked_range r) { + for (size_t s_idx = r.begin(); s_idx < r.end(); ++s_idx) { + double t_sample = random_samples[s_idx].x() * area_sum; + size_t t_idx = area_sum_to_triangle_idx.upper_bound(t_sample)->second; + + double sq_u = std::sqrt(random_samples[s_idx].y()); + double v = random_samples[s_idx].z(); + + Vec3f A = triangle_set.vertices[triangle_set.indices[t_idx].x()]; + Vec3f B = triangle_set.vertices[triangle_set.indices[t_idx].y()]; + Vec3f C = triangle_set.vertices[triangle_set.indices[t_idx].z()]; + + result.positions[s_idx] = A * (1 - sq_u) + B * (sq_u * (1 - v)) + C * (v * sq_u); + result.normals[s_idx] = ((B - A).cross(C - B)).normalized(); + result.triangle_indices[s_idx] = t_idx; + } + }); + + return result; +} + +} diff --git a/src/libslic3r/TriangleSetSampling.hpp b/src/libslic3r/TriangleSetSampling.hpp new file mode 100644 index 000000000..28a661d76 --- /dev/null +++ b/src/libslic3r/TriangleSetSampling.hpp @@ -0,0 +1,20 @@ +#ifndef SRC_LIBSLIC3R_TRIANGLESETSAMPLING_HPP_ +#define SRC_LIBSLIC3R_TRIANGLESETSAMPLING_HPP_ + +#include +#include "libslic3r/Point.hpp" + +namespace Slic3r { + +struct TriangleSetSamples { + float total_area; + std::vector positions; + std::vector normals; + std::vector triangle_indices; +}; + +TriangleSetSamples sample_its_uniform_parallel(size_t samples_count, const indexed_triangle_set &triangle_set); + +} + +#endif /* SRC_LIBSLIC3R_TRIANGLESETSAMPLING_HPP_ */ diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h index 03c4eaef6..f01ced1ca 100644 --- a/src/libslic3r/libslic3r.h +++ b/src/libslic3r/libslic3r.h @@ -4,7 +4,6 @@ #include "libslic3r_version.h" #define GCODEVIEWER_APP_NAME "PrusaSlicer G-code Viewer" #define GCODEVIEWER_APP_KEY "PrusaSlicerGcodeViewer" -#define GCODEVIEWER_BUILD_ID std::string("PrusaSlicer G-code Viewer-") + std::string(SLIC3R_VERSION) + std::string("-UNKNOWN") // this needs to be included early for MSVC (listing it in Build.PL is not enough) #include @@ -132,6 +131,15 @@ inline void append(std::vector& dest, std::vector&& src) } } +template // Arbitrary allocator can be used +void clear_and_shrink(std::vector& vec) +{ + // shrink_to_fit does not garantee the release of memory nor does it clear() + std::vector tmp; + vec.swap(tmp); + assert(vec.capacity() == 0); +} + // Append the source in reverse. template inline void append_reversed(std::vector& dest, const std::vector& src) diff --git a/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in b/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in index 518f6b7b6..77b7c55b9 100644 --- a/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in +++ b/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in @@ -12,7 +12,7 @@ PRODUCTVERSION @SLIC3R_RC_VERSION@ VALUE "ProductName", "@SLIC3R_APP_NAME@ G-code Viewer" VALUE "ProductVersion", "@SLIC3R_BUILD_ID@" VALUE "InternalName", "@SLIC3R_APP_NAME@ G-code Viewer" - VALUE "LegalCopyright", "Copyright \251 2016-2021 Prusa Research, \251 2011-2018 Alessandro Ranellucci" + VALUE "LegalCopyright", "Copyright \251 2016-2022 Prusa Research, \251 2011-2018 Alessandro Ranellucci" VALUE "OriginalFilename", "prusa-gcodeviewer.exe" } } diff --git a/src/platform/msw/PrusaSlicer.rc.in b/src/platform/msw/PrusaSlicer.rc.in index d7f860204..8abc93354 100644 --- a/src/platform/msw/PrusaSlicer.rc.in +++ b/src/platform/msw/PrusaSlicer.rc.in @@ -12,7 +12,7 @@ PRODUCTVERSION @SLIC3R_RC_VERSION@ VALUE "ProductName", "@SLIC3R_APP_NAME@" VALUE "ProductVersion", "@SLIC3R_BUILD_ID@" VALUE "InternalName", "@SLIC3R_APP_NAME@" - VALUE "LegalCopyright", "Copyright \251 2016-2021 Prusa Research, \251 2011-2018 Alessandro Ranellucci" + VALUE "LegalCopyright", "Copyright \251 2016-2022 Prusa Research, \251 2011-2018 Alessandro Ranellucci" VALUE "OriginalFilename", "prusa-slicer.exe" } } diff --git a/src/platform/osx/Info.plist.in b/src/platform/osx/Info.plist.in index f1de1d24b..b53111d1d 100644 --- a/src/platform/osx/Info.plist.in +++ b/src/platform/osx/Info.plist.in @@ -5,7 +5,7 @@ CFBundleExecutable @SLIC3R_APP_KEY@ CFBundleGetInfoString - @SLIC3R_APP_NAME@ Copyright (C) 2011-2019 Alessandro Ranellucci, (C) 2016-2021 Prusa Reseach + @SLIC3R_APP_NAME@ Copyright (C) 2011-2019 Alessandro Ranellucci, (C) 2016-2022 Prusa Reseach CFBundleIconFile PrusaSlicer.icns CFBundleName diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 7b34d59bf..503c35a9b 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -102,7 +102,7 @@ const float* GeometryBuffer::get_vertices_data() const } #endif // !ENABLE_LEGACY_OPENGL_REMOVAL -#if !ENABLE_WORLD_COORDINATE_SHOW_AXES +#if !ENABLE_WORLD_COORDINATE const float Bed3D::Axes::DefaultStemRadius = 0.5f; const float Bed3D::Axes::DefaultStemLength = 25.0f; const float Bed3D::Axes::DefaultTipRadius = 2.5f * Bed3D::Axes::DefaultStemRadius; @@ -180,7 +180,7 @@ void Bed3D::Axes::render() glsafe(::glDisable(GL_DEPTH_TEST)); } -#endif // !ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // !ENABLE_WORLD_COORDINATE bool Bed3D::set_shape(const Pointfs& bed_shape, const double max_print_height, const std::string& custom_texture, const std::string& custom_model, bool force_as_custom) { @@ -343,11 +343,11 @@ BoundingBoxf3 Bed3D::calc_extended_bounding_box() const out.max.z() = 0.0; // extend to contain axes out.merge(m_axes.get_origin() + m_axes.get_total_length() * Vec3d::Ones()); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE out.merge(out.min + Vec3d(-m_axes.get_tip_radius(), -m_axes.get_tip_radius(), out.max.z())); #else out.merge(out.min + Vec3d(-Axes::DefaultTipRadius, -Axes::DefaultTipRadius, out.max.z())); -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE // extend to contain model, if any BoundingBoxf3 model_bb = m_model.get_bounding_box(); if (model_bb.defined) { @@ -545,7 +545,7 @@ std::tuple Bed3D::detect_type(const Point void Bed3D::render_axes() { if (m_build_volume.valid()) -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE #if ENABLE_GL_SHADERS_ATTRIBUTES m_axes.render(Transform3d::Identity(), 0.25f); #else @@ -553,7 +553,7 @@ void Bed3D::render_axes() #endif // ENABLE_GL_SHADERS_ATTRIBUTES #else m_axes.render(); -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE } #if ENABLE_GL_SHADERS_ATTRIBUTES diff --git a/src/slic3r/GUI/3DBed.hpp b/src/slic3r/GUI/3DBed.hpp index 61f01f021..3c48a3901 100644 --- a/src/slic3r/GUI/3DBed.hpp +++ b/src/slic3r/GUI/3DBed.hpp @@ -3,11 +3,11 @@ #include "GLTexture.hpp" #include "3DScene.hpp" -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE #include "CoordAxes.hpp" #else #include "GLModel.hpp" -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE #include "libslic3r/BuildVolume.hpp" #if ENABLE_LEGACY_OPENGL_REMOVAL @@ -48,7 +48,7 @@ public: class Bed3D { -#if !ENABLE_WORLD_COORDINATE_SHOW_AXES +#if !ENABLE_WORLD_COORDINATE class Axes { public: @@ -72,7 +72,7 @@ class Bed3D float get_total_length() const { return m_stem_length + DefaultTipLength; } void render(); }; -#endif // !ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // !ENABLE_WORLD_COORDINATE public: enum class Type : unsigned char @@ -113,11 +113,11 @@ private: #if !ENABLE_LEGACY_OPENGL_REMOVAL unsigned int m_vbo_id{ 0 }; #endif // !ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE CoordAxes m_axes; #else Axes m_axes; -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE float m_scale_factor{ 1.0f }; diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp index a85b8092a..4ef095223 100644 --- a/src/slic3r/GUI/3DScene.hpp +++ b/src/slic3r/GUI/3DScene.hpp @@ -1,783 +1,813 @@ -#ifndef slic3r_3DScene_hpp_ -#define slic3r_3DScene_hpp_ - -#include "libslic3r/libslic3r.h" -#include "libslic3r/Point.hpp" -#include "libslic3r/Line.hpp" -#include "libslic3r/TriangleMesh.hpp" -#include "libslic3r/Utils.hpp" -#include "libslic3r/Geometry.hpp" -#include "libslic3r/Color.hpp" - -#include "GLModel.hpp" - -#include -#include - -#ifndef NDEBUG -#define HAS_GLSAFE -#endif // NDEBUG - -#ifdef HAS_GLSAFE - extern void glAssertRecentCallImpl(const char *file_name, unsigned int line, const char *function_name); - inline void glAssertRecentCall() { glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } - #define glsafe(cmd) do { cmd; glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } while (false) - #define glcheck() do { glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } while (false) -#else // HAS_GLSAFE - inline void glAssertRecentCall() { } - #define glsafe(cmd) cmd - #define glcheck() -#endif // HAS_GLSAFE - -namespace Slic3r { -class SLAPrintObject; -enum SLAPrintObjectStep : unsigned int; -class BuildVolume; -class DynamicPrintConfig; -class ExtrusionPath; -class ExtrusionMultiPath; -class ExtrusionLoop; -class ExtrusionEntity; -class ExtrusionEntityCollection; -class ModelObject; -class ModelVolume; -enum ModelInstanceEPrintVolumeState : unsigned char; - -// Return appropriate color based on the ModelVolume. -extern ColorRGBA color_from_model_volume(const ModelVolume& model_volume); - -#if !ENABLE_LEGACY_OPENGL_REMOVAL -// A container for interleaved arrays of 3D vertices and normals, -// possibly indexed by triangles and / or quads. -class GLIndexedVertexArray { -public: - // Only Eigen types of Nx16 size are vectorized. This bounding box will not be vectorized. - static_assert(sizeof(Eigen::AlignedBox) == 24, "Eigen::AlignedBox is not being vectorized, thus it does not need to be aligned"); - using BoundingBox = Eigen::AlignedBox; - - GLIndexedVertexArray() { m_bounding_box.setEmpty(); } - GLIndexedVertexArray(const GLIndexedVertexArray &rhs) : - vertices_and_normals_interleaved(rhs.vertices_and_normals_interleaved), - triangle_indices(rhs.triangle_indices), - quad_indices(rhs.quad_indices), - m_bounding_box(rhs.m_bounding_box) - { assert(! rhs.has_VBOs()); m_bounding_box.setEmpty(); } - GLIndexedVertexArray(GLIndexedVertexArray &&rhs) : - vertices_and_normals_interleaved(std::move(rhs.vertices_and_normals_interleaved)), - triangle_indices(std::move(rhs.triangle_indices)), - quad_indices(std::move(rhs.quad_indices)), - m_bounding_box(rhs.m_bounding_box) - { assert(! rhs.has_VBOs()); } - - ~GLIndexedVertexArray() { release_geometry(); } - - GLIndexedVertexArray& operator=(const GLIndexedVertexArray &rhs) - { - assert(vertices_and_normals_interleaved_VBO_id == 0); - assert(triangle_indices_VBO_id == 0); - assert(quad_indices_VBO_id == 0); - assert(rhs.vertices_and_normals_interleaved_VBO_id == 0); - assert(rhs.triangle_indices_VBO_id == 0); - assert(rhs.quad_indices_VBO_id == 0); - this->vertices_and_normals_interleaved = rhs.vertices_and_normals_interleaved; - this->triangle_indices = rhs.triangle_indices; - this->quad_indices = rhs.quad_indices; - this->m_bounding_box = rhs.m_bounding_box; - this->vertices_and_normals_interleaved_size = rhs.vertices_and_normals_interleaved_size; - this->triangle_indices_size = rhs.triangle_indices_size; - this->quad_indices_size = rhs.quad_indices_size; - return *this; - } - - GLIndexedVertexArray& operator=(GLIndexedVertexArray &&rhs) - { - assert(vertices_and_normals_interleaved_VBO_id == 0); - assert(triangle_indices_VBO_id == 0); - assert(quad_indices_VBO_id == 0); - assert(rhs.vertices_and_normals_interleaved_VBO_id == 0); - assert(rhs.triangle_indices_VBO_id == 0); - assert(rhs.quad_indices_VBO_id == 0); - this->vertices_and_normals_interleaved = std::move(rhs.vertices_and_normals_interleaved); - this->triangle_indices = std::move(rhs.triangle_indices); - this->quad_indices = std::move(rhs.quad_indices); - this->m_bounding_box = rhs.m_bounding_box; - this->vertices_and_normals_interleaved_size = rhs.vertices_and_normals_interleaved_size; - this->triangle_indices_size = rhs.triangle_indices_size; - this->quad_indices_size = rhs.quad_indices_size; - return *this; - } - - // Vertices and their normals, interleaved to be used by void glInterleavedArrays(GL_N3F_V3F, 0, x) - std::vector vertices_and_normals_interleaved; - std::vector triangle_indices; - std::vector quad_indices; - - // When the geometry data is loaded into the graphics card as Vertex Buffer Objects, - // the above mentioned std::vectors are cleared and the following variables keep their original length. - size_t vertices_and_normals_interleaved_size{ 0 }; - size_t triangle_indices_size{ 0 }; - size_t quad_indices_size{ 0 }; - - // IDs of the Vertex Array Objects, into which the geometry has been loaded. - // Zero if the VBOs are not sent to GPU yet. - unsigned int vertices_and_normals_interleaved_VBO_id{ 0 }; - unsigned int triangle_indices_VBO_id{ 0 }; - unsigned int quad_indices_VBO_id{ 0 }; - -#if ENABLE_SMOOTH_NORMALS - void load_mesh_full_shading(const TriangleMesh& mesh, bool smooth_normals = false); - void load_mesh(const TriangleMesh& mesh, bool smooth_normals = false) { this->load_mesh_full_shading(mesh, smooth_normals); } -#else - void load_mesh_full_shading(const TriangleMesh& mesh); - void load_mesh(const TriangleMesh& mesh) { this->load_mesh_full_shading(mesh); } -#endif // ENABLE_SMOOTH_NORMALS - - void load_its_flat_shading(const indexed_triangle_set &its); - - inline bool has_VBOs() const { return vertices_and_normals_interleaved_VBO_id != 0; } - - inline void reserve(size_t sz) { - this->vertices_and_normals_interleaved.reserve(sz * 6); - this->triangle_indices.reserve(sz * 3); - this->quad_indices.reserve(sz * 4); - } - - inline void push_geometry(float x, float y, float z, float nx, float ny, float nz) { - assert(this->vertices_and_normals_interleaved_VBO_id == 0); - if (this->vertices_and_normals_interleaved_VBO_id != 0) - return; - - if (this->vertices_and_normals_interleaved.size() + 6 > this->vertices_and_normals_interleaved.capacity()) - this->vertices_and_normals_interleaved.reserve(next_highest_power_of_2(this->vertices_and_normals_interleaved.size() + 6)); - this->vertices_and_normals_interleaved.emplace_back(nx); - this->vertices_and_normals_interleaved.emplace_back(ny); - this->vertices_and_normals_interleaved.emplace_back(nz); - this->vertices_and_normals_interleaved.emplace_back(x); - this->vertices_and_normals_interleaved.emplace_back(y); - this->vertices_and_normals_interleaved.emplace_back(z); - - this->vertices_and_normals_interleaved_size = this->vertices_and_normals_interleaved.size(); - m_bounding_box.extend(Vec3f(x, y, z)); - }; - - inline void push_geometry(double x, double y, double z, double nx, double ny, double nz) { - push_geometry(float(x), float(y), float(z), float(nx), float(ny), float(nz)); - } - - template - inline void push_geometry(const Eigen::MatrixBase& p, const Eigen::MatrixBase& n) { - push_geometry(float(p(0)), float(p(1)), float(p(2)), float(n(0)), float(n(1)), float(n(2))); - } - - inline void push_triangle(int idx1, int idx2, int idx3) { - assert(this->vertices_and_normals_interleaved_VBO_id == 0); - if (this->vertices_and_normals_interleaved_VBO_id != 0) - return; - - if (this->triangle_indices.size() + 3 > this->vertices_and_normals_interleaved.capacity()) - this->triangle_indices.reserve(next_highest_power_of_2(this->triangle_indices.size() + 3)); - this->triangle_indices.emplace_back(idx1); - this->triangle_indices.emplace_back(idx2); - this->triangle_indices.emplace_back(idx3); - this->triangle_indices_size = this->triangle_indices.size(); - }; - - inline void push_quad(int idx1, int idx2, int idx3, int idx4) { - assert(this->vertices_and_normals_interleaved_VBO_id == 0); - if (this->vertices_and_normals_interleaved_VBO_id != 0) - return; - - if (this->quad_indices.size() + 4 > this->vertices_and_normals_interleaved.capacity()) - this->quad_indices.reserve(next_highest_power_of_2(this->quad_indices.size() + 4)); - this->quad_indices.emplace_back(idx1); - this->quad_indices.emplace_back(idx2); - this->quad_indices.emplace_back(idx3); - this->quad_indices.emplace_back(idx4); - this->quad_indices_size = this->quad_indices.size(); - }; - - // Finalize the initialization of the geometry & indices, - // upload the geometry and indices to OpenGL VBO objects - // and shrink the allocated data, possibly relasing it if it has been loaded into the VBOs. - void finalize_geometry(bool opengl_initialized); - // Release the geometry data, release OpenGL VBOs. - void release_geometry(); - - void render() const; - void render(const std::pair& tverts_range, const std::pair& qverts_range) const; - - // Is there any geometry data stored? - bool empty() const { return vertices_and_normals_interleaved_size == 0; } - - void clear() { - this->vertices_and_normals_interleaved.clear(); - this->triangle_indices.clear(); - this->quad_indices.clear(); - vertices_and_normals_interleaved_size = 0; - triangle_indices_size = 0; - quad_indices_size = 0; - m_bounding_box.setEmpty(); - } - - // Shrink the internal storage to tighly fit the data stored. - void shrink_to_fit() { - this->vertices_and_normals_interleaved.shrink_to_fit(); - this->triangle_indices.shrink_to_fit(); - this->quad_indices.shrink_to_fit(); - } - - const BoundingBox& bounding_box() const { return m_bounding_box; } - - // Return an estimate of the memory consumed by this class. - size_t cpu_memory_used() const { return sizeof(*this) + vertices_and_normals_interleaved.capacity() * sizeof(float) + triangle_indices.capacity() * sizeof(int) + quad_indices.capacity() * sizeof(int); } - // Return an estimate of the memory held by GPU vertex buffers. - size_t gpu_memory_used() const - { - size_t memsize = 0; - if (this->vertices_and_normals_interleaved_VBO_id != 0) - memsize += this->vertices_and_normals_interleaved_size * 4; - if (this->triangle_indices_VBO_id != 0) - memsize += this->triangle_indices_size * 4; - if (this->quad_indices_VBO_id != 0) - memsize += this->quad_indices_size * 4; - return memsize; - } - size_t total_memory_used() const { return this->cpu_memory_used() + this->gpu_memory_used(); } - -private: - BoundingBox m_bounding_box; -}; -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - -class GLVolume { -public: - static const ColorRGBA SELECTED_COLOR; - static const ColorRGBA HOVER_SELECT_COLOR; - static const ColorRGBA HOVER_DESELECT_COLOR; - static const ColorRGBA OUTSIDE_COLOR; - static const ColorRGBA SELECTED_OUTSIDE_COLOR; - static const ColorRGBA DISABLED_COLOR; - static const ColorRGBA SLA_SUPPORT_COLOR; - static const ColorRGBA SLA_PAD_COLOR; - static const ColorRGBA NEUTRAL_COLOR; - static const std::array MODEL_COLOR; - - enum EHoverState : unsigned char - { - HS_None, - HS_Hover, - HS_Select, - HS_Deselect - }; - - GLVolume(float r = 1.0f, float g = 1.0f, float b = 1.0f, float a = 1.0f); - GLVolume(const ColorRGBA& color) : GLVolume(color.r(), color.g(), color.b(), color.a()) {} - -private: - Geometry::Transformation m_instance_transformation; - Geometry::Transformation m_volume_transformation; - - // Shift in z required by sla supports+pad - double m_sla_shift_z; - // Bounding box of this volume, in unscaled coordinates. - std::optional m_transformed_bounding_box; - // Convex hull of the volume, if any. - std::shared_ptr m_convex_hull; - // Bounding box of this volume, in unscaled coordinates. - std::optional m_transformed_convex_hull_bounding_box; - // Bounding box of the non sinking part of this volume, in unscaled coordinates. - std::optional m_transformed_non_sinking_bounding_box; - - class SinkingContours - { - static const float HalfWidth; - GLVolume& m_parent; - GUI::GLModel m_model; - BoundingBoxf3 m_old_box; - Vec3d m_shift{ Vec3d::Zero() }; - - public: - SinkingContours(GLVolume& volume) : m_parent(volume) {} - void render(); - - private: - void update(); - }; - - SinkingContours m_sinking_contours; - -#if ENABLE_SHOW_NON_MANIFOLD_EDGES - class NonManifoldEdges - { - GLVolume& m_parent; - GUI::GLModel m_model; - bool m_update_needed{ true }; - - public: - NonManifoldEdges(GLVolume& volume) : m_parent(volume) {} - void render(); - void set_as_dirty() { m_update_needed = true; } - - private: - void update(); - }; - - NonManifoldEdges m_non_manifold_edges; -#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES - -public: - // Color of the triangles / quads held by this volume. - ColorRGBA color; - // Color used to render this volume. - ColorRGBA render_color; - - struct CompositeID { - CompositeID(int object_id, int volume_id, int instance_id) : object_id(object_id), volume_id(volume_id), instance_id(instance_id) {} - CompositeID() : object_id(-1), volume_id(-1), instance_id(-1) {} - // Object ID, which is equal to the index of the respective ModelObject in Model.objects array. - int object_id; - // Volume ID, which is equal to the index of the respective ModelVolume in ModelObject.volumes array. - // If negative, it is an index of a geometry produced by the PrintObject for the respective ModelObject, - // and which has no associated ModelVolume in ModelObject.volumes. For example, SLA supports. - // Volume with a negative volume_id cannot be picked independently, it will pick the associated instance. - int volume_id; - // Instance ID, which is equal to the index of the respective ModelInstance in ModelObject.instances array. - int instance_id; - bool operator==(const CompositeID &rhs) const { return object_id == rhs.object_id && volume_id == rhs.volume_id && instance_id == rhs.instance_id; } - bool operator!=(const CompositeID &rhs) const { return ! (*this == rhs); } - bool operator< (const CompositeID &rhs) const - { return object_id < rhs.object_id || (object_id == rhs.object_id && (volume_id < rhs.volume_id || (volume_id == rhs.volume_id && instance_id < rhs.instance_id))); } - }; - CompositeID composite_id; - // Fingerprint of the source geometry. For ModelVolumes, it is the ModelVolume::ID and ModelInstanceID, - // for generated volumes it is the timestamp generated by PrintState::invalidate() or PrintState::set_done(), - // and the associated ModelInstanceID. - // Valid geometry_id should always be positive. - std::pair geometry_id; - // An ID containing the extruder ID (used to select color). - int extruder_id; - - // Various boolean flags. - struct { - // Is this object selected? - bool selected : 1; - // Is this object disabled from selection? - bool disabled : 1; - // Is this object printable? - bool printable : 1; - // Whether or not this volume is active for rendering - bool is_active : 1; - // Whether or not to use this volume when applying zoom_to_volumes() - bool zoom_to_volumes : 1; - // Wheter or not this volume is enabled for outside print volume detection in shader. - bool shader_outside_printer_detection_enabled : 1; - // Wheter or not this volume is outside print volume. - bool is_outside : 1; - // Wheter or not this volume has been generated from a modifier - bool is_modifier : 1; - // Wheter or not this volume has been generated from the wipe tower - bool is_wipe_tower : 1; - // Wheter or not this volume has been generated from an extrusion path - bool is_extrusion_path : 1; - // Whether or not always use the volume's own color (not using SELECTED/HOVER/DISABLED/OUTSIDE) - bool force_native_color : 1; - // Whether or not render this volume in neutral - bool force_neutral_color : 1; - // Whether or not to force rendering of sinking contours - bool force_sinking_contours : 1; - }; - - // Is mouse or rectangle selection over this object to select/deselect it ? - EHoverState hover; - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GUI::GLModel model; -#else - // Interleaved triangles & normals with indexed triangles & quads. - GLIndexedVertexArray indexed_vertex_array; -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - // Ranges of triangle and quad indices to be rendered. - std::pair tverts_range; -#if !ENABLE_LEGACY_OPENGL_REMOVAL - std::pair qverts_range; -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - - // If the qverts or tverts contain thick extrusions, then offsets keeps pointers of the starts - // of the extrusions per layer. - std::vector print_zs; - // Offset into qverts & tverts, or offsets into indices stored into an OpenGL name_index_buffer. - std::vector offsets; - - // Bounding box of this volume, in unscaled coordinates. - BoundingBoxf3 bounding_box() const { -#if ENABLE_LEGACY_OPENGL_REMOVAL - return this->model.get_bounding_box(); -#else - BoundingBoxf3 out; - if (!this->indexed_vertex_array.bounding_box().isEmpty()) { - out.min = this->indexed_vertex_array.bounding_box().min().cast(); - out.max = this->indexed_vertex_array.bounding_box().max().cast(); - out.defined = true; - } - return out; -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } - - void set_color(const ColorRGBA& rgba) { color = rgba; } - void set_render_color(const ColorRGBA& rgba) { render_color = rgba; } - // Sets render color in dependence of current state - void set_render_color(bool force_transparent); - // set color according to model volume - void set_color_from_model_volume(const ModelVolume& model_volume); - - const Geometry::Transformation& get_instance_transformation() const { return m_instance_transformation; } - void set_instance_transformation(const Geometry::Transformation& transformation) { m_instance_transformation = transformation; set_bounding_boxes_as_dirty(); } - - const Vec3d& get_instance_offset() const { return m_instance_transformation.get_offset(); } - double get_instance_offset(Axis axis) const { return m_instance_transformation.get_offset(axis); } - - void set_instance_offset(const Vec3d& offset) { m_instance_transformation.set_offset(offset); set_bounding_boxes_as_dirty(); } - void set_instance_offset(Axis axis, double offset) { m_instance_transformation.set_offset(axis, offset); set_bounding_boxes_as_dirty(); } - - const Vec3d& get_instance_rotation() const { return m_instance_transformation.get_rotation(); } - double get_instance_rotation(Axis axis) const { return m_instance_transformation.get_rotation(axis); } - - void set_instance_rotation(const Vec3d& rotation) { m_instance_transformation.set_rotation(rotation); set_bounding_boxes_as_dirty(); } - void set_instance_rotation(Axis axis, double rotation) { m_instance_transformation.set_rotation(axis, rotation); set_bounding_boxes_as_dirty(); } - - Vec3d get_instance_scaling_factor() const { return m_instance_transformation.get_scaling_factor(); } - double get_instance_scaling_factor(Axis axis) const { return m_instance_transformation.get_scaling_factor(axis); } - - void set_instance_scaling_factor(const Vec3d& scaling_factor) { m_instance_transformation.set_scaling_factor(scaling_factor); set_bounding_boxes_as_dirty(); } - void set_instance_scaling_factor(Axis axis, double scaling_factor) { m_instance_transformation.set_scaling_factor(axis, scaling_factor); set_bounding_boxes_as_dirty(); } - - const Vec3d& get_instance_mirror() const { return m_instance_transformation.get_mirror(); } - double get_instance_mirror(Axis axis) const { return m_instance_transformation.get_mirror(axis); } - - void set_instance_mirror(const Vec3d& mirror) { m_instance_transformation.set_mirror(mirror); set_bounding_boxes_as_dirty(); } - void set_instance_mirror(Axis axis, double mirror) { m_instance_transformation.set_mirror(axis, mirror); set_bounding_boxes_as_dirty(); } - - const Geometry::Transformation& get_volume_transformation() const { return m_volume_transformation; } - void set_volume_transformation(const Geometry::Transformation& transformation) { m_volume_transformation = transformation; set_bounding_boxes_as_dirty(); } - - const Vec3d& get_volume_offset() const { return m_volume_transformation.get_offset(); } - double get_volume_offset(Axis axis) const { return m_volume_transformation.get_offset(axis); } - - void set_volume_offset(const Vec3d& offset) { m_volume_transformation.set_offset(offset); set_bounding_boxes_as_dirty(); } - void set_volume_offset(Axis axis, double offset) { m_volume_transformation.set_offset(axis, offset); set_bounding_boxes_as_dirty(); } - - const Vec3d& get_volume_rotation() const { return m_volume_transformation.get_rotation(); } - double get_volume_rotation(Axis axis) const { return m_volume_transformation.get_rotation(axis); } - - void set_volume_rotation(const Vec3d& rotation) { m_volume_transformation.set_rotation(rotation); set_bounding_boxes_as_dirty(); } - void set_volume_rotation(Axis axis, double rotation) { m_volume_transformation.set_rotation(axis, rotation); set_bounding_boxes_as_dirty(); } - - const Vec3d& get_volume_scaling_factor() const { return m_volume_transformation.get_scaling_factor(); } - double get_volume_scaling_factor(Axis axis) const { return m_volume_transformation.get_scaling_factor(axis); } - - void set_volume_scaling_factor(const Vec3d& scaling_factor) { m_volume_transformation.set_scaling_factor(scaling_factor); set_bounding_boxes_as_dirty(); } - void set_volume_scaling_factor(Axis axis, double scaling_factor) { m_volume_transformation.set_scaling_factor(axis, scaling_factor); set_bounding_boxes_as_dirty(); } - - const Vec3d& get_volume_mirror() const { return m_volume_transformation.get_mirror(); } - double get_volume_mirror(Axis axis) const { return m_volume_transformation.get_mirror(axis); } - - void set_volume_mirror(const Vec3d& mirror) { m_volume_transformation.set_mirror(mirror); set_bounding_boxes_as_dirty(); } - void set_volume_mirror(Axis axis, double mirror) { m_volume_transformation.set_mirror(axis, mirror); set_bounding_boxes_as_dirty(); } - - double get_sla_shift_z() const { return m_sla_shift_z; } - void set_sla_shift_z(double z) { m_sla_shift_z = z; } - - void set_convex_hull(std::shared_ptr convex_hull) { m_convex_hull = std::move(convex_hull); } - void set_convex_hull(const TriangleMesh &convex_hull) { m_convex_hull = std::make_shared(convex_hull); } - void set_convex_hull(TriangleMesh &&convex_hull) { m_convex_hull = std::make_shared(std::move(convex_hull)); } - - int object_idx() const { return this->composite_id.object_id; } - int volume_idx() const { return this->composite_id.volume_id; } - int instance_idx() const { return this->composite_id.instance_id; } - - Transform3d world_matrix() const; - bool is_left_handed() const; - - const BoundingBoxf3& transformed_bounding_box() const; - // non-caching variant - BoundingBoxf3 transformed_convex_hull_bounding_box(const Transform3d &trafo) const; - // caching variant - const BoundingBoxf3& transformed_convex_hull_bounding_box() const; - // non-caching variant - BoundingBoxf3 transformed_non_sinking_bounding_box(const Transform3d& trafo) const; - // caching variant - const BoundingBoxf3& transformed_non_sinking_bounding_box() const; - // convex hull - const TriangleMesh* convex_hull() const { return m_convex_hull.get(); } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - bool empty() const { return this->model.is_empty(); } -#else - bool empty() const { return this->indexed_vertex_array.empty(); } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - void set_range(double low, double high); - - void render(); - -#if !ENABLE_LEGACY_OPENGL_REMOVAL - void finalize_geometry(bool opengl_initialized) { this->indexed_vertex_array.finalize_geometry(opengl_initialized); } - void release_geometry() { this->indexed_vertex_array.release_geometry(); } -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - - void set_bounding_boxes_as_dirty() { - m_transformed_bounding_box.reset(); - m_transformed_convex_hull_bounding_box.reset(); - m_transformed_non_sinking_bounding_box.reset(); - } - - bool is_sla_support() const; - bool is_sla_pad() const; - - bool is_sinking() const; - bool is_below_printbed() const; - void render_sinking_contours(); -#if ENABLE_SHOW_NON_MANIFOLD_EDGES - void render_non_manifold_edges(); -#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES - - // Return an estimate of the memory consumed by this class. - size_t cpu_memory_used() const { -#if ENABLE_LEGACY_OPENGL_REMOVAL - return sizeof(*this) + this->model.cpu_memory_used() + this->print_zs.capacity() * sizeof(coordf_t) + - this->offsets.capacity() * sizeof(size_t); - } - // Return an estimate of the memory held by GPU vertex buffers. - size_t gpu_memory_used() const { return this->model.gpu_memory_used(); } -#else - //FIXME what to do wih m_convex_hull? - return sizeof(*this) - sizeof(this->indexed_vertex_array) + this->indexed_vertex_array.cpu_memory_used() + this->print_zs.capacity() * sizeof(coordf_t) + this->offsets.capacity() * sizeof(size_t); - } - // Return an estimate of the memory held by GPU vertex buffers. - size_t gpu_memory_used() const { return this->indexed_vertex_array.gpu_memory_used(); } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - size_t total_memory_used() const { return this->cpu_memory_used() + this->gpu_memory_used(); } -}; - -typedef std::vector GLVolumePtrs; -typedef std::pair> GLVolumeWithIdAndZ; -typedef std::vector GLVolumeWithIdAndZList; - -class GLVolumeCollection -{ -public: - enum class ERenderType : unsigned char - { - Opaque, - Transparent, - All - }; - - struct PrintVolume - { - // see: Bed3D::EShapeType - int type{ 0 }; - // data contains: - // Rectangle: - // [0] = min.x, [1] = min.y, [2] = max.x, [3] = max.y - // Circle: - // [0] = center.x, [1] = center.y, [3] = radius - std::array data; - // [0] = min z, [1] = max z - std::array zs; - }; - -private: - PrintVolume m_print_volume; - - // z range for clipping in shaders - std::array m_z_range; - - // plane coeffs for clipping in shaders - std::array m_clipping_plane; - - struct Slope - { - // toggle for slope rendering - bool active{ false }; - float normal_z; - }; - - Slope m_slope; - bool m_show_sinking_contours{ false }; -#if ENABLE_SHOW_NON_MANIFOLD_EDGES - bool m_show_non_manifold_edges{ true }; -#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES - -public: - GLVolumePtrs volumes; - - GLVolumeCollection() { set_default_slope_normal_z(); } - ~GLVolumeCollection() { clear(); } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - std::vector load_object( - const ModelObject* model_object, - int obj_idx, - const std::vector& instance_idxs); - - int load_object_volume( - const ModelObject* model_object, - int obj_idx, - int volume_idx, - int instance_idx); - - // Load SLA auxiliary GLVolumes (for support trees or pad). - void load_object_auxiliary( - const SLAPrintObject* print_object, - int obj_idx, - // pairs of - const std::vector>& instances, - SLAPrintObjectStep milestone, - // Timestamp of the last change of the milestone - size_t timestamp); - -#if ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL - int load_wipe_tower_preview( - float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width); -#else - int load_wipe_tower_preview( - int obj_idx, float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width); -#endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL -#else - std::vector load_object( - const ModelObject *model_object, - int obj_idx, - const std::vector &instance_idxs, - bool opengl_initialized); - - int load_object_volume( - const ModelObject *model_object, - int obj_idx, - int volume_idx, - int instance_idx, - bool opengl_initialized); - - // Load SLA auxiliary GLVolumes (for support trees or pad). - void load_object_auxiliary( - const SLAPrintObject *print_object, - int obj_idx, - // pairs of - const std::vector>& instances, - SLAPrintObjectStep milestone, - // Timestamp of the last change of the milestone - size_t timestamp, - bool opengl_initialized); - -#if ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL - int load_wipe_tower_preview( - float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width, bool opengl_initialized); -#else - int load_wipe_tower_preview( - int obj_idx, float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width, bool opengl_initialized); -#endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLVolume* new_toolpath_volume(const ColorRGBA& rgba); - GLVolume* new_nontoolpath_volume(const ColorRGBA& rgba); -#else - GLVolume* new_toolpath_volume(const ColorRGBA& rgba, size_t reserve_vbo_floats = 0); - GLVolume* new_nontoolpath_volume(const ColorRGBA& rgba, size_t reserve_vbo_floats = 0); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - // Render the volumes by OpenGL. -#if ENABLE_GL_SHADERS_ATTRIBUTES - void render(ERenderType type, bool disable_cullface, const Transform3d& view_matrix, const Transform3d& projection_matrix, - std::function filter_func = std::function()) const; -#else - void render(ERenderType type, bool disable_cullface, const Transform3d& view_matrix, std::function filter_func = std::function()) const; -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - -#if !ENABLE_LEGACY_OPENGL_REMOVAL - // Finalize the initialization of the geometry & indices, - // upload the geometry and indices to OpenGL VBO objects - // and shrink the allocated data, possibly relasing it if it has been loaded into the VBOs. - void finalize_geometry(bool opengl_initialized) { for (auto* v : volumes) v->finalize_geometry(opengl_initialized); } - // Release the geometry data assigned to the volumes. - // If OpenGL VBOs were allocated, an OpenGL context has to be active to release them. - void release_geometry() { for (auto *v : volumes) v->release_geometry(); } -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - // Clear the geometry - void clear() { for (auto *v : volumes) delete v; volumes.clear(); } - - bool empty() const { return volumes.empty(); } - void set_range(double low, double high) { for (GLVolume* vol : this->volumes) vol->set_range(low, high); } - - void set_print_volume(const PrintVolume& print_volume) { m_print_volume = print_volume; } - - void set_z_range(float min_z, float max_z) { m_z_range[0] = min_z; m_z_range[1] = max_z; } - void set_clipping_plane(const std::array& coeffs) { m_clipping_plane = coeffs; } - - const std::array& get_z_range() const { return m_z_range; } - const std::array& get_clipping_plane() const { return m_clipping_plane; } - - bool is_slope_active() const { return m_slope.active; } - void set_slope_active(bool active) { m_slope.active = active; } - - float get_slope_normal_z() const { return m_slope.normal_z; } - void set_slope_normal_z(float normal_z) { m_slope.normal_z = normal_z; } - void set_default_slope_normal_z() { m_slope.normal_z = -::cos(Geometry::deg2rad(90.0f - 45.0f)); } - void set_show_sinking_contours(bool show) { m_show_sinking_contours = show; } -#if ENABLE_SHOW_NON_MANIFOLD_EDGES - void set_show_non_manifold_edges(bool show) { m_show_non_manifold_edges = show; } -#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES - - // returns true if all the volumes are completely contained in the print volume - // returns the containment state in the given out_state, if non-null - bool check_outside_state(const Slic3r::BuildVolume& build_volume, ModelInstanceEPrintVolumeState* out_state) const; - void reset_outside_state(); - - void update_colors_by_extruder(const DynamicPrintConfig* config); - - // Returns a vector containing the sorted list of all the print_zs of the volumes contained in this collection - std::vector get_current_print_zs(bool active_only) const; - - // Return an estimate of the memory consumed by this class. - size_t cpu_memory_used() const; - // Return an estimate of the memory held by GPU vertex buffers. - size_t gpu_memory_used() const; - size_t total_memory_used() const { return this->cpu_memory_used() + this->gpu_memory_used(); } - // Return CPU, GPU and total memory log line. - std::string log_memory_info() const; - -private: - GLVolumeCollection(const GLVolumeCollection &other); - GLVolumeCollection& operator=(const GLVolumeCollection &); -}; - -GLVolumeWithIdAndZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCollection::ERenderType type, const Transform3d& view_matrix, std::function filter_func = nullptr); - -struct _3DScene -{ -#if ENABLE_LEGACY_OPENGL_REMOVAL - static void thick_lines_to_verts(const Lines& lines, const std::vector& widths, const std::vector& heights, bool closed, double top_z, GUI::GLModel::Geometry& geometry); - static void thick_lines_to_verts(const Lines3& lines, const std::vector& widths, const std::vector& heights, bool closed, GUI::GLModel::Geometry& geometry); - static void extrusionentity_to_verts(const ExtrusionPath& extrusion_path, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); - static void extrusionentity_to_verts(const ExtrusionLoop& extrusion_loop, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); - static void extrusionentity_to_verts(const ExtrusionMultiPath& extrusion_multi_path, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); - static void extrusionentity_to_verts(const ExtrusionEntityCollection& extrusion_entity_collection, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); - static void extrusionentity_to_verts(const ExtrusionEntity* extrusion_entity, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); -#else - static void thick_lines_to_verts(const Lines& lines, const std::vector& widths, const std::vector& heights, bool closed, double top_z, GLVolume& volume); - static void thick_lines_to_verts(const Lines3& lines, const std::vector& widths, const std::vector& heights, bool closed, GLVolume& volume); - static void extrusionentity_to_verts(const Polyline& polyline, float width, float height, float print_z, GLVolume& volume); - static void extrusionentity_to_verts(const ExtrusionPath& extrusion_path, float print_z, GLVolume& volume); - static void extrusionentity_to_verts(const ExtrusionPath& extrusion_path, float print_z, const Point& copy, GLVolume& volume); - static void extrusionentity_to_verts(const ExtrusionLoop& extrusion_loop, float print_z, const Point& copy, GLVolume& volume); - static void extrusionentity_to_verts(const ExtrusionMultiPath& extrusion_multi_path, float print_z, const Point& copy, GLVolume& volume); - static void extrusionentity_to_verts(const ExtrusionEntityCollection& extrusion_entity_collection, float print_z, const Point& copy, GLVolume& volume); - static void extrusionentity_to_verts(const ExtrusionEntity* extrusion_entity, float print_z, const Point& copy, GLVolume& volume); - static void polyline3_to_verts(const Polyline3& polyline, double width, double height, GLVolume& volume); - static void point3_to_verts(const Vec3crd& point, double width, double height, GLVolume& volume); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -}; - -} - -#endif +#ifndef slic3r_3DScene_hpp_ +#define slic3r_3DScene_hpp_ + +#include "libslic3r/libslic3r.h" +#include "libslic3r/Point.hpp" +#include "libslic3r/Line.hpp" +#include "libslic3r/TriangleMesh.hpp" +#include "libslic3r/Utils.hpp" +#include "libslic3r/Geometry.hpp" +#include "libslic3r/Color.hpp" + +#include "GLModel.hpp" + +#include +#include + +#ifndef NDEBUG +#define HAS_GLSAFE +#endif // NDEBUG + +#ifdef HAS_GLSAFE + extern void glAssertRecentCallImpl(const char *file_name, unsigned int line, const char *function_name); + inline void glAssertRecentCall() { glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } + #define glsafe(cmd) do { cmd; glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } while (false) + #define glcheck() do { glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } while (false) +#else // HAS_GLSAFE + inline void glAssertRecentCall() { } + #define glsafe(cmd) cmd + #define glcheck() +#endif // HAS_GLSAFE + +namespace Slic3r { +class SLAPrintObject; +enum SLAPrintObjectStep : unsigned int; +class BuildVolume; +class DynamicPrintConfig; +class ExtrusionPath; +class ExtrusionMultiPath; +class ExtrusionLoop; +class ExtrusionEntity; +class ExtrusionEntityCollection; +class ModelObject; +class ModelVolume; +enum ModelInstanceEPrintVolumeState : unsigned char; + +// Return appropriate color based on the ModelVolume. +extern ColorRGBA color_from_model_volume(const ModelVolume& model_volume); + +#if !ENABLE_LEGACY_OPENGL_REMOVAL +// A container for interleaved arrays of 3D vertices and normals, +// possibly indexed by triangles and / or quads. +class GLIndexedVertexArray { +public: + // Only Eigen types of Nx16 size are vectorized. This bounding box will not be vectorized. + static_assert(sizeof(Eigen::AlignedBox) == 24, "Eigen::AlignedBox is not being vectorized, thus it does not need to be aligned"); + using BoundingBox = Eigen::AlignedBox; + + GLIndexedVertexArray() { m_bounding_box.setEmpty(); } + GLIndexedVertexArray(const GLIndexedVertexArray &rhs) : + vertices_and_normals_interleaved(rhs.vertices_and_normals_interleaved), + triangle_indices(rhs.triangle_indices), + quad_indices(rhs.quad_indices), + m_bounding_box(rhs.m_bounding_box) + { assert(! rhs.has_VBOs()); m_bounding_box.setEmpty(); } + GLIndexedVertexArray(GLIndexedVertexArray &&rhs) : + vertices_and_normals_interleaved(std::move(rhs.vertices_and_normals_interleaved)), + triangle_indices(std::move(rhs.triangle_indices)), + quad_indices(std::move(rhs.quad_indices)), + m_bounding_box(rhs.m_bounding_box) + { assert(! rhs.has_VBOs()); } + + ~GLIndexedVertexArray() { release_geometry(); } + + GLIndexedVertexArray& operator=(const GLIndexedVertexArray &rhs) + { + assert(vertices_and_normals_interleaved_VBO_id == 0); + assert(triangle_indices_VBO_id == 0); + assert(quad_indices_VBO_id == 0); + assert(rhs.vertices_and_normals_interleaved_VBO_id == 0); + assert(rhs.triangle_indices_VBO_id == 0); + assert(rhs.quad_indices_VBO_id == 0); + this->vertices_and_normals_interleaved = rhs.vertices_and_normals_interleaved; + this->triangle_indices = rhs.triangle_indices; + this->quad_indices = rhs.quad_indices; + this->m_bounding_box = rhs.m_bounding_box; + this->vertices_and_normals_interleaved_size = rhs.vertices_and_normals_interleaved_size; + this->triangle_indices_size = rhs.triangle_indices_size; + this->quad_indices_size = rhs.quad_indices_size; + return *this; + } + + GLIndexedVertexArray& operator=(GLIndexedVertexArray &&rhs) + { + assert(vertices_and_normals_interleaved_VBO_id == 0); + assert(triangle_indices_VBO_id == 0); + assert(quad_indices_VBO_id == 0); + assert(rhs.vertices_and_normals_interleaved_VBO_id == 0); + assert(rhs.triangle_indices_VBO_id == 0); + assert(rhs.quad_indices_VBO_id == 0); + this->vertices_and_normals_interleaved = std::move(rhs.vertices_and_normals_interleaved); + this->triangle_indices = std::move(rhs.triangle_indices); + this->quad_indices = std::move(rhs.quad_indices); + this->m_bounding_box = rhs.m_bounding_box; + this->vertices_and_normals_interleaved_size = rhs.vertices_and_normals_interleaved_size; + this->triangle_indices_size = rhs.triangle_indices_size; + this->quad_indices_size = rhs.quad_indices_size; + return *this; + } + + // Vertices and their normals, interleaved to be used by void glInterleavedArrays(GL_N3F_V3F, 0, x) + std::vector vertices_and_normals_interleaved; + std::vector triangle_indices; + std::vector quad_indices; + + // When the geometry data is loaded into the graphics card as Vertex Buffer Objects, + // the above mentioned std::vectors are cleared and the following variables keep their original length. + size_t vertices_and_normals_interleaved_size{ 0 }; + size_t triangle_indices_size{ 0 }; + size_t quad_indices_size{ 0 }; + + // IDs of the Vertex Array Objects, into which the geometry has been loaded. + // Zero if the VBOs are not sent to GPU yet. + unsigned int vertices_and_normals_interleaved_VBO_id{ 0 }; + unsigned int triangle_indices_VBO_id{ 0 }; + unsigned int quad_indices_VBO_id{ 0 }; + +#if ENABLE_SMOOTH_NORMALS + void load_mesh_full_shading(const TriangleMesh& mesh, bool smooth_normals = false); + void load_mesh(const TriangleMesh& mesh, bool smooth_normals = false) { this->load_mesh_full_shading(mesh, smooth_normals); } +#else + void load_mesh_full_shading(const TriangleMesh& mesh); + void load_mesh(const TriangleMesh& mesh) { this->load_mesh_full_shading(mesh); } +#endif // ENABLE_SMOOTH_NORMALS + + void load_its_flat_shading(const indexed_triangle_set &its); + + inline bool has_VBOs() const { return vertices_and_normals_interleaved_VBO_id != 0; } + + inline void reserve(size_t sz) { + this->vertices_and_normals_interleaved.reserve(sz * 6); + this->triangle_indices.reserve(sz * 3); + this->quad_indices.reserve(sz * 4); + } + + inline void push_geometry(float x, float y, float z, float nx, float ny, float nz) { + assert(this->vertices_and_normals_interleaved_VBO_id == 0); + if (this->vertices_and_normals_interleaved_VBO_id != 0) + return; + + if (this->vertices_and_normals_interleaved.size() + 6 > this->vertices_and_normals_interleaved.capacity()) + this->vertices_and_normals_interleaved.reserve(next_highest_power_of_2(this->vertices_and_normals_interleaved.size() + 6)); + this->vertices_and_normals_interleaved.emplace_back(nx); + this->vertices_and_normals_interleaved.emplace_back(ny); + this->vertices_and_normals_interleaved.emplace_back(nz); + this->vertices_and_normals_interleaved.emplace_back(x); + this->vertices_and_normals_interleaved.emplace_back(y); + this->vertices_and_normals_interleaved.emplace_back(z); + + this->vertices_and_normals_interleaved_size = this->vertices_and_normals_interleaved.size(); + m_bounding_box.extend(Vec3f(x, y, z)); + }; + + inline void push_geometry(double x, double y, double z, double nx, double ny, double nz) { + push_geometry(float(x), float(y), float(z), float(nx), float(ny), float(nz)); + } + + template + inline void push_geometry(const Eigen::MatrixBase& p, const Eigen::MatrixBase& n) { + push_geometry(float(p(0)), float(p(1)), float(p(2)), float(n(0)), float(n(1)), float(n(2))); + } + + inline void push_triangle(int idx1, int idx2, int idx3) { + assert(this->vertices_and_normals_interleaved_VBO_id == 0); + if (this->vertices_and_normals_interleaved_VBO_id != 0) + return; + + if (this->triangle_indices.size() + 3 > this->vertices_and_normals_interleaved.capacity()) + this->triangle_indices.reserve(next_highest_power_of_2(this->triangle_indices.size() + 3)); + this->triangle_indices.emplace_back(idx1); + this->triangle_indices.emplace_back(idx2); + this->triangle_indices.emplace_back(idx3); + this->triangle_indices_size = this->triangle_indices.size(); + }; + + inline void push_quad(int idx1, int idx2, int idx3, int idx4) { + assert(this->vertices_and_normals_interleaved_VBO_id == 0); + if (this->vertices_and_normals_interleaved_VBO_id != 0) + return; + + if (this->quad_indices.size() + 4 > this->vertices_and_normals_interleaved.capacity()) + this->quad_indices.reserve(next_highest_power_of_2(this->quad_indices.size() + 4)); + this->quad_indices.emplace_back(idx1); + this->quad_indices.emplace_back(idx2); + this->quad_indices.emplace_back(idx3); + this->quad_indices.emplace_back(idx4); + this->quad_indices_size = this->quad_indices.size(); + }; + + // Finalize the initialization of the geometry & indices, + // upload the geometry and indices to OpenGL VBO objects + // and shrink the allocated data, possibly relasing it if it has been loaded into the VBOs. + void finalize_geometry(bool opengl_initialized); + // Release the geometry data, release OpenGL VBOs. + void release_geometry(); + + void render() const; + void render(const std::pair& tverts_range, const std::pair& qverts_range) const; + + // Is there any geometry data stored? + bool empty() const { return vertices_and_normals_interleaved_size == 0; } + + void clear() { + this->vertices_and_normals_interleaved.clear(); + this->triangle_indices.clear(); + this->quad_indices.clear(); + vertices_and_normals_interleaved_size = 0; + triangle_indices_size = 0; + quad_indices_size = 0; + m_bounding_box.setEmpty(); + } + + // Shrink the internal storage to tighly fit the data stored. + void shrink_to_fit() { + this->vertices_and_normals_interleaved.shrink_to_fit(); + this->triangle_indices.shrink_to_fit(); + this->quad_indices.shrink_to_fit(); + } + + const BoundingBox& bounding_box() const { return m_bounding_box; } + + // Return an estimate of the memory consumed by this class. + size_t cpu_memory_used() const { return sizeof(*this) + vertices_and_normals_interleaved.capacity() * sizeof(float) + triangle_indices.capacity() * sizeof(int) + quad_indices.capacity() * sizeof(int); } + // Return an estimate of the memory held by GPU vertex buffers. + size_t gpu_memory_used() const + { + size_t memsize = 0; + if (this->vertices_and_normals_interleaved_VBO_id != 0) + memsize += this->vertices_and_normals_interleaved_size * 4; + if (this->triangle_indices_VBO_id != 0) + memsize += this->triangle_indices_size * 4; + if (this->quad_indices_VBO_id != 0) + memsize += this->quad_indices_size * 4; + return memsize; + } + size_t total_memory_used() const { return this->cpu_memory_used() + this->gpu_memory_used(); } + +private: + BoundingBox m_bounding_box; +}; +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + +class GLVolume { +public: + static const ColorRGBA SELECTED_COLOR; + static const ColorRGBA HOVER_SELECT_COLOR; + static const ColorRGBA HOVER_DESELECT_COLOR; + static const ColorRGBA OUTSIDE_COLOR; + static const ColorRGBA SELECTED_OUTSIDE_COLOR; + static const ColorRGBA DISABLED_COLOR; + static const ColorRGBA SLA_SUPPORT_COLOR; + static const ColorRGBA SLA_PAD_COLOR; + static const ColorRGBA NEUTRAL_COLOR; + static const std::array MODEL_COLOR; + + enum EHoverState : unsigned char + { + HS_None, + HS_Hover, + HS_Select, + HS_Deselect + }; + + GLVolume(float r = 1.0f, float g = 1.0f, float b = 1.0f, float a = 1.0f); + GLVolume(const ColorRGBA& color) : GLVolume(color.r(), color.g(), color.b(), color.a()) {} + +private: + Geometry::Transformation m_instance_transformation; + Geometry::Transformation m_volume_transformation; + + // Shift in z required by sla supports+pad + double m_sla_shift_z; + // Bounding box of this volume, in unscaled coordinates. + std::optional m_transformed_bounding_box; + // Convex hull of the volume, if any. + std::shared_ptr m_convex_hull; + // Bounding box of this volume, in unscaled coordinates. + std::optional m_transformed_convex_hull_bounding_box; + // Bounding box of the non sinking part of this volume, in unscaled coordinates. + std::optional m_transformed_non_sinking_bounding_box; + + class SinkingContours + { + static const float HalfWidth; + GLVolume& m_parent; + GUI::GLModel m_model; + BoundingBoxf3 m_old_box; + Vec3d m_shift{ Vec3d::Zero() }; + + public: + SinkingContours(GLVolume& volume) : m_parent(volume) {} + void render(); + + private: + void update(); + }; + + SinkingContours m_sinking_contours; + +#if ENABLE_SHOW_NON_MANIFOLD_EDGES + class NonManifoldEdges + { + GLVolume& m_parent; + GUI::GLModel m_model; + bool m_update_needed{ true }; + + public: + NonManifoldEdges(GLVolume& volume) : m_parent(volume) {} + void render(); + void set_as_dirty() { m_update_needed = true; } + + private: + void update(); + }; + + NonManifoldEdges m_non_manifold_edges; +#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES + +public: + // Color of the triangles / quads held by this volume. + ColorRGBA color; + // Color used to render this volume. + ColorRGBA render_color; + + struct CompositeID { + CompositeID(int object_id, int volume_id, int instance_id) : object_id(object_id), volume_id(volume_id), instance_id(instance_id) {} + CompositeID() : object_id(-1), volume_id(-1), instance_id(-1) {} + // Object ID, which is equal to the index of the respective ModelObject in Model.objects array. + int object_id; + // Volume ID, which is equal to the index of the respective ModelVolume in ModelObject.volumes array. + // If negative, it is an index of a geometry produced by the PrintObject for the respective ModelObject, + // and which has no associated ModelVolume in ModelObject.volumes. For example, SLA supports. + // Volume with a negative volume_id cannot be picked independently, it will pick the associated instance. + int volume_id; + // Instance ID, which is equal to the index of the respective ModelInstance in ModelObject.instances array. + int instance_id; + bool operator==(const CompositeID &rhs) const { return object_id == rhs.object_id && volume_id == rhs.volume_id && instance_id == rhs.instance_id; } + bool operator!=(const CompositeID &rhs) const { return ! (*this == rhs); } + bool operator< (const CompositeID &rhs) const + { return object_id < rhs.object_id || (object_id == rhs.object_id && (volume_id < rhs.volume_id || (volume_id == rhs.volume_id && instance_id < rhs.instance_id))); } + }; + CompositeID composite_id; + // Fingerprint of the source geometry. For ModelVolumes, it is the ModelVolume::ID and ModelInstanceID, + // for generated volumes it is the timestamp generated by PrintState::invalidate() or PrintState::set_done(), + // and the associated ModelInstanceID. + // Valid geometry_id should always be positive. + std::pair geometry_id; + // An ID containing the extruder ID (used to select color). + int extruder_id; + + // Various boolean flags. + struct { + // Is this object selected? + bool selected : 1; + // Is this object disabled from selection? + bool disabled : 1; + // Is this object printable? + bool printable : 1; + // Whether or not this volume is active for rendering + bool is_active : 1; + // Whether or not to use this volume when applying zoom_to_volumes() + bool zoom_to_volumes : 1; + // Wheter or not this volume is enabled for outside print volume detection in shader. + bool shader_outside_printer_detection_enabled : 1; + // Wheter or not this volume is outside print volume. + bool is_outside : 1; + // Wheter or not this volume has been generated from a modifier + bool is_modifier : 1; + // Wheter or not this volume has been generated from the wipe tower + bool is_wipe_tower : 1; + // Wheter or not this volume has been generated from an extrusion path + bool is_extrusion_path : 1; + // Whether or not always use the volume's own color (not using SELECTED/HOVER/DISABLED/OUTSIDE) + bool force_native_color : 1; + // Whether or not render this volume in neutral + bool force_neutral_color : 1; + // Whether or not to force rendering of sinking contours + bool force_sinking_contours : 1; + }; + + // Is mouse or rectangle selection over this object to select/deselect it ? + EHoverState hover; + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GUI::GLModel model; +#else + // Interleaved triangles & normals with indexed triangles & quads. + GLIndexedVertexArray indexed_vertex_array; +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + // Ranges of triangle and quad indices to be rendered. + std::pair tverts_range; +#if !ENABLE_LEGACY_OPENGL_REMOVAL + std::pair qverts_range; +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + + // If the qverts or tverts contain thick extrusions, then offsets keeps pointers of the starts + // of the extrusions per layer. + std::vector print_zs; + // Offset into qverts & tverts, or offsets into indices stored into an OpenGL name_index_buffer. + std::vector offsets; + + // Bounding box of this volume, in unscaled coordinates. + BoundingBoxf3 bounding_box() const { +#if ENABLE_LEGACY_OPENGL_REMOVAL + return this->model.get_bounding_box(); +#else + BoundingBoxf3 out; + if (!this->indexed_vertex_array.bounding_box().isEmpty()) { + out.min = this->indexed_vertex_array.bounding_box().min().cast(); + out.max = this->indexed_vertex_array.bounding_box().max().cast(); + out.defined = true; + } + return out; +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } + + void set_color(const ColorRGBA& rgba) { color = rgba; } + void set_render_color(const ColorRGBA& rgba) { render_color = rgba; } + // Sets render color in dependence of current state + void set_render_color(bool force_transparent); + // set color according to model volume + void set_color_from_model_volume(const ModelVolume& model_volume); + + const Geometry::Transformation& get_instance_transformation() const { return m_instance_transformation; } + void set_instance_transformation(const Geometry::Transformation& transformation) { m_instance_transformation = transformation; set_bounding_boxes_as_dirty(); } +#if ENABLE_WORLD_COORDINATE + void set_instance_transformation(const Transform3d& transform) { m_instance_transformation.set_matrix(transform); set_bounding_boxes_as_dirty(); } + + Vec3d get_instance_offset() const { return m_instance_transformation.get_offset(); } +#else + const Vec3d& get_instance_offset() const { return m_instance_transformation.get_offset(); } +#endif // ENABLE_WORLD_COORDINATE + double get_instance_offset(Axis axis) const { return m_instance_transformation.get_offset(axis); } + + void set_instance_offset(const Vec3d& offset) { m_instance_transformation.set_offset(offset); set_bounding_boxes_as_dirty(); } + void set_instance_offset(Axis axis, double offset) { m_instance_transformation.set_offset(axis, offset); set_bounding_boxes_as_dirty(); } + +#if ENABLE_WORLD_COORDINATE + Vec3d get_instance_rotation() const { return m_instance_transformation.get_rotation(); } +#else + const Vec3d& get_instance_rotation() const { return m_instance_transformation.get_rotation(); } +#endif // ENABLE_WORLD_COORDINATE + double get_instance_rotation(Axis axis) const { return m_instance_transformation.get_rotation(axis); } + + void set_instance_rotation(const Vec3d& rotation) { m_instance_transformation.set_rotation(rotation); set_bounding_boxes_as_dirty(); } + void set_instance_rotation(Axis axis, double rotation) { m_instance_transformation.set_rotation(axis, rotation); set_bounding_boxes_as_dirty(); } + + Vec3d get_instance_scaling_factor() const { return m_instance_transformation.get_scaling_factor(); } + double get_instance_scaling_factor(Axis axis) const { return m_instance_transformation.get_scaling_factor(axis); } + + void set_instance_scaling_factor(const Vec3d& scaling_factor) { m_instance_transformation.set_scaling_factor(scaling_factor); set_bounding_boxes_as_dirty(); } + void set_instance_scaling_factor(Axis axis, double scaling_factor) { m_instance_transformation.set_scaling_factor(axis, scaling_factor); set_bounding_boxes_as_dirty(); } + +#if ENABLE_WORLD_COORDINATE + Vec3d get_instance_mirror() const { return m_instance_transformation.get_mirror(); } +#else + const Vec3d& get_instance_mirror() const { return m_instance_transformation.get_mirror(); } +#endif // ENABLE_WORLD_COORDINATE + double get_instance_mirror(Axis axis) const { return m_instance_transformation.get_mirror(axis); } + + void set_instance_mirror(const Vec3d& mirror) { m_instance_transformation.set_mirror(mirror); set_bounding_boxes_as_dirty(); } + void set_instance_mirror(Axis axis, double mirror) { m_instance_transformation.set_mirror(axis, mirror); set_bounding_boxes_as_dirty(); } + + const Geometry::Transformation& get_volume_transformation() const { return m_volume_transformation; } + void set_volume_transformation(const Geometry::Transformation& transformation) { m_volume_transformation = transformation; set_bounding_boxes_as_dirty(); } +#if ENABLE_WORLD_COORDINATE + void set_volume_transformation(const Transform3d& transform) { m_volume_transformation.set_matrix(transform); set_bounding_boxes_as_dirty(); } + + Vec3d get_volume_offset() const { return m_volume_transformation.get_offset(); } +#else + const Vec3d& get_volume_offset() const { return m_volume_transformation.get_offset(); } +#endif // ENABLE_WORLD_COORDINATE + double get_volume_offset(Axis axis) const { return m_volume_transformation.get_offset(axis); } + + void set_volume_offset(const Vec3d& offset) { m_volume_transformation.set_offset(offset); set_bounding_boxes_as_dirty(); } + void set_volume_offset(Axis axis, double offset) { m_volume_transformation.set_offset(axis, offset); set_bounding_boxes_as_dirty(); } + +#if ENABLE_WORLD_COORDINATE + Vec3d get_volume_rotation() const { return m_volume_transformation.get_rotation(); } +#else + const Vec3d& get_volume_rotation() const { return m_volume_transformation.get_rotation(); } +#endif // ENABLE_WORLD_COORDINATE + double get_volume_rotation(Axis axis) const { return m_volume_transformation.get_rotation(axis); } + + void set_volume_rotation(const Vec3d& rotation) { m_volume_transformation.set_rotation(rotation); set_bounding_boxes_as_dirty(); } + void set_volume_rotation(Axis axis, double rotation) { m_volume_transformation.set_rotation(axis, rotation); set_bounding_boxes_as_dirty(); } + +#if ENABLE_WORLD_COORDINATE + Vec3d get_volume_scaling_factor() const { return m_volume_transformation.get_scaling_factor(); } +#else + const Vec3d& get_volume_scaling_factor() const { return m_volume_transformation.get_scaling_factor(); } +#endif // ENABLE_WORLD_COORDINATE + double get_volume_scaling_factor(Axis axis) const { return m_volume_transformation.get_scaling_factor(axis); } + + void set_volume_scaling_factor(const Vec3d& scaling_factor) { m_volume_transformation.set_scaling_factor(scaling_factor); set_bounding_boxes_as_dirty(); } + void set_volume_scaling_factor(Axis axis, double scaling_factor) { m_volume_transformation.set_scaling_factor(axis, scaling_factor); set_bounding_boxes_as_dirty(); } + +#if ENABLE_WORLD_COORDINATE + Vec3d get_volume_mirror() const { return m_volume_transformation.get_mirror(); } +#else + const Vec3d& get_volume_mirror() const { return m_volume_transformation.get_mirror(); } +#endif // ENABLE_WORLD_COORDINATE + double get_volume_mirror(Axis axis) const { return m_volume_transformation.get_mirror(axis); } + + void set_volume_mirror(const Vec3d& mirror) { m_volume_transformation.set_mirror(mirror); set_bounding_boxes_as_dirty(); } + void set_volume_mirror(Axis axis, double mirror) { m_volume_transformation.set_mirror(axis, mirror); set_bounding_boxes_as_dirty(); } + + double get_sla_shift_z() const { return m_sla_shift_z; } + void set_sla_shift_z(double z) { m_sla_shift_z = z; } + + void set_convex_hull(std::shared_ptr convex_hull) { m_convex_hull = std::move(convex_hull); } + void set_convex_hull(const TriangleMesh &convex_hull) { m_convex_hull = std::make_shared(convex_hull); } + void set_convex_hull(TriangleMesh &&convex_hull) { m_convex_hull = std::make_shared(std::move(convex_hull)); } + + int object_idx() const { return this->composite_id.object_id; } + int volume_idx() const { return this->composite_id.volume_id; } + int instance_idx() const { return this->composite_id.instance_id; } + + Transform3d world_matrix() const; + bool is_left_handed() const; + + const BoundingBoxf3& transformed_bounding_box() const; + // non-caching variant + BoundingBoxf3 transformed_convex_hull_bounding_box(const Transform3d &trafo) const; + // caching variant + const BoundingBoxf3& transformed_convex_hull_bounding_box() const; + // non-caching variant + BoundingBoxf3 transformed_non_sinking_bounding_box(const Transform3d& trafo) const; + // caching variant + const BoundingBoxf3& transformed_non_sinking_bounding_box() const; + // convex hull + const TriangleMesh* convex_hull() const { return m_convex_hull.get(); } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + bool empty() const { return this->model.is_empty(); } +#else + bool empty() const { return this->indexed_vertex_array.empty(); } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + void set_range(double low, double high); + + void render(); + +#if !ENABLE_LEGACY_OPENGL_REMOVAL + void finalize_geometry(bool opengl_initialized) { this->indexed_vertex_array.finalize_geometry(opengl_initialized); } + void release_geometry() { this->indexed_vertex_array.release_geometry(); } +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + + void set_bounding_boxes_as_dirty() { + m_transformed_bounding_box.reset(); + m_transformed_convex_hull_bounding_box.reset(); + m_transformed_non_sinking_bounding_box.reset(); + } + + bool is_sla_support() const; + bool is_sla_pad() const; + + bool is_sinking() const; + bool is_below_printbed() const; + void render_sinking_contours(); +#if ENABLE_SHOW_NON_MANIFOLD_EDGES + void render_non_manifold_edges(); +#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES + + // Return an estimate of the memory consumed by this class. + size_t cpu_memory_used() const { +#if ENABLE_LEGACY_OPENGL_REMOVAL + return sizeof(*this) + this->model.cpu_memory_used() + this->print_zs.capacity() * sizeof(coordf_t) + + this->offsets.capacity() * sizeof(size_t); + } + // Return an estimate of the memory held by GPU vertex buffers. + size_t gpu_memory_used() const { return this->model.gpu_memory_used(); } +#else + //FIXME what to do wih m_convex_hull? + return sizeof(*this) - sizeof(this->indexed_vertex_array) + this->indexed_vertex_array.cpu_memory_used() + this->print_zs.capacity() * sizeof(coordf_t) + this->offsets.capacity() * sizeof(size_t); + } + // Return an estimate of the memory held by GPU vertex buffers. + size_t gpu_memory_used() const { return this->indexed_vertex_array.gpu_memory_used(); } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + size_t total_memory_used() const { return this->cpu_memory_used() + this->gpu_memory_used(); } +}; + +typedef std::vector GLVolumePtrs; +typedef std::pair> GLVolumeWithIdAndZ; +typedef std::vector GLVolumeWithIdAndZList; + +class GLVolumeCollection +{ +public: + enum class ERenderType : unsigned char + { + Opaque, + Transparent, + All + }; + + struct PrintVolume + { + // see: Bed3D::EShapeType + int type{ 0 }; + // data contains: + // Rectangle: + // [0] = min.x, [1] = min.y, [2] = max.x, [3] = max.y + // Circle: + // [0] = center.x, [1] = center.y, [3] = radius + std::array data; + // [0] = min z, [1] = max z + std::array zs; + }; + +private: + PrintVolume m_print_volume; + + // z range for clipping in shaders + std::array m_z_range; + + // plane coeffs for clipping in shaders + std::array m_clipping_plane; + + struct Slope + { + // toggle for slope rendering + bool active{ false }; + float normal_z; + }; + + Slope m_slope; + bool m_show_sinking_contours{ false }; +#if ENABLE_SHOW_NON_MANIFOLD_EDGES + bool m_show_non_manifold_edges{ true }; +#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES + +public: + GLVolumePtrs volumes; + + GLVolumeCollection() { set_default_slope_normal_z(); } + ~GLVolumeCollection() { clear(); } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + std::vector load_object( + const ModelObject* model_object, + int obj_idx, + const std::vector& instance_idxs); + + int load_object_volume( + const ModelObject* model_object, + int obj_idx, + int volume_idx, + int instance_idx); + + // Load SLA auxiliary GLVolumes (for support trees or pad). + void load_object_auxiliary( + const SLAPrintObject* print_object, + int obj_idx, + // pairs of + const std::vector>& instances, + SLAPrintObjectStep milestone, + // Timestamp of the last change of the milestone + size_t timestamp); + +#if ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL + int load_wipe_tower_preview( + float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width); +#else + int load_wipe_tower_preview( + int obj_idx, float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width); +#endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL +#else + std::vector load_object( + const ModelObject *model_object, + int obj_idx, + const std::vector &instance_idxs, + bool opengl_initialized); + + int load_object_volume( + const ModelObject *model_object, + int obj_idx, + int volume_idx, + int instance_idx, + bool opengl_initialized); + + // Load SLA auxiliary GLVolumes (for support trees or pad). + void load_object_auxiliary( + const SLAPrintObject *print_object, + int obj_idx, + // pairs of + const std::vector>& instances, + SLAPrintObjectStep milestone, + // Timestamp of the last change of the milestone + size_t timestamp, + bool opengl_initialized); + +#if ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL + int load_wipe_tower_preview( + float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width, bool opengl_initialized); +#else + int load_wipe_tower_preview( + int obj_idx, float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width, bool opengl_initialized); +#endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLVolume* new_toolpath_volume(const ColorRGBA& rgba); + GLVolume* new_nontoolpath_volume(const ColorRGBA& rgba); +#else + GLVolume* new_toolpath_volume(const ColorRGBA& rgba, size_t reserve_vbo_floats = 0); + GLVolume* new_nontoolpath_volume(const ColorRGBA& rgba, size_t reserve_vbo_floats = 0); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + // Render the volumes by OpenGL. +#if ENABLE_GL_SHADERS_ATTRIBUTES + void render(ERenderType type, bool disable_cullface, const Transform3d& view_matrix, const Transform3d& projection_matrix, + std::function filter_func = std::function()) const; +#else + void render(ERenderType type, bool disable_cullface, const Transform3d& view_matrix, std::function filter_func = std::function()) const; +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + +#if !ENABLE_LEGACY_OPENGL_REMOVAL + // Finalize the initialization of the geometry & indices, + // upload the geometry and indices to OpenGL VBO objects + // and shrink the allocated data, possibly relasing it if it has been loaded into the VBOs. + void finalize_geometry(bool opengl_initialized) { for (auto* v : volumes) v->finalize_geometry(opengl_initialized); } + // Release the geometry data assigned to the volumes. + // If OpenGL VBOs were allocated, an OpenGL context has to be active to release them. + void release_geometry() { for (auto *v : volumes) v->release_geometry(); } +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + // Clear the geometry + void clear() { for (auto *v : volumes) delete v; volumes.clear(); } + + bool empty() const { return volumes.empty(); } + void set_range(double low, double high) { for (GLVolume* vol : this->volumes) vol->set_range(low, high); } + + void set_print_volume(const PrintVolume& print_volume) { m_print_volume = print_volume; } + + void set_z_range(float min_z, float max_z) { m_z_range[0] = min_z; m_z_range[1] = max_z; } + void set_clipping_plane(const std::array& coeffs) { m_clipping_plane = coeffs; } + + const std::array& get_z_range() const { return m_z_range; } + const std::array& get_clipping_plane() const { return m_clipping_plane; } + + bool is_slope_active() const { return m_slope.active; } + void set_slope_active(bool active) { m_slope.active = active; } + + float get_slope_normal_z() const { return m_slope.normal_z; } + void set_slope_normal_z(float normal_z) { m_slope.normal_z = normal_z; } + void set_default_slope_normal_z() { m_slope.normal_z = -::cos(Geometry::deg2rad(90.0f - 45.0f)); } + void set_show_sinking_contours(bool show) { m_show_sinking_contours = show; } +#if ENABLE_SHOW_NON_MANIFOLD_EDGES + void set_show_non_manifold_edges(bool show) { m_show_non_manifold_edges = show; } +#endif // ENABLE_SHOW_NON_MANIFOLD_EDGES + + // returns true if all the volumes are completely contained in the print volume + // returns the containment state in the given out_state, if non-null + bool check_outside_state(const Slic3r::BuildVolume& build_volume, ModelInstanceEPrintVolumeState* out_state) const; + void reset_outside_state(); + + void update_colors_by_extruder(const DynamicPrintConfig* config); + + // Returns a vector containing the sorted list of all the print_zs of the volumes contained in this collection + std::vector get_current_print_zs(bool active_only) const; + + // Return an estimate of the memory consumed by this class. + size_t cpu_memory_used() const; + // Return an estimate of the memory held by GPU vertex buffers. + size_t gpu_memory_used() const; + size_t total_memory_used() const { return this->cpu_memory_used() + this->gpu_memory_used(); } + // Return CPU, GPU and total memory log line. + std::string log_memory_info() const; + +private: + GLVolumeCollection(const GLVolumeCollection &other); + GLVolumeCollection& operator=(const GLVolumeCollection &); +}; + +GLVolumeWithIdAndZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCollection::ERenderType type, const Transform3d& view_matrix, std::function filter_func = nullptr); + +struct _3DScene +{ +#if ENABLE_LEGACY_OPENGL_REMOVAL + static void thick_lines_to_verts(const Lines& lines, const std::vector& widths, const std::vector& heights, bool closed, double top_z, GUI::GLModel::Geometry& geometry); + static void thick_lines_to_verts(const Lines3& lines, const std::vector& widths, const std::vector& heights, bool closed, GUI::GLModel::Geometry& geometry); + static void extrusionentity_to_verts(const ExtrusionPath& extrusion_path, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); + static void extrusionentity_to_verts(const ExtrusionLoop& extrusion_loop, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); + static void extrusionentity_to_verts(const ExtrusionMultiPath& extrusion_multi_path, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); + static void extrusionentity_to_verts(const ExtrusionEntityCollection& extrusion_entity_collection, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); + static void extrusionentity_to_verts(const ExtrusionEntity* extrusion_entity, float print_z, const Point& copy, GUI::GLModel::Geometry& geometry); +#else + static void thick_lines_to_verts(const Lines& lines, const std::vector& widths, const std::vector& heights, bool closed, double top_z, GLVolume& volume); + static void thick_lines_to_verts(const Lines3& lines, const std::vector& widths, const std::vector& heights, bool closed, GLVolume& volume); + static void extrusionentity_to_verts(const Polyline& polyline, float width, float height, float print_z, GLVolume& volume); + static void extrusionentity_to_verts(const ExtrusionPath& extrusion_path, float print_z, GLVolume& volume); + static void extrusionentity_to_verts(const ExtrusionPath& extrusion_path, float print_z, const Point& copy, GLVolume& volume); + static void extrusionentity_to_verts(const ExtrusionLoop& extrusion_loop, float print_z, const Point& copy, GLVolume& volume); + static void extrusionentity_to_verts(const ExtrusionMultiPath& extrusion_multi_path, float print_z, const Point& copy, GLVolume& volume); + static void extrusionentity_to_verts(const ExtrusionEntityCollection& extrusion_entity_collection, float print_z, const Point& copy, GLVolume& volume); + static void extrusionentity_to_verts(const ExtrusionEntity* extrusion_entity, float print_z, const Point& copy, GLVolume& volume); + static void polyline3_to_verts(const Polyline3& polyline, double width, double height, GLVolume& volume); + static void point3_to_verts(const Vec3crd& point, double width, double height, GLVolume& volume); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +}; + +} + +#endif diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index e444fb03c..103f321fd 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -125,7 +125,9 @@ void CopyrightsDialog::fill_entries() { "lib_fts" , "Forrest Smith" , "https://www.forrestthewoods.com/" }, { "fast_float" - , "Daniel Lemire, João Paulo Magalhaes and contributors", "https://github.com/fastfloat/fast_float" } + , "Daniel Lemire, João Paulo Magalhaes and contributors", "https://github.com/fastfloat/fast_float" }, + { "CuraEngine (Arachne, etc.)" + , "Ultimaker", "https://github.com/Ultimaker/CuraEngine" } }; } @@ -152,7 +154,7 @@ wxString CopyrightsDialog::get_html_text() , text_clr_str , header_str); - for (auto& entry : m_entries) { + for (const auto& entry : m_entries) { text += wxString::Format( "%s
" , entry.link, entry.lib_name); @@ -276,7 +278,7 @@ AboutDialog::AboutDialog() "" "" "" - "%4% © 2016-2021 Prusa Research.
" + "%4% © 2016-2022 Prusa Research.
" "%5% © 2011-2018 Alessandro Ranellucci.
" "Slic3r %6% " "%7%." diff --git a/src/slic3r/GUI/BonjourDialog.cpp b/src/slic3r/GUI/BonjourDialog.cpp index 516b1ab4a..09d8bdb52 100644 --- a/src/slic3r/GUI/BonjourDialog.cpp +++ b/src/slic3r/GUI/BonjourDialog.cpp @@ -15,6 +15,7 @@ #include "slic3r/GUI/GUI.hpp" #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/format.hpp" #include "slic3r/Utils/Bonjour.hpp" namespace Slic3r { @@ -233,7 +234,49 @@ void BonjourDialog::on_timer_process() } } +IPListDialog::IPListDialog(wxWindow* parent, const wxString& hostname, const std::vector& ips, size_t& selected_index) + : wxDialog(parent, wxID_ANY, _(L("Multiple resolved IP addresses")), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + , m_list(new wxListView(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxSIMPLE_BORDER)) + , m_selected_index (selected_index) +{ + const int em = GUI::wxGetApp().em_unit(); + m_list->SetMinSize(wxSize(40 * em, 30 * em)); + wxBoxSizer* vsizer = new wxBoxSizer(wxVERTICAL); + auto* label = new wxStaticText(this, wxID_ANY, GUI::format_wxstr(_L("There are several IP addresses resolving to hostname %1%.\nPlease select one that should be used."), hostname)); + vsizer->Add(label, 0, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, em); + + m_list->SetSingleStyle(wxLC_SINGLE_SEL); + m_list->AppendColumn(_(L("Address")), wxLIST_FORMAT_LEFT, 40 * em); + + for (size_t i = 0; i < ips.size(); i++) + m_list->InsertItem(i, boost::nowide::widen(ips[i].to_string())); + + m_list->Select(0); + + vsizer->Add(m_list, 1, wxEXPAND | wxALL, em); + + wxBoxSizer* button_sizer = new wxBoxSizer(wxHORIZONTAL); + button_sizer->Add(new wxButton(this, wxID_OK, "OK"), 0, wxALL, em); + button_sizer->Add(new wxButton(this, wxID_CANCEL, "Cancel"), 0, wxALL, em); + + vsizer->Add(button_sizer, 0, wxALIGN_CENTER); + SetSizerAndFit(vsizer); + + GUI::wxGetApp().UpdateDlgDarkUI(this); +} + +IPListDialog::~IPListDialog() +{ +} + +void IPListDialog::EndModal(int retCode) +{ + if (retCode == wxID_OK) { + m_selected_index = (size_t)m_list->GetFirstSelected(); + } + wxDialog::EndModal(retCode); +} } diff --git a/src/slic3r/GUI/BonjourDialog.hpp b/src/slic3r/GUI/BonjourDialog.hpp index def0838d7..fb177c4b5 100644 --- a/src/slic3r/GUI/BonjourDialog.hpp +++ b/src/slic3r/GUI/BonjourDialog.hpp @@ -4,6 +4,7 @@ #include #include +#include #include "libslic3r/PrintConfig.hpp" @@ -11,7 +12,7 @@ class wxListView; class wxStaticText; class wxTimer; class wxTimerEvent; - +class address; namespace Slic3r { @@ -41,12 +42,26 @@ private: unsigned timer_state; Slic3r::PrinterTechnology tech; - void on_reply(BonjourReplyEvent &); + virtual void on_reply(BonjourReplyEvent &); void on_timer(wxTimerEvent &); void on_timer_process(); }; +class IPListDialog : public wxDialog +{ +public: + IPListDialog(wxWindow* parent, const wxString& hostname, const std::vector& ips, size_t& selected_index); + IPListDialog(IPListDialog&&) = delete; + IPListDialog(const IPListDialog&) = delete; + IPListDialog& operator=(IPListDialog&&) = delete; + IPListDialog& operator=(const IPListDialog&) = delete; + ~IPListDialog(); + virtual void EndModal(int retCode) wxOVERRIDE; +private: + wxListView* m_list; + size_t& m_selected_index; +}; } diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 8defc4554..eb6d012dd 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -317,6 +317,17 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig* config) bool have_avoid_crossing_perimeters = config->opt_bool("avoid_crossing_perimeters"); toggle_field("avoid_crossing_perimeters_max_detour", have_avoid_crossing_perimeters); + + bool have_arachne = config->opt_enum("perimeter_generator") == PerimeterGeneratorType::Arachne; + toggle_field("wall_transition_length", have_arachne); + toggle_field("wall_transition_filter_deviation", have_arachne); + toggle_field("wall_transition_angle", have_arachne); + toggle_field("wall_distribution_count", have_arachne); + toggle_field("wall_split_middle_threshold", have_arachne); + toggle_field("wall_add_middle_threshold", have_arachne); + toggle_field("min_feature_size", have_arachne); + toggle_field("min_bead_width", have_arachne); + toggle_field("thin_walls", !have_arachne); } void ConfigManipulation::update_print_sla_config(DynamicPrintConfig* config, const bool is_global_config/* = false*/) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 080de997e..813804f0d 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1484,7 +1484,7 @@ PageDiameters::PageDiameters(ConfigWizard *parent) auto *unit_filam = new wxStaticText(this, wxID_ANY, _L("mm")); sizer_filam->AddGrowableCol(0, 1); sizer_filam->Add(text_filam, 0, wxALIGN_CENTRE_VERTICAL); - sizer_filam->Add(diam_filam); + sizer_filam->Add(diam_filam, 0, wxALIGN_CENTRE_VERTICAL); sizer_filam->Add(unit_filam, 0, wxALIGN_CENTRE_VERTICAL); append(sizer_filam); } diff --git a/src/slic3r/GUI/CoordAxes.cpp b/src/slic3r/GUI/CoordAxes.cpp index 75038e23c..edd1d4f03 100644 --- a/src/slic3r/GUI/CoordAxes.cpp +++ b/src/slic3r/GUI/CoordAxes.cpp @@ -10,7 +10,7 @@ #include -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE namespace Slic3r { namespace GUI { @@ -47,25 +47,14 @@ void CoordAxes::render(float emission_factor) m_arrow.init_from(stilized_arrow(16, m_tip_radius, m_tip_length, m_stem_radius, m_stem_length)); GLShaderProgram* curr_shader = wxGetApp().get_current_shader(); -#if ENABLE_GL_SHADERS_ATTRIBUTES - bool shader_differs = (curr_shader == nullptr || curr_shader->get_name() != "gouraud_light_attr"); -#else - bool shader_differs = (curr_shader == nullptr || curr_shader->get_name() != "gouraud_light"); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - -#if ENABLE_GL_SHADERS_ATTRIBUTES - GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light_attr"); -#else GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES if (shader == nullptr) return; - if (shader_differs) { - if (curr_shader != nullptr) - curr_shader->stop_using(); - shader->start_using(); - } + if (curr_shader != nullptr) + curr_shader->stop_using(); + + shader->start_using(); shader->set_uniform("emission_factor", emission_factor); // x axis @@ -104,14 +93,12 @@ void CoordAxes::render(float emission_factor) render_axis(Geometry::assemble_transform(m_origin).cast()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES - if (shader_differs) { - shader->stop_using(); - if (curr_shader != nullptr) - curr_shader->start_using(); - } + shader->stop_using(); + if (curr_shader != nullptr) + curr_shader->start_using(); } } // GUI } // Slic3r -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE diff --git a/src/slic3r/GUI/CoordAxes.hpp b/src/slic3r/GUI/CoordAxes.hpp index d2e38e184..9e49d1391 100644 --- a/src/slic3r/GUI/CoordAxes.hpp +++ b/src/slic3r/GUI/CoordAxes.hpp @@ -1,7 +1,7 @@ #ifndef slic3r_CoordAxes_hpp_ #define slic3r_CoordAxes_hpp_ -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE #include "GLModel.hpp" namespace Slic3r { @@ -59,6 +59,6 @@ public: } // GUI } // Slic3r -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE #endif // slic3r_CoordAxes_hpp_ diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index f02bcbe12..8c5bfffc6 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -877,10 +877,10 @@ void SpinCtrl::BUILD() { void SpinCtrl::propagate_value() { - if (suppress_propagation) + // check if value was really changed + if (boost::any_cast(m_value) == tmp_value) return; - suppress_propagation = true; if (tmp_value == UNDEF_VALUE) { on_kill_focus(); } else { @@ -894,7 +894,6 @@ void SpinCtrl::propagate_value() #endif on_change_field(); } - suppress_propagation = false; } void SpinCtrl::msw_rescale() diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index a9812abf2..97db4ea7f 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -319,7 +319,6 @@ class SpinCtrl : public Field { private: static const int UNDEF_VALUE = INT_MIN; - bool suppress_propagation {false}; public: SpinCtrl(const ConfigOptionDef& opt, const t_config_option_key& id) : Field(opt, id), tmp_value(UNDEF_VALUE) {} SpinCtrl(wxWindow* parent, const ConfigOptionDef& opt, const t_config_option_key& id) : Field(parent, opt, id), tmp_value(UNDEF_VALUE) {} diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index fae44bfec..492469c2b 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -11,6 +11,7 @@ #include "libslic3r/ExtrusionEntity.hpp" #include "libslic3r/Layer.hpp" #include "libslic3r/Utils.hpp" +#include "libslic3r/LocalesUtils.hpp" #include "libslic3r/Technologies.hpp" #include "libslic3r/Tesselate.hpp" #include "libslic3r/PresetBundle.hpp" @@ -1101,6 +1102,9 @@ wxDEFINE_EVENT(EVT_GLCANVAS_QUESTION_MARK, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_INCREASE_INSTANCES, Event); wxDEFINE_EVENT(EVT_GLCANVAS_INSTANCE_MOVED, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_INSTANCE_ROTATED, SimpleEvent); +#if ENABLE_WORLD_COORDINATE +wxDEFINE_EVENT(EVT_GLCANVAS_RESET_SKEW, SimpleEvent); +#endif // ENABLE_WORLD_COORDINATE wxDEFINE_EVENT(EVT_GLCANVAS_INSTANCE_SCALED, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_FORCE_UPDATE, SimpleEvent); wxDEFINE_EVENT(EVT_GLCANVAS_WIPETOWER_MOVED, Vec3dEvent); @@ -1149,13 +1153,13 @@ void GLCanvas3D::load_arrange_settings() wxGetApp().app_config->get("arrange", "enable_rotation_sla"); if (!dist_fff_str.empty()) - m_arrange_settings_fff.distance = std::stof(dist_fff_str); + m_arrange_settings_fff.distance = string_to_float_decimal_point(dist_fff_str); if (!dist_fff_seq_print_str.empty()) - m_arrange_settings_fff_seq_print.distance = std::stof(dist_fff_seq_print_str); + m_arrange_settings_fff_seq_print.distance = string_to_float_decimal_point(dist_fff_seq_print_str); if (!dist_sla_str.empty()) - m_arrange_settings_sla.distance = std::stof(dist_sla_str); + m_arrange_settings_sla.distance = string_to_float_decimal_point(dist_sla_str); if (!en_rot_fff_str.empty()) m_arrange_settings_fff.enable_rotation = (en_rot_fff_str == "1" || en_rot_fff_str == "yes"); @@ -1837,6 +1841,10 @@ void GLCanvas3D::select_all() { m_selection.add_all(); m_dirty = true; + wxGetApp().obj_manipul()->set_dirty(); + m_gizmos.reset_all_states(); + m_gizmos.update_data(); + post_event(SimpleEvent(EVT_GLCANVAS_OBJECT_SELECT)); } void GLCanvas3D::deselect_all() @@ -2914,7 +2922,13 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) else displacement = multiplier * direction; +#if ENABLE_WORLD_COORDINATE + TransformationType trafo_type; + trafo_type.set_relative(); + m_selection.translate(displacement, trafo_type); +#else m_selection.translate(displacement); +#endif // ENABLE_WORLD_COORDINATE m_dirty = true; } ); @@ -2952,6 +2966,7 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) m_dirty = true; #endif // !ENABLE_NEW_RECTANGLE_SELECTION } + m_shift_kar_filter.reset_count(); #if ENABLE_NEW_RECTANGLE_SELECTION m_dirty = true; #endif // ENABLE_NEW_RECTANGLE_SELECTION @@ -2975,6 +2990,7 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) m_mouse.set_start_position_3D_as_invalid(); } #endif // ENABLE_NEW_CAMERA_MOVEMENTS + m_ctrl_kar_filter.reset_count(); m_dirty = true; } else if (m_gizmos.is_enabled() && !m_selection.is_empty()) { @@ -3012,7 +3028,10 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) // set_cursor(Cross); } #if ENABLE_NEW_RECTANGLE_SELECTION - m_dirty = true; + if (m_shift_kar_filter.is_first()) + m_dirty = true; + + m_shift_kar_filter.increase_count(); #endif // ENABLE_NEW_RECTANGLE_SELECTION } else if (keyCode == WXK_ALT) { @@ -3021,8 +3040,12 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) // set_cursor(Cross); } } - else if (keyCode == WXK_CONTROL) - m_dirty = true; + else if (keyCode == WXK_CONTROL) { + if (m_ctrl_kar_filter.is_first()) + m_dirty = true; + + m_ctrl_kar_filter.increase_count(); + } else if (m_gizmos.is_enabled() && !m_selection.is_empty()) { auto do_rotate = [this](double angle_z_rad) { m_selection.setup_cache(); @@ -3579,7 +3602,13 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) } } +#if ENABLE_WORLD_COORDINATE + TransformationType trafo_type; + trafo_type.set_relative(); + m_selection.translate(cur_pos - m_mouse.drag.start_position_3D, trafo_type); +#else m_selection.translate(cur_pos - m_mouse.drag.start_position_3D); +#endif // ENABLE_WORLD_COORDINATE if (current_printer_technology() == ptFFF && fff_print()->config().complete_objects) update_sequential_clearance(); wxGetApp().obj_manipul()->set_dirty(); @@ -3825,9 +3854,17 @@ void GLCanvas3D::do_move(const std::string& snapshot_type) ModelObject* model_object = m_model->objects[object_idx]; if (model_object != nullptr) { if (selection_mode == Selection::Instance) +#if ENABLE_WORLD_COORDINATE + model_object->instances[instance_idx]->set_transformation(v->get_instance_transformation()); +#else model_object->instances[instance_idx]->set_offset(v->get_instance_offset()); +#endif // ENABLE_WORLD_COORDINATE else if (selection_mode == Selection::Volume) +#if ENABLE_WORLD_COORDINATE + model_object->volumes[volume_idx]->set_transformation(v->get_volume_transformation()); +#else model_object->volumes[volume_idx]->set_offset(v->get_volume_offset()); +#endif // ENABLE_WORLD_COORDINATE object_moved = true; model_object->invalidate_bounding_box(); @@ -3907,8 +3944,8 @@ void GLCanvas3D::do_rotate(const std::string& snapshot_type) int object_idx = v->object_idx(); if (object_idx == 1000) { // the wipe tower #endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL - Vec3d offset = v->get_volume_offset(); - post_event(Vec3dEvent(EVT_GLCANVAS_WIPETOWER_ROTATED, Vec3d(offset(0), offset(1), v->get_volume_rotation()(2)))); + const Vec3d offset = v->get_volume_offset(); + post_event(Vec3dEvent(EVT_GLCANVAS_WIPETOWER_ROTATED, Vec3d(offset.x(), offset.y(), v->get_volume_rotation().z()))); } #if ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL int object_idx = v->object_idx(); @@ -3916,8 +3953,8 @@ void GLCanvas3D::do_rotate(const std::string& snapshot_type) if (object_idx < 0 || (int)m_model->objects.size() <= object_idx) continue; - int instance_idx = v->instance_idx(); - int volume_idx = v->volume_idx(); + const int instance_idx = v->instance_idx(); + const int volume_idx = v->volume_idx(); done.insert(std::pair(object_idx, instance_idx)); @@ -3925,12 +3962,20 @@ void GLCanvas3D::do_rotate(const std::string& snapshot_type) ModelObject* model_object = m_model->objects[object_idx]; if (model_object != nullptr) { if (selection_mode == Selection::Instance) { +#if ENABLE_WORLD_COORDINATE + model_object->instances[instance_idx]->set_transformation(v->get_instance_transformation()); +#else model_object->instances[instance_idx]->set_rotation(v->get_instance_rotation()); model_object->instances[instance_idx]->set_offset(v->get_instance_offset()); +#endif // ENABLE_WORLD_COORDINATE } else if (selection_mode == Selection::Volume) { +#if ENABLE_WORLD_COORDINATE + model_object->volumes[volume_idx]->set_transformation(v->get_volume_transformation()); +#else model_object->volumes[volume_idx]->set_rotation(v->get_volume_rotation()); model_object->volumes[volume_idx]->set_offset(v->get_volume_offset()); +#endif // ENABLE_WORLD_COORDINATE } model_object->invalidate_bounding_box(); } @@ -3980,12 +4025,12 @@ void GLCanvas3D::do_scale(const std::string& snapshot_type) Selection::EMode selection_mode = m_selection.get_mode(); for (const GLVolume* v : m_volumes.volumes) { - int object_idx = v->object_idx(); + const int object_idx = v->object_idx(); if (object_idx < 0 || (int)m_model->objects.size() <= object_idx) continue; - int instance_idx = v->instance_idx(); - int volume_idx = v->volume_idx(); + const int instance_idx = v->instance_idx(); + const int volume_idx = v->volume_idx(); done.insert(std::pair(object_idx, instance_idx)); @@ -3993,13 +4038,22 @@ void GLCanvas3D::do_scale(const std::string& snapshot_type) ModelObject* model_object = m_model->objects[object_idx]; if (model_object != nullptr) { if (selection_mode == Selection::Instance) { +#if ENABLE_WORLD_COORDINATE + model_object->instances[instance_idx]->set_transformation(v->get_instance_transformation()); +#else model_object->instances[instance_idx]->set_scaling_factor(v->get_instance_scaling_factor()); model_object->instances[instance_idx]->set_offset(v->get_instance_offset()); +#endif // ENABLE_WORLD_COORDINATE } else if (selection_mode == Selection::Volume) { +#if ENABLE_WORLD_COORDINATE + model_object->instances[instance_idx]->set_transformation(v->get_instance_transformation()); + model_object->volumes[volume_idx]->set_transformation(v->get_volume_transformation()); +#else model_object->instances[instance_idx]->set_offset(v->get_instance_offset()); model_object->volumes[volume_idx]->set_scaling_factor(v->get_volume_scaling_factor()); model_object->volumes[volume_idx]->set_offset(v->get_volume_offset()); +#endif // ENABLE_WORLD_COORDINATE } model_object->invalidate_bounding_box(); } @@ -4008,10 +4062,10 @@ void GLCanvas3D::do_scale(const std::string& snapshot_type) // Fixes sinking/flying instances for (const std::pair& i : done) { ModelObject* m = m_model->objects[i.first]; - double shift_z = m->get_instance_min_z(i.second); + const double shift_z = m->get_instance_min_z(i.second); // leave sinking instances as sinking if (min_zs.empty() || min_zs.find({ i.first, i.second })->second >= SINKING_Z_THRESHOLD || shift_z > SINKING_Z_THRESHOLD) { - Vec3d shift(0.0, 0.0, -shift_z); + const Vec3d shift(0.0, 0.0, -shift_z); m_selection.translate(i.first, i.second, shift); m->translate_instance(i.second, shift); } @@ -4061,9 +4115,17 @@ void GLCanvas3D::do_mirror(const std::string& snapshot_type) ModelObject* model_object = m_model->objects[object_idx]; if (model_object != nullptr) { if (selection_mode == Selection::Instance) +#if ENABLE_WORLD_COORDINATE + model_object->instances[instance_idx]->set_transformation(v->get_instance_transformation()); +#else model_object->instances[instance_idx]->set_mirror(v->get_instance_mirror()); +#endif // ENABLE_WORLD_COORDINATE else if (selection_mode == Selection::Volume) +#if ENABLE_WORLD_COORDINATE + model_object->volumes[volume_idx]->set_transformation(v->get_volume_transformation()); +#else model_object->volumes[volume_idx]->set_mirror(v->get_volume_mirror()); +#endif // ENABLE_WORLD_COORDINATE model_object->invalidate_bounding_box(); } @@ -4087,6 +4149,44 @@ void GLCanvas3D::do_mirror(const std::string& snapshot_type) m_dirty = true; } +#if ENABLE_WORLD_COORDINATE +void GLCanvas3D::do_reset_skew(const std::string& snapshot_type) +{ + if (m_model == nullptr) + return; + + if (!snapshot_type.empty()) + wxGetApp().plater()->take_snapshot(_(snapshot_type)); + + std::set> done; // keeps track of modified instances + + const Selection::IndicesList& idxs = m_selection.get_volume_idxs(); + + for (unsigned int id : idxs) { + const GLVolume* v = m_volumes.volumes[id]; + int object_idx = v->object_idx(); + if (object_idx < 0 || (int)m_model->objects.size() <= object_idx) + continue; + + int instance_idx = v->instance_idx(); + int volume_idx = v->volume_idx(); + + done.insert(std::pair(object_idx, instance_idx)); + + ModelObject* model_object = m_model->objects[object_idx]; + if (model_object != nullptr) { + model_object->instances[instance_idx]->set_transformation(v->get_instance_transformation()); + model_object->volumes[volume_idx]->set_transformation(v->get_volume_transformation()); + model_object->invalidate_bounding_box(); + } + } + + post_event(SimpleEvent(EVT_GLCANVAS_RESET_SKEW)); + + m_dirty = true; +} +#endif // ENABLE_WORLD_COORDINATE + void GLCanvas3D::update_gizmos_on_off_state() { set_as_dirty(); @@ -5342,7 +5442,7 @@ void GLCanvas3D::_refresh_if_shown_on_screen() void GLCanvas3D::_picking_pass() { - if (m_picking_enabled && !m_mouse.dragging && m_mouse.position != Vec2d(DBL_MAX, DBL_MAX)) { + if (m_picking_enabled && !m_mouse.dragging && m_mouse.position != Vec2d(DBL_MAX, DBL_MAX) && !m_gizmos.is_dragging()) { m_hover_volume_idxs.clear(); // Render the object for picking. diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index b2fa825ac..f1a9bb528 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -132,6 +132,15 @@ private: wxTimer* m_timer; }; +class KeyAutoRepeatFilter +{ + size_t m_count{ 0 }; + +public: + void increase_count() { ++m_count; } + void reset_count() { m_count = 0; } + bool is_first() const { return m_count == 0; } +}; wxDECLARE_EVENT(EVT_GLCANVAS_OBJECT_SELECT, SimpleEvent); @@ -156,6 +165,9 @@ wxDECLARE_EVENT(EVT_GLCANVAS_INSTANCE_MOVED, SimpleEvent); wxDECLARE_EVENT(EVT_GLCANVAS_FORCE_UPDATE, SimpleEvent); wxDECLARE_EVENT(EVT_GLCANVAS_WIPETOWER_MOVED, Vec3dEvent); wxDECLARE_EVENT(EVT_GLCANVAS_INSTANCE_ROTATED, SimpleEvent); +#if ENABLE_WORLD_COORDINATE +wxDECLARE_EVENT(EVT_GLCANVAS_RESET_SKEW, SimpleEvent); +#endif // ENABLE_WORLD_COORDINATE wxDECLARE_EVENT(EVT_GLCANVAS_INSTANCE_SCALED, SimpleEvent); wxDECLARE_EVENT(EVT_GLCANVAS_WIPETOWER_ROTATED, Vec3dEvent); wxDECLARE_EVENT(EVT_GLCANVAS_ENABLE_ACTION_BUTTONS, Event); @@ -473,7 +485,8 @@ public: struct ArrangeSettings { - float distance = 6.; + float distance = 6.f; + float distance_from_bed = 0.f; // float distance_seq_print = 6.; // Used when sequential print is ON // float distance_sla = 6.; float accuracy = 0.65f; // Unused currently @@ -541,6 +554,9 @@ private: bool m_show_picking_texture; #endif // ENABLE_RENDER_PICKING_PASS + KeyAutoRepeatFilter m_shift_kar_filter; + KeyAutoRepeatFilter m_ctrl_kar_filter; + RenderStats m_render_stats; int m_imgui_undo_redo_hovered_pos{ -1 }; @@ -739,7 +755,11 @@ public: void update_volumes_colors_by_extruder(); +#if ENABLE_WORLD_COORDINATE + bool is_dragging() const { return m_gizmos.is_dragging() || (m_moving && !m_mouse.scene_position.isApprox(m_mouse.drag.start_position_3D)); } +#else bool is_dragging() const { return m_gizmos.is_dragging() || m_moving; } +#endif // ENABLE_WORLD_COORDINATE void render(); // printable_only == false -> render also non printable volumes as grayed @@ -813,6 +833,9 @@ public: void do_rotate(const std::string& snapshot_type); void do_scale(const std::string& snapshot_type); void do_mirror(const std::string& snapshot_type); +#if ENABLE_WORLD_COORDINATE + void do_reset_skew(const std::string& snapshot_type); +#endif // ENABLE_WORLD_COORDINATE void update_gizmos_on_off_state(); void reset_all_gizmos() { m_gizmos.reset_all_states(); } @@ -850,7 +873,6 @@ public: // Returns the view ray line, in world coordinate, at the given mouse position. Linef3 mouse_ray(const Point& mouse_pos); - void set_mouse_as_dragging() { m_mouse.dragging = true; } bool is_mouse_dragging() const { return m_mouse.dragging; } double get_size_proportional_to_max_bed_size(double factor) const; diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp index 137a0a109..6065f22a5 100644 --- a/src/slic3r/GUI/GLTexture.cpp +++ b/src/slic3r/GUI/GLTexture.cpp @@ -7,6 +7,7 @@ #include "GUI_App.hpp" #include "GLModel.hpp" #endif // ENABLE_LEGACY_OPENGL_REMOVAL +#include "BitmapCache.hpp" #include @@ -204,7 +205,7 @@ bool GLTexture::load_from_svg_files_as_sprites_array(const std::vectorinitialized()) throw Slic3r::RuntimeError("Calling post_init() while not yet initialized"); - if (this->init_params->start_as_gcodeviewer) { + if (this->is_gcode_viewer()) { if (! this->init_params->input_files.empty()) this->plater()->load_gcode(wxString::FromUTF8(this->init_params->input_files[0].c_str())); } @@ -1963,15 +1963,17 @@ static const wxLanguageInfo* linux_get_existing_locale_language(const wxLanguage }), locales.end()); - // Is there a candidate matching a country code of a system language? Move it to the end, - // while maintaining the order of matches, so that the best match ends up at the very end. - std::string system_country = "_" + into_u8(system_language->CanonicalName.AfterFirst('_')).substr(0, 2); - int cnt = locales.size(); - for (int i=0; iCanonicalName.AfterFirst('_')).substr(0, 2); + int cnt = locales.size(); + for (int i=0; iBind(wxEVT_TEXT_ENTER, [this, edit_fn](wxEvent&) { m_enter_pressed = true; - // If LayersList wasn't updated/recreated, we can call wxEVT_KILL_FOCUS.Skip() - if (m_type&etLayerHeight) { - if (!edit_fn(get_value(), true, false)) + // Workaround! Under Linux we have to use CallAfter() to avoid crash after pressing ENTER key + // see #7531, #8055, #8408 +#ifdef __linux__ + wxTheApp->CallAfter([this, edit_fn]() { +#endif + // If LayersList wasn't updated/recreated, we can call wxEVT_KILL_FOCUS.Skip() + if (m_type & etLayerHeight) { + if (!edit_fn(get_value(), true, false)) + SetValue(m_valid_value); + else + m_valid_value = double_to_string(get_value()); + m_call_kill_focus = true; + } + else if (!edit_fn(get_value(), true, false)) { SetValue(m_valid_value); - else - m_valid_value = double_to_string(get_value()); - m_call_kill_focus = true; - } - else if (!edit_fn(get_value(), true, false)) { - SetValue(m_valid_value); - m_call_kill_focus = true; - } + m_call_kill_focus = true; + } +#ifdef __linux__ + }); +#endif }, this->GetId()); this->Bind(wxEVT_KILL_FOCUS, [this, edit_fn](wxFocusEvent& e) @@ -419,16 +427,13 @@ coordf_t LayerRangeEditor::get_value() const char dec_sep = is_decimal_separator_point() ? '.' : ','; const char dec_sep_alt = dec_sep == '.' ? ',' : '.'; // Replace the first incorrect separator in decimal number. - if (str.Replace(dec_sep_alt, dec_sep, false) != 0) - SetValue(str); + str.Replace(dec_sep_alt, dec_sep, false); if (str == ".") layer_height = 0.0; - else { - if (!str.ToDouble(&layer_height) || layer_height < 0.0f) { - show_error(m_parent, _L("Invalid numeric input.")); - SetValue(double_to_string(layer_height)); - } + else if (!str.ToDouble(&layer_height) || layer_height < 0.0f) { + show_error(m_parent, _L("Invalid numeric input.")); + assert(m_valid_value.ToDouble(&layer_height)); } return layer_height; diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index f332a5558..c7929e983 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1545,9 +1545,13 @@ void ObjectList::load_modifier(const wxArrayString& input_files, ModelObject& mo const BoundingBoxf3 instance_bb = model_object.instance_bounding_box(instance_idx); // First (any) GLVolume of the selected instance. They all share the same instance matrix. - const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* v = selection.get_first_volume(); const Geometry::Transformation inst_transform = v->get_instance_transformation(); +#if ENABLE_WORLD_COORDINATE + const Transform3d inv_inst_transform = inst_transform.get_matrix_no_offset().inverse(); +#else const Transform3d inv_inst_transform = inst_transform.get_matrix(true).inverse(); +#endif // ENABLE_WORLD_COORDINATE const Vec3d instance_offset = v->get_instance_offset(); for (size_t i = 0; i < input_files.size(); ++i) { @@ -1595,9 +1599,15 @@ void ObjectList::load_modifier(const wxArrayString& input_files, ModelObject& mo new_volume->source.mesh_offset = model.objects.front()->volumes.front()->source.mesh_offset; if (from_galery) { +#if ENABLE_WORLD_COORDINATE + // Transform the new modifier to be aligned with the print bed. + new_volume->set_transformation(v->get_instance_transformation().get_matrix_no_offset().inverse()); + const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); +#else // Transform the new modifier to be aligned with the print bed. const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); new_volume->set_transformation(Geometry::Transformation::volume_to_bed_transformation(inst_transform, mesh_bb)); +#endif // ENABLE_WORLD_COORDINATE // Set the modifier position. // Translate the new modifier to be pickable: move to the left front corner of the instance's bounding box, lift to print bed. const Vec3d offset = Vec3d(instance_bb.max.x(), instance_bb.min.y(), instance_bb.min.z()) + 0.5 * mesh_bb.size() - instance_offset; @@ -1665,17 +1675,27 @@ void ObjectList::load_generic_subobject(const std::string& type_name, const Mode ModelVolume *new_volume = model_object.add_volume(std::move(mesh), type); // First (any) GLVolume of the selected instance. They all share the same instance matrix. - const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* v = selection.get_first_volume(); +#if ENABLE_WORLD_COORDINATE // Transform the new modifier to be aligned with the print bed. - const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); + new_volume->set_transformation(v->get_instance_transformation().get_matrix_no_offset().inverse()); + const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); +#else + // Transform the new modifier to be aligned with the print bed. + const BoundingBoxf3 mesh_bb = new_volume->mesh().bounding_box(); new_volume->set_transformation(Geometry::Transformation::volume_to_bed_transformation(v->get_instance_transformation(), mesh_bb)); +#endif // ENABLE_WORLD_COORDINATE // Set the modifier position. auto offset = (type_name == "Slab") ? // Slab: Lift to print bed Vec3d(0., 0., 0.5 * mesh_bb.size().z() + instance_bb.min.z() - v->get_instance_offset().z()) : // Translate the new modifier to be pickable: move to the left front corner of the instance's bounding box, lift to print bed. Vec3d(instance_bb.max.x(), instance_bb.min.y(), instance_bb.min.z()) + 0.5 * mesh_bb.size() - v->get_instance_offset(); +#if ENABLE_WORLD_COORDINATE + new_volume->set_offset(v->get_instance_transformation().get_matrix_no_offset().inverse() * offset); +#else new_volume->set_offset(v->get_instance_transformation().get_matrix(true).inverse() * offset); +#endif // ENABLE_WORLD_COORDINATE const wxString name = _L("Generic") + "-" + _(type_name); new_volume->name = into_u8(name); @@ -3294,7 +3314,7 @@ void ObjectList::update_selections() { const auto item = GetSelection(); if (selection.is_single_full_object()) { - if (m_objects_model->GetItemType(m_objects_model->GetParent(item)) & itObject && + if (m_objects_model->GetItemType(m_objects_model->GetParent(item)) & (itObject | itLayerRoot | itLayer) && m_objects_model->GetObjectIdByItem(item) == selection.get_object_idx() ) return; sels.Add(m_objects_model->GetItemById(selection.get_object_idx())); @@ -3304,7 +3324,7 @@ void ObjectList::update_selections() #else else if (selection.is_single_volume() || selection.is_any_modifier()) { #endif // ENABLE_WORLD_COORDINATE - const auto gl_vol = selection.get_volume(*selection.get_volume_idxs().begin()); + const auto gl_vol = selection.get_first_volume(); if (m_objects_model->GetVolumeIdByItem(m_objects_model->GetParent(item)) == gl_vol->volume_idx()) return; } diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp index 96429c924..24ae01389 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.cpp @@ -287,7 +287,7 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : #else if (selection.is_single_volume() || selection.is_single_modifier()) { #endif // ENABLE_WORLD_COORDINATE - GLVolume* volume = const_cast(selection.get_volume(*selection.get_volume_idxs().begin())); + GLVolume* volume = const_cast(selection.get_first_volume()); volume->set_volume_mirror(axis, -volume->get_volume_mirror(axis)); } else if (selection.is_single_full_instance()) { @@ -351,10 +351,10 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : #if ENABLE_WORLD_COORDINATE if (selection.is_single_volume_or_modifier()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); const double min_z = get_volume_min_z(*volume); if (!is_world_coordinates()) { - const Vec3d diff = m_cache.position - volume->get_instance_transformation().get_matrix(true).inverse() * (min_z * Vec3d::UnitZ()); + const Vec3d diff = m_cache.position - volume->get_instance_transformation().get_matrix_no_offset().inverse() * (min_z * Vec3d::UnitZ()); Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Drop to bed")); change_position_value(0, diff.x()); @@ -367,7 +367,7 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : } #else if (selection.is_single_volume() || selection.is_single_modifier()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); const Vec3d diff = m_cache.position - volume->get_instance_transformation().get_matrix(true).inverse() * (get_volume_min_z(*volume) * Vec3d::UnitZ()); Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Drop to bed")); @@ -380,8 +380,8 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : #if ENABLE_WORLD_COORDINATE const double min_z = selection.get_scaled_instance_bounding_box().min.z(); if (!is_world_coordinates()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - const Vec3d diff = m_cache.position - volume->get_instance_transformation().get_matrix(true).inverse() * (min_z * Vec3d::UnitZ()); + const GLVolume* volume = selection.get_first_volume(); + const Vec3d diff = m_cache.position - volume->get_instance_transformation().get_matrix_no_offset().inverse() * (min_z * Vec3d::UnitZ()); Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Drop to bed")); change_position_value(0, diff.x()); @@ -424,7 +424,7 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : #else if (selection.is_single_volume() || selection.is_single_modifier()) #endif // ENABLE_WORLD_COORDINATE - const_cast(selection.get_volume(*selection.get_volume_idxs().begin()))->set_volume_rotation(Vec3d::Zero()); + const_cast(selection.get_first_volume())->set_volume_rotation(Vec3d::Zero()); else if (selection.is_single_full_instance()) { for (unsigned int idx : selection.get_volume_idxs()) { const_cast(selection.get_volume(idx))->set_instance_rotation(Vec3d::Zero()); @@ -452,11 +452,29 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : m_reset_scale_button = new ScalableButton(parent, wxID_ANY, ScalableBitmap(parent, "undo")); m_reset_scale_button->SetToolTip(_L("Reset scale")); m_reset_scale_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { +#if ENABLE_WORLD_COORDINATE + GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); + Selection& selection = canvas->get_selection(); + if (selection.is_single_volume_or_modifier()) + const_cast(selection.get_first_volume())->set_volume_scaling_factor(Vec3d::Ones()); + else if (selection.is_single_full_instance()) { + for (unsigned int idx : selection.get_volume_idxs()) { + const_cast(selection.get_volume(idx))->set_instance_scaling_factor(Vec3d::Ones()); + } + } + else + return; + + canvas->do_scale(L("Reset scale")); + + UpdateAndShow(true); +#else Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Reset scale")); change_scale_value(0, 100.); change_scale_value(1, 100.); change_scale_value(2, 100.); - }); +#endif // ENABLE_WORLD_COORDINATE + }); editors_grid_sizer->Add(m_reset_scale_button); for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) @@ -466,6 +484,25 @@ ObjectManipulation::ObjectManipulation(wxWindow* parent) : m_main_grid_sizer->Add(editors_grid_sizer, 1, wxEXPAND); +#if ENABLE_WORLD_COORDINATE + m_skew_label = new wxStaticText(parent, wxID_ANY, _L("Skew")); + m_main_grid_sizer->Add(m_skew_label, 1, wxEXPAND); + + m_reset_skew_button = new ScalableButton(parent, wxID_ANY, ScalableBitmap(parent, "undo")); + m_reset_skew_button->SetToolTip(_L("Reset skew")); + m_reset_skew_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { + GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); + Selection& selection = canvas->get_selection(); + if (selection.is_single_full_instance() || selection.is_single_volume_or_modifier()) { + selection.setup_cache(); + selection.reset_skew(); + canvas->do_reset_skew(L("Reset skew")); + UpdateAndShow(true); + } + }); + m_main_grid_sizer->Add(m_reset_skew_button); +#endif // ENABLE_WORLD_COORDINATE + m_check_inch = new wxCheckBox(parent, wxID_ANY, _L("Inches")); m_check_inch->SetFont(wxGetApp().normal_font()); @@ -603,22 +640,18 @@ void ObjectManipulation::update_settings_value(const Selection& selection) ObjectList* obj_list = wxGetApp().obj_list(); if (selection.is_single_full_instance()) { // all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); #if !ENABLE_WORLD_COORDINATE m_new_position = volume->get_instance_offset(); -#endif // !ENABLE_WORLD_COORDINATE // Verify whether the instance rotation is multiples of 90 degrees, so that the scaling in world coordinates is possible. -#if ENABLE_WORLD_COORDINATE - if (is_world_coordinates() && !m_uniform_scale && -#else if (m_world_coordinates && ! m_uniform_scale && -#endif // ENABLE_WORLD_COORDINATE ! Geometry::is_rotation_ninety_degrees(volume->get_instance_rotation())) { // Manipulating an instance in the world coordinate system, rotation is not multiples of ninety degrees, therefore enforce uniform scaling. m_uniform_scale = true; m_lock_bnt->SetLock(true); } +#endif // !ENABLE_WORLD_COORDINATE #if ENABLE_WORLD_COORDINATE if (is_world_coordinates()) { @@ -627,23 +660,19 @@ void ObjectManipulation::update_settings_value(const Selection& selection) if (m_world_coordinates) { #endif // ENABLE_WORLD_COORDINATE m_new_rotate_label_string = L("Rotate"); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - m_new_scale_label_string = L("Scale"); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED m_new_rotation = Vec3d::Zero(); m_new_size = selection.get_scaled_instance_bounding_box().size(); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - m_new_scale = Vec3d(100.0, 100.0, 100.0); -#else - m_new_scale = m_new_size.cwiseProduct(selection.get_unscaled_instance_bounding_box().size().cwiseInverse()) * 100.0; -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED + m_new_scale = m_new_size.cwiseQuotient(selection.get_unscaled_instance_bounding_box().size()) * 100.0; } else { #if ENABLE_WORLD_COORDINATE m_new_move_label_string = L("Translate"); + m_new_rotate_label_string = L("Rotate"); m_new_position = Vec3d::Zero(); -#endif // ENABLE_WORLD_COORDINATE + m_new_rotation = Vec3d::Zero(); +#else m_new_rotation = volume->get_instance_rotation() * (180.0 / M_PI); +#endif // ENABLE_WORLD_COORDINATE m_new_size = volume->get_instance_scaling_factor().cwiseProduct(wxGetApp().model().objects[volume->object_idx()]->raw_mesh_bounding_box().size()); m_new_scale = volume->get_instance_scaling_factor() * 100.0; } @@ -666,34 +695,24 @@ void ObjectManipulation::update_settings_value(const Selection& selection) else if (selection.is_single_modifier() || selection.is_single_volume()) { #endif // ENABLE_WORLD_COORDINATE // the selection contains a single volume - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); #if ENABLE_WORLD_COORDINATE if (is_world_coordinates()) { const Geometry::Transformation trafo(volume->world_matrix()); -#if ENABLE_WORLD_COORDINATE_VOLUMES_LOCAL_OFFSET - const Vec3d offset = trafo.get_offset() - volume->get_instance_offset(); -#else const Vec3d& offset = trafo.get_offset(); -#endif // ENABLE_WORLD_COORDINATE_VOLUMES_LOCAL_OFFSET m_new_position = offset; m_new_rotate_label_string = L("Rotate"); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - m_new_scale_label_string = L("Scale"); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED m_new_rotation = Vec3d::Zero(); m_new_size = volume->transformed_convex_hull_bounding_box(trafo.get_matrix()).size(); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - m_new_scale = Vec3d(100.0, 100.0, 100.0); -#else - m_new_scale = m_new_size.cwiseProduct(volume->transformed_convex_hull_bounding_box(volume->get_instance_transformation().get_matrix() * volume->get_volume_transformation().get_matrix(false, false, true, false)).size().cwiseInverse()) * 100.0; -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED + m_new_scale = m_new_size.cwiseQuotient(volume->transformed_convex_hull_bounding_box(volume->get_instance_transformation().get_matrix() * volume->get_volume_transformation().get_matrix_no_scaling_factor()).size()) * 100.0; } else if (is_local_coordinates()) { m_new_move_label_string = L("Translate"); + m_new_rotate_label_string = L("Rotate"); m_new_position = Vec3d::Zero(); - m_new_rotation = volume->get_volume_rotation() * (180.0 / M_PI); + m_new_rotation = Vec3d::Zero(); m_new_scale = volume->get_volume_scaling_factor() * 100.0; m_new_size = volume->get_volume_scaling_factor().cwiseProduct(volume->bounding_box().size()); } @@ -701,17 +720,10 @@ void ObjectManipulation::update_settings_value(const Selection& selection) #endif // ENABLE_WORLD_COORDINATE m_new_position = volume->get_volume_offset(); m_new_rotate_label_string = L("Rotate"); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - m_new_scale_label_string = L("Scale"); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED m_new_rotation = Vec3d::Zero(); #if ENABLE_WORLD_COORDINATE m_new_size = volume->transformed_convex_hull_bounding_box(volume->get_volume_transformation().get_matrix()).size(); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - m_new_scale = Vec3d(100.0, 100.0, 100.0); -#else - m_new_scale = m_new_size.cwiseProduct(volume->transformed_convex_hull_bounding_box(volume->get_volume_transformation().get_matrix(false, false, true, false)).size().cwiseInverse()) * 100.0; -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED + m_new_scale = m_new_size.cwiseQuotient(volume->transformed_convex_hull_bounding_box(volume->get_volume_transformation().get_matrix_no_scaling_factor()).size()) * 100.0; } #else m_new_scale = volume->get_volume_scaling_factor() * 100.0; @@ -782,51 +794,20 @@ void ObjectManipulation::update_if_dirty() update(m_cache.rotation, m_cache.rotation_rounded, meRotation, m_new_rotation); } -#if ENABLE_WORLD_COORDINATE - Selection::EUniformScaleRequiredReason reason; - if (selection.requires_uniform_scale(&reason)) { -#else +#if !ENABLE_WORLD_COORDINATE if (selection.requires_uniform_scale()) { -#endif // ENABLE_WORLD_COORDINATE -#if !ENABLE_WORLD_COORDINATE_SCALE_REVISITED m_lock_bnt->SetLock(true); -#endif // !ENABLE_WORLD_COORDINATE_SCALE_REVISITED -#if ENABLE_WORLD_COORDINATE - wxString tooltip; - if (selection.is_single_volume_or_modifier()) { -#if !ENABLE_WORLD_COORDINATE_SCALE_REVISITED - if (reason == Selection::EUniformScaleRequiredReason::VolumeNotAxisAligned_Instance) - tooltip = _L("You cannot use non-uniform scaling mode for parts non aligned with the instance local axes"); - else if (reason == Selection::EUniformScaleRequiredReason::VolumeNotAxisAligned_World) - tooltip = _L("You cannot use non-uniform scaling mode for parts non aligned with the printer axes"); -#endif // !ENABLE_WORLD_COORDINATE_SCALE_REVISITED - } - else if (selection.is_single_full_instance()) { -#if !ENABLE_WORLD_COORDINATE_SCALE_REVISITED - if (reason == Selection::EUniformScaleRequiredReason::InstanceNotAxisAligned_World) - tooltip = _L("You cannot use non-uniform scaling mode for instances non aligned with the printer axes"); - else if (reason == Selection::EUniformScaleRequiredReason::VolumeNotAxisAligned_Instance) - tooltip = _L("You cannot use non-uniform scaling mode for instances containing non locally axis-aligned parts"); -#endif // !ENABLE_WORLD_COORDINATE_SCALE_REVISITED - } - else - tooltip = _L("You cannot use non-uniform scaling mode for multiple objects/parts selection"); - - m_lock_bnt->SetToolTip(tooltip); -#else m_lock_bnt->SetToolTip(_L("You cannot use non-uniform scaling mode for multiple objects/parts selection")); -#endif // ENABLE_WORLD_COORDINATE -#if !ENABLE_WORLD_COORDINATE_SCALE_REVISITED m_lock_bnt->disable(); -#endif // !ENABLE_WORLD_COORDINATE_SCALE_REVISITED } else { +#endif // !ENABLE_WORLD_COORDINATE m_lock_bnt->SetLock(m_uniform_scale); m_lock_bnt->SetToolTip(wxEmptyString); m_lock_bnt->enable(); +#if !ENABLE_WORLD_COORDINATE } -#if !ENABLE_WORLD_COORDINATE { int new_selection = m_world_coordinates ? 0 : 1; if (m_word_local_combo->GetSelection() != new_selection) @@ -859,50 +840,75 @@ void ObjectManipulation::update_reset_buttons_visibility() bool show_rotation = false; bool show_scale = false; bool show_drop_to_bed = false; - #if ENABLE_WORLD_COORDINATE - if ((m_coordinates_type == ECoordinatesType::World && selection.is_single_full_instance()) || - (m_coordinates_type == ECoordinatesType::Instance && selection.is_single_volume_or_modifier())) { + bool show_skew = false; + + if (selection.is_single_full_instance() || selection.is_single_volume_or_modifier()) { const double min_z = selection.is_single_full_instance() ? selection.get_scaled_instance_bounding_box().min.z() : - get_volume_min_z(*selection.get_volume(*selection.get_volume_idxs().begin())); + get_volume_min_z(*selection.get_first_volume()); show_drop_to_bed = std::abs(min_z) > EPSILON; - } - - if (m_coordinates_type == ECoordinatesType::Local && (selection.is_single_full_instance() || selection.is_single_volume_or_modifier())) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - Vec3d rotation = Vec3d::Zero(); - Vec3d scale = Vec3d::Ones(); + const GLVolume* volume = selection.get_first_volume(); + Transform3d rotation = Transform3d::Identity(); + Transform3d scale = Transform3d::Identity(); + Geometry::Transformation skew; #else if (selection.is_single_full_instance() || selection.is_single_modifier() || selection.is_single_volume()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); Vec3d rotation; Vec3d scale; double min_z = 0.0; #endif // ENABLE_WORLD_COORDINATE if (selection.is_single_full_instance()) { +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& trafo = volume->get_instance_transformation(); + rotation = trafo.get_rotation_matrix(); + scale = trafo.get_scaling_factor_matrix(); + const Selection::IndicesList& idxs = selection.get_volume_idxs(); + for (unsigned int id : idxs) { + const Geometry::Transformation world_trafo(selection.get_volume(id)->world_matrix()); + if (world_trafo.has_skew()) { + skew = world_trafo; + break; + } + } +#else rotation = volume->get_instance_rotation(); scale = volume->get_instance_scaling_factor(); -#if !ENABLE_WORLD_COORDINATE min_z = selection.get_scaled_instance_bounding_box().min.z(); -#endif // !ENABLE_WORLD_COORDINATE +#endif // ENABLE_WORLD_COORDINATE } else { +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& trafo = volume->get_volume_transformation(); + rotation = trafo.get_rotation_matrix(); + scale = trafo.get_scaling_factor_matrix(); + const Geometry::Transformation world_trafo(volume->world_matrix()); + if (world_trafo.has_skew()) + skew = world_trafo; +#else rotation = volume->get_volume_rotation(); scale = volume->get_volume_scaling_factor(); -#if !ENABLE_WORLD_COORDINATE min_z = get_volume_min_z(*volume); -#endif // !ENABLE_WORLD_COORDINATE +#endif // ENABLE_WORLD_COORDINATE } +#if ENABLE_WORLD_COORDINATE + show_rotation = !rotation.isApprox(Transform3d::Identity()); + show_scale = !scale.isApprox(Transform3d::Identity()); + show_skew = skew.has_skew(); +#else show_rotation = !rotation.isApprox(Vec3d::Zero()); show_scale = !scale.isApprox(Vec3d::Ones()); -#if !ENABLE_WORLD_COORDINATE show_drop_to_bed = std::abs(min_z) > SINKING_Z_THRESHOLD; -#endif // !ENABLE_WORLD_COORDINATE +#endif // ENABLE_WORLD_COORDINATE } +#if ENABLE_WORLD_COORDINATE + wxGetApp().CallAfter([this, show_rotation, show_scale, show_drop_to_bed, show_skew] { +#else wxGetApp().CallAfter([this, show_rotation, show_scale, show_drop_to_bed] { +#endif // ENABLE_WORLD_COORDINATE // There is a case (under OSX), when this function is called after the Manipulation panel is hidden // So, let check if Manipulation panel is still shown for this moment if (!this->IsShown()) @@ -910,6 +916,10 @@ void ObjectManipulation::update_reset_buttons_visibility() m_reset_rotation_button->Show(show_rotation); m_reset_scale_button->Show(show_scale); m_drop_to_bed_button->Show(show_drop_to_bed); +#if ENABLE_WORLD_COORDINATE + m_reset_skew_button->Show(show_skew); + m_skew_label->Show(show_skew); +#endif // ENABLE_WORLD_COORDINATE // Because of CallAfter we need to layout sidebar after Show/hide of reset buttons one more time Sidebar& panel = wxGetApp().sidebar(); @@ -939,7 +949,7 @@ void ObjectManipulation::update_mirror_buttons_visibility() #else if (selection.is_single_full_instance() || selection.is_single_modifier() || selection.is_single_volume()) { #endif // ENABLE_WORLD_COORDINATE - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); Vec3d mirror; if (selection.is_single_full_instance()) @@ -1040,7 +1050,15 @@ void ObjectManipulation::change_position_value(int axis, double value) Selection& selection = canvas->get_selection(); selection.setup_cache(); #if ENABLE_WORLD_COORDINATE - selection.translate(position - m_cache.position, get_coordinates_type()); + TransformationType trafo_type; + trafo_type.set_relative(); + switch (get_coordinates_type()) + { + case ECoordinatesType::Instance: { trafo_type.set_instance(); break; } + case ECoordinatesType::Local: { trafo_type.set_local(); break; } + default: { break; } + } + selection.translate(position - m_cache.position, trafo_type); #else selection.translate(position - m_cache.position, selection.requires_local_axes()); #endif // ENABLE_WORLD_COORDINATE @@ -1062,19 +1080,19 @@ void ObjectManipulation::change_rotation_value(int axis, double value) GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); Selection& selection = canvas->get_selection(); - TransformationType transformation_type(TransformationType::World_Relative_Joint); #if ENABLE_WORLD_COORDINATE + TransformationType transformation_type; + transformation_type.set_relative(); if (selection.is_single_full_instance()) transformation_type.set_independent(); - if (is_local_coordinates()) { + if (is_local_coordinates()) transformation_type.set_local(); - transformation_type.set_absolute(); - } if (is_instance_coordinates()) transformation_type.set_instance(); #else + TransformationType transformation_type(TransformationType::World_Relative_Joint); if (selection.is_single_full_instance() || selection.requires_local_axes()) transformation_type.set_independent(); if (selection.is_single_full_instance() && ! m_world_coordinates) { @@ -1133,7 +1151,7 @@ void ObjectManipulation::change_size_value(int axis, double value) #else if (selection.is_single_volume() || selection.is_single_modifier()) { #endif // ENABLE_WORLD_COORDINATE - const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* v = selection.get_first_volume(); const Vec3d local_size = size.cwiseQuotient(v->get_instance_scaling_factor()); const Vec3d local_ref_size = v->bounding_box().size().cwiseProduct(v->get_volume_scaling_factor()); const Vec3d local_change = local_size.cwiseQuotient(local_ref_size); @@ -1148,13 +1166,13 @@ void ObjectManipulation::change_size_value(int axis, double value) ref_size = m_world_coordinates ? #endif // ENABLE_WORLD_COORDINATE selection.get_unscaled_instance_bounding_box().size() : - wxGetApp().model().objects[selection.get_volume(*selection.get_volume_idxs().begin())->object_idx()]->raw_mesh_bounding_box().size(); + wxGetApp().model().objects[selection.get_first_volume()->object_idx()]->raw_mesh_bounding_box().size(); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE this->do_size(axis, size.cwiseQuotient(ref_size)); #else this->do_scale(axis, size.cwiseQuotient(ref_size)); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE m_cache.size = size; m_cache.size_rounded(axis) = DBL_MAX; @@ -1170,31 +1188,15 @@ void ObjectManipulation::do_scale(int axis, const Vec3d &scale) const #if ENABLE_WORLD_COORDINATE TransformationType transformation_type; -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED if (is_local_coordinates()) transformation_type.set_local(); else if (is_instance_coordinates()) transformation_type.set_instance(); - if (!is_local_coordinates()) + if (!selection.is_single_full_instance() && !selection.is_single_volume_or_modifier()) transformation_type.set_relative(); -#else - if (!is_world_coordinates()) - transformation_type.set_local(); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED - bool uniform_scale = m_uniform_scale || selection.requires_uniform_scale(); - Vec3d scaling_factor = uniform_scale ? scale(axis) * Vec3d::Ones() : scale; - - if (!uniform_scale && is_world_coordinates()) { - if (selection.is_single_full_instance()) - scaling_factor = (Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse() * scaling_factor).cwiseAbs(); - else if (selection.is_single_volume_or_modifier()) { - const Transform3d mi = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse(); - const Transform3d mv = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_volume_rotation()).inverse(); - scaling_factor = (mv * mi * scaling_factor).cwiseAbs(); - } - } + const Vec3d scaling_factor = m_uniform_scale ? scale(axis) * Vec3d::Ones() : scale; #else TransformationType transformation_type(TransformationType::World_Relative_Joint); if (selection.is_single_full_instance()) { @@ -1212,7 +1214,7 @@ void ObjectManipulation::do_scale(int axis, const Vec3d &scale) const wxGetApp().plater()->canvas3D()->do_scale(L("Set Scale")); } -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE void ObjectManipulation::do_size(int axis, const Vec3d& scale) const { Selection& selection = wxGetApp().plater()->canvas3D()->get_selection(); @@ -1223,24 +1225,12 @@ void ObjectManipulation::do_size(int axis, const Vec3d& scale) const else if (is_instance_coordinates()) transformation_type.set_instance(); - bool uniform_scale = m_uniform_scale || selection.requires_uniform_scale(); - Vec3d scaling_factor = uniform_scale ? scale(axis) * Vec3d::Ones() : scale; - - if (!uniform_scale && is_world_coordinates()) { - if (selection.is_single_full_instance()) - scaling_factor = (Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse() * scaling_factor).cwiseAbs(); - else if (selection.is_single_volume_or_modifier()) { - const Transform3d mi = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse(); - const Transform3d mv = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_volume_rotation()).inverse(); - scaling_factor = (mv * mi * scaling_factor).cwiseAbs(); - } - } - + const Vec3d scaling_factor = m_uniform_scale ? scale(axis) * Vec3d::Ones() : scale; selection.setup_cache(); selection.scale(scaling_factor, transformation_type); wxGetApp().plater()->canvas3D()->do_scale(L("Set Size")); } -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE void ObjectManipulation::on_change(const std::string& opt_key, int axis, double new_value) { @@ -1278,30 +1268,20 @@ void ObjectManipulation::on_change(const std::string& opt_key, int axis, double void ObjectManipulation::set_uniform_scaling(const bool use_uniform_scale) { - const Selection &selection = wxGetApp().plater()->canvas3D()->get_selection(); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - if (!use_uniform_scale) { - int res = selection.bake_transform_if_needed(); - if (res == -1) { - // Enforce uniform scaling. - m_lock_bnt->SetLock(true); - return; - } - else if (res == 0) - // Recalculate cached values at this panel, refresh the screen. - this->UpdateAndShow(true); - } +#if ENABLE_WORLD_COORDINATE + if (!use_uniform_scale) + // Recalculate cached values at this panel, refresh the screen. + this->UpdateAndShow(true); m_uniform_scale = use_uniform_scale; + + set_dirty(); #else -#if ENABLE_WORLD_COORDINATE - if (selection.is_single_full_instance() && is_world_coordinates() && !use_uniform_scale) { -#else + const Selection& selection = wxGetApp().plater()->canvas3D()->get_selection(); if (selection.is_single_full_instance() && m_world_coordinates && !use_uniform_scale) { -#endif // ENABLE_WORLD_COORDINATE // Verify whether the instance rotation is multiples of 90 degrees, so that the scaling in world coordinates is possible. // all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); // Is the angle close to a multiple of 90 degrees? if (!Geometry::is_rotation_ninety_degrees(volume->get_instance_rotation())) { // Cannot apply scaling in the world coordinate system. @@ -1329,7 +1309,7 @@ void ObjectManipulation::set_uniform_scaling(const bool use_uniform_scale) } m_uniform_scale = use_uniform_scale; -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE } #if ENABLE_WORLD_COORDINATE @@ -1367,6 +1347,9 @@ void ObjectManipulation::msw_rescale() m_mirror_bitmap_hidden.msw_rescale(); m_reset_scale_button->msw_rescale(); m_reset_rotation_button->msw_rescale(); +#if ENABLE_WORLD_COORDINATE + m_reset_skew_button->msw_rescale(); +#endif /// ENABLE_WORLD_COORDINATE m_drop_to_bed_button->msw_rescale(); m_lock_bnt->msw_rescale(); @@ -1406,6 +1389,9 @@ void ObjectManipulation::sys_color_changed() m_mirror_bitmap_hidden.msw_rescale(); m_reset_scale_button->msw_rescale(); m_reset_rotation_button->msw_rescale(); +#if ENABLE_WORLD_COORDINATE + m_reset_skew_button->msw_rescale(); +#endif // ENABLE_WORLD_COORDINATE m_drop_to_bed_button->msw_rescale(); m_lock_bnt->msw_rescale(); diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.hpp b/src/slic3r/GUI/GUI_ObjectManipulation.hpp index 289485dad..cfa43b43a 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.hpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.hpp @@ -120,9 +120,12 @@ private: wxStaticText* m_empty_str = nullptr; // Non-owning pointers to the reset buttons, so we can hide and show them. - ScalableButton* m_reset_scale_button = nullptr; - ScalableButton* m_reset_rotation_button = nullptr; - ScalableButton* m_drop_to_bed_button = nullptr; + ScalableButton* m_reset_scale_button{ nullptr }; + ScalableButton* m_reset_rotation_button{ nullptr }; +#if ENABLE_WORLD_COORDINATE + ScalableButton* m_reset_skew_button{ nullptr }; +#endif // ENABLE_WORLD_COORDINATE + ScalableButton* m_drop_to_bed_button{ nullptr }; wxCheckBox* m_check_inch {nullptr}; @@ -176,6 +179,10 @@ private: wxFlexGridSizer* m_main_grid_sizer; wxFlexGridSizer* m_labels_grid_sizer; +#if ENABLE_WORLD_COORDINATE + wxStaticText* m_skew_label{ nullptr }; +#endif // ENABLE_WORLD_COORDINATE + // sizers, used for msw_rescale wxBoxSizer* m_word_local_combo_sizer; std::vector m_rescalable_sizers; @@ -256,11 +263,9 @@ private: void change_scale_value(int axis, double value); void change_size_value(int axis, double value); void do_scale(int axis, const Vec3d &scale) const; -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - void do_size(int axis, const Vec3d& scale) const; -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED - #if ENABLE_WORLD_COORDINATE + void do_size(int axis, const Vec3d& scale) const; + void set_coordinates_type(const wxString& type_string); #endif // ENABLE_WORLD_COORDINATE }; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index 456357948..290315249 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -310,8 +310,6 @@ bool GLGizmoBase::use_grabbers(const wxMouseEvent &mouse_event) { if (!m_grabbers.empty() && m_hover_id < int(m_grabbers.size())) m_grabbers[m_hover_id].dragging = true; - // prevent change of hover_id during dragging - m_parent.set_mouse_as_dragging(); on_start_dragging(); // Let the plater know that the dragging started @@ -323,7 +321,6 @@ bool GLGizmoBase::use_grabbers(const wxMouseEvent &mouse_event) { // when mouse cursor leave window than finish actual dragging operation bool is_leaving = mouse_event.Leaving(); if (mouse_event.Dragging()) { - m_parent.set_mouse_as_dragging(); Point mouse_coord(mouse_event.GetX(), mouse_event.GetY()); auto ray = m_parent.mouse_ray(mouse_coord); UpdateData data(ray, mouse_coord); @@ -335,7 +332,7 @@ bool GLGizmoBase::use_grabbers(const wxMouseEvent &mouse_event) { return true; } else if (mouse_event.LeftUp() || is_leaving || is_dragging_finished) { -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE do_stop_dragging(is_leaving); #else for (auto &grabber : m_grabbers) grabber.dragging = false; @@ -360,14 +357,14 @@ bool GLGizmoBase::use_grabbers(const wxMouseEvent &mouse_event) { m_parent.post_event(SimpleEvent(EVT_GLCANVAS_MOUSE_DRAGGING_FINISHED)); // updates camera target constraints m_parent.refresh_camera_scene_box(); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE return true; } } return false; } -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE void GLGizmoBase::do_stop_dragging(bool perform_mouse_cleanup) { for (auto& grabber : m_grabbers) grabber.dragging = false; @@ -393,7 +390,7 @@ void GLGizmoBase::do_stop_dragging(bool perform_mouse_cleanup) // updates camera target constraints m_parent.refresh_camera_scene_box(); } -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE std::string GLGizmoBase::format(float value, unsigned int decimals) const { @@ -408,9 +405,12 @@ void GLGizmoBase::render_input_window(float x, float y, float bottom_limit) { on_render_input_window(x, y, bottom_limit); if (m_first_input_window_render) { - // for some reason, the imgui dialogs are not shown on screen in the 1st frame where they are rendered, but show up only with the 2nd rendered frame - // so, we forces another frame rendering the first time the imgui window is shown + // imgui windows that don't have an initial size needs to be processed once to get one + // and are not rendered in the first frame + // so, we forces to render another frame the first time the imgui window is shown + // https://github.com/ocornut/imgui/issues/2949 m_parent.set_as_dirty(); + m_parent.request_extra_frame(); m_first_input_window_render = false; } } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp index 6196c7a73..68763666a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp @@ -231,9 +231,9 @@ protected: /// same as on_mouse bool use_grabbers(const wxMouseEvent &mouse_event); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE void do_stop_dragging(bool perform_mouse_cleanup); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE private: // Flag for dirty visible state of Gizmo diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 9a87d5a45..2b09c02f1 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -1,416 +1,430 @@ -// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. -#include "GLGizmoCut.hpp" -#include "slic3r/GUI/GLCanvas3D.hpp" - -#include - -#include -#include -#include -#include - -#include - -#include "slic3r/GUI/GUI_App.hpp" -#include "slic3r/GUI/Plater.hpp" -#include "slic3r/GUI/GUI_ObjectManipulation.hpp" -#include "libslic3r/AppConfig.hpp" -#include "libslic3r/Model.hpp" -#include "libslic3r/TriangleMeshSlicer.hpp" - -namespace Slic3r { -namespace GUI { - -const double GLGizmoCut::Offset = 10.0; -const double GLGizmoCut::Margin = 20.0; -static const ColorRGBA GRABBER_COLOR = ColorRGBA::ORANGE(); - -GLGizmoCut::GLGizmoCut(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) - : GLGizmoBase(parent, icon_filename, sprite_id) -{} - -std::string GLGizmoCut::get_tooltip() const -{ - double cut_z = m_cut_z; - if (wxGetApp().app_config->get("use_inches") == "1") - cut_z *= ObjectManipulation::mm_to_in; - - return (m_hover_id == 0 || m_grabbers[0].dragging) ? "Z: " + format(cut_z, 2) : ""; -} - -bool GLGizmoCut::on_mouse(const wxMouseEvent &mouse_event) -{ - return use_grabbers(mouse_event); -} - -bool GLGizmoCut::on_init() -{ - m_grabbers.emplace_back(); - m_shortcut_key = WXK_CONTROL_C; - return true; -} - -std::string GLGizmoCut::on_get_name() const -{ - return _u8L("Cut"); -} - -void GLGizmoCut::on_set_state() -{ - // Reset m_cut_z on gizmo activation - if (m_state == On) - m_cut_z = bounding_box().center().z(); -} - -bool GLGizmoCut::on_is_activable() const -{ - const Selection& selection = m_parent.get_selection(); - return selection.is_single_full_instance() && !selection.is_wipe_tower(); -} - -void GLGizmoCut::on_start_dragging() -{ - if (m_hover_id == -1) - return; - - const BoundingBoxf3 box = bounding_box(); - m_max_z = box.max.z(); - m_start_z = m_cut_z; - m_drag_pos = m_grabbers[m_hover_id].center; - m_drag_center = box.center(); - m_drag_center.z() = m_cut_z; -} - -void GLGizmoCut::on_dragging(const UpdateData &data) -{ - assert(m_hover_id != -1); - set_cut_z(m_start_z + calc_projection(data.mouse_ray)); -} - -void GLGizmoCut::on_render() -{ - const BoundingBoxf3 box = bounding_box(); - Vec3d plane_center = box.center(); - plane_center.z() = m_cut_z; - m_max_z = box.max.z(); - set_cut_z(m_cut_z); - - update_contours(); - - const float min_x = box.min.x() - Margin; - const float max_x = box.max.x() + Margin; - const float min_y = box.min.y() - Margin; - const float max_y = box.max.y() + Margin; - glsafe(::glEnable(GL_DEPTH_TEST)); - glsafe(::glDisable(GL_CULL_FACE)); - glsafe(::glEnable(GL_BLEND)); - glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* shader = wxGetApp().get_shader("flat"); - if (shader != nullptr) { - shader->start_using(); - const Vec3d diff = plane_center - m_old_center; - // Z changed when move with cut plane - // X and Y changed when move with cutted object - bool is_changed = std::abs(diff.x()) > EPSILON || - std::abs(diff.y()) > EPSILON || - std::abs(diff.z()) > EPSILON; - m_old_center = plane_center; - - if (!m_plane.is_initialized() || is_changed) { - m_plane.reset(); - - GLModel::Geometry init_data; - init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3 }; - init_data.color = { 0.8f, 0.8f, 0.8f, 0.5f }; - init_data.reserve_vertices(4); - init_data.reserve_indices(6); - - // vertices - init_data.add_vertex(Vec3f(min_x, min_y, plane_center.z())); - init_data.add_vertex(Vec3f(max_x, min_y, plane_center.z())); - init_data.add_vertex(Vec3f(max_x, max_y, plane_center.z())); - init_data.add_vertex(Vec3f(min_x, max_y, plane_center.z())); - - // indices - init_data.add_triangle(0, 1, 2); - init_data.add_triangle(2, 3, 0); - - m_plane.init_from(std::move(init_data)); - } - -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - shader->set_uniform("view_model_matrix", camera.get_view_matrix()); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - m_plane.render(); -#else - // Draw the cutting plane - ::glBegin(GL_QUADS); - ::glColor4f(0.8f, 0.8f, 0.8f, 0.5f); - ::glVertex3f(min_x, min_y, plane_center.z()); - ::glVertex3f(max_x, min_y, plane_center.z()); - ::glVertex3f(max_x, max_y, plane_center.z()); - ::glVertex3f(min_x, max_y, plane_center.z()); - glsafe(::glEnd()); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - glsafe(::glEnable(GL_CULL_FACE)); - glsafe(::glDisable(GL_BLEND)); - - // Draw the grabber and the connecting line - m_grabbers[0].center = plane_center; - m_grabbers[0].center.z() = plane_center.z() + Offset; - - glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); - - glsafe(::glLineWidth(m_hover_id != -1 ? 2.0f : 1.5f)); -#if ENABLE_LEGACY_OPENGL_REMOVAL - if (!m_grabber_connection.is_initialized() || is_changed) { - m_grabber_connection.reset(); - - GLModel::Geometry init_data; - init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3 }; - init_data.color = ColorRGBA::YELLOW(); - init_data.reserve_vertices(2); - init_data.reserve_indices(2); - - // vertices - init_data.add_vertex((Vec3f)plane_center.cast()); - init_data.add_vertex((Vec3f)m_grabbers[0].center.cast()); - - // indices - init_data.add_line(0, 1); - - m_grabber_connection.init_from(std::move(init_data)); - } - - m_grabber_connection.render(); - - shader->stop_using(); - } - - shader = wxGetApp().get_shader("gouraud_light"); -#else - glsafe(::glColor3f(1.0, 1.0, 0.0)); - ::glBegin(GL_LINES); - ::glVertex3dv(plane_center.data()); - ::glVertex3dv(m_grabbers[0].center.data()); - glsafe(::glEnd()); - - GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - if (shader != nullptr) { - shader->start_using(); - shader->set_uniform("emission_factor", 0.1f); - - m_grabbers[0].color = GRABBER_COLOR; - m_grabbers[0].render(m_hover_id == 0, float((box.size().x() + box.size().y() + box.size().z()) / 3.0)); - - shader->stop_using(); - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader = wxGetApp().get_shader("flat"); - if (shader != nullptr) { - shader->start_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - shader->set_uniform("view_model_matrix", camera.get_view_matrix()* Geometry::assemble_transform(m_cut_contours.shift)); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#else - glsafe(::glPushMatrix()); - glsafe(::glTranslated(m_cut_contours.shift.x(), m_cut_contours.shift.y(), m_cut_contours.shift.z())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glLineWidth(2.0f)); - m_cut_contours.contours.render(); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader->stop_using(); - } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } - -void GLGizmoCut::on_render_for_picking() -{ - glsafe(::glDisable(GL_DEPTH_TEST)); - render_grabbers_for_picking(m_parent.get_selection().get_bounding_box()); -} - -void GLGizmoCut::on_render_input_window(float x, float y, float bottom_limit) -{ - static float last_y = 0.0f; - static float last_h = 0.0f; - - m_imgui->begin(_L("Cut"), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse); - - const bool imperial_units = wxGetApp().app_config->get("use_inches") == "1"; - - // adjust window position to avoid overlap the view toolbar - const float win_h = ImGui::GetWindowHeight(); - y = std::min(y, bottom_limit - win_h); - ImGui::SetWindowPos(ImVec2(x, y), ImGuiCond_Always); - if (last_h != win_h || last_y != y) { - // ask canvas for another frame to render the window in the correct position - m_imgui->set_requires_extra_frame(); - if (last_h != win_h) - last_h = win_h; - if (last_y != y) - last_y = y; - } - - ImGui::AlignTextToFramePadding(); - m_imgui->text("Z"); - ImGui::SameLine(); - ImGui::PushItemWidth(m_imgui->get_style_scaling() * 150.0f); - - double cut_z = m_cut_z; - if (imperial_units) - cut_z *= ObjectManipulation::mm_to_in; - ImGui::InputDouble("", &cut_z, 0.0f, 0.0f, "%.2f", ImGuiInputTextFlags_CharsDecimal); - - ImGui::SameLine(); - m_imgui->text(imperial_units ? _L("in") : _L("mm")); - - m_cut_z = cut_z * (imperial_units ? ObjectManipulation::in_to_mm : 1.0); - - ImGui::Separator(); - - m_imgui->checkbox(_L("Keep upper part"), m_keep_upper); - m_imgui->checkbox(_L("Keep lower part"), m_keep_lower); - m_imgui->checkbox(_L("Rotate lower part upwards"), m_rotate_lower); - - ImGui::Separator(); - - m_imgui->disabled_begin((!m_keep_upper && !m_keep_lower) || m_cut_z <= 0.0 || m_max_z <= m_cut_z); - const bool cut_clicked = m_imgui->button(_L("Perform cut")); - m_imgui->disabled_end(); - - m_imgui->end(); - - if (cut_clicked && (m_keep_upper || m_keep_lower)) - perform_cut(m_parent.get_selection()); -} - -void GLGizmoCut::set_cut_z(double cut_z) -{ - // Clamp the plane to the object's bounding box - m_cut_z = std::clamp(cut_z, 0.0, m_max_z); -} - -void GLGizmoCut::perform_cut(const Selection& selection) -{ - const int instance_idx = selection.get_instance_idx(); - const int object_idx = selection.get_object_idx(); - - wxCHECK_RET(instance_idx >= 0 && object_idx >= 0, "GLGizmoCut: Invalid object selection"); - - // m_cut_z is the distance from the bed. Subtract possible SLA elevation. - const GLVolume* first_glvolume = selection.get_volume(*selection.get_volume_idxs().begin()); - const double object_cut_z = m_cut_z - first_glvolume->get_sla_shift_z(); - - if (0.0 < object_cut_z && object_cut_z < m_max_z) - wxGetApp().plater()->cut(object_idx, instance_idx, object_cut_z, - only_if(m_keep_upper, ModelObjectCutAttribute::KeepUpper) | - only_if(m_keep_lower, ModelObjectCutAttribute::KeepLower) | - only_if(m_rotate_lower, ModelObjectCutAttribute::FlipLower)); - else { - // the object is SLA-elevated and the plane is under it. - } -} - -double GLGizmoCut::calc_projection(const Linef3& mouse_ray) const -{ - double projection = 0.0; - - const Vec3d starting_vec = m_drag_pos - m_drag_center; - const double len_starting_vec = starting_vec.norm(); - if (len_starting_vec != 0.0) { - const Vec3d mouse_dir = mouse_ray.unit_vector(); - // finds the intersection of the mouse ray with the plane parallel to the camera viewport and passing throught the starting position - // use ray-plane intersection see i.e. https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection algebric form - // in our case plane normal and ray direction are the same (orthogonal view) - // when moving to perspective camera the negative z unit axis of the camera needs to be transformed in world space and used as plane normal - const Vec3d inters = mouse_ray.a + (m_drag_pos - mouse_ray.a).dot(mouse_dir) / mouse_dir.squaredNorm() * mouse_dir; - // vector from the starting position to the found intersection - const Vec3d inters_vec = inters - m_drag_pos; - - // finds projection of the vector along the staring direction - projection = inters_vec.dot(starting_vec.normalized()); - } - return projection; -} - -BoundingBoxf3 GLGizmoCut::bounding_box() const -{ - BoundingBoxf3 ret; - const Selection& selection = m_parent.get_selection(); - const Selection::IndicesList& idxs = selection.get_volume_idxs(); - return selection.get_bounding_box(); - - for (unsigned int i : idxs) { - const GLVolume* volume = selection.get_volume(i); - if (!volume->is_modifier) - ret.merge(volume->transformed_convex_hull_bounding_box()); - } - return ret; -} - -void GLGizmoCut::update_contours() -{ - const Selection& selection = m_parent.get_selection(); - const GLVolume* first_glvolume = selection.get_volume(*selection.get_volume_idxs().begin()); - const BoundingBoxf3& box = first_glvolume->transformed_convex_hull_bounding_box(); - - const ModelObject* model_object = wxGetApp().model().objects[selection.get_object_idx()]; - const int instance_idx = selection.get_instance_idx(); - std::vector volumes_idxs = std::vector(model_object->volumes.size()); - for (size_t i = 0; i < model_object->volumes.size(); ++i) { - volumes_idxs[i] = model_object->volumes[i]->id(); - } - - if (0.0 < m_cut_z && m_cut_z < m_max_z) { - if (m_cut_contours.cut_z != m_cut_z || m_cut_contours.object_id != model_object->id() || - m_cut_contours.instance_idx != instance_idx || m_cut_contours.volumes_idxs != volumes_idxs) { - m_cut_contours.cut_z = m_cut_z; - - if (m_cut_contours.object_id != model_object->id() || m_cut_contours.volumes_idxs != volumes_idxs) - m_cut_contours.mesh = model_object->raw_mesh(); - - m_cut_contours.position = box.center(); - m_cut_contours.shift = Vec3d::Zero(); - m_cut_contours.object_id = model_object->id(); - m_cut_contours.instance_idx = instance_idx; - m_cut_contours.volumes_idxs = volumes_idxs; - m_cut_contours.contours.reset(); - - MeshSlicingParams slicing_params; - slicing_params.trafo = first_glvolume->get_instance_transformation().get_matrix(); - slicing_params.trafo.pretranslate(Vec3d(0., 0., first_glvolume->get_sla_shift_z())); - - const Polygons polys = slice_mesh(m_cut_contours.mesh.its, m_cut_z, slicing_params); - if (!polys.empty()) { - m_cut_contours.contours.init_from(polys, static_cast(m_cut_z)); -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_cut_contours.contours.set_color(ColorRGBA::WHITE()); -#else - m_cut_contours.contours.set_color(-1, { 1.0f, 1.0f, 1.0f, 1.0f }); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } - } - else if (box.center() != m_cut_contours.position) { - m_cut_contours.shift = box.center() - m_cut_contours.position; - } - } - else - m_cut_contours.contours.reset(); -} - -} // namespace GUI -} // namespace Slic3r +// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. +#include "GLGizmoCut.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" + +#include + +#include +#include +#include +#include + +#include + +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "slic3r/GUI/GUI_ObjectManipulation.hpp" +#include "libslic3r/AppConfig.hpp" +#include "libslic3r/Model.hpp" +#include "libslic3r/TriangleMeshSlicer.hpp" + +namespace Slic3r { +namespace GUI { + +const double GLGizmoCut::Offset = 10.0; +const double GLGizmoCut::Margin = 20.0; +static const ColorRGBA GRABBER_COLOR = ColorRGBA::ORANGE(); + +GLGizmoCut::GLGizmoCut(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{} + +std::string GLGizmoCut::get_tooltip() const +{ + double cut_z = m_cut_z; + if (wxGetApp().app_config->get("use_inches") == "1") + cut_z *= ObjectManipulation::mm_to_in; + + return (m_hover_id == 0 || m_grabbers[0].dragging) ? "Z: " + format(cut_z, 2) : ""; +} + +bool GLGizmoCut::on_mouse(const wxMouseEvent &mouse_event) +{ + return use_grabbers(mouse_event); +} + +bool GLGizmoCut::on_init() +{ + m_grabbers.emplace_back(); + m_shortcut_key = WXK_CONTROL_C; + return true; +} + +std::string GLGizmoCut::on_get_name() const +{ + return _u8L("Cut"); +} + +void GLGizmoCut::on_set_state() +{ + // Reset m_cut_z on gizmo activation + if (m_state == On) + m_cut_z = bounding_box().center().z(); +} + +bool GLGizmoCut::on_is_activable() const +{ + const Selection& selection = m_parent.get_selection(); + return selection.is_single_full_instance() && !selection.is_wipe_tower(); +} + +void GLGizmoCut::on_start_dragging() +{ + if (m_hover_id == -1) + return; + + const BoundingBoxf3 box = bounding_box(); + m_max_z = box.max.z(); + m_start_z = m_cut_z; + m_drag_pos = m_grabbers[m_hover_id].center; + m_drag_center = box.center(); + m_drag_center.z() = m_cut_z; +} + +void GLGizmoCut::on_dragging(const UpdateData &data) +{ + assert(m_hover_id != -1); + set_cut_z(m_start_z + calc_projection(data.mouse_ray)); +} + +void GLGizmoCut::on_render() +{ + const BoundingBoxf3 box = bounding_box(); + Vec3d plane_center = box.center(); + plane_center.z() = m_cut_z; + m_max_z = box.max.z(); + set_cut_z(m_cut_z); + + update_contours(); + + const float min_x = box.min.x() - Margin; + const float max_x = box.max.x() + Margin; + const float min_y = box.min.y() - Margin; + const float max_y = box.max.y() + Margin; + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glDisable(GL_CULL_FACE)); + glsafe(::glEnable(GL_BLEND)); + glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); + const Vec3d diff = plane_center - m_old_center; + // Z changed when move with cut plane + // X and Y changed when move with cutted object + bool is_changed = std::abs(diff.x()) > EPSILON || + std::abs(diff.y()) > EPSILON || + std::abs(diff.z()) > EPSILON; + m_old_center = plane_center; + + if (!m_plane.is_initialized() || is_changed) { + m_plane.reset(); + + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3 }; + init_data.color = { 0.8f, 0.8f, 0.8f, 0.5f }; + init_data.reserve_vertices(4); + init_data.reserve_indices(6); + + // vertices + init_data.add_vertex(Vec3f(min_x, min_y, plane_center.z())); + init_data.add_vertex(Vec3f(max_x, min_y, plane_center.z())); + init_data.add_vertex(Vec3f(max_x, max_y, plane_center.z())); + init_data.add_vertex(Vec3f(min_x, max_y, plane_center.z())); + + // indices + init_data.add_triangle(0, 1, 2); + init_data.add_triangle(2, 3, 0); + + m_plane.init_from(std::move(init_data)); + } + +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + m_plane.render(); +#else + // Draw the cutting plane + ::glBegin(GL_QUADS); + ::glColor4f(0.8f, 0.8f, 0.8f, 0.5f); + ::glVertex3f(min_x, min_y, plane_center.z()); + ::glVertex3f(max_x, min_y, plane_center.z()); + ::glVertex3f(max_x, max_y, plane_center.z()); + ::glVertex3f(min_x, max_y, plane_center.z()); + glsafe(::glEnd()); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + glsafe(::glEnable(GL_CULL_FACE)); + glsafe(::glDisable(GL_BLEND)); + + // Draw the grabber and the connecting line + m_grabbers[0].center = plane_center; + m_grabbers[0].center.z() = plane_center.z() + Offset; + + glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); + + glsafe(::glLineWidth(m_hover_id != -1 ? 2.0f : 1.5f)); +#if ENABLE_LEGACY_OPENGL_REMOVAL + if (!m_grabber_connection.is_initialized() || is_changed) { + m_grabber_connection.reset(); + + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3 }; + init_data.color = ColorRGBA::YELLOW(); + init_data.reserve_vertices(2); + init_data.reserve_indices(2); + + // vertices + init_data.add_vertex((Vec3f)plane_center.cast()); + init_data.add_vertex((Vec3f)m_grabbers[0].center.cast()); + + // indices + init_data.add_line(0, 1); + + m_grabber_connection.init_from(std::move(init_data)); + } + + m_grabber_connection.render(); + + shader->stop_using(); + } + + shader = wxGetApp().get_shader("gouraud_light"); +#else + glsafe(::glColor3f(1.0, 1.0, 0.0)); + ::glBegin(GL_LINES); + ::glVertex3dv(plane_center.data()); + ::glVertex3dv(m_grabbers[0].center.data()); + glsafe(::glEnd()); + + GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + if (shader != nullptr) { + shader->start_using(); + shader->set_uniform("emission_factor", 0.1f); + + m_grabbers[0].color = GRABBER_COLOR; + m_grabbers[0].render(m_hover_id == 0, float((box.size().x() + box.size().y() + box.size().z()) / 3.0)); + + shader->stop_using(); + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader = wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + shader->set_uniform("view_model_matrix", camera.get_view_matrix()* Geometry::assemble_transform(m_cut_contours.shift)); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#else + glsafe(::glPushMatrix()); + glsafe(::glTranslated(m_cut_contours.shift.x(), m_cut_contours.shift.y(), m_cut_contours.shift.z())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glLineWidth(2.0f)); + m_cut_contours.contours.render(); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader->stop_using(); + } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } + +void GLGizmoCut::on_render_for_picking() +{ + glsafe(::glDisable(GL_DEPTH_TEST)); + render_grabbers_for_picking(m_parent.get_selection().get_bounding_box()); +} + +void GLGizmoCut::on_render_input_window(float x, float y, float bottom_limit) +{ + static float last_y = 0.0f; + static float last_h = 0.0f; + + m_imgui->begin(_L("Cut"), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse); + + const bool imperial_units = wxGetApp().app_config->get("use_inches") == "1"; + + // adjust window position to avoid overlap the view toolbar + const float win_h = ImGui::GetWindowHeight(); + y = std::min(y, bottom_limit - win_h); + ImGui::SetWindowPos(ImVec2(x, y), ImGuiCond_Always); + if (last_h != win_h || last_y != y) { + // ask canvas for another frame to render the window in the correct position + m_imgui->set_requires_extra_frame(); + if (last_h != win_h) + last_h = win_h; + if (last_y != y) + last_y = y; + } + + ImGui::AlignTextToFramePadding(); + m_imgui->text("Z"); + ImGui::SameLine(); + ImGui::PushItemWidth(m_imgui->get_style_scaling() * 150.0f); + + double cut_z = m_cut_z; + if (imperial_units) + cut_z *= ObjectManipulation::mm_to_in; + ImGui::InputDouble("", &cut_z, 0.0f, 0.0f, "%.2f", ImGuiInputTextFlags_CharsDecimal); + + ImGui::SameLine(); + m_imgui->text(imperial_units ? _L("in") : _L("mm")); + + m_cut_z = cut_z * (imperial_units ? ObjectManipulation::in_to_mm : 1.0); + + ImGui::Separator(); + + m_imgui->checkbox(_L("Keep upper part"), m_keep_upper); + m_imgui->checkbox(_L("Keep lower part"), m_keep_lower); + m_imgui->checkbox(_L("Rotate lower part upwards"), m_rotate_lower); + + ImGui::Separator(); + + m_imgui->disabled_begin((!m_keep_upper && !m_keep_lower) || m_cut_z <= 0.0 || m_max_z <= m_cut_z); + const bool cut_clicked = m_imgui->button(_L("Perform cut")); + m_imgui->disabled_end(); + + m_imgui->end(); + + if (cut_clicked && (m_keep_upper || m_keep_lower)) + perform_cut(m_parent.get_selection()); +} + +void GLGizmoCut::set_cut_z(double cut_z) +{ + // Clamp the plane to the object's bounding box + m_cut_z = std::clamp(cut_z, 0.0, m_max_z); +} + +void GLGizmoCut::perform_cut(const Selection& selection) +{ + const int instance_idx = selection.get_instance_idx(); + const int object_idx = selection.get_object_idx(); + + wxCHECK_RET(instance_idx >= 0 && object_idx >= 0, "GLGizmoCut: Invalid object selection"); + + // m_cut_z is the distance from the bed. Subtract possible SLA elevation. + const GLVolume* first_glvolume = selection.get_first_volume(); + const double object_cut_z = m_cut_z - first_glvolume->get_sla_shift_z(); + + if (0.0 < object_cut_z && object_cut_z < m_max_z) + wxGetApp().plater()->cut(object_idx, instance_idx, object_cut_z, + only_if(m_keep_upper, ModelObjectCutAttribute::KeepUpper) | + only_if(m_keep_lower, ModelObjectCutAttribute::KeepLower) | + only_if(m_rotate_lower, ModelObjectCutAttribute::FlipLower)); + else { + // the object is SLA-elevated and the plane is under it. + } +} + +double GLGizmoCut::calc_projection(const Linef3& mouse_ray) const +{ + double projection = 0.0; + + const Vec3d starting_vec = m_drag_pos - m_drag_center; + const double len_starting_vec = starting_vec.norm(); + if (len_starting_vec != 0.0) { + const Vec3d mouse_dir = mouse_ray.unit_vector(); + // finds the intersection of the mouse ray with the plane parallel to the camera viewport and passing throught the starting position + // use ray-plane intersection see i.e. https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection algebric form + // in our case plane normal and ray direction are the same (orthogonal view) + // when moving to perspective camera the negative z unit axis of the camera needs to be transformed in world space and used as plane normal + const Vec3d inters = mouse_ray.a + (m_drag_pos - mouse_ray.a).dot(mouse_dir) / mouse_dir.squaredNorm() * mouse_dir; + // vector from the starting position to the found intersection + const Vec3d inters_vec = inters - m_drag_pos; + + // finds projection of the vector along the staring direction + projection = inters_vec.dot(starting_vec.normalized()); + } + return projection; +} + +BoundingBoxf3 GLGizmoCut::bounding_box() const +{ + BoundingBoxf3 ret; + const Selection& selection = m_parent.get_selection(); + const Selection::IndicesList& idxs = selection.get_volume_idxs(); + return selection.get_bounding_box(); + + for (unsigned int i : idxs) { + const GLVolume* volume = selection.get_volume(i); + if (!volume->is_modifier) + ret.merge(volume->transformed_convex_hull_bounding_box()); + } + return ret; +} + +void GLGizmoCut::update_contours() +{ + const Selection& selection = m_parent.get_selection(); + const GLVolume* first_glvolume = selection.get_first_volume(); + const BoundingBoxf3& box = first_glvolume->transformed_convex_hull_bounding_box(); + + const ModelObject* model_object = wxGetApp().model().objects[selection.get_object_idx()]; + const int instance_idx = selection.get_instance_idx(); + std::vector volumes_idxs = std::vector(model_object->volumes.size()); + std::vector volumes_trafos = std::vector(model_object->volumes.size()); + for (size_t i = 0; i < model_object->volumes.size(); ++i) { + volumes_idxs[i] = model_object->volumes[i]->id(); + volumes_trafos[i] = model_object->volumes[i]->get_matrix(); + } + + bool trafos_match = volumes_trafos.size() == m_cut_contours.volumes_trafos.size(); + if (trafos_match) { + for (size_t i = 0; i < model_object->volumes.size(); ++i) { + if (!volumes_trafos[i].isApprox(m_cut_contours.volumes_trafos[i])) { + trafos_match = false; + break; + } + } + } + + if (0.0 < m_cut_z && m_cut_z < m_max_z) { + if (m_cut_contours.cut_z != m_cut_z || m_cut_contours.object_id != model_object->id() || + m_cut_contours.instance_idx != instance_idx || m_cut_contours.volumes_idxs != volumes_idxs || + !trafos_match) { + m_cut_contours.cut_z = m_cut_z; + + if (m_cut_contours.object_id != model_object->id() || m_cut_contours.volumes_idxs != volumes_idxs || !trafos_match) + m_cut_contours.mesh = model_object->raw_mesh(); + + m_cut_contours.position = box.center(); + m_cut_contours.shift = Vec3d::Zero(); + m_cut_contours.object_id = model_object->id(); + m_cut_contours.instance_idx = instance_idx; + m_cut_contours.volumes_idxs = volumes_idxs; + m_cut_contours.volumes_trafos = volumes_trafos; + m_cut_contours.contours.reset(); + + MeshSlicingParams slicing_params; + slicing_params.trafo = first_glvolume->get_instance_transformation().get_matrix(); + slicing_params.trafo.pretranslate(Vec3d(0., 0., first_glvolume->get_sla_shift_z())); + + const Polygons polys = slice_mesh(m_cut_contours.mesh.its, m_cut_z, slicing_params); + if (!polys.empty()) { + m_cut_contours.contours.init_from(polys, static_cast(m_cut_z)); +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_cut_contours.contours.set_color(ColorRGBA::WHITE()); +#else + m_cut_contours.contours.set_color(-1, { 1.0f, 1.0f, 1.0f, 1.0f }); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } + } + else if (box.center() != m_cut_contours.position) { + m_cut_contours.shift = box.center() - m_cut_contours.position; + } + } + else + m_cut_contours.contours.reset(); +} + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp index d81b53e5f..bfde306a9 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp @@ -39,6 +39,7 @@ class GLGizmoCut : public GLGizmoBase ObjectID object_id; int instance_idx{ -1 }; std::vector volumes_idxs; + std::vector volumes_trafos; }; CutContours m_cut_contours; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 66b6dcf60..49e97ee1f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -1,437 +1,441 @@ -#include "GLGizmoFdmSupports.hpp" - -#include "libslic3r/Model.hpp" - -//#include "slic3r/GUI/3DScene.hpp" -#include "slic3r/GUI/GLCanvas3D.hpp" -#include "slic3r/GUI/GUI_App.hpp" -#include "slic3r/GUI/ImGuiWrapper.hpp" -#include "slic3r/GUI/Plater.hpp" -#include "slic3r/GUI/GUI_ObjectList.hpp" -#include "slic3r/GUI/format.hpp" -#include "slic3r/Utils/UndoRedo.hpp" - - -#include - - -namespace Slic3r::GUI { - - - -void GLGizmoFdmSupports::on_shutdown() -{ - m_highlight_by_angle_threshold_deg = 0.f; - m_parent.use_slope(false); - m_parent.toggle_model_objects_visibility(true); -} - - - -std::string GLGizmoFdmSupports::on_get_name() const -{ - return _u8L("Paint-on supports"); -} - - - -bool GLGizmoFdmSupports::on_init() -{ - m_shortcut_key = WXK_CONTROL_L; - - m_desc["clipping_of_view"] = _L("Clipping of view") + ": "; - m_desc["reset_direction"] = _L("Reset direction"); - m_desc["cursor_size"] = _L("Brush size") + ": "; - m_desc["cursor_type"] = _L("Brush shape") + ": "; - m_desc["enforce_caption"] = _L("Left mouse button") + ": "; - m_desc["enforce"] = _L("Enforce supports"); - m_desc["block_caption"] = _L("Right mouse button") + ": "; - m_desc["block"] = _L("Block supports"); - m_desc["remove_caption"] = _L("Shift + Left mouse button") + ": "; - m_desc["remove"] = _L("Remove selection"); - m_desc["remove_all"] = _L("Remove all selection"); - m_desc["circle"] = _L("Circle"); - m_desc["sphere"] = _L("Sphere"); - m_desc["pointer"] = _L("Triangles"); - m_desc["highlight_by_angle"] = _L("Highlight overhang by angle"); - m_desc["enforce_button"] = _L("Enforce"); - m_desc["cancel"] = _L("Cancel"); - - m_desc["tool_type"] = _L("Tool type") + ": "; - m_desc["tool_brush"] = _L("Brush"); - m_desc["tool_smart_fill"] = _L("Smart fill"); - - m_desc["smart_fill_angle"] = _L("Smart fill angle"); - - m_desc["split_triangles"] = _L("Split triangles"); - m_desc["on_overhangs_only"] = _L("On overhangs only"); - - return true; -} - -void GLGizmoFdmSupports::render_painter_gizmo() -{ - const Selection& selection = m_parent.get_selection(); - - glsafe(::glEnable(GL_BLEND)); - glsafe(::glEnable(GL_DEPTH_TEST)); - - render_triangles(selection); - m_c->object_clipper()->render_cut(); - m_c->instances_hider()->render_cut(); - render_cursor(); - - glsafe(::glDisable(GL_BLEND)); -} - - - -void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_limit) -{ - if (! m_c->selection_info()->model_object()) - return; - - const float approx_height = m_imgui->scaled(23.f); - y = std::min(y, bottom_limit - approx_height); - m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); - - m_imgui->begin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); - - // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: - const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, - m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + m_imgui->scaled(1.5f); - const float cursor_slider_left = m_imgui->calc_text_size(m_desc.at("cursor_size")).x + m_imgui->scaled(1.f); - const float smart_fill_slider_left = m_imgui->calc_text_size(m_desc.at("smart_fill_angle")).x + m_imgui->scaled(1.f); - const float autoset_slider_label_max_width = m_imgui->scaled(7.5f); - const float autoset_slider_left = m_imgui->calc_text_size(m_desc.at("highlight_by_angle"), autoset_slider_label_max_width).x + m_imgui->scaled(1.f); - - const float cursor_type_radio_circle = m_imgui->calc_text_size(m_desc["circle"]).x + m_imgui->scaled(2.5f); - const float cursor_type_radio_sphere = m_imgui->calc_text_size(m_desc["sphere"]).x + m_imgui->scaled(2.5f); - const float cursor_type_radio_pointer = m_imgui->calc_text_size(m_desc["pointer"]).x + m_imgui->scaled(2.5f); - - const float button_width = m_imgui->calc_text_size(m_desc.at("remove_all")).x + m_imgui->scaled(1.f); - const float button_enforce_width = m_imgui->calc_text_size(m_desc.at("enforce_button")).x; - const float button_cancel_width = m_imgui->calc_text_size(m_desc.at("cancel")).x; - const float buttons_width = std::max(button_enforce_width, button_cancel_width) + m_imgui->scaled(0.5f); - const float minimal_slider_width = m_imgui->scaled(4.f); - - const float tool_type_radio_left = m_imgui->calc_text_size(m_desc["tool_type"]).x + m_imgui->scaled(1.f); - const float tool_type_radio_brush = m_imgui->calc_text_size(m_desc["tool_brush"]).x + m_imgui->scaled(2.5f); - const float tool_type_radio_smart_fill = m_imgui->calc_text_size(m_desc["tool_smart_fill"]).x + m_imgui->scaled(2.5f); - - const float split_triangles_checkbox_width = m_imgui->calc_text_size(m_desc["split_triangles"]).x + m_imgui->scaled(2.5f); - const float on_overhangs_only_checkbox_width = m_imgui->calc_text_size(m_desc["on_overhangs_only"]).x + m_imgui->scaled(2.5f); - - float caption_max = 0.f; - float total_text_max = 0.f; - for (const auto &t : std::array{"enforce", "block", "remove"}) { - caption_max = std::max(caption_max, m_imgui->calc_text_size(m_desc[t + "_caption"]).x); - total_text_max = std::max(total_text_max, m_imgui->calc_text_size(m_desc[t]).x); - } - total_text_max += caption_max + m_imgui->scaled(1.f); - caption_max += m_imgui->scaled(1.f); - - const float sliders_left_width = std::max(std::max(autoset_slider_left, smart_fill_slider_left), std::max(cursor_slider_left, clipping_slider_left)); - const float slider_icon_width = m_imgui->get_slider_icon_size().x; - float window_width = minimal_slider_width + sliders_left_width + slider_icon_width; - window_width = std::max(window_width, total_text_max); - window_width = std::max(window_width, button_width); - window_width = std::max(window_width, split_triangles_checkbox_width); - window_width = std::max(window_width, on_overhangs_only_checkbox_width); - window_width = std::max(window_width, cursor_type_radio_circle + cursor_type_radio_sphere + cursor_type_radio_pointer); - window_width = std::max(window_width, tool_type_radio_left + tool_type_radio_brush + tool_type_radio_smart_fill); - window_width = std::max(window_width, 2.f * buttons_width + m_imgui->scaled(1.f)); - - auto draw_text_with_caption = [this, &caption_max](const wxString& caption, const wxString& text) { - m_imgui->text_colored(ImGuiWrapper::COL_ORANGE_LIGHT, caption); - ImGui::SameLine(caption_max); - m_imgui->text(text); - }; - - for (const auto &t : std::array{"enforce", "block", "remove"}) - draw_text_with_caption(m_desc.at(t + "_caption"), m_desc.at(t)); - - ImGui::Separator(); - - float position_before_text_y = ImGui::GetCursorPos().y; - ImGui::AlignTextToFramePadding(); - m_imgui->text_wrapped(m_desc["highlight_by_angle"] + ":", autoset_slider_label_max_width); - ImGui::AlignTextToFramePadding(); - float position_after_text_y = ImGui::GetCursorPos().y; - std::string format_str = std::string("%.f") + I18N::translate_utf8("°", - "Degree sign to use in the respective slider in FDM supports gizmo," - "placed after the number with no whitespace in between."); - ImGui::SameLine(sliders_left_width); - - float slider_height = m_imgui->get_slider_float_height(); - // Makes slider to be aligned to bottom of the multi-line text. - float slider_start_position_y = std::max(position_before_text_y, position_after_text_y - slider_height); - ImGui::SetCursorPosY(slider_start_position_y); - - ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); - wxString tooltip = format_wxstr(_L("Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when " - "the option \"%1%\" is enabled."), m_desc["on_overhangs_only"]); - if (m_imgui->slider_float("##angle_threshold_deg", &m_highlight_by_angle_threshold_deg, 0.f, 90.f, format_str.data(), 1.0f, true, tooltip)) { - m_parent.set_slope_normal_angle(90.f - m_highlight_by_angle_threshold_deg); - if (! m_parent.is_using_slope()) { - m_parent.use_slope(true); - m_parent.set_as_dirty(); - } - } - - // Restores the cursor position to be below the multi-line text. - ImGui::SetCursorPosY(std::max(position_before_text_y + slider_height, position_after_text_y)); - - const float max_tooltip_width = ImGui::GetFontSize() * 20.0f; - - m_imgui->disabled_begin(m_highlight_by_angle_threshold_deg == 0.f); - ImGui::NewLine(); - ImGui::SameLine(window_width - 2.f*buttons_width - m_imgui->scaled(0.5f)); - if (m_imgui->button(m_desc["enforce_button"], buttons_width, 0.f)) { - select_facets_by_angle(m_highlight_by_angle_threshold_deg, false); - m_highlight_by_angle_threshold_deg = 0.f; - m_parent.use_slope(false); - } - ImGui::SameLine(window_width - buttons_width); - if (m_imgui->button(m_desc["cancel"], buttons_width, 0.f)) { - m_highlight_by_angle_threshold_deg = 0.f; - m_parent.use_slope(false); - } - m_imgui->disabled_end(); - - - ImGui::Separator(); - - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc["tool_type"]); - - float tool_type_offset = tool_type_radio_left + (window_width - tool_type_radio_left - tool_type_radio_brush - tool_type_radio_smart_fill + m_imgui->scaled(0.5f)) / 2.f; - ImGui::SameLine(tool_type_offset); - ImGui::PushItemWidth(tool_type_radio_brush); - if (m_imgui->radio_button(m_desc["tool_brush"], m_tool_type == ToolType::BRUSH)) - m_tool_type = ToolType::BRUSH; - - if (ImGui::IsItemHovered()) - m_imgui->tooltip(_L("Paints facets according to the chosen painting brush."), max_tooltip_width); - - ImGui::SameLine(tool_type_offset + tool_type_radio_brush); - ImGui::PushItemWidth(tool_type_radio_smart_fill); - if (m_imgui->radio_button(m_desc["tool_smart_fill"], m_tool_type == ToolType::SMART_FILL)) - m_tool_type = ToolType::SMART_FILL; - - if (ImGui::IsItemHovered()) - m_imgui->tooltip(_L("Paints neighboring facets whose relative angle is less or equal to set angle."), max_tooltip_width); - - m_imgui->checkbox(m_desc["on_overhangs_only"], m_paint_on_overhangs_only); - if (ImGui::IsItemHovered()) - m_imgui->tooltip(format_wxstr(_L("Allows painting only on facets selected by: \"%1%\""), m_desc["highlight_by_angle"]), max_tooltip_width); - - ImGui::Separator(); - - if (m_tool_type == ToolType::BRUSH) { - m_imgui->text(m_desc.at("cursor_type")); - ImGui::NewLine(); - - float cursor_type_offset = (window_width - cursor_type_radio_sphere - cursor_type_radio_circle - cursor_type_radio_pointer + m_imgui->scaled(1.5f)) / 2.f; - ImGui::SameLine(cursor_type_offset); - ImGui::PushItemWidth(cursor_type_radio_sphere); - if (m_imgui->radio_button(m_desc["sphere"], m_cursor_type == TriangleSelector::CursorType::SPHERE)) - m_cursor_type = TriangleSelector::CursorType::SPHERE; - - if (ImGui::IsItemHovered()) - m_imgui->tooltip(_L("Paints all facets inside, regardless of their orientation."), max_tooltip_width); - - ImGui::SameLine(cursor_type_offset + cursor_type_radio_sphere); - ImGui::PushItemWidth(cursor_type_radio_circle); - - if (m_imgui->radio_button(m_desc["circle"], m_cursor_type == TriangleSelector::CursorType::CIRCLE)) - m_cursor_type = TriangleSelector::CursorType::CIRCLE; - - if (ImGui::IsItemHovered()) - m_imgui->tooltip(_L("Ignores facets facing away from the camera."), max_tooltip_width); - - ImGui::SameLine(cursor_type_offset + cursor_type_radio_sphere + cursor_type_radio_circle); - ImGui::PushItemWidth(cursor_type_radio_pointer); - - if (m_imgui->radio_button(m_desc["pointer"], m_cursor_type == TriangleSelector::CursorType::POINTER)) - m_cursor_type = TriangleSelector::CursorType::POINTER; - - if (ImGui::IsItemHovered()) - m_imgui->tooltip(_L("Paints only one facet."), max_tooltip_width); - - m_imgui->disabled_begin(m_cursor_type != TriangleSelector::CursorType::SPHERE && m_cursor_type != TriangleSelector::CursorType::CIRCLE); - - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("cursor_size")); - ImGui::SameLine(sliders_left_width); - ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); - m_imgui->slider_float("##cursor_radius", &m_cursor_radius, CursorRadiusMin, CursorRadiusMax, "%.2f", 1.0f, true, _L("Alt + Mouse wheel")); - - m_imgui->checkbox(m_desc["split_triangles"], m_triangle_splitting_enabled); - - if (ImGui::IsItemHovered()) - m_imgui->tooltip(_L("Splits bigger facets into smaller ones while the object is painted."), max_tooltip_width); - - m_imgui->disabled_end(); - } else { - assert(m_tool_type == ToolType::SMART_FILL); - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc["smart_fill_angle"] + ":"); - - ImGui::SameLine(sliders_left_width); - ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); - if (m_imgui->slider_float("##smart_fill_angle", &m_smart_fill_angle, SmartFillAngleMin, SmartFillAngleMax, format_str.data(), 1.0f, true, _L("Alt + Mouse wheel"))) - for (auto &triangle_selector : m_triangle_selectors) { - triangle_selector->seed_fill_unselect_all_triangles(); - triangle_selector->request_update_render_data(); - } - } - - ImGui::Separator(); - if (m_c->object_clipper()->get_position() == 0.f) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("clipping_of_view")); - } - else { - if (m_imgui->button(m_desc.at("reset_direction"))) { - wxGetApp().CallAfter([this](){ - m_c->object_clipper()->set_position(-1., false); - }); - } - } - - auto clp_dist = float(m_c->object_clipper()->get_position()); - ImGui::SameLine(sliders_left_width); - ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); - if (m_imgui->slider_float("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true, _L("Ctrl + Mouse wheel"))) - m_c->object_clipper()->set_position(clp_dist, true); - - ImGui::Separator(); - if (m_imgui->button(m_desc.at("remove_all"))) { - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Reset selection"), UndoRedo::SnapshotType::GizmoAction); - ModelObject *mo = m_c->selection_info()->model_object(); - int idx = -1; - for (ModelVolume *mv : mo->volumes) - if (mv->is_model_part()) { - ++idx; - m_triangle_selectors[idx]->reset(); - m_triangle_selectors[idx]->request_update_render_data(); - } - - update_model_object(); - m_parent.set_as_dirty(); - } - - m_imgui->end(); -} - - - -void GLGizmoFdmSupports::select_facets_by_angle(float threshold_deg, bool block) -{ - float threshold = (float(M_PI)/180.f)*threshold_deg; - const Selection& selection = m_parent.get_selection(); - const ModelObject* mo = m_c->selection_info()->model_object(); - const ModelInstance* mi = mo->instances[selection.get_instance_idx()]; - - int mesh_id = -1; - for (const ModelVolume* mv : mo->volumes) { - if (! mv->is_model_part()) - continue; - - ++mesh_id; - - const Transform3d trafo_matrix = mi->get_matrix(true) * mv->get_matrix(true); - Vec3f down = (trafo_matrix.inverse() * (-Vec3d::UnitZ())).cast().normalized(); - Vec3f limit = (trafo_matrix.inverse() * Vec3d(std::sin(threshold), 0, -std::cos(threshold))).cast().normalized(); - - float dot_limit = limit.dot(down); - - // Now calculate dot product of vert_direction and facets' normals. - int idx = 0; - const indexed_triangle_set &its = mv->mesh().its; - for (const stl_triangle_vertex_indices &face : its.indices) { - if (its_face_normal(its, face).dot(down) > dot_limit) { - m_triangle_selectors[mesh_id]->set_facet(idx, block ? EnforcerBlockerType::BLOCKER : EnforcerBlockerType::ENFORCER); - m_triangle_selectors.back()->request_update_render_data(); - } - ++ idx; - } - } - - Plater::TakeSnapshot snapshot(wxGetApp().plater(), block ? _L("Block supports by angle") - : _L("Add supports by angle")); - update_model_object(); - m_parent.set_as_dirty(); -} - - - -void GLGizmoFdmSupports::update_model_object() const -{ - bool updated = false; - ModelObject* mo = m_c->selection_info()->model_object(); - int idx = -1; - for (ModelVolume* mv : mo->volumes) { - if (! mv->is_model_part()) - continue; - ++idx; - updated |= mv->supported_facets.set(*m_triangle_selectors[idx].get()); - } - - if (updated) { - const ModelObjectPtrs& mos = wxGetApp().model().objects; - wxGetApp().obj_list()->update_info_items(std::find(mos.begin(), mos.end(), mo) - mos.begin()); - - m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); - } -} - - - -void GLGizmoFdmSupports::update_from_model_object() -{ - wxBusyCursor wait; - - const ModelObject* mo = m_c->selection_info()->model_object(); - m_triangle_selectors.clear(); - - int volume_id = -1; - for (const ModelVolume* mv : mo->volumes) { - if (! mv->is_model_part()) - continue; - - ++volume_id; - - // This mesh does not account for the possible Z up SLA offset. - const TriangleMesh* mesh = &mv->mesh(); - - m_triangle_selectors.emplace_back(std::make_unique(*mesh)); - // Reset of TriangleSelector is done inside TriangleSelectorGUI's constructor, so we don't need it to perform it again in deserialize(). - m_triangle_selectors.back()->deserialize(mv->supported_facets.get_data(), false); - m_triangle_selectors.back()->request_update_render_data(); - } -} - - - -PainterGizmoType GLGizmoFdmSupports::get_painter_type() const -{ - return PainterGizmoType::FDM_SUPPORTS; -} - -wxString GLGizmoFdmSupports::handle_snapshot_action_name(bool shift_down, GLGizmoPainterBase::Button button_down) const -{ - wxString action_name; - if (shift_down) - action_name = _L("Remove selection"); - else { - if (button_down == Button::Left) - action_name = _L("Add supports"); - else - action_name = _L("Block supports"); - } - return action_name; -} - -} // namespace Slic3r::GUI +#include "GLGizmoFdmSupports.hpp" + +#include "libslic3r/Model.hpp" + +//#include "slic3r/GUI/3DScene.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/ImGuiWrapper.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "slic3r/GUI/GUI_ObjectList.hpp" +#include "slic3r/GUI/format.hpp" +#include "slic3r/Utils/UndoRedo.hpp" + + +#include + + +namespace Slic3r::GUI { + + + +void GLGizmoFdmSupports::on_shutdown() +{ + m_highlight_by_angle_threshold_deg = 0.f; + m_parent.use_slope(false); + m_parent.toggle_model_objects_visibility(true); +} + + + +std::string GLGizmoFdmSupports::on_get_name() const +{ + return _u8L("Paint-on supports"); +} + + + +bool GLGizmoFdmSupports::on_init() +{ + m_shortcut_key = WXK_CONTROL_L; + + m_desc["clipping_of_view"] = _L("Clipping of view") + ": "; + m_desc["reset_direction"] = _L("Reset direction"); + m_desc["cursor_size"] = _L("Brush size") + ": "; + m_desc["cursor_type"] = _L("Brush shape") + ": "; + m_desc["enforce_caption"] = _L("Left mouse button") + ": "; + m_desc["enforce"] = _L("Enforce supports"); + m_desc["block_caption"] = _L("Right mouse button") + ": "; + m_desc["block"] = _L("Block supports"); + m_desc["remove_caption"] = _L("Shift + Left mouse button") + ": "; + m_desc["remove"] = _L("Remove selection"); + m_desc["remove_all"] = _L("Remove all selection"); + m_desc["circle"] = _L("Circle"); + m_desc["sphere"] = _L("Sphere"); + m_desc["pointer"] = _L("Triangles"); + m_desc["highlight_by_angle"] = _L("Highlight overhang by angle"); + m_desc["enforce_button"] = _L("Enforce"); + m_desc["cancel"] = _L("Cancel"); + + m_desc["tool_type"] = _L("Tool type") + ": "; + m_desc["tool_brush"] = _L("Brush"); + m_desc["tool_smart_fill"] = _L("Smart fill"); + + m_desc["smart_fill_angle"] = _L("Smart fill angle"); + + m_desc["split_triangles"] = _L("Split triangles"); + m_desc["on_overhangs_only"] = _L("On overhangs only"); + + return true; +} + +void GLGizmoFdmSupports::render_painter_gizmo() +{ + const Selection& selection = m_parent.get_selection(); + + glsafe(::glEnable(GL_BLEND)); + glsafe(::glEnable(GL_DEPTH_TEST)); + + render_triangles(selection); + m_c->object_clipper()->render_cut(); + m_c->instances_hider()->render_cut(); + render_cursor(); + + glsafe(::glDisable(GL_BLEND)); +} + + + +void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_limit) +{ + if (! m_c->selection_info()->model_object()) + return; + + const float approx_height = m_imgui->scaled(23.f); + y = std::min(y, bottom_limit - approx_height); + m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); + + m_imgui->begin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); + + // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: + const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, + m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + m_imgui->scaled(1.5f); + const float cursor_slider_left = m_imgui->calc_text_size(m_desc.at("cursor_size")).x + m_imgui->scaled(1.f); + const float smart_fill_slider_left = m_imgui->calc_text_size(m_desc.at("smart_fill_angle")).x + m_imgui->scaled(1.f); + const float autoset_slider_label_max_width = m_imgui->scaled(7.5f); + const float autoset_slider_left = m_imgui->calc_text_size(m_desc.at("highlight_by_angle"), autoset_slider_label_max_width).x + m_imgui->scaled(1.f); + + const float cursor_type_radio_circle = m_imgui->calc_text_size(m_desc["circle"]).x + m_imgui->scaled(2.5f); + const float cursor_type_radio_sphere = m_imgui->calc_text_size(m_desc["sphere"]).x + m_imgui->scaled(2.5f); + const float cursor_type_radio_pointer = m_imgui->calc_text_size(m_desc["pointer"]).x + m_imgui->scaled(2.5f); + + const float button_width = m_imgui->calc_text_size(m_desc.at("remove_all")).x + m_imgui->scaled(1.f); + const float button_enforce_width = m_imgui->calc_text_size(m_desc.at("enforce_button")).x; + const float button_cancel_width = m_imgui->calc_text_size(m_desc.at("cancel")).x; + const float buttons_width = std::max(button_enforce_width, button_cancel_width) + m_imgui->scaled(0.5f); + const float minimal_slider_width = m_imgui->scaled(4.f); + + const float tool_type_radio_left = m_imgui->calc_text_size(m_desc["tool_type"]).x + m_imgui->scaled(1.f); + const float tool_type_radio_brush = m_imgui->calc_text_size(m_desc["tool_brush"]).x + m_imgui->scaled(2.5f); + const float tool_type_radio_smart_fill = m_imgui->calc_text_size(m_desc["tool_smart_fill"]).x + m_imgui->scaled(2.5f); + + const float split_triangles_checkbox_width = m_imgui->calc_text_size(m_desc["split_triangles"]).x + m_imgui->scaled(2.5f); + const float on_overhangs_only_checkbox_width = m_imgui->calc_text_size(m_desc["on_overhangs_only"]).x + m_imgui->scaled(2.5f); + + float caption_max = 0.f; + float total_text_max = 0.f; + for (const auto &t : std::array{"enforce", "block", "remove"}) { + caption_max = std::max(caption_max, m_imgui->calc_text_size(m_desc[t + "_caption"]).x); + total_text_max = std::max(total_text_max, m_imgui->calc_text_size(m_desc[t]).x); + } + total_text_max += caption_max + m_imgui->scaled(1.f); + caption_max += m_imgui->scaled(1.f); + + const float sliders_left_width = std::max(std::max(autoset_slider_left, smart_fill_slider_left), std::max(cursor_slider_left, clipping_slider_left)); + const float slider_icon_width = m_imgui->get_slider_icon_size().x; + float window_width = minimal_slider_width + sliders_left_width + slider_icon_width; + window_width = std::max(window_width, total_text_max); + window_width = std::max(window_width, button_width); + window_width = std::max(window_width, split_triangles_checkbox_width); + window_width = std::max(window_width, on_overhangs_only_checkbox_width); + window_width = std::max(window_width, cursor_type_radio_circle + cursor_type_radio_sphere + cursor_type_radio_pointer); + window_width = std::max(window_width, tool_type_radio_left + tool_type_radio_brush + tool_type_radio_smart_fill); + window_width = std::max(window_width, 2.f * buttons_width + m_imgui->scaled(1.f)); + + auto draw_text_with_caption = [this, &caption_max](const wxString& caption, const wxString& text) { + m_imgui->text_colored(ImGuiWrapper::COL_ORANGE_LIGHT, caption); + ImGui::SameLine(caption_max); + m_imgui->text(text); + }; + + for (const auto &t : std::array{"enforce", "block", "remove"}) + draw_text_with_caption(m_desc.at(t + "_caption"), m_desc.at(t)); + + ImGui::Separator(); + + float position_before_text_y = ImGui::GetCursorPos().y; + ImGui::AlignTextToFramePadding(); + m_imgui->text_wrapped(m_desc["highlight_by_angle"] + ":", autoset_slider_label_max_width); + ImGui::AlignTextToFramePadding(); + float position_after_text_y = ImGui::GetCursorPos().y; + std::string format_str = std::string("%.f") + I18N::translate_utf8("°", + "Degree sign to use in the respective slider in FDM supports gizmo," + "placed after the number with no whitespace in between."); + ImGui::SameLine(sliders_left_width); + + float slider_height = m_imgui->get_slider_float_height(); + // Makes slider to be aligned to bottom of the multi-line text. + float slider_start_position_y = std::max(position_before_text_y, position_after_text_y - slider_height); + ImGui::SetCursorPosY(slider_start_position_y); + + ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); + wxString tooltip = format_wxstr(_L("Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when " + "the option \"%1%\" is enabled."), m_desc["on_overhangs_only"]); + if (m_imgui->slider_float("##angle_threshold_deg", &m_highlight_by_angle_threshold_deg, 0.f, 90.f, format_str.data(), 1.0f, true, tooltip)) { + m_parent.set_slope_normal_angle(90.f - m_highlight_by_angle_threshold_deg); + if (! m_parent.is_using_slope()) { + m_parent.use_slope(true); + m_parent.set_as_dirty(); + } + } + + // Restores the cursor position to be below the multi-line text. + ImGui::SetCursorPosY(std::max(position_before_text_y + slider_height, position_after_text_y)); + + const float max_tooltip_width = ImGui::GetFontSize() * 20.0f; + + m_imgui->disabled_begin(m_highlight_by_angle_threshold_deg == 0.f); + ImGui::NewLine(); + ImGui::SameLine(window_width - 2.f*buttons_width - m_imgui->scaled(0.5f)); + if (m_imgui->button(m_desc["enforce_button"], buttons_width, 0.f)) { + select_facets_by_angle(m_highlight_by_angle_threshold_deg, false); + m_highlight_by_angle_threshold_deg = 0.f; + m_parent.use_slope(false); + } + ImGui::SameLine(window_width - buttons_width); + if (m_imgui->button(m_desc["cancel"], buttons_width, 0.f)) { + m_highlight_by_angle_threshold_deg = 0.f; + m_parent.use_slope(false); + } + m_imgui->disabled_end(); + + + ImGui::Separator(); + + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc["tool_type"]); + + float tool_type_offset = tool_type_radio_left + (window_width - tool_type_radio_left - tool_type_radio_brush - tool_type_radio_smart_fill + m_imgui->scaled(0.5f)) / 2.f; + ImGui::SameLine(tool_type_offset); + ImGui::PushItemWidth(tool_type_radio_brush); + if (m_imgui->radio_button(m_desc["tool_brush"], m_tool_type == ToolType::BRUSH)) + m_tool_type = ToolType::BRUSH; + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Paints facets according to the chosen painting brush."), max_tooltip_width); + + ImGui::SameLine(tool_type_offset + tool_type_radio_brush); + ImGui::PushItemWidth(tool_type_radio_smart_fill); + if (m_imgui->radio_button(m_desc["tool_smart_fill"], m_tool_type == ToolType::SMART_FILL)) + m_tool_type = ToolType::SMART_FILL; + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Paints neighboring facets whose relative angle is less or equal to set angle."), max_tooltip_width); + + m_imgui->checkbox(m_desc["on_overhangs_only"], m_paint_on_overhangs_only); + if (ImGui::IsItemHovered()) + m_imgui->tooltip(format_wxstr(_L("Allows painting only on facets selected by: \"%1%\""), m_desc["highlight_by_angle"]), max_tooltip_width); + + ImGui::Separator(); + + if (m_tool_type == ToolType::BRUSH) { + m_imgui->text(m_desc.at("cursor_type")); + ImGui::NewLine(); + + float cursor_type_offset = (window_width - cursor_type_radio_sphere - cursor_type_radio_circle - cursor_type_radio_pointer + m_imgui->scaled(1.5f)) / 2.f; + ImGui::SameLine(cursor_type_offset); + ImGui::PushItemWidth(cursor_type_radio_sphere); + if (m_imgui->radio_button(m_desc["sphere"], m_cursor_type == TriangleSelector::CursorType::SPHERE)) + m_cursor_type = TriangleSelector::CursorType::SPHERE; + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Paints all facets inside, regardless of their orientation."), max_tooltip_width); + + ImGui::SameLine(cursor_type_offset + cursor_type_radio_sphere); + ImGui::PushItemWidth(cursor_type_radio_circle); + + if (m_imgui->radio_button(m_desc["circle"], m_cursor_type == TriangleSelector::CursorType::CIRCLE)) + m_cursor_type = TriangleSelector::CursorType::CIRCLE; + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Ignores facets facing away from the camera."), max_tooltip_width); + + ImGui::SameLine(cursor_type_offset + cursor_type_radio_sphere + cursor_type_radio_circle); + ImGui::PushItemWidth(cursor_type_radio_pointer); + + if (m_imgui->radio_button(m_desc["pointer"], m_cursor_type == TriangleSelector::CursorType::POINTER)) + m_cursor_type = TriangleSelector::CursorType::POINTER; + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Paints only one facet."), max_tooltip_width); + + m_imgui->disabled_begin(m_cursor_type != TriangleSelector::CursorType::SPHERE && m_cursor_type != TriangleSelector::CursorType::CIRCLE); + + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("cursor_size")); + ImGui::SameLine(sliders_left_width); + ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); + m_imgui->slider_float("##cursor_radius", &m_cursor_radius, CursorRadiusMin, CursorRadiusMax, "%.2f", 1.0f, true, _L("Alt + Mouse wheel")); + + m_imgui->checkbox(m_desc["split_triangles"], m_triangle_splitting_enabled); + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Splits bigger facets into smaller ones while the object is painted."), max_tooltip_width); + + m_imgui->disabled_end(); + } else { + assert(m_tool_type == ToolType::SMART_FILL); + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc["smart_fill_angle"] + ":"); + + ImGui::SameLine(sliders_left_width); + ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); + if (m_imgui->slider_float("##smart_fill_angle", &m_smart_fill_angle, SmartFillAngleMin, SmartFillAngleMax, format_str.data(), 1.0f, true, _L("Alt + Mouse wheel"))) + for (auto &triangle_selector : m_triangle_selectors) { + triangle_selector->seed_fill_unselect_all_triangles(); + triangle_selector->request_update_render_data(); + } + } + + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); + } + else { + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this](){ + m_c->object_clipper()->set_position(-1., false); + }); + } + } + + auto clp_dist = float(m_c->object_clipper()->get_position()); + ImGui::SameLine(sliders_left_width); + ImGui::PushItemWidth(window_width - sliders_left_width - slider_icon_width); + if (m_imgui->slider_float("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true, _L("Ctrl + Mouse wheel"))) + m_c->object_clipper()->set_position(clp_dist, true); + + ImGui::Separator(); + if (m_imgui->button(m_desc.at("remove_all"))) { + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Reset selection"), UndoRedo::SnapshotType::GizmoAction); + ModelObject *mo = m_c->selection_info()->model_object(); + int idx = -1; + for (ModelVolume *mv : mo->volumes) + if (mv->is_model_part()) { + ++idx; + m_triangle_selectors[idx]->reset(); + m_triangle_selectors[idx]->request_update_render_data(); + } + + update_model_object(); + m_parent.set_as_dirty(); + } + + m_imgui->end(); +} + + + +void GLGizmoFdmSupports::select_facets_by_angle(float threshold_deg, bool block) +{ + float threshold = (float(M_PI)/180.f)*threshold_deg; + const Selection& selection = m_parent.get_selection(); + const ModelObject* mo = m_c->selection_info()->model_object(); + const ModelInstance* mi = mo->instances[selection.get_instance_idx()]; + + int mesh_id = -1; + for (const ModelVolume* mv : mo->volumes) { + if (! mv->is_model_part()) + continue; + + ++mesh_id; + +#if ENABLE_WORLD_COORDINATE + const Transform3d trafo_matrix = mi->get_matrix_no_offset() * mv->get_matrix_no_offset(); +#else + const Transform3d trafo_matrix = mi->get_matrix(true) * mv->get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE + Vec3f down = (trafo_matrix.inverse() * (-Vec3d::UnitZ())).cast().normalized(); + Vec3f limit = (trafo_matrix.inverse() * Vec3d(std::sin(threshold), 0, -std::cos(threshold))).cast().normalized(); + + float dot_limit = limit.dot(down); + + // Now calculate dot product of vert_direction and facets' normals. + int idx = 0; + const indexed_triangle_set &its = mv->mesh().its; + for (const stl_triangle_vertex_indices &face : its.indices) { + if (its_face_normal(its, face).dot(down) > dot_limit) { + m_triangle_selectors[mesh_id]->set_facet(idx, block ? EnforcerBlockerType::BLOCKER : EnforcerBlockerType::ENFORCER); + m_triangle_selectors.back()->request_update_render_data(); + } + ++ idx; + } + } + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), block ? _L("Block supports by angle") + : _L("Add supports by angle")); + update_model_object(); + m_parent.set_as_dirty(); +} + + + +void GLGizmoFdmSupports::update_model_object() const +{ + bool updated = false; + ModelObject* mo = m_c->selection_info()->model_object(); + int idx = -1; + for (ModelVolume* mv : mo->volumes) { + if (! mv->is_model_part()) + continue; + ++idx; + updated |= mv->supported_facets.set(*m_triangle_selectors[idx].get()); + } + + if (updated) { + const ModelObjectPtrs& mos = wxGetApp().model().objects; + wxGetApp().obj_list()->update_info_items(std::find(mos.begin(), mos.end(), mo) - mos.begin()); + + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); + } +} + + + +void GLGizmoFdmSupports::update_from_model_object() +{ + wxBusyCursor wait; + + const ModelObject* mo = m_c->selection_info()->model_object(); + m_triangle_selectors.clear(); + + int volume_id = -1; + for (const ModelVolume* mv : mo->volumes) { + if (! mv->is_model_part()) + continue; + + ++volume_id; + + // This mesh does not account for the possible Z up SLA offset. + const TriangleMesh* mesh = &mv->mesh(); + + m_triangle_selectors.emplace_back(std::make_unique(*mesh)); + // Reset of TriangleSelector is done inside TriangleSelectorGUI's constructor, so we don't need it to perform it again in deserialize(). + m_triangle_selectors.back()->deserialize(mv->supported_facets.get_data(), false); + m_triangle_selectors.back()->request_update_render_data(); + } +} + + + +PainterGizmoType GLGizmoFdmSupports::get_painter_type() const +{ + return PainterGizmoType::FDM_SUPPORTS; +} + +wxString GLGizmoFdmSupports::handle_snapshot_action_name(bool shift_down, GLGizmoPainterBase::Button button_down) const +{ + wxString action_name; + if (shift_down) + action_name = _L("Remove selection"); + else { + if (button_down == Button::Left) + action_name = _L("Add supports"); + else + action_name = _L("Block supports"); + } + return action_name; +} + +} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp index aa291f623..caa6ef0f5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp @@ -1,475 +1,484 @@ -// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. -#include "GLGizmoFlatten.hpp" -#include "slic3r/GUI/GLCanvas3D.hpp" -#if ENABLE_LEGACY_OPENGL_REMOVAL -#include "slic3r/GUI/GUI_App.hpp" -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_GL_SHADERS_ATTRIBUTES -#include "slic3r/GUI/Plater.hpp" -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - -#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" - -#include "libslic3r/Geometry/ConvexHull.hpp" -#include "libslic3r/Model.hpp" - -#include - -#include - -namespace Slic3r { -namespace GUI { - -static const Slic3r::ColorRGBA DEFAULT_PLANE_COLOR = { 0.9f, 0.9f, 0.9f, 0.5f }; -static const Slic3r::ColorRGBA DEFAULT_HOVER_PLANE_COLOR = { 0.9f, 0.9f, 0.9f, 0.75f }; - -GLGizmoFlatten::GLGizmoFlatten(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) - : GLGizmoBase(parent, icon_filename, sprite_id) -{} - -bool GLGizmoFlatten::on_mouse(const wxMouseEvent &mouse_event) -{ - if (mouse_event.Moving()) { - // only for sure - m_mouse_left_down = false; - return false; - } - if (mouse_event.LeftDown()) { - if (m_hover_id != -1) { - m_mouse_left_down = true; - Selection &selection = m_parent.get_selection(); - if (selection.is_single_full_instance()) { - // Rotate the object so the normal points downward: - selection.flattening_rotate(m_planes[m_hover_id].normal); - m_parent.do_rotate(L("Gizmo-Place on Face")); - } - return true; - } - - // fix: prevent restart gizmo when reselect object - // take responsibility for left up - if (m_parent.get_first_hover_volume_idx() >= 0) m_mouse_left_down = true; - - } else if (mouse_event.LeftUp()) { - if (m_mouse_left_down) { - // responsible for mouse left up after selecting plane - m_mouse_left_down = false; - return true; - } - } else if (mouse_event.Leaving()) { - m_mouse_left_down = false; - } - return false; -} - -void GLGizmoFlatten::data_changed() -{ - const Selection & selection = m_parent.get_selection(); - const ModelObject *model_object = nullptr; - if (selection.is_single_full_instance() || - selection.is_from_single_object() ) { - model_object = selection.get_model()->objects[selection.get_object_idx()]; - } - set_flattening_data(model_object); -} - -bool GLGizmoFlatten::on_init() -{ - m_shortcut_key = WXK_CONTROL_F; - return true; -} - -void GLGizmoFlatten::on_set_state() -{ -} - -CommonGizmosDataID GLGizmoFlatten::on_get_requirements() const -{ - return CommonGizmosDataID::SelectionInfo; -} - -std::string GLGizmoFlatten::on_get_name() const -{ - return _u8L("Place on face"); -} - -bool GLGizmoFlatten::on_is_activable() const -{ - // This is assumed in GLCanvas3D::do_rotate, do not change this - // without updating that function too. - return m_parent.get_selection().is_single_full_instance(); -} - -void GLGizmoFlatten::on_render() -{ - const Selection& selection = m_parent.get_selection(); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* shader = wxGetApp().get_shader("flat"); - if (shader == nullptr) - return; - - shader->start_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); - - glsafe(::glEnable(GL_DEPTH_TEST)); - glsafe(::glEnable(GL_BLEND)); - - if (selection.is_single_full_instance()) { - const Transform3d& m = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - const Transform3d view_model_matrix = camera.get_view_matrix() * - Geometry::assemble_transform(selection.get_volume(*selection.get_volume_idxs().begin())->get_sla_shift_z() * Vec3d::UnitZ()) * m; - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#else - glsafe(::glPushMatrix()); - glsafe(::glTranslatef(0.f, 0.f, selection.get_volume(*selection.get_volume_idxs().begin())->get_sla_shift_z())); - glsafe(::glMultMatrixd(m.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - if (this->is_plane_update_necessary()) - update_planes(); - for (int i = 0; i < (int)m_planes.size(); ++i) { -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_planes[i].vbo.set_color(i == m_hover_id ? DEFAULT_HOVER_PLANE_COLOR : DEFAULT_PLANE_COLOR); - m_planes[i].vbo.render(); -#else - glsafe(::glColor4fv(i == m_hover_id ? DEFAULT_HOVER_PLANE_COLOR.data() : DEFAULT_PLANE_COLOR.data())); - if (m_planes[i].vbo.has_VBOs()) - m_planes[i].vbo.render(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } - - glsafe(::glEnable(GL_CULL_FACE)); - glsafe(::glDisable(GL_BLEND)); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader->stop_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -} - -void GLGizmoFlatten::on_render_for_picking() -{ - const Selection& selection = m_parent.get_selection(); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* shader = wxGetApp().get_shader("flat"); - if (shader == nullptr) - return; - - shader->start_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - glsafe(::glDisable(GL_DEPTH_TEST)); - glsafe(::glDisable(GL_BLEND)); - - if (selection.is_single_full_instance() && !wxGetKeyState(WXK_CONTROL)) { - const Transform3d& m = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - const Transform3d view_model_matrix = camera.get_view_matrix() * - Geometry::assemble_transform(selection.get_volume(*selection.get_volume_idxs().begin())->get_sla_shift_z() * Vec3d::UnitZ()) * m; - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#else - glsafe(::glPushMatrix()); - glsafe(::glTranslatef(0.f, 0.f, selection.get_volume(*selection.get_volume_idxs().begin())->get_sla_shift_z())); - glsafe(::glMultMatrixd(m.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - if (this->is_plane_update_necessary()) - update_planes(); - for (int i = 0; i < (int)m_planes.size(); ++i) { -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_planes[i].vbo.set_color(picking_color_component(i)); -#else - glsafe(::glColor4fv(picking_color_component(i).data())); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - m_planes[i].vbo.render(); - } -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } - - glsafe(::glEnable(GL_CULL_FACE)); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader->stop_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -} - -void GLGizmoFlatten::set_flattening_data(const ModelObject* model_object) -{ - if (model_object != m_old_model_object) { - m_planes.clear(); - m_planes_valid = false; - } -} - -void GLGizmoFlatten::update_planes() -{ - const ModelObject* mo = m_c->selection_info()->model_object(); - TriangleMesh ch; - for (const ModelVolume* vol : mo->volumes) { - if (vol->type() != ModelVolumeType::MODEL_PART) - continue; - TriangleMesh vol_ch = vol->get_convex_hull(); - vol_ch.transform(vol->get_matrix()); - ch.merge(vol_ch); - } - ch = ch.convex_hull_3d(); - m_planes.clear(); - const Transform3d& inst_matrix = mo->instances.front()->get_matrix(true); - - // Following constants are used for discarding too small polygons. - const float minimal_area = 5.f; // in square mm (world coordinates) - const float minimal_side = 1.f; // mm - - // Now we'll go through all the facets and append Points of facets sharing the same normal. - // This part is still performed in mesh coordinate system. - const int num_of_facets = ch.facets_count(); - const std::vector face_normals = its_face_normals(ch.its); - const std::vector face_neighbors = its_face_neighbors(ch.its); - std::vector facet_queue(num_of_facets, 0); - std::vector facet_visited(num_of_facets, false); - int facet_queue_cnt = 0; - const stl_normal* normal_ptr = nullptr; - int facet_idx = 0; - while (1) { - // Find next unvisited triangle: - for (; facet_idx < num_of_facets; ++ facet_idx) - if (!facet_visited[facet_idx]) { - facet_queue[facet_queue_cnt ++] = facet_idx; - facet_visited[facet_idx] = true; - normal_ptr = &face_normals[facet_idx]; - m_planes.emplace_back(); - break; - } - if (facet_idx == num_of_facets) - break; // Everything was visited already - - while (facet_queue_cnt > 0) { - int facet_idx = facet_queue[-- facet_queue_cnt]; - const stl_normal& this_normal = face_normals[facet_idx]; - if (std::abs(this_normal(0) - (*normal_ptr)(0)) < 0.001 && std::abs(this_normal(1) - (*normal_ptr)(1)) < 0.001 && std::abs(this_normal(2) - (*normal_ptr)(2)) < 0.001) { - const Vec3i face = ch.its.indices[facet_idx]; - for (int j=0; j<3; ++j) - m_planes.back().vertices.emplace_back(ch.its.vertices[face[j]].cast()); - - facet_visited[facet_idx] = true; - for (int j = 0; j < 3; ++ j) - if (int neighbor_idx = face_neighbors[facet_idx][j]; neighbor_idx >= 0 && ! facet_visited[neighbor_idx]) - facet_queue[facet_queue_cnt ++] = neighbor_idx; - } - } - m_planes.back().normal = normal_ptr->cast(); - - Pointf3s& verts = m_planes.back().vertices; - // Now we'll transform all the points into world coordinates, so that the areas, angles and distances - // make real sense. - verts = transform(verts, inst_matrix); - - // if this is a just a very small triangle, remove it to speed up further calculations (it would be rejected later anyway): - if (verts.size() == 3 && - ((verts[0] - verts[1]).norm() < minimal_side - || (verts[0] - verts[2]).norm() < minimal_side - || (verts[1] - verts[2]).norm() < minimal_side)) - m_planes.pop_back(); - } - - // Let's prepare transformation of the normal vector from mesh to instance coordinates. - Geometry::Transformation t(inst_matrix); - Vec3d scaling = t.get_scaling_factor(); - t.set_scaling_factor(Vec3d(1./scaling(0), 1./scaling(1), 1./scaling(2))); - - // Now we'll go through all the polygons, transform the points into xy plane to process them: - for (unsigned int polygon_id=0; polygon_id < m_planes.size(); ++polygon_id) { - Pointf3s& polygon = m_planes[polygon_id].vertices; - const Vec3d& normal = m_planes[polygon_id].normal; - - // transform the normal according to the instance matrix: - Vec3d normal_transformed = t.get_matrix() * normal; - - // We are going to rotate about z and y to flatten the plane - Eigen::Quaterniond q; - Transform3d m = Transform3d::Identity(); - m.matrix().block(0, 0, 3, 3) = q.setFromTwoVectors(normal_transformed, Vec3d::UnitZ()).toRotationMatrix(); - polygon = transform(polygon, m); - - // Now to remove the inner points. We'll misuse Geometry::convex_hull for that, but since - // it works in fixed point representation, we will rescale the polygon to avoid overflows. - // And yes, it is a nasty thing to do. Whoever has time is free to refactor. - Vec3d bb_size = BoundingBoxf3(polygon).size(); - float sf = std::min(1./bb_size(0), 1./bb_size(1)); - Transform3d tr = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), Vec3d(sf, sf, 1.f)); - polygon = transform(polygon, tr); - polygon = Slic3r::Geometry::convex_hull(polygon); - polygon = transform(polygon, tr.inverse()); - - // Calculate area of the polygons and discard ones that are too small - float& area = m_planes[polygon_id].area; - area = 0.f; - for (unsigned int i = 0; i < polygon.size(); i++) // Shoelace formula - area += polygon[i](0)*polygon[i + 1 < polygon.size() ? i + 1 : 0](1) - polygon[i + 1 < polygon.size() ? i + 1 : 0](0)*polygon[i](1); - area = 0.5f * std::abs(area); - - bool discard = false; - if (area < minimal_area) - discard = true; - else { - // We also check the inner angles and discard polygons with angles smaller than the following threshold - const double angle_threshold = ::cos(10.0 * (double)PI / 180.0); - - for (unsigned int i = 0; i < polygon.size(); ++i) { - const Vec3d& prec = polygon[(i == 0) ? polygon.size() - 1 : i - 1]; - const Vec3d& curr = polygon[i]; - const Vec3d& next = polygon[(i == polygon.size() - 1) ? 0 : i + 1]; - - if ((prec - curr).normalized().dot((next - curr).normalized()) > angle_threshold) { - discard = true; - break; - } - } - } - - if (discard) { - m_planes[polygon_id--] = std::move(m_planes.back()); - m_planes.pop_back(); - continue; - } - - // We will shrink the polygon a little bit so it does not touch the object edges: - Vec3d centroid = std::accumulate(polygon.begin(), polygon.end(), Vec3d(0.0, 0.0, 0.0)); - centroid /= (double)polygon.size(); - for (auto& vertex : polygon) - vertex = 0.9f*vertex + 0.1f*centroid; - - // Polygon is now simple and convex, we'll round the corners to make them look nicer. - // The algorithm takes a vertex, calculates middles of respective sides and moves the vertex - // towards their average (controlled by 'aggressivity'). This is repeated k times. - // In next iterations, the neighbours are not always taken at the middle (to increase the - // rounding effect at the corners, where we need it most). - const unsigned int k = 10; // number of iterations - const float aggressivity = 0.2f; // agressivity - const unsigned int N = polygon.size(); - std::vector> neighbours; - if (k != 0) { - Pointf3s points_out(2*k*N); // vector long enough to store the future vertices - for (unsigned int j=0; jvolumes) { - m_volumes_matrices.push_back(vol->get_matrix()); - m_volumes_types.push_back(vol->type()); - } - m_first_instance_scale = mo->instances.front()->get_scaling_factor(); - m_first_instance_mirror = mo->instances.front()->get_mirror(); - m_old_model_object = mo; - - // And finally create respective VBOs. The polygon is convex with - // the vertices in order, so triangulation is trivial. - for (auto& plane : m_planes) { -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLModel::Geometry init_data; - init_data.format = { GLModel::Geometry::EPrimitiveType::TriangleFan, GLModel::Geometry::EVertexLayout::P3N3 }; - init_data.reserve_vertices(plane.vertices.size()); - init_data.reserve_indices(plane.vertices.size()); - // vertices + indices - for (size_t i = 0; i < plane.vertices.size(); ++i) { - init_data.add_vertex((Vec3f)plane.vertices[i].cast(), (Vec3f)plane.normal.cast()); - init_data.add_index((unsigned int)i); - } - plane.vbo.init_from(std::move(init_data)); -#else - plane.vbo.reserve(plane.vertices.size()); - for (const auto& vert : plane.vertices) - plane.vbo.push_geometry(vert, plane.normal); - for (size_t i=1; iselection_info()->model_object(); - if (m_state != On || ! mo || mo->instances.empty()) - return false; - - if (! m_planes_valid || mo != m_old_model_object - || mo->volumes.size() != m_volumes_matrices.size()) - return true; - - // We want to recalculate when the scale changes - some planes could (dis)appear. - if (! mo->instances.front()->get_scaling_factor().isApprox(m_first_instance_scale) - || ! mo->instances.front()->get_mirror().isApprox(m_first_instance_mirror)) - return true; - - for (unsigned int i=0; i < mo->volumes.size(); ++i) - if (! mo->volumes[i]->get_matrix().isApprox(m_volumes_matrices[i]) - || mo->volumes[i]->type() != m_volumes_types[i]) - return true; - - return false; -} - -} // namespace GUI -} // namespace Slic3r +// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. +#include "GLGizmoFlatten.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" +#if ENABLE_LEGACY_OPENGL_REMOVAL +#include "slic3r/GUI/GUI_App.hpp" +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +#if ENABLE_GL_SHADERS_ATTRIBUTES +#include "slic3r/GUI/Plater.hpp" +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + +#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" + +#include "libslic3r/Geometry/ConvexHull.hpp" +#include "libslic3r/Model.hpp" + +#include + +#include + +namespace Slic3r { +namespace GUI { + +static const Slic3r::ColorRGBA DEFAULT_PLANE_COLOR = { 0.9f, 0.9f, 0.9f, 0.5f }; +static const Slic3r::ColorRGBA DEFAULT_HOVER_PLANE_COLOR = { 0.9f, 0.9f, 0.9f, 0.75f }; + +GLGizmoFlatten::GLGizmoFlatten(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{} + +bool GLGizmoFlatten::on_mouse(const wxMouseEvent &mouse_event) +{ + if (mouse_event.Moving()) { + // only for sure + m_mouse_left_down = false; + return false; + } + if (mouse_event.LeftDown()) { + if (m_hover_id != -1) { + m_mouse_left_down = true; + Selection &selection = m_parent.get_selection(); + if (selection.is_single_full_instance()) { + // Rotate the object so the normal points downward: + selection.flattening_rotate(m_planes[m_hover_id].normal); + m_parent.do_rotate(L("Gizmo-Place on Face")); + } + return true; + } + + // fix: prevent restart gizmo when reselect object + // take responsibility for left up + if (m_parent.get_first_hover_volume_idx() >= 0) m_mouse_left_down = true; + + } else if (mouse_event.LeftUp()) { + if (m_mouse_left_down) { + if (m_hover_id == -1) + // no plane hovered + return false; + else { + // responsible for mouse left up after selecting plane + m_mouse_left_down = false; + return true; + } + } + } else if (mouse_event.Leaving()) { + m_mouse_left_down = false; + } + return false; +} + +void GLGizmoFlatten::data_changed() +{ + const Selection & selection = m_parent.get_selection(); + const ModelObject *model_object = nullptr; + if (selection.is_single_full_instance() || + selection.is_from_single_object() ) { + model_object = selection.get_model()->objects[selection.get_object_idx()]; + } + set_flattening_data(model_object); +} + +bool GLGizmoFlatten::on_init() +{ + m_shortcut_key = WXK_CONTROL_F; + return true; +} + +void GLGizmoFlatten::on_set_state() +{ +} + +CommonGizmosDataID GLGizmoFlatten::on_get_requirements() const +{ + return CommonGizmosDataID::SelectionInfo; +} + +std::string GLGizmoFlatten::on_get_name() const +{ + return _u8L("Place on face"); +} + +bool GLGizmoFlatten::on_is_activable() const +{ + // This is assumed in GLCanvas3D::do_rotate, do not change this + // without updating that function too. + return m_parent.get_selection().is_single_full_instance(); +} + +void GLGizmoFlatten::on_render() +{ + const Selection& selection = m_parent.get_selection(); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader == nullptr) + return; + + shader->start_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); + + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glEnable(GL_BLEND)); + + if (selection.is_single_full_instance()) { + const Transform3d& m = selection.get_first_volume()->get_instance_transformation().get_matrix(); +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d view_model_matrix = camera.get_view_matrix() * + Geometry::assemble_transform(selection.get_first_volume()->get_sla_shift_z() * Vec3d::UnitZ()) * m; + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#else + glsafe(::glPushMatrix()); + glsafe(::glTranslatef(0.f, 0.f, selection.get_first_volume()->get_sla_shift_z())); + glsafe(::glMultMatrixd(m.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + if (this->is_plane_update_necessary()) + update_planes(); + for (int i = 0; i < (int)m_planes.size(); ++i) { +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_planes[i].vbo.set_color(i == m_hover_id ? DEFAULT_HOVER_PLANE_COLOR : DEFAULT_PLANE_COLOR); + m_planes[i].vbo.render(); +#else + glsafe(::glColor4fv(i == m_hover_id ? DEFAULT_HOVER_PLANE_COLOR.data() : DEFAULT_PLANE_COLOR.data())); + if (m_planes[i].vbo.has_VBOs()) + m_planes[i].vbo.render(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + } + + glsafe(::glEnable(GL_CULL_FACE)); + glsafe(::glDisable(GL_BLEND)); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader->stop_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +} + +void GLGizmoFlatten::on_render_for_picking() +{ + const Selection& selection = m_parent.get_selection(); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader == nullptr) + return; + + shader->start_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + glsafe(::glDisable(GL_DEPTH_TEST)); + glsafe(::glDisable(GL_BLEND)); + + if (selection.is_single_full_instance() && !wxGetKeyState(WXK_CONTROL)) { + const Transform3d& m = selection.get_first_volume()->get_instance_transformation().get_matrix(); +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d view_model_matrix = camera.get_view_matrix() * + Geometry::assemble_transform(selection.get_first_volume()->get_sla_shift_z() * Vec3d::UnitZ()) * m; + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#else + glsafe(::glPushMatrix()); + glsafe(::glTranslatef(0.f, 0.f, selection.get_first_volume()->get_sla_shift_z())); + glsafe(::glMultMatrixd(m.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + if (this->is_plane_update_necessary()) + update_planes(); + for (int i = 0; i < (int)m_planes.size(); ++i) { +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_planes[i].vbo.set_color(picking_color_component(i)); +#else + glsafe(::glColor4fv(picking_color_component(i).data())); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + m_planes[i].vbo.render(); + } +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + } + + glsafe(::glEnable(GL_CULL_FACE)); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader->stop_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +} + +void GLGizmoFlatten::set_flattening_data(const ModelObject* model_object) +{ + if (model_object != m_old_model_object) { + m_planes.clear(); + m_planes_valid = false; + } +} + +void GLGizmoFlatten::update_planes() +{ + const ModelObject* mo = m_c->selection_info()->model_object(); + TriangleMesh ch; + for (const ModelVolume* vol : mo->volumes) { + if (vol->type() != ModelVolumeType::MODEL_PART) + continue; + TriangleMesh vol_ch = vol->get_convex_hull(); + vol_ch.transform(vol->get_matrix()); + ch.merge(vol_ch); + } + ch = ch.convex_hull_3d(); + m_planes.clear(); +#if ENABLE_WORLD_COORDINATE + const Transform3d inst_matrix = mo->instances.front()->get_matrix_no_offset(); +#else + const Transform3d& inst_matrix = mo->instances.front()->get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE + + // Following constants are used for discarding too small polygons. + const float minimal_area = 5.f; // in square mm (world coordinates) + const float minimal_side = 1.f; // mm + + // Now we'll go through all the facets and append Points of facets sharing the same normal. + // This part is still performed in mesh coordinate system. + const int num_of_facets = ch.facets_count(); + const std::vector face_normals = its_face_normals(ch.its); + const std::vector face_neighbors = its_face_neighbors(ch.its); + std::vector facet_queue(num_of_facets, 0); + std::vector facet_visited(num_of_facets, false); + int facet_queue_cnt = 0; + const stl_normal* normal_ptr = nullptr; + int facet_idx = 0; + while (1) { + // Find next unvisited triangle: + for (; facet_idx < num_of_facets; ++ facet_idx) + if (!facet_visited[facet_idx]) { + facet_queue[facet_queue_cnt ++] = facet_idx; + facet_visited[facet_idx] = true; + normal_ptr = &face_normals[facet_idx]; + m_planes.emplace_back(); + break; + } + if (facet_idx == num_of_facets) + break; // Everything was visited already + + while (facet_queue_cnt > 0) { + int facet_idx = facet_queue[-- facet_queue_cnt]; + const stl_normal& this_normal = face_normals[facet_idx]; + if (std::abs(this_normal(0) - (*normal_ptr)(0)) < 0.001 && std::abs(this_normal(1) - (*normal_ptr)(1)) < 0.001 && std::abs(this_normal(2) - (*normal_ptr)(2)) < 0.001) { + const Vec3i face = ch.its.indices[facet_idx]; + for (int j=0; j<3; ++j) + m_planes.back().vertices.emplace_back(ch.its.vertices[face[j]].cast()); + + facet_visited[facet_idx] = true; + for (int j = 0; j < 3; ++ j) + if (int neighbor_idx = face_neighbors[facet_idx][j]; neighbor_idx >= 0 && ! facet_visited[neighbor_idx]) + facet_queue[facet_queue_cnt ++] = neighbor_idx; + } + } + m_planes.back().normal = normal_ptr->cast(); + + Pointf3s& verts = m_planes.back().vertices; + // Now we'll transform all the points into world coordinates, so that the areas, angles and distances + // make real sense. + verts = transform(verts, inst_matrix); + + // if this is a just a very small triangle, remove it to speed up further calculations (it would be rejected later anyway): + if (verts.size() == 3 && + ((verts[0] - verts[1]).norm() < minimal_side + || (verts[0] - verts[2]).norm() < minimal_side + || (verts[1] - verts[2]).norm() < minimal_side)) + m_planes.pop_back(); + } + + // Let's prepare transformation of the normal vector from mesh to instance coordinates. + Geometry::Transformation t(inst_matrix); + Vec3d scaling = t.get_scaling_factor(); + t.set_scaling_factor(Vec3d(1./scaling(0), 1./scaling(1), 1./scaling(2))); + + // Now we'll go through all the polygons, transform the points into xy plane to process them: + for (unsigned int polygon_id=0; polygon_id < m_planes.size(); ++polygon_id) { + Pointf3s& polygon = m_planes[polygon_id].vertices; + const Vec3d& normal = m_planes[polygon_id].normal; + + // transform the normal according to the instance matrix: + Vec3d normal_transformed = t.get_matrix() * normal; + + // We are going to rotate about z and y to flatten the plane + Eigen::Quaterniond q; + Transform3d m = Transform3d::Identity(); + m.matrix().block(0, 0, 3, 3) = q.setFromTwoVectors(normal_transformed, Vec3d::UnitZ()).toRotationMatrix(); + polygon = transform(polygon, m); + + // Now to remove the inner points. We'll misuse Geometry::convex_hull for that, but since + // it works in fixed point representation, we will rescale the polygon to avoid overflows. + // And yes, it is a nasty thing to do. Whoever has time is free to refactor. + Vec3d bb_size = BoundingBoxf3(polygon).size(); + float sf = std::min(1./bb_size(0), 1./bb_size(1)); + Transform3d tr = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), Vec3d(sf, sf, 1.f)); + polygon = transform(polygon, tr); + polygon = Slic3r::Geometry::convex_hull(polygon); + polygon = transform(polygon, tr.inverse()); + + // Calculate area of the polygons and discard ones that are too small + float& area = m_planes[polygon_id].area; + area = 0.f; + for (unsigned int i = 0; i < polygon.size(); i++) // Shoelace formula + area += polygon[i](0)*polygon[i + 1 < polygon.size() ? i + 1 : 0](1) - polygon[i + 1 < polygon.size() ? i + 1 : 0](0)*polygon[i](1); + area = 0.5f * std::abs(area); + + bool discard = false; + if (area < minimal_area) + discard = true; + else { + // We also check the inner angles and discard polygons with angles smaller than the following threshold + const double angle_threshold = ::cos(10.0 * (double)PI / 180.0); + + for (unsigned int i = 0; i < polygon.size(); ++i) { + const Vec3d& prec = polygon[(i == 0) ? polygon.size() - 1 : i - 1]; + const Vec3d& curr = polygon[i]; + const Vec3d& next = polygon[(i == polygon.size() - 1) ? 0 : i + 1]; + + if ((prec - curr).normalized().dot((next - curr).normalized()) > angle_threshold) { + discard = true; + break; + } + } + } + + if (discard) { + m_planes[polygon_id--] = std::move(m_planes.back()); + m_planes.pop_back(); + continue; + } + + // We will shrink the polygon a little bit so it does not touch the object edges: + Vec3d centroid = std::accumulate(polygon.begin(), polygon.end(), Vec3d(0.0, 0.0, 0.0)); + centroid /= (double)polygon.size(); + for (auto& vertex : polygon) + vertex = 0.9f*vertex + 0.1f*centroid; + + // Polygon is now simple and convex, we'll round the corners to make them look nicer. + // The algorithm takes a vertex, calculates middles of respective sides and moves the vertex + // towards their average (controlled by 'aggressivity'). This is repeated k times. + // In next iterations, the neighbours are not always taken at the middle (to increase the + // rounding effect at the corners, where we need it most). + const unsigned int k = 10; // number of iterations + const float aggressivity = 0.2f; // agressivity + const unsigned int N = polygon.size(); + std::vector> neighbours; + if (k != 0) { + Pointf3s points_out(2*k*N); // vector long enough to store the future vertices + for (unsigned int j=0; jvolumes) { + m_volumes_matrices.push_back(vol->get_matrix()); + m_volumes_types.push_back(vol->type()); + } + m_first_instance_scale = mo->instances.front()->get_scaling_factor(); + m_first_instance_mirror = mo->instances.front()->get_mirror(); + m_old_model_object = mo; + + // And finally create respective VBOs. The polygon is convex with + // the vertices in order, so triangulation is trivial. + for (auto& plane : m_planes) { +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::TriangleFan, GLModel::Geometry::EVertexLayout::P3N3 }; + init_data.reserve_vertices(plane.vertices.size()); + init_data.reserve_indices(plane.vertices.size()); + // vertices + indices + for (size_t i = 0; i < plane.vertices.size(); ++i) { + init_data.add_vertex((Vec3f)plane.vertices[i].cast(), (Vec3f)plane.normal.cast()); + init_data.add_index((unsigned int)i); + } + plane.vbo.init_from(std::move(init_data)); +#else + plane.vbo.reserve(plane.vertices.size()); + for (const auto& vert : plane.vertices) + plane.vbo.push_geometry(vert, plane.normal); + for (size_t i=1; iselection_info()->model_object(); + if (m_state != On || ! mo || mo->instances.empty()) + return false; + + if (! m_planes_valid || mo != m_old_model_object + || mo->volumes.size() != m_volumes_matrices.size()) + return true; + + // We want to recalculate when the scale changes - some planes could (dis)appear. + if (! mo->instances.front()->get_scaling_factor().isApprox(m_first_instance_scale) + || ! mo->instances.front()->get_mirror().isApprox(m_first_instance_mirror)) + return true; + + for (unsigned int i=0; i < mo->volumes.size(); ++i) + if (! mo->volumes[i]->get_matrix().isApprox(m_volumes_matrices[i]) + || mo->volumes[i]->type() != m_volumes_types[i]) + return true; + + return false; +} + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp b/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp index 88b319f25..64ae13562 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp @@ -1,988 +1,992 @@ -#include "GLGizmoHollow.hpp" -#include "slic3r/GUI/GLCanvas3D.hpp" -#include "slic3r/GUI/Camera.hpp" -#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" - -#include - -#include "slic3r/GUI/GUI_App.hpp" -#include "slic3r/GUI/GUI_ObjectSettings.hpp" -#include "slic3r/GUI/GUI_ObjectList.hpp" -#include "slic3r/GUI/Plater.hpp" -#include "libslic3r/PresetBundle.hpp" - -#include "libslic3r/Model.hpp" - - -namespace Slic3r { -namespace GUI { - -GLGizmoHollow::GLGizmoHollow(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) - : GLGizmoBase(parent, icon_filename, sprite_id) -{ -} - - -bool GLGizmoHollow::on_init() -{ - m_shortcut_key = WXK_CONTROL_H; - m_desc["enable"] = _(L("Hollow this object")); - m_desc["preview"] = _(L("Preview hollowed and drilled model")); - m_desc["offset"] = _(L("Offset")) + ": "; - m_desc["quality"] = _(L("Quality")) + ": "; - m_desc["closing_distance"] = _(L("Closing distance")) + ": "; - m_desc["hole_diameter"] = _(L("Hole diameter")) + ": "; - m_desc["hole_depth"] = _(L("Hole depth")) + ": "; - m_desc["remove_selected"] = _(L("Remove selected holes")); - m_desc["remove_all"] = _(L("Remove all holes")); - m_desc["clipping_of_view"] = _(L("Clipping of view"))+ ": "; - m_desc["reset_direction"] = _(L("Reset direction")); - m_desc["show_supports"] = _(L("Show supports")); - - return true; -} - -void GLGizmoHollow::data_changed() -{ - if (! m_c->selection_info()) - return; - - const ModelObject* mo = m_c->selection_info()->model_object(); - if (m_state == On && mo) { - if (m_old_mo_id != mo->id()) { - reload_cache(); - m_old_mo_id = mo->id(); - } - if (m_c->hollowed_mesh() && m_c->hollowed_mesh()->get_hollowed_mesh()) - m_holes_in_drilled_mesh = mo->sla_drain_holes; - } -} - - - -void GLGizmoHollow::on_render() -{ - if (!m_cylinder.is_initialized()) - m_cylinder.init_from(its_make_cylinder(1.0, 1.0)); - - const Selection& selection = m_parent.get_selection(); - const CommonGizmosDataObjects::SelectionInfo* sel_info = m_c->selection_info(); - - // If current m_c->m_model_object does not match selection, ask GLCanvas3D to turn us off - if (m_state == On - && (sel_info->model_object() != selection.get_model()->objects[selection.get_object_idx()] - || sel_info->get_active_instance() != selection.get_instance_idx())) { - m_parent.post_event(SimpleEvent(EVT_GLCANVAS_RESETGIZMOS)); - return; - } - - glsafe(::glEnable(GL_BLEND)); - glsafe(::glEnable(GL_DEPTH_TEST)); - - if (selection.is_from_single_instance()) - render_points(selection, false); - - m_selection_rectangle.render(m_parent); - m_c->object_clipper()->render_cut(); - m_c->supports_clipper()->render_cut(); - - glsafe(::glDisable(GL_BLEND)); -} - - -void GLGizmoHollow::on_render_for_picking() -{ - const Selection& selection = m_parent.get_selection(); -//#if ENABLE_RENDER_PICKING_PASS -// m_z_shift = selection.get_volume(*selection.get_volume_idxs().begin())->get_sla_shift_z(); -//#endif - - glsafe(::glEnable(GL_DEPTH_TEST)); - render_points(selection, true); -} - -void GLGizmoHollow::render_points(const Selection& selection, bool picking) -{ -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* shader = picking ? wxGetApp().get_shader("flat") : wxGetApp().get_shader("gouraud_light"); - if (shader == nullptr) - return; - - shader->start_using(); - ScopeGuard guard([shader]() { shader->stop_using(); }); -#else - GLShaderProgram* shader = picking ? nullptr : wxGetApp().get_shader("gouraud_light"); - if (shader) - shader->start_using(); - ScopeGuard guard([shader]() { if (shader) shader->stop_using(); }); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - const GLVolume* vol = selection.get_volume(*selection.get_volume_idxs().begin()); - Geometry::Transformation trafo = vol->get_instance_transformation() * vol->get_volume_transformation(); - -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d instance_scaling_matrix_inverse = vol->get_instance_transformation().get_matrix(true, true, false, true).inverse(); - const Transform3d instance_matrix = Geometry::assemble_transform(m_c->selection_info()->get_sla_shift() * Vec3d::UnitZ()) * trafo.get_matrix(); - - const Camera& camera = wxGetApp().plater()->get_camera(); - const Transform3d& view_matrix = camera.get_view_matrix(); - const Transform3d& projection_matrix = camera.get_projection_matrix(); - - shader->set_uniform("projection_matrix", projection_matrix); -#else - const Transform3d& instance_scaling_matrix_inverse = trafo.get_matrix(true, true, false, true).inverse(); - const Transform3d& instance_matrix = trafo.get_matrix(); - - glsafe(::glPushMatrix()); - glsafe(::glTranslated(0.0, 0.0, m_c->selection_info()->get_sla_shift())); - glsafe(::glMultMatrixd(instance_matrix.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - ColorRGBA render_color; - const sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; - const size_t cache_size = drain_holes.size(); - - for (size_t i = 0; i < cache_size; ++i) { - const sla::DrainHole& drain_hole = drain_holes[i]; - const bool point_selected = m_selected[i]; - - if (is_mesh_point_clipped(drain_hole.pos.cast())) - continue; - - // First decide about the color of the point. - if (picking) - render_color = picking_color_component(i); - else { - if (size_t(m_hover_id) == i) - render_color = ColorRGBA::CYAN(); - else if (m_c->hollowed_mesh() && - i < m_c->hollowed_mesh()->get_drainholes().size() && - m_c->hollowed_mesh()->get_drainholes()[i].failed) { - render_color = { 1.0f, 0.0f, 0.0f, 0.5f }; - } - else // neither hover nor picking - render_color = point_selected ? ColorRGBA(1.0f, 0.3f, 0.3f, 0.5f) : ColorRGBA(1.0f, 1.0f, 1.0f, 0.5f); - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_cylinder.set_color(render_color); -#else - const_cast(&m_cylinder)->set_color(-1, render_color); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d hole_matrix = Geometry::assemble_transform(drain_hole.pos.cast()) * instance_scaling_matrix_inverse; -#else - glsafe(::glPushMatrix()); - glsafe(::glTranslatef(drain_hole.pos.x(), drain_hole.pos.y(), drain_hole.pos.z())); - glsafe(::glMultMatrixd(instance_scaling_matrix_inverse.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - if (vol->is_left_handed()) - glFrontFace(GL_CW); - - // Matrices set, we can render the point mark now. - Eigen::Quaterniond q; - q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * (-drain_hole.normal).cast()); - const Eigen::AngleAxisd aa(q); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d view_model_matrix = view_matrix * instance_matrix * hole_matrix * Transform3d(aa.toRotationMatrix()) * - Geometry::assemble_transform(-drain_hole.height * Vec3d::UnitZ(), Vec3d::Zero(), Vec3d(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); -#else - glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); - glsafe(::glTranslated(0., 0., -drain_hole.height)); - glsafe(::glScaled(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - m_cylinder.render(); - - if (vol->is_left_handed()) - glFrontFace(GL_CCW); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -} - -bool GLGizmoHollow::is_mesh_point_clipped(const Vec3d& point) const -{ - if (m_c->object_clipper()->get_position() == 0.) - return false; - - auto sel_info = m_c->selection_info(); - int active_inst = m_c->selection_info()->get_active_instance(); - const ModelInstance* mi = sel_info->model_object()->instances[active_inst]; - const Transform3d& trafo = mi->get_transformation().get_matrix() * sel_info->model_object()->volumes.front()->get_matrix(); - - Vec3d transformed_point = trafo * point; - transformed_point(2) += sel_info->get_sla_shift(); - return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); -} - - - -// Unprojects the mouse position on the mesh and saves hit point and normal of the facet into pos_and_normal -// Return false if no intersection was found, true otherwise. -bool GLGizmoHollow::unproject_on_mesh(const Vec2d& mouse_pos, std::pair& pos_and_normal) -{ - if (! m_c->raycaster()->raycaster()) - return false; - - const Camera& camera = wxGetApp().plater()->get_camera(); - const Selection& selection = m_parent.get_selection(); - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - Geometry::Transformation trafo = volume->get_instance_transformation() * volume->get_volume_transformation(); - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); - - double clp_dist = m_c->object_clipper()->get_position(); - const ClippingPlane* clp = m_c->object_clipper()->get_clipping_plane(); - - // The raycaster query - Vec3f hit; - Vec3f normal; - if (m_c->raycaster()->raycaster()->unproject_on_mesh( - mouse_pos, - trafo.get_matrix(), - camera, - hit, - normal, - clp_dist != 0. ? clp : nullptr)) - { - if (m_c->hollowed_mesh() && m_c->hollowed_mesh()->get_hollowed_mesh()) { - // in this case the raycaster sees the hollowed and drilled mesh. - // if the point lies on the surface created by the hole, we want - // to ignore it. - for (const sla::DrainHole& hole : m_holes_in_drilled_mesh) { - sla::DrainHole outer(hole); - outer.radius *= 1.001f; - outer.height *= 1.001f; - if (outer.is_inside(hit)) - return false; - } - } - - // Return both the point and the facet normal. - pos_and_normal = std::make_pair(hit, normal); - return true; - } - else - return false; -} - -// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. -// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is -// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo -// concludes that the event was not intended for it, it should return false. -bool GLGizmoHollow::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) -{ - ModelObject* mo = m_c->selection_info()->model_object(); - int active_inst = m_c->selection_info()->get_active_instance(); - - - // left down with shift - show the selection rectangle: - if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) { - if (m_hover_id == -1) { - if (shift_down || alt_down) { - m_selection_rectangle.start_dragging(mouse_position, shift_down ? GLSelectionRectangle::EState::Select : GLSelectionRectangle::EState::Deselect); - } - } - else { - if (m_selected[m_hover_id]) - unselect_point(m_hover_id); - else { - if (!alt_down) - select_point(m_hover_id); - } - } - - return true; - } - - // left down without selection rectangle - place point on the mesh: - if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle.is_dragging() && !shift_down) { - // If any point is in hover state, this should initiate its move - return control back to GLCanvas: - if (m_hover_id != -1) - return false; - - // If there is some selection, don't add new point and deselect everything instead. - if (m_selection_empty) { - std::pair pos_and_normal; - if (unproject_on_mesh(mouse_position, pos_and_normal)) { // we got an intersection - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Add drainage hole"))); - - mo->sla_drain_holes.emplace_back(pos_and_normal.first, - -pos_and_normal.second, m_new_hole_radius, m_new_hole_height); - m_selected.push_back(false); - assert(m_selected.size() == mo->sla_drain_holes.size()); - m_parent.set_as_dirty(); - m_wait_for_up_event = true; - } - else - return false; - } - else - select_point(NoPoints); - - return true; - } - - // left up with selection rectangle - select points inside the rectangle: - if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle.is_dragging()) { - // Is this a selection or deselection rectangle? - GLSelectionRectangle::EState rectangle_status = m_selection_rectangle.get_state(); - - // First collect positions of all the points in world coordinates. - Geometry::Transformation trafo = mo->instances[active_inst]->get_transformation(); - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); - std::vector points; - for (unsigned int i=0; isla_drain_holes.size(); ++i) - points.push_back(trafo.get_matrix() * mo->sla_drain_holes[i].pos.cast()); - - // Now ask the rectangle which of the points are inside. - std::vector points_inside; - std::vector points_idxs = m_selection_rectangle.stop_dragging(m_parent, points); - for (size_t idx : points_idxs) - points_inside.push_back(points[idx].cast()); - - // Only select/deselect points that are actually visible - for (size_t idx : m_c->raycaster()->raycaster()->get_unobscured_idxs( - trafo, wxGetApp().plater()->get_camera(), points_inside, - m_c->object_clipper()->get_clipping_plane())) - { - if (rectangle_status == GLSelectionRectangle::EState::Deselect) - unselect_point(points_idxs[idx]); - else - select_point(points_idxs[idx]); - } - return true; - } - - // left up with no selection rectangle - if (action == SLAGizmoEventType::LeftUp) { - if (m_wait_for_up_event) { - m_wait_for_up_event = false; - return true; - } - } - - // dragging the selection rectangle: - if (action == SLAGizmoEventType::Dragging) { - if (m_wait_for_up_event) - return true; // point has been placed and the button not released yet - // this prevents GLCanvas from starting scene rotation - - if (m_selection_rectangle.is_dragging()) { - m_selection_rectangle.dragging(mouse_position); - return true; - } - - return false; - } - - if (action == SLAGizmoEventType::Delete) { - // delete key pressed - delete_selected_points(); - return true; - } - - if (action == SLAGizmoEventType::RightDown) { - if (m_hover_id != -1) { - select_point(NoPoints); - select_point(m_hover_id); - delete_selected_points(); - return true; - } - return false; - } - - if (action == SLAGizmoEventType::SelectAll) { - select_point(AllPoints); - return true; - } - - if (action == SLAGizmoEventType::MouseWheelUp && control_down) { - double pos = m_c->object_clipper()->get_position(); - pos = std::min(1., pos + 0.01); - m_c->object_clipper()->set_position(pos, true); - return true; - } - - if (action == SLAGizmoEventType::MouseWheelDown && control_down) { - double pos = m_c->object_clipper()->get_position(); - pos = std::max(0., pos - 0.01); - m_c->object_clipper()->set_position(pos, true); - return true; - } - - if (action == SLAGizmoEventType::ResetClippingPlane) { - m_c->object_clipper()->set_position(-1., false); - return true; - } - - return false; -} - -void GLGizmoHollow::delete_selected_points() -{ - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Delete drainage hole"))); - sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; - - for (unsigned int idx=0; idx wx/types.h - Vec2i mouse_coord(mouse_event.GetX(), mouse_event.GetY()); - Vec2d mouse_pos = mouse_coord.cast(); - - static bool pending_right_up = false; - if (mouse_event.LeftDown()) { - bool control_down = mouse_event.CmdDown(); - bool grabber_contains_mouse = (get_hover_id() != -1); - if ((!control_down || grabber_contains_mouse) && - gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) - // the gizmo got the event and took some action, there is no need - // to do anything more - return true; - } else if (mouse_event.Dragging()) { - if (m_parent.get_move_volume_id() != -1) - // don't allow dragging objects with the Sla gizmo on - return true; - - bool control_down = mouse_event.CmdDown(); - if (control_down) { - // CTRL has been pressed while already dragging -> stop current action - if (mouse_event.LeftIsDown()) - gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); - else if (mouse_event.RightIsDown()) { - pending_right_up = false; - } - } else if(gizmo_event(SLAGizmoEventType::Dragging, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) { - // the gizmo got the event and took some action, no need to do - // anything more here - m_parent.set_as_dirty(); - return true; - } - } else if (mouse_event.LeftUp()) { - if (!m_parent.is_mouse_dragging()) { - bool control_down = mouse_event.CmdDown(); - // in case gizmo is selected, we just pass the LeftUp event - // and stop processing - neither object moving or selecting is - // suppressed in that case - gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); - return true; - } - } else if (mouse_event.RightDown()) { - if (m_parent.get_selection().get_object_idx() != -1 && - gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) { - // we need to set the following right up as processed to avoid showing - // the context menu if the user release the mouse over the object - pending_right_up = true; - // event was taken care of by the SlaSupports gizmo - return true; - } - } else if (mouse_event.RightUp()) { - if (pending_right_up) { - pending_right_up = false; - return true; - } - } - return false; -} - -void GLGizmoHollow::hollow_mesh(bool postpone_error_messages) -{ - wxGetApp().CallAfter([this, postpone_error_messages]() { - wxGetApp().plater()->reslice_SLA_hollowing( - *m_c->selection_info()->model_object(), postpone_error_messages); - }); -} - - -std::vector> -GLGizmoHollow::get_config_options(const std::vector& keys) const -{ - std::vector> out; - const ModelObject* mo = m_c->selection_info()->model_object(); - - if (! mo) - return out; - - const DynamicPrintConfig& object_cfg = mo->config.get(); - const DynamicPrintConfig& print_cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; - std::unique_ptr default_cfg = nullptr; - - for (const std::string& key : keys) { - if (object_cfg.has(key)) - out.emplace_back(object_cfg.option(key), &object_cfg.def()->options.at(key)); // at() needed for const map - else - if (print_cfg.has(key)) - out.emplace_back(print_cfg.option(key), &print_cfg.def()->options.at(key)); - else { // we must get it from defaults - if (default_cfg == nullptr) - default_cfg.reset(DynamicPrintConfig::new_from_defaults_keys(keys)); - out.emplace_back(default_cfg->option(key), &default_cfg->def()->options.at(key)); - } - } - - return out; -} - - -void GLGizmoHollow::on_render_input_window(float x, float y, float bottom_limit) -{ - ModelObject* mo = m_c->selection_info()->model_object(); - if (! mo) - return; - - bool first_run = true; // This is a hack to redraw the button when all points are removed, - // so it is not delayed until the background process finishes. - - ConfigOptionMode current_mode = wxGetApp().get_mode(); - - std::vector opts_keys = {"hollowing_min_thickness", "hollowing_quality", "hollowing_closing_distance"}; - auto opts = get_config_options(opts_keys); - auto* offset_cfg = static_cast(opts[0].first); - float offset = offset_cfg->value; - double offset_min = opts[0].second->min; - double offset_max = opts[0].second->max; - - auto* quality_cfg = static_cast(opts[1].first); - float quality = quality_cfg->value; - double quality_min = opts[1].second->min; - double quality_max = opts[1].second->max; - ConfigOptionMode quality_mode = opts[1].second->mode; - - auto* closing_d_cfg = static_cast(opts[2].first); - float closing_d = closing_d_cfg->value; - double closing_d_min = opts[2].second->min; - double closing_d_max = opts[2].second->max; - ConfigOptionMode closing_d_mode = opts[2].second->mode; - - m_desc["offset"] = _(opts[0].second->label) + ":"; - m_desc["quality"] = _(opts[1].second->label) + ":"; - m_desc["closing_distance"] = _(opts[2].second->label) + ":"; - - -RENDER_AGAIN: - const float approx_height = m_imgui->scaled(20.0f); - y = std::min(y, bottom_limit - approx_height); - m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); - - m_imgui->begin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); - - // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: - const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, - m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + m_imgui->scaled(0.5f); - - const float settings_sliders_left = - std::max(std::max({m_imgui->calc_text_size(m_desc.at("offset")).x, - m_imgui->calc_text_size(m_desc.at("quality")).x, - m_imgui->calc_text_size(m_desc.at("closing_distance")).x, - m_imgui->calc_text_size(m_desc.at("hole_diameter")).x, - m_imgui->calc_text_size(m_desc.at("hole_depth")).x}) + m_imgui->scaled(0.5f), clipping_slider_left); - - const float diameter_slider_left = settings_sliders_left; //m_imgui->calc_text_size(m_desc.at("hole_diameter")).x + m_imgui->scaled(1.f); - const float minimal_slider_width = m_imgui->scaled(4.f); - - const float button_preview_width = m_imgui->calc_button_size(m_desc.at("preview")).x; - - float window_width = minimal_slider_width + std::max({settings_sliders_left, clipping_slider_left, diameter_slider_left}); - window_width = std::max(window_width, button_preview_width); - - if (m_imgui->button(m_desc["preview"])) - hollow_mesh(); - - bool config_changed = false; - - ImGui::Separator(); - - { - auto opts = get_config_options({"hollowing_enable"}); - m_enable_hollowing = static_cast(opts[0].first)->value; - if (m_imgui->checkbox(m_desc["enable"], m_enable_hollowing)) { - mo->config.set("hollowing_enable", m_enable_hollowing); - wxGetApp().obj_list()->update_and_show_object_settings_item(); - config_changed = true; - } - } - - m_imgui->disabled_begin(! m_enable_hollowing); - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("offset")); - ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); - ImGui::PushItemWidth(window_width - settings_sliders_left); - m_imgui->slider_float("##offset", &offset, offset_min, offset_max, "%.1f mm", 1.0f, true, _L(opts[0].second->tooltip)); - - bool slider_clicked = m_imgui->get_last_slider_status().clicked; // someone clicked the slider - bool slider_edited =m_imgui->get_last_slider_status().edited; // someone is dragging the slider - bool slider_released =m_imgui->get_last_slider_status().deactivated_after_edit; // someone has just released the slider - - if (current_mode >= quality_mode) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("quality")); - ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); - m_imgui->slider_float("##quality", &quality, quality_min, quality_max, "%.1f", 1.0f, true, _L(opts[1].second->tooltip)); - - slider_clicked |= m_imgui->get_last_slider_status().clicked; - slider_edited |= m_imgui->get_last_slider_status().edited; - slider_released |= m_imgui->get_last_slider_status().deactivated_after_edit; - } - - if (current_mode >= closing_d_mode) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("closing_distance")); - ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); - m_imgui->slider_float("##closing_distance", &closing_d, closing_d_min, closing_d_max, "%.1f mm", 1.0f, true, _L(opts[2].second->tooltip)); - - slider_clicked |= m_imgui->get_last_slider_status().clicked; - slider_edited |= m_imgui->get_last_slider_status().edited; - slider_released |= m_imgui->get_last_slider_status().deactivated_after_edit; - } - - if (slider_clicked) { - m_offset_stash = offset; - m_quality_stash = quality; - m_closing_d_stash = closing_d; - } - if (slider_edited || slider_released) { - if (slider_released) { - mo->config.set("hollowing_min_thickness", m_offset_stash); - mo->config.set("hollowing_quality", m_quality_stash); - mo->config.set("hollowing_closing_distance", m_closing_d_stash); - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Hollowing parameter change"))); - } - mo->config.set("hollowing_min_thickness", offset); - mo->config.set("hollowing_quality", quality); - mo->config.set("hollowing_closing_distance", closing_d); - if (slider_released) { - wxGetApp().obj_list()->update_and_show_object_settings_item(); - config_changed = true; - } - } - - m_imgui->disabled_end(); - - bool force_refresh = false; - bool remove_selected = false; - bool remove_all = false; - - ImGui::Separator(); - - float diameter_upper_cap = 60.; - if (m_new_hole_radius * 2.f > diameter_upper_cap) - m_new_hole_radius = diameter_upper_cap / 2.f; - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("hole_diameter")); - ImGui::SameLine(diameter_slider_left, m_imgui->get_item_spacing().x); - ImGui::PushItemWidth(window_width - diameter_slider_left); - - float diam = 2.f * m_new_hole_radius; - m_imgui->slider_float("##hole_diameter", &diam, 1.f, 25.f, "%.1f mm", 1.f, false); - // Let's clamp the value (which could have been entered by keyboard) to a larger range - // than the slider. This allows entering off-scale values and still protects against - //complete non-sense. - diam = std::clamp(diam, 0.1f, diameter_upper_cap); - m_new_hole_radius = diam / 2.f; - bool clicked = m_imgui->get_last_slider_status().clicked; - bool edited = m_imgui->get_last_slider_status().edited; - bool deactivated = m_imgui->get_last_slider_status().deactivated_after_edit; - - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc["hole_depth"]); - ImGui::SameLine(diameter_slider_left, m_imgui->get_item_spacing().x); - m_imgui->slider_float("##hole_depth", &m_new_hole_height, 0.f, 10.f, "%.1f mm", 1.f, false); - // Same as above: - m_new_hole_height = std::clamp(m_new_hole_height, 0.f, 100.f); - - clicked |= m_imgui->get_last_slider_status().clicked; - edited |= m_imgui->get_last_slider_status().edited; - deactivated |= m_imgui->get_last_slider_status().deactivated_after_edit;; - - // Following is a nasty way to: - // - save the initial value of the slider before one starts messing with it - // - keep updating the head radius during sliding so it is continuosly refreshed in 3D scene - // - take correct undo/redo snapshot after the user is done with moving the slider - if (! m_selection_empty) { - if (clicked) { - m_holes_stash = mo->sla_drain_holes; - } - if (edited) { - for (size_t idx=0; idxsla_drain_holes[idx].radius = m_new_hole_radius; - mo->sla_drain_holes[idx].height = m_new_hole_height; - } - } - if (deactivated) { - // momentarily restore the old value to take snapshot - sla::DrainHoles new_holes = mo->sla_drain_holes; - mo->sla_drain_holes = m_holes_stash; - float backup_rad = m_new_hole_radius; - float backup_hei = m_new_hole_height; - for (size_t i=0; isla_drain_holes = new_holes; - } - } - - m_imgui->disabled_begin(m_selection_empty); - remove_selected = m_imgui->button(m_desc.at("remove_selected")); - m_imgui->disabled_end(); - - m_imgui->disabled_begin(mo->sla_drain_holes.empty()); - remove_all = m_imgui->button(m_desc.at("remove_all")); - m_imgui->disabled_end(); - - // Following is rendered in both editing and non-editing mode: - // m_imgui->text(""); - ImGui::Separator(); - if (m_c->object_clipper()->get_position() == 0.f) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("clipping_of_view")); - } - else { - if (m_imgui->button(m_desc.at("reset_direction"))) { - wxGetApp().CallAfter([this](){ - m_c->object_clipper()->set_position(-1., false); - }); - } - } - - ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); - ImGui::PushItemWidth(window_width - settings_sliders_left); - float clp_dist = m_c->object_clipper()->get_position(); - if (m_imgui->slider_float("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f")) - m_c->object_clipper()->set_position(clp_dist, true); - - // make sure supports are shown/hidden as appropriate - bool show_sups = m_c->instances_hider()->are_supports_shown(); - if (m_imgui->checkbox(m_desc["show_supports"], show_sups)) { - m_c->instances_hider()->show_supports(show_sups); - force_refresh = true; - } - - m_imgui->end(); - - - if (remove_selected || remove_all) { - force_refresh = false; - m_parent.set_as_dirty(); - - if (remove_all) { - select_point(AllPoints); - delete_selected_points(); - } - if (remove_selected) - delete_selected_points(); - - if (first_run) { - first_run = false; - goto RENDER_AGAIN; - } - } - - if (force_refresh) - m_parent.set_as_dirty(); - - if (config_changed) - m_parent.post_event(SimpleEvent(EVT_GLCANVAS_FORCE_UPDATE)); -} - -bool GLGizmoHollow::on_is_activable() const -{ - const Selection& selection = m_parent.get_selection(); - - if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA - || !selection.is_from_single_instance()) - return false; - - // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. - const Selection::IndicesList& list = selection.get_volume_idxs(); - for (const auto& idx : list) - if (selection.get_volume(idx)->is_outside && selection.get_volume(idx)->composite_id.volume_id >= 0) - return false; - - return true; -} - -bool GLGizmoHollow::on_is_selectable() const -{ - return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA); -} - -std::string GLGizmoHollow::on_get_name() const -{ - return _u8L("Hollow and drill"); -} - - -CommonGizmosDataID GLGizmoHollow::on_get_requirements() const -{ - return CommonGizmosDataID( - int(CommonGizmosDataID::SelectionInfo) - | int(CommonGizmosDataID::InstancesHider) - | int(CommonGizmosDataID::Raycaster) - | int(CommonGizmosDataID::HollowedMesh) - | int(CommonGizmosDataID::ObjectClipper) - | int(CommonGizmosDataID::SupportsClipper)); -} - - -void GLGizmoHollow::on_set_state() -{ - if (m_state == m_old_state) - return; - - if (m_state == Off && m_old_state != Off) // the gizmo was just turned Off - m_parent.post_event(SimpleEvent(EVT_GLCANVAS_FORCE_UPDATE)); - m_old_state = m_state; -} - - - -void GLGizmoHollow::on_start_dragging() -{ - if (m_hover_id != -1) { - select_point(NoPoints); - select_point(m_hover_id); - m_hole_before_drag = m_c->selection_info()->model_object()->sla_drain_holes[m_hover_id].pos; - } - else - m_hole_before_drag = Vec3f::Zero(); -} - - -void GLGizmoHollow::on_stop_dragging() -{ - sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; - if (m_hover_id != -1) { - Vec3f backup = drain_holes[m_hover_id].pos; - - if (m_hole_before_drag != Vec3f::Zero() // some point was touched - && backup != m_hole_before_drag) // and it was moved, not just selected - { - drain_holes[m_hover_id].pos = m_hole_before_drag; - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Move drainage hole"))); - drain_holes[m_hover_id].pos = backup; - } - } - m_hole_before_drag = Vec3f::Zero(); -} - - -void GLGizmoHollow::on_dragging(const UpdateData &data) -{ - assert(m_hover_id != -1); - std::pair pos_and_normal; - if (!unproject_on_mesh(data.mouse_pos.cast(), pos_and_normal)) - return; - sla::DrainHoles &drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; - drain_holes[m_hover_id].pos = pos_and_normal.first; - drain_holes[m_hover_id].normal = -pos_and_normal.second; -} - - -void GLGizmoHollow::on_load(cereal::BinaryInputArchive& ar) -{ - ar(m_new_hole_radius, - m_new_hole_height, - m_selected, - m_selection_empty - ); -} - - - -void GLGizmoHollow::on_save(cereal::BinaryOutputArchive& ar) const -{ - ar(m_new_hole_radius, - m_new_hole_height, - m_selected, - m_selection_empty - ); -} - - - -void GLGizmoHollow::select_point(int i) -{ - const sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; - - if (i == AllPoints || i == NoPoints) { - m_selected.assign(m_selected.size(), i == AllPoints); - m_selection_empty = (i == NoPoints); - - if (i == AllPoints) { - m_new_hole_radius = drain_holes[0].radius; - m_new_hole_height = drain_holes[0].height; - } - } - else { - while (size_t(i) >= m_selected.size()) - m_selected.push_back(false); - m_selected[i] = true; - m_selection_empty = false; - m_new_hole_radius = drain_holes[i].radius; - m_new_hole_height = drain_holes[i].height; - } -} - - -void GLGizmoHollow::unselect_point(int i) -{ - m_selected[i] = false; - m_selection_empty = true; - for (const bool sel : m_selected) { - if (sel) { - m_selection_empty = false; - break; - } - } -} - -void GLGizmoHollow::reload_cache() -{ - m_selected.clear(); - m_selected.assign(m_c->selection_info()->model_object()->sla_drain_holes.size(), false); -} - - -void GLGizmoHollow::on_set_hover_id() -{ - if (int(m_c->selection_info()->model_object()->sla_drain_holes.size()) <= m_hover_id) - m_hover_id = -1; -} - - - - -} // namespace GUI -} // namespace Slic3r +#include "GLGizmoHollow.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" + +#include + +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/GUI_ObjectSettings.hpp" +#include "slic3r/GUI/GUI_ObjectList.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "libslic3r/PresetBundle.hpp" + +#include "libslic3r/Model.hpp" + + +namespace Slic3r { +namespace GUI { + +GLGizmoHollow::GLGizmoHollow(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{ +} + + +bool GLGizmoHollow::on_init() +{ + m_shortcut_key = WXK_CONTROL_H; + m_desc["enable"] = _(L("Hollow this object")); + m_desc["preview"] = _(L("Preview hollowed and drilled model")); + m_desc["offset"] = _(L("Offset")) + ": "; + m_desc["quality"] = _(L("Quality")) + ": "; + m_desc["closing_distance"] = _(L("Closing distance")) + ": "; + m_desc["hole_diameter"] = _(L("Hole diameter")) + ": "; + m_desc["hole_depth"] = _(L("Hole depth")) + ": "; + m_desc["remove_selected"] = _(L("Remove selected holes")); + m_desc["remove_all"] = _(L("Remove all holes")); + m_desc["clipping_of_view"] = _(L("Clipping of view"))+ ": "; + m_desc["reset_direction"] = _(L("Reset direction")); + m_desc["show_supports"] = _(L("Show supports")); + + return true; +} + +void GLGizmoHollow::data_changed() +{ + if (! m_c->selection_info()) + return; + + const ModelObject* mo = m_c->selection_info()->model_object(); + if (m_state == On && mo) { + if (m_old_mo_id != mo->id()) { + reload_cache(); + m_old_mo_id = mo->id(); + } + if (m_c->hollowed_mesh() && m_c->hollowed_mesh()->get_hollowed_mesh()) + m_holes_in_drilled_mesh = mo->sla_drain_holes; + } +} + + + +void GLGizmoHollow::on_render() +{ + if (!m_cylinder.is_initialized()) + m_cylinder.init_from(its_make_cylinder(1.0, 1.0)); + + const Selection& selection = m_parent.get_selection(); + const CommonGizmosDataObjects::SelectionInfo* sel_info = m_c->selection_info(); + + // If current m_c->m_model_object does not match selection, ask GLCanvas3D to turn us off + if (m_state == On + && (sel_info->model_object() != selection.get_model()->objects[selection.get_object_idx()] + || sel_info->get_active_instance() != selection.get_instance_idx())) { + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_RESETGIZMOS)); + return; + } + + glsafe(::glEnable(GL_BLEND)); + glsafe(::glEnable(GL_DEPTH_TEST)); + + if (selection.is_from_single_instance()) + render_points(selection, false); + + m_selection_rectangle.render(m_parent); + m_c->object_clipper()->render_cut(); + m_c->supports_clipper()->render_cut(); + + glsafe(::glDisable(GL_BLEND)); +} + + +void GLGizmoHollow::on_render_for_picking() +{ + const Selection& selection = m_parent.get_selection(); +//#if ENABLE_RENDER_PICKING_PASS +// m_z_shift = selection.get_first_volume()->get_sla_shift_z(); +//#endif + + glsafe(::glEnable(GL_DEPTH_TEST)); + render_points(selection, true); +} + +void GLGizmoHollow::render_points(const Selection& selection, bool picking) +{ +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* shader = picking ? wxGetApp().get_shader("flat") : wxGetApp().get_shader("gouraud_light"); + if (shader == nullptr) + return; + + shader->start_using(); + ScopeGuard guard([shader]() { shader->stop_using(); }); +#else + GLShaderProgram* shader = picking ? nullptr : wxGetApp().get_shader("gouraud_light"); + if (shader) + shader->start_using(); + ScopeGuard guard([shader]() { if (shader) shader->stop_using(); }); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + const GLVolume* vol = selection.get_first_volume(); + Geometry::Transformation trafo = vol->get_instance_transformation() * vol->get_volume_transformation(); + +#if ENABLE_GL_SHADERS_ATTRIBUTES +#if ENABLE_WORLD_COORDINATE + const Transform3d instance_scaling_matrix_inverse = vol->get_instance_transformation().get_scaling_factor_matrix().inverse(); +#else + const Transform3d instance_scaling_matrix_inverse = vol->get_instance_transformation().get_matrix(true, true, false, true).inverse(); +#endif // ENABLE_WORLD_COORDINATE + const Transform3d instance_matrix = Geometry::translation_transform(m_c->selection_info()->get_sla_shift() * Vec3d::UnitZ()) * trafo.get_matrix(); + + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d& view_matrix = camera.get_view_matrix(); + const Transform3d& projection_matrix = camera.get_projection_matrix(); + + shader->set_uniform("projection_matrix", projection_matrix); +#else + const Transform3d& instance_scaling_matrix_inverse = trafo.get_matrix(true, true, false, true).inverse(); + const Transform3d& instance_matrix = trafo.get_matrix(); + + glsafe(::glPushMatrix()); + glsafe(::glTranslated(0.0, 0.0, m_c->selection_info()->get_sla_shift())); + glsafe(::glMultMatrixd(instance_matrix.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + ColorRGBA render_color; + const sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; + const size_t cache_size = drain_holes.size(); + + for (size_t i = 0; i < cache_size; ++i) { + const sla::DrainHole& drain_hole = drain_holes[i]; + const bool point_selected = m_selected[i]; + + if (is_mesh_point_clipped(drain_hole.pos.cast())) + continue; + + // First decide about the color of the point. + if (picking) + render_color = picking_color_component(i); + else { + if (size_t(m_hover_id) == i) + render_color = ColorRGBA::CYAN(); + else if (m_c->hollowed_mesh() && + i < m_c->hollowed_mesh()->get_drainholes().size() && + m_c->hollowed_mesh()->get_drainholes()[i].failed) { + render_color = { 1.0f, 0.0f, 0.0f, 0.5f }; + } + else // neither hover nor picking + render_color = point_selected ? ColorRGBA(1.0f, 0.3f, 0.3f, 0.5f) : ColorRGBA(1.0f, 1.0f, 1.0f, 0.5f); + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_cylinder.set_color(render_color); +#else + const_cast(&m_cylinder)->set_color(-1, render_color); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d hole_matrix = Geometry::assemble_transform(drain_hole.pos.cast()) * instance_scaling_matrix_inverse; +#else + glsafe(::glPushMatrix()); + glsafe(::glTranslatef(drain_hole.pos.x(), drain_hole.pos.y(), drain_hole.pos.z())); + glsafe(::glMultMatrixd(instance_scaling_matrix_inverse.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + if (vol->is_left_handed()) + glFrontFace(GL_CW); + + // Matrices set, we can render the point mark now. + Eigen::Quaterniond q; + q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * (-drain_hole.normal).cast()); + const Eigen::AngleAxisd aa(q); +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d view_model_matrix = view_matrix * instance_matrix * hole_matrix * Transform3d(aa.toRotationMatrix()) * + Geometry::assemble_transform(-drain_hole.height * Vec3d::UnitZ(), Vec3d::Zero(), Vec3d(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); +#else + glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); + glsafe(::glTranslated(0., 0., -drain_hole.height)); + glsafe(::glScaled(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + m_cylinder.render(); + + if (vol->is_left_handed()) + glFrontFace(GL_CCW); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + } + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +} + +bool GLGizmoHollow::is_mesh_point_clipped(const Vec3d& point) const +{ + if (m_c->object_clipper()->get_position() == 0.) + return false; + + auto sel_info = m_c->selection_info(); + int active_inst = m_c->selection_info()->get_active_instance(); + const ModelInstance* mi = sel_info->model_object()->instances[active_inst]; + const Transform3d& trafo = mi->get_transformation().get_matrix() * sel_info->model_object()->volumes.front()->get_matrix(); + + Vec3d transformed_point = trafo * point; + transformed_point(2) += sel_info->get_sla_shift(); + return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); +} + + + +// Unprojects the mouse position on the mesh and saves hit point and normal of the facet into pos_and_normal +// Return false if no intersection was found, true otherwise. +bool GLGizmoHollow::unproject_on_mesh(const Vec2d& mouse_pos, std::pair& pos_and_normal) +{ + if (! m_c->raycaster()->raycaster()) + return false; + + const Camera& camera = wxGetApp().plater()->get_camera(); + const Selection& selection = m_parent.get_selection(); + const GLVolume* volume = selection.get_first_volume(); + Geometry::Transformation trafo = volume->get_instance_transformation() * volume->get_volume_transformation(); + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); + + double clp_dist = m_c->object_clipper()->get_position(); + const ClippingPlane* clp = m_c->object_clipper()->get_clipping_plane(); + + // The raycaster query + Vec3f hit; + Vec3f normal; + if (m_c->raycaster()->raycaster()->unproject_on_mesh( + mouse_pos, + trafo.get_matrix(), + camera, + hit, + normal, + clp_dist != 0. ? clp : nullptr)) + { + if (m_c->hollowed_mesh() && m_c->hollowed_mesh()->get_hollowed_mesh()) { + // in this case the raycaster sees the hollowed and drilled mesh. + // if the point lies on the surface created by the hole, we want + // to ignore it. + for (const sla::DrainHole& hole : m_holes_in_drilled_mesh) { + sla::DrainHole outer(hole); + outer.radius *= 1.001f; + outer.height *= 1.001f; + if (outer.is_inside(hit)) + return false; + } + } + + // Return both the point and the facet normal. + pos_and_normal = std::make_pair(hit, normal); + return true; + } + else + return false; +} + +// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. +// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is +// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo +// concludes that the event was not intended for it, it should return false. +bool GLGizmoHollow::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) +{ + ModelObject* mo = m_c->selection_info()->model_object(); + int active_inst = m_c->selection_info()->get_active_instance(); + + + // left down with shift - show the selection rectangle: + if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) { + if (m_hover_id == -1) { + if (shift_down || alt_down) { + m_selection_rectangle.start_dragging(mouse_position, shift_down ? GLSelectionRectangle::EState::Select : GLSelectionRectangle::EState::Deselect); + } + } + else { + if (m_selected[m_hover_id]) + unselect_point(m_hover_id); + else { + if (!alt_down) + select_point(m_hover_id); + } + } + + return true; + } + + // left down without selection rectangle - place point on the mesh: + if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle.is_dragging() && !shift_down) { + // If any point is in hover state, this should initiate its move - return control back to GLCanvas: + if (m_hover_id != -1) + return false; + + // If there is some selection, don't add new point and deselect everything instead. + if (m_selection_empty) { + std::pair pos_and_normal; + if (unproject_on_mesh(mouse_position, pos_and_normal)) { // we got an intersection + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Add drainage hole"))); + + mo->sla_drain_holes.emplace_back(pos_and_normal.first, + -pos_and_normal.second, m_new_hole_radius, m_new_hole_height); + m_selected.push_back(false); + assert(m_selected.size() == mo->sla_drain_holes.size()); + m_parent.set_as_dirty(); + m_wait_for_up_event = true; + } + else + return false; + } + else + select_point(NoPoints); + + return true; + } + + // left up with selection rectangle - select points inside the rectangle: + if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle.is_dragging()) { + // Is this a selection or deselection rectangle? + GLSelectionRectangle::EState rectangle_status = m_selection_rectangle.get_state(); + + // First collect positions of all the points in world coordinates. + Geometry::Transformation trafo = mo->instances[active_inst]->get_transformation(); + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); + std::vector points; + for (unsigned int i=0; isla_drain_holes.size(); ++i) + points.push_back(trafo.get_matrix() * mo->sla_drain_holes[i].pos.cast()); + + // Now ask the rectangle which of the points are inside. + std::vector points_inside; + std::vector points_idxs = m_selection_rectangle.stop_dragging(m_parent, points); + for (size_t idx : points_idxs) + points_inside.push_back(points[idx].cast()); + + // Only select/deselect points that are actually visible + for (size_t idx : m_c->raycaster()->raycaster()->get_unobscured_idxs( + trafo, wxGetApp().plater()->get_camera(), points_inside, + m_c->object_clipper()->get_clipping_plane())) + { + if (rectangle_status == GLSelectionRectangle::EState::Deselect) + unselect_point(points_idxs[idx]); + else + select_point(points_idxs[idx]); + } + return true; + } + + // left up with no selection rectangle + if (action == SLAGizmoEventType::LeftUp) { + if (m_wait_for_up_event) { + m_wait_for_up_event = false; + return true; + } + } + + // dragging the selection rectangle: + if (action == SLAGizmoEventType::Dragging) { + if (m_wait_for_up_event) + return true; // point has been placed and the button not released yet + // this prevents GLCanvas from starting scene rotation + + if (m_selection_rectangle.is_dragging()) { + m_selection_rectangle.dragging(mouse_position); + return true; + } + + return false; + } + + if (action == SLAGizmoEventType::Delete) { + // delete key pressed + delete_selected_points(); + return true; + } + + if (action == SLAGizmoEventType::RightDown) { + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + delete_selected_points(); + return true; + } + return false; + } + + if (action == SLAGizmoEventType::SelectAll) { + select_point(AllPoints); + return true; + } + + if (action == SLAGizmoEventType::MouseWheelUp && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::min(1., pos + 0.01); + m_c->object_clipper()->set_position(pos, true); + return true; + } + + if (action == SLAGizmoEventType::MouseWheelDown && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::max(0., pos - 0.01); + m_c->object_clipper()->set_position(pos, true); + return true; + } + + if (action == SLAGizmoEventType::ResetClippingPlane) { + m_c->object_clipper()->set_position(-1., false); + return true; + } + + return false; +} + +void GLGizmoHollow::delete_selected_points() +{ + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Delete drainage hole"))); + sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; + + for (unsigned int idx=0; idx wx/types.h + Vec2i mouse_coord(mouse_event.GetX(), mouse_event.GetY()); + Vec2d mouse_pos = mouse_coord.cast(); + + static bool pending_right_up = false; + if (mouse_event.LeftDown()) { + bool control_down = mouse_event.CmdDown(); + bool grabber_contains_mouse = (get_hover_id() != -1); + if ((!control_down || grabber_contains_mouse) && + gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) + // the gizmo got the event and took some action, there is no need + // to do anything more + return true; + } else if (mouse_event.Dragging()) { + if (m_parent.get_move_volume_id() != -1) + // don't allow dragging objects with the Sla gizmo on + return true; + + bool control_down = mouse_event.CmdDown(); + if (control_down) { + // CTRL has been pressed while already dragging -> stop current action + if (mouse_event.LeftIsDown()) + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + else if (mouse_event.RightIsDown()) { + pending_right_up = false; + } + } else if(gizmo_event(SLAGizmoEventType::Dragging, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) { + // the gizmo got the event and took some action, no need to do + // anything more here + m_parent.set_as_dirty(); + return true; + } + } else if (mouse_event.LeftUp()) { + if (!m_parent.is_mouse_dragging()) { + bool control_down = mouse_event.CmdDown(); + // in case gizmo is selected, we just pass the LeftUp event + // and stop processing - neither object moving or selecting is + // suppressed in that case + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); + return true; + } + } else if (mouse_event.RightDown()) { + if (m_parent.get_selection().get_object_idx() != -1 && + gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) { + // we need to set the following right up as processed to avoid showing + // the context menu if the user release the mouse over the object + pending_right_up = true; + // event was taken care of by the SlaSupports gizmo + return true; + } + } else if (mouse_event.RightUp()) { + if (pending_right_up) { + pending_right_up = false; + return true; + } + } + return false; +} + +void GLGizmoHollow::hollow_mesh(bool postpone_error_messages) +{ + wxGetApp().CallAfter([this, postpone_error_messages]() { + wxGetApp().plater()->reslice_SLA_hollowing( + *m_c->selection_info()->model_object(), postpone_error_messages); + }); +} + + +std::vector> +GLGizmoHollow::get_config_options(const std::vector& keys) const +{ + std::vector> out; + const ModelObject* mo = m_c->selection_info()->model_object(); + + if (! mo) + return out; + + const DynamicPrintConfig& object_cfg = mo->config.get(); + const DynamicPrintConfig& print_cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; + std::unique_ptr default_cfg = nullptr; + + for (const std::string& key : keys) { + if (object_cfg.has(key)) + out.emplace_back(object_cfg.option(key), &object_cfg.def()->options.at(key)); // at() needed for const map + else + if (print_cfg.has(key)) + out.emplace_back(print_cfg.option(key), &print_cfg.def()->options.at(key)); + else { // we must get it from defaults + if (default_cfg == nullptr) + default_cfg.reset(DynamicPrintConfig::new_from_defaults_keys(keys)); + out.emplace_back(default_cfg->option(key), &default_cfg->def()->options.at(key)); + } + } + + return out; +} + + +void GLGizmoHollow::on_render_input_window(float x, float y, float bottom_limit) +{ + ModelObject* mo = m_c->selection_info()->model_object(); + if (! mo) + return; + + bool first_run = true; // This is a hack to redraw the button when all points are removed, + // so it is not delayed until the background process finishes. + + ConfigOptionMode current_mode = wxGetApp().get_mode(); + + std::vector opts_keys = {"hollowing_min_thickness", "hollowing_quality", "hollowing_closing_distance"}; + auto opts = get_config_options(opts_keys); + auto* offset_cfg = static_cast(opts[0].first); + float offset = offset_cfg->value; + double offset_min = opts[0].second->min; + double offset_max = opts[0].second->max; + + auto* quality_cfg = static_cast(opts[1].first); + float quality = quality_cfg->value; + double quality_min = opts[1].second->min; + double quality_max = opts[1].second->max; + ConfigOptionMode quality_mode = opts[1].second->mode; + + auto* closing_d_cfg = static_cast(opts[2].first); + float closing_d = closing_d_cfg->value; + double closing_d_min = opts[2].second->min; + double closing_d_max = opts[2].second->max; + ConfigOptionMode closing_d_mode = opts[2].second->mode; + + m_desc["offset"] = _(opts[0].second->label) + ":"; + m_desc["quality"] = _(opts[1].second->label) + ":"; + m_desc["closing_distance"] = _(opts[2].second->label) + ":"; + + +RENDER_AGAIN: + const float approx_height = m_imgui->scaled(20.0f); + y = std::min(y, bottom_limit - approx_height); + m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); + + m_imgui->begin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); + + // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: + const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, + m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + m_imgui->scaled(0.5f); + + const float settings_sliders_left = + std::max(std::max({m_imgui->calc_text_size(m_desc.at("offset")).x, + m_imgui->calc_text_size(m_desc.at("quality")).x, + m_imgui->calc_text_size(m_desc.at("closing_distance")).x, + m_imgui->calc_text_size(m_desc.at("hole_diameter")).x, + m_imgui->calc_text_size(m_desc.at("hole_depth")).x}) + m_imgui->scaled(0.5f), clipping_slider_left); + + const float diameter_slider_left = settings_sliders_left; //m_imgui->calc_text_size(m_desc.at("hole_diameter")).x + m_imgui->scaled(1.f); + const float minimal_slider_width = m_imgui->scaled(4.f); + + const float button_preview_width = m_imgui->calc_button_size(m_desc.at("preview")).x; + + float window_width = minimal_slider_width + std::max({settings_sliders_left, clipping_slider_left, diameter_slider_left}); + window_width = std::max(window_width, button_preview_width); + + if (m_imgui->button(m_desc["preview"])) + hollow_mesh(); + + bool config_changed = false; + + ImGui::Separator(); + + { + auto opts = get_config_options({"hollowing_enable"}); + m_enable_hollowing = static_cast(opts[0].first)->value; + if (m_imgui->checkbox(m_desc["enable"], m_enable_hollowing)) { + mo->config.set("hollowing_enable", m_enable_hollowing); + wxGetApp().obj_list()->update_and_show_object_settings_item(); + config_changed = true; + } + } + + m_imgui->disabled_begin(! m_enable_hollowing); + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("offset")); + ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); + ImGui::PushItemWidth(window_width - settings_sliders_left); + m_imgui->slider_float("##offset", &offset, offset_min, offset_max, "%.1f mm", 1.0f, true, _L(opts[0].second->tooltip)); + + bool slider_clicked = m_imgui->get_last_slider_status().clicked; // someone clicked the slider + bool slider_edited =m_imgui->get_last_slider_status().edited; // someone is dragging the slider + bool slider_released =m_imgui->get_last_slider_status().deactivated_after_edit; // someone has just released the slider + + if (current_mode >= quality_mode) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("quality")); + ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); + m_imgui->slider_float("##quality", &quality, quality_min, quality_max, "%.1f", 1.0f, true, _L(opts[1].second->tooltip)); + + slider_clicked |= m_imgui->get_last_slider_status().clicked; + slider_edited |= m_imgui->get_last_slider_status().edited; + slider_released |= m_imgui->get_last_slider_status().deactivated_after_edit; + } + + if (current_mode >= closing_d_mode) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("closing_distance")); + ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); + m_imgui->slider_float("##closing_distance", &closing_d, closing_d_min, closing_d_max, "%.1f mm", 1.0f, true, _L(opts[2].second->tooltip)); + + slider_clicked |= m_imgui->get_last_slider_status().clicked; + slider_edited |= m_imgui->get_last_slider_status().edited; + slider_released |= m_imgui->get_last_slider_status().deactivated_after_edit; + } + + if (slider_clicked) { + m_offset_stash = offset; + m_quality_stash = quality; + m_closing_d_stash = closing_d; + } + if (slider_edited || slider_released) { + if (slider_released) { + mo->config.set("hollowing_min_thickness", m_offset_stash); + mo->config.set("hollowing_quality", m_quality_stash); + mo->config.set("hollowing_closing_distance", m_closing_d_stash); + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Hollowing parameter change"))); + } + mo->config.set("hollowing_min_thickness", offset); + mo->config.set("hollowing_quality", quality); + mo->config.set("hollowing_closing_distance", closing_d); + if (slider_released) { + wxGetApp().obj_list()->update_and_show_object_settings_item(); + config_changed = true; + } + } + + m_imgui->disabled_end(); + + bool force_refresh = false; + bool remove_selected = false; + bool remove_all = false; + + ImGui::Separator(); + + float diameter_upper_cap = 60.; + if (m_new_hole_radius * 2.f > diameter_upper_cap) + m_new_hole_radius = diameter_upper_cap / 2.f; + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("hole_diameter")); + ImGui::SameLine(diameter_slider_left, m_imgui->get_item_spacing().x); + ImGui::PushItemWidth(window_width - diameter_slider_left); + + float diam = 2.f * m_new_hole_radius; + m_imgui->slider_float("##hole_diameter", &diam, 1.f, 25.f, "%.1f mm", 1.f, false); + // Let's clamp the value (which could have been entered by keyboard) to a larger range + // than the slider. This allows entering off-scale values and still protects against + //complete non-sense. + diam = std::clamp(diam, 0.1f, diameter_upper_cap); + m_new_hole_radius = diam / 2.f; + bool clicked = m_imgui->get_last_slider_status().clicked; + bool edited = m_imgui->get_last_slider_status().edited; + bool deactivated = m_imgui->get_last_slider_status().deactivated_after_edit; + + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc["hole_depth"]); + ImGui::SameLine(diameter_slider_left, m_imgui->get_item_spacing().x); + m_imgui->slider_float("##hole_depth", &m_new_hole_height, 0.f, 10.f, "%.1f mm", 1.f, false); + // Same as above: + m_new_hole_height = std::clamp(m_new_hole_height, 0.f, 100.f); + + clicked |= m_imgui->get_last_slider_status().clicked; + edited |= m_imgui->get_last_slider_status().edited; + deactivated |= m_imgui->get_last_slider_status().deactivated_after_edit;; + + // Following is a nasty way to: + // - save the initial value of the slider before one starts messing with it + // - keep updating the head radius during sliding so it is continuosly refreshed in 3D scene + // - take correct undo/redo snapshot after the user is done with moving the slider + if (! m_selection_empty) { + if (clicked) { + m_holes_stash = mo->sla_drain_holes; + } + if (edited) { + for (size_t idx=0; idxsla_drain_holes[idx].radius = m_new_hole_radius; + mo->sla_drain_holes[idx].height = m_new_hole_height; + } + } + if (deactivated) { + // momentarily restore the old value to take snapshot + sla::DrainHoles new_holes = mo->sla_drain_holes; + mo->sla_drain_holes = m_holes_stash; + float backup_rad = m_new_hole_radius; + float backup_hei = m_new_hole_height; + for (size_t i=0; isla_drain_holes = new_holes; + } + } + + m_imgui->disabled_begin(m_selection_empty); + remove_selected = m_imgui->button(m_desc.at("remove_selected")); + m_imgui->disabled_end(); + + m_imgui->disabled_begin(mo->sla_drain_holes.empty()); + remove_all = m_imgui->button(m_desc.at("remove_all")); + m_imgui->disabled_end(); + + // Following is rendered in both editing and non-editing mode: + // m_imgui->text(""); + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); + } + else { + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this](){ + m_c->object_clipper()->set_position(-1., false); + }); + } + } + + ImGui::SameLine(settings_sliders_left, m_imgui->get_item_spacing().x); + ImGui::PushItemWidth(window_width - settings_sliders_left); + float clp_dist = m_c->object_clipper()->get_position(); + if (m_imgui->slider_float("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f")) + m_c->object_clipper()->set_position(clp_dist, true); + + // make sure supports are shown/hidden as appropriate + bool show_sups = m_c->instances_hider()->are_supports_shown(); + if (m_imgui->checkbox(m_desc["show_supports"], show_sups)) { + m_c->instances_hider()->show_supports(show_sups); + force_refresh = true; + } + + m_imgui->end(); + + + if (remove_selected || remove_all) { + force_refresh = false; + m_parent.set_as_dirty(); + + if (remove_all) { + select_point(AllPoints); + delete_selected_points(); + } + if (remove_selected) + delete_selected_points(); + + if (first_run) { + first_run = false; + goto RENDER_AGAIN; + } + } + + if (force_refresh) + m_parent.set_as_dirty(); + + if (config_changed) + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_FORCE_UPDATE)); +} + +bool GLGizmoHollow::on_is_activable() const +{ + const Selection& selection = m_parent.get_selection(); + + if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA + || !selection.is_from_single_instance()) + return false; + + // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. + const Selection::IndicesList& list = selection.get_volume_idxs(); + for (const auto& idx : list) + if (selection.get_volume(idx)->is_outside && selection.get_volume(idx)->composite_id.volume_id >= 0) + return false; + + return true; +} + +bool GLGizmoHollow::on_is_selectable() const +{ + return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA); +} + +std::string GLGizmoHollow::on_get_name() const +{ + return _u8L("Hollow and drill"); +} + + +CommonGizmosDataID GLGizmoHollow::on_get_requirements() const +{ + return CommonGizmosDataID( + int(CommonGizmosDataID::SelectionInfo) + | int(CommonGizmosDataID::InstancesHider) + | int(CommonGizmosDataID::Raycaster) + | int(CommonGizmosDataID::HollowedMesh) + | int(CommonGizmosDataID::ObjectClipper) + | int(CommonGizmosDataID::SupportsClipper)); +} + + +void GLGizmoHollow::on_set_state() +{ + if (m_state == m_old_state) + return; + + if (m_state == Off && m_old_state != Off) // the gizmo was just turned Off + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_FORCE_UPDATE)); + m_old_state = m_state; +} + + + +void GLGizmoHollow::on_start_dragging() +{ + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + m_hole_before_drag = m_c->selection_info()->model_object()->sla_drain_holes[m_hover_id].pos; + } + else + m_hole_before_drag = Vec3f::Zero(); +} + + +void GLGizmoHollow::on_stop_dragging() +{ + sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; + if (m_hover_id != -1) { + Vec3f backup = drain_holes[m_hover_id].pos; + + if (m_hole_before_drag != Vec3f::Zero() // some point was touched + && backup != m_hole_before_drag) // and it was moved, not just selected + { + drain_holes[m_hover_id].pos = m_hole_before_drag; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _(L("Move drainage hole"))); + drain_holes[m_hover_id].pos = backup; + } + } + m_hole_before_drag = Vec3f::Zero(); +} + + +void GLGizmoHollow::on_dragging(const UpdateData &data) +{ + assert(m_hover_id != -1); + std::pair pos_and_normal; + if (!unproject_on_mesh(data.mouse_pos.cast(), pos_and_normal)) + return; + sla::DrainHoles &drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; + drain_holes[m_hover_id].pos = pos_and_normal.first; + drain_holes[m_hover_id].normal = -pos_and_normal.second; +} + + +void GLGizmoHollow::on_load(cereal::BinaryInputArchive& ar) +{ + ar(m_new_hole_radius, + m_new_hole_height, + m_selected, + m_selection_empty + ); +} + + + +void GLGizmoHollow::on_save(cereal::BinaryOutputArchive& ar) const +{ + ar(m_new_hole_radius, + m_new_hole_height, + m_selected, + m_selection_empty + ); +} + + + +void GLGizmoHollow::select_point(int i) +{ + const sla::DrainHoles& drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; + + if (i == AllPoints || i == NoPoints) { + m_selected.assign(m_selected.size(), i == AllPoints); + m_selection_empty = (i == NoPoints); + + if (i == AllPoints && ! drain_holes.empty()) { + m_new_hole_radius = drain_holes[0].radius; + m_new_hole_height = drain_holes[0].height; + } + } + else { + while (size_t(i) >= m_selected.size()) + m_selected.push_back(false); + m_selected[i] = true; + m_selection_empty = false; + m_new_hole_radius = drain_holes[i].radius; + m_new_hole_height = drain_holes[i].height; + } +} + + +void GLGizmoHollow::unselect_point(int i) +{ + m_selected[i] = false; + m_selection_empty = true; + for (const bool sel : m_selected) { + if (sel) { + m_selection_empty = false; + break; + } + } +} + +void GLGizmoHollow::reload_cache() +{ + m_selected.clear(); + m_selected.assign(m_c->selection_info()->model_object()->sla_drain_holes.size(), false); +} + + +void GLGizmoHollow::on_set_hover_id() +{ + if (int(m_c->selection_info()->model_object()->sla_drain_holes.size()) <= m_hover_id) + m_hover_id = -1; +} + + + + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp index 1a081328e..a64174c1f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp @@ -54,9 +54,7 @@ bool GLGizmoMove3D::on_mouse(const wxMouseEvent &mouse_event) { } void GLGizmoMove3D::data_changed() { - const Selection& selection = m_parent.get_selection(); - bool is_wipe_tower = selection.is_wipe_tower(); - m_grabbers[2].enabled = !is_wipe_tower; + m_grabbers[2].enabled = !m_parent.get_selection().is_wipe_tower(); } bool GLGizmoMove3D::on_init() @@ -99,12 +97,12 @@ void GLGizmoMove3D::on_start_dragging() if (coordinates_type == ECoordinatesType::World) m_starting_drag_position = m_center + m_grabbers[m_hover_id].center; else if (coordinates_type == ECoordinatesType::Local && selection.is_single_volume_or_modifier()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_starting_drag_position = m_center + Geometry::assemble_transform(Vec3d::Zero(), v.get_instance_rotation()) * Geometry::assemble_transform(Vec3d::Zero(), v.get_volume_rotation()) * m_grabbers[m_hover_id].center; + const GLVolume& v = *selection.get_first_volume(); + m_starting_drag_position = m_center + v.get_instance_transformation().get_rotation_matrix() * v.get_volume_transformation().get_rotation_matrix() * m_grabbers[m_hover_id].center; } else { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_starting_drag_position = m_center + Geometry::assemble_transform(Vec3d::Zero(), v.get_instance_rotation()) * m_grabbers[m_hover_id].center; + const GLVolume& v = *selection.get_first_volume(); + m_starting_drag_position = m_center + v.get_instance_transformation().get_rotation_matrix() * m_grabbers[m_hover_id].center; } m_starting_box_center = m_center; m_starting_box_bottom_center = m_center; @@ -135,7 +133,15 @@ void GLGizmoMove3D::on_dragging(const UpdateData& data) Selection &selection = m_parent.get_selection(); #if ENABLE_WORLD_COORDINATE - selection.translate(m_displacement, wxGetApp().obj_manipul()->get_coordinates_type()); + TransformationType trafo_type; + trafo_type.set_relative(); + switch (wxGetApp().obj_manipul()->get_coordinates_type()) + { + case ECoordinatesType::Instance: { trafo_type.set_instance(); break; } + case ECoordinatesType::Local: { trafo_type.set_local(); break; } + default: { break; } + } + selection.translate(m_displacement, trafo_type); #else selection.translate(m_displacement); #endif // ENABLE_WORLD_COORDINATE @@ -249,7 +255,11 @@ void GLGizmoMove3D::on_render() #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES @@ -309,7 +319,11 @@ void GLGizmoMove3D::on_render() #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); - shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#if ENABLE_WORLD_COORDINATE + shader->set_uniform("view_model_matrix", camera.get_view_matrix()* base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES @@ -502,10 +516,10 @@ Transform3d GLGizmoMove3D::local_transform(const Selection& selection) const { Transform3d ret = Geometry::assemble_transform(m_center); if (!wxGetApp().obj_manipul()->is_world_coordinates()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - Transform3d orient_matrix = v.get_instance_transformation().get_matrix(true, false, true, true); + const GLVolume& v = *selection.get_first_volume(); + Transform3d orient_matrix = v.get_instance_transformation().get_rotation_matrix(); if (selection.is_single_volume_or_modifier() && wxGetApp().obj_manipul()->is_local_coordinates()) - orient_matrix = orient_matrix * v.get_volume_transformation().get_matrix(true, false, true, true); + orient_matrix = orient_matrix * v.get_volume_transformation().get_rotation_matrix(); ret = ret * orient_matrix; } return ret; @@ -516,7 +530,7 @@ void GLGizmoMove3D::transform_to_local(const Selection& selection) const glsafe(::glTranslated(m_center.x(), m_center.y(), m_center.z())); if (!wxGetApp().obj_manipul()->is_world_coordinates()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume& v = *selection.get_first_volume(); Transform3d orient_matrix = v.get_instance_transformation().get_matrix(true, false, true, true); if (selection.is_single_volume_or_modifier() && wxGetApp().obj_manipul()->is_local_coordinates()) orient_matrix = orient_matrix * v.get_volume_transformation().get_matrix(true, false, true, true); @@ -534,8 +548,9 @@ void GLGizmoMove3D::calc_selection_box_and_center() m_center = m_bounding_box.center(); } else if (coordinates_type == ECoordinatesType::Local && selection.is_single_volume_or_modifier()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_bounding_box = v.transformed_convex_hull_bounding_box(v.get_instance_transformation().get_matrix(true, true, false, true) * v.get_volume_transformation().get_matrix(true, true, false, true)); + const GLVolume& v = *selection.get_first_volume(); + m_bounding_box = v.transformed_convex_hull_bounding_box( + v.get_instance_transformation().get_scaling_factor_matrix() * v.get_volume_transformation().get_scaling_factor_matrix()); m_center = v.world_matrix() * m_bounding_box.center(); } else { @@ -545,8 +560,9 @@ void GLGizmoMove3D::calc_selection_box_and_center() const GLVolume& v = *selection.get_volume(id); m_bounding_box.merge(v.transformed_convex_hull_bounding_box(v.get_volume_transformation().get_matrix())); } - m_bounding_box = m_bounding_box.transformed(selection.get_volume(*ids.begin())->get_instance_transformation().get_matrix(true, true, false, true)); - m_center = selection.get_volume(*ids.begin())->get_instance_transformation().get_matrix(false, false, true, false) * m_bounding_box.center(); + const Geometry::Transformation inst_trafo = selection.get_first_volume()->get_instance_transformation(); + m_bounding_box = m_bounding_box.transformed(inst_trafo.get_scaling_factor_matrix()); + m_center = inst_trafo.get_matrix_no_scaling_factor() * m_bounding_box.center(); } } #endif // ENABLE_WORLD_COORDINATE diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index 0cba59c6d..4e03abb33 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -1,1383 +1,1407 @@ -// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. -#include "GLGizmoPainterBase.hpp" -#include "slic3r/GUI/GLCanvas3D.hpp" -#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" - -#include - -#include "slic3r/GUI/GUI_App.hpp" -#include "slic3r/GUI/Camera.hpp" -#include "slic3r/GUI/Plater.hpp" -#include "slic3r/GUI/OpenGLManager.hpp" -#include "slic3r/Utils/UndoRedo.hpp" -#include "libslic3r/Model.hpp" -#include "libslic3r/PresetBundle.hpp" -#include "libslic3r/TriangleMesh.hpp" - -#include -#include - -namespace Slic3r::GUI { - -#if ENABLE_LEGACY_OPENGL_REMOVAL -std::shared_ptr GLGizmoPainterBase::s_sphere = nullptr; -#else -std::shared_ptr GLGizmoPainterBase::s_sphere = nullptr; -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - -GLGizmoPainterBase::GLGizmoPainterBase(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) - : GLGizmoBase(parent, icon_filename, sprite_id) -{ -} - -GLGizmoPainterBase::~GLGizmoPainterBase() -{ -#if ENABLE_LEGACY_OPENGL_REMOVAL - if (s_sphere != nullptr) - s_sphere.reset(); -#else - if (s_sphere != nullptr && s_sphere->has_VBOs()) - s_sphere->release_geometry(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -} - -void GLGizmoPainterBase::data_changed() -{ - if (m_state != On) - return; - - const ModelObject* mo = m_c->selection_info() ? m_c->selection_info()->model_object() : nullptr; - const Selection & selection = m_parent.get_selection(); - if (mo && selection.is_from_single_instance() - && (m_schedule_update || mo->id() != m_old_mo_id || mo->volumes.size() != m_old_volumes_size)) - { - update_from_model_object(); - m_old_mo_id = mo->id(); - m_old_volumes_size = mo->volumes.size(); - m_schedule_update = false; - } -} - -GLGizmoPainterBase::ClippingPlaneDataWrapper GLGizmoPainterBase::get_clipping_plane_data() const -{ - ClippingPlaneDataWrapper clp_data_out{{0.f, 0.f, 1.f, FLT_MAX}, {-FLT_MAX, FLT_MAX}}; - // Take care of the clipping plane. The normal of the clipping plane is - // saved with opposite sign than we need to pass to OpenGL (FIXME) - if (bool clipping_plane_active = m_c->object_clipper()->get_position() != 0.; clipping_plane_active) { - const ClippingPlane *clp = m_c->object_clipper()->get_clipping_plane(); - for (size_t i = 0; i < 3; ++i) - clp_data_out.clp_dataf[i] = -1.f * float(clp->get_data()[i]); - clp_data_out.clp_dataf[3] = float(clp->get_data()[3]); - } - - // z_range is calculated in the same way as in GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type) - if (m_c->get_canvas()->get_use_clipping_planes()) { - const std::array &clps = m_c->get_canvas()->get_clipping_planes(); - clp_data_out.z_range = {float(-clps[0].get_data()[3]), float(clps[1].get_data()[3])}; - } - - return clp_data_out; -} - -void GLGizmoPainterBase::render_triangles(const Selection& selection) const -{ - auto* shader = wxGetApp().get_shader("gouraud"); - if (! shader) - return; - shader->start_using(); - shader->set_uniform("slope.actived", false); - shader->set_uniform("print_volume.type", 0); - shader->set_uniform("clipping_plane", this->get_clipping_plane_data().clp_dataf); - ScopeGuard guard([shader]() { if (shader) shader->stop_using(); }); - - const ModelObject *mo = m_c->selection_info()->model_object(); - int mesh_id = -1; - for (const ModelVolume* mv : mo->volumes) { - if (! mv->is_model_part()) - continue; - - ++mesh_id; - - const Transform3d trafo_matrix = - mo->instances[selection.get_instance_idx()]->get_transformation().get_matrix() * - mv->get_matrix(); - - bool is_left_handed = trafo_matrix.matrix().determinant() < 0.; - if (is_left_handed) - glsafe(::glFrontFace(GL_CW)); - -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - const Transform3d matrix = camera.get_view_matrix() * trafo_matrix; - shader->set_uniform("view_model_matrix", matrix); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); - shader->set_uniform("normal_matrix", (Matrix3d)matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); -#else - glsafe(::glPushMatrix()); - glsafe(::glMultMatrixd(trafo_matrix.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - // For printers with multiple extruders, it is necessary to pass trafo_matrix - // to the shader input variable print_box.volume_world_matrix before - // rendering the painted triangles. When this matrix is not set, the - // wrong transformation matrix is used for "Clipping of view". - shader->set_uniform("volume_world_matrix", trafo_matrix); - -#if ENABLE_GL_SHADERS_ATTRIBUTES - m_triangle_selectors[mesh_id]->render(m_imgui, trafo_matrix); -#else - m_triangle_selectors[mesh_id]->render(m_imgui); - - glsafe(::glPopMatrix()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - if (is_left_handed) - glsafe(::glFrontFace(GL_CCW)); - } -} - -void GLGizmoPainterBase::render_cursor() -{ - // First check that the mouse pointer is on an object. - const ModelObject* mo = m_c->selection_info()->model_object(); - const Selection& selection = m_parent.get_selection(); - const ModelInstance* mi = mo->instances[selection.get_instance_idx()]; - const Camera& camera = wxGetApp().plater()->get_camera(); - - // Precalculate transformations of individual meshes. - std::vector trafo_matrices; - for (const ModelVolume* mv : mo->volumes) { - if (mv->is_model_part()) - trafo_matrices.emplace_back(mi->get_transformation().get_matrix() * mv->get_matrix()); - } - // Raycast and return if there's no hit. - update_raycast_cache(m_parent.get_local_mouse_position(), camera, trafo_matrices); - if (m_rr.mesh_id == -1) - return; - - if (m_tool_type == ToolType::BRUSH) { - if (m_cursor_type == TriangleSelector::SPHERE) - render_cursor_sphere(trafo_matrices[m_rr.mesh_id]); - else if (m_cursor_type == TriangleSelector::CIRCLE) - render_cursor_circle(); - } -} - -void GLGizmoPainterBase::render_cursor_circle() -{ -#if !ENABLE_GL_SHADERS_ATTRIBUTES - const Camera &camera = wxGetApp().plater()->get_camera(); - const float zoom = float(camera.get_zoom()); - const float inv_zoom = (zoom != 0.0f) ? 1.0f / zoom : 0.0f; -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - - const Size cnv_size = m_parent.get_canvas_size(); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const float cnv_width = float(cnv_size.get_width()); - const float cnv_height = float(cnv_size.get_height()); - if (cnv_width == 0.0f || cnv_height == 0.0f) - return; - - const float cnv_inv_width = 1.0f / cnv_width; - const float cnv_inv_height = 1.0f / cnv_height; - - const Vec2d center = m_parent.get_local_mouse_position(); - const float radius = m_cursor_radius * float(wxGetApp().plater()->get_camera().get_zoom()); -#else - const float cnv_half_width = 0.5f * float(cnv_size.get_width()); - const float cnv_half_height = 0.5f * float(cnv_size.get_height()); - if (cnv_half_width == 0.0f || cnv_half_height == 0.0f) - return; - const Vec2d mouse_pos(m_parent.get_local_mouse_position().x(), m_parent.get_local_mouse_position().y()); - Vec2d center(mouse_pos.x() - cnv_half_width, cnv_half_height - mouse_pos.y()); - center = center * inv_zoom; -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - glsafe(::glLineWidth(1.5f)); -#if !ENABLE_LEGACY_OPENGL_REMOVAL - static const std::array color = { 0.f, 1.f, 0.3f }; - glsafe(::glColor3fv(color.data())); -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - glsafe(::glDisable(GL_DEPTH_TEST)); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPushMatrix()); - glsafe(::glLoadIdentity()); - // ensure that the circle is renderered inside the frustrum - glsafe(::glTranslated(0.0, 0.0, -(camera.get_near_z() + 0.5))); - // ensure that the overlay fits the frustrum near z plane - const double gui_scale = camera.get_gui_scale(); - glsafe(::glScaled(gui_scale, gui_scale, 1.0)); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - - glsafe(::glPushAttrib(GL_ENABLE_BIT)); - glsafe(::glLineStipple(4, 0xAAAA)); - glsafe(::glEnable(GL_LINE_STIPPLE)); - -#if ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_GL_SHADERS_ATTRIBUTES - if (!m_circle.is_initialized() || !m_old_center.isApprox(center) || std::abs(m_old_cursor_radius - radius) > EPSILON) { - m_old_cursor_radius = radius; -#else - if (!m_circle.is_initialized() || !m_old_center.isApprox(center) || std::abs(m_old_cursor_radius - m_cursor_radius) > EPSILON) { - m_old_cursor_radius = m_cursor_radius; -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - m_old_center = center; - m_circle.reset(); - - GLModel::Geometry init_data; - static const unsigned int StepsCount = 32; - static const float StepSize = 2.0f * float(PI) / float(StepsCount); - init_data.format = { GLModel::Geometry::EPrimitiveType::LineLoop, GLModel::Geometry::EVertexLayout::P2 }; - init_data.color = { 0.0f, 1.0f, 0.3f, 1.0f }; - init_data.reserve_vertices(StepsCount); - init_data.reserve_indices(StepsCount); - - // vertices + indices - for (unsigned int i = 0; i < StepsCount; ++i) { - const float angle = float(i) * StepSize; -#if ENABLE_GL_SHADERS_ATTRIBUTES - init_data.add_vertex(Vec2f(2.0f * ((center.x() + ::cos(angle) * radius) * cnv_inv_width - 0.5f), - -2.0f * ((center.y() + ::sin(angle) * radius) * cnv_inv_height - 0.5f))); -#else - init_data.add_vertex(Vec2f(center.x() + ::cos(angle) * m_cursor_radius, center.y() + ::sin(angle) * m_cursor_radius)); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - init_data.add_index(i); - } - - m_circle.init_from(std::move(init_data)); - } - - GLShaderProgram* shader = GUI::wxGetApp().get_shader("flat"); - if (shader != nullptr) { - shader->start_using(); -#if ENABLE_GL_SHADERS_ATTRIBUTES - shader->set_uniform("view_model_matrix", Transform3d::Identity()); - shader->set_uniform("projection_matrix", Transform3d::Identity()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - m_circle.render(); - shader->stop_using(); - } -#else - ::glBegin(GL_LINE_LOOP); - for (double angle=0; angle<2*M_PI; angle+=M_PI/20.) - ::glVertex2f(GLfloat(center.x()+m_cursor_radius*cos(angle)), GLfloat(center.y()+m_cursor_radius*sin(angle))); - glsafe(::glEnd()); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - glsafe(::glPopAttrib()); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glEnable(GL_DEPTH_TEST)); -} - - -void GLGizmoPainterBase::render_cursor_sphere(const Transform3d& trafo) const -{ - if (s_sphere == nullptr) { -#if ENABLE_LEGACY_OPENGL_REMOVAL - s_sphere = std::make_shared(); - s_sphere->init_from(its_make_sphere(1.0, double(PI) / 12.0)); -#else - s_sphere = std::make_shared(); - s_sphere->load_its_flat_shading(its_make_sphere(1.0, double(PI) / 12.0)); - s_sphere->finalize_geometry(true); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* shader = wxGetApp().get_shader("flat"); - if (shader == nullptr) - return; -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - const Transform3d complete_scaling_matrix_inverse = Geometry::Transformation(trafo).get_matrix(true, true, false, true).inverse(); - const bool is_left_handed = Geometry::Transformation(trafo).is_left_handed(); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPushMatrix()); - glsafe(::glMultMatrixd(trafo.data())); - // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. - glsafe(::glTranslatef(m_rr.hit.x(), m_rr.hit.y(), m_rr.hit.z())); - glsafe(::glMultMatrixd(complete_scaling_matrix_inverse.data())); - glsafe(::glScaled(m_cursor_radius, m_cursor_radius, m_cursor_radius)); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - - if (is_left_handed) - glFrontFace(GL_CW); - - ColorRGBA render_color = { 0.0f, 0.0f, 0.0f, 0.25f }; - if (m_button_down == Button::Left) - render_color = this->get_cursor_sphere_left_button_color(); - else if (m_button_down == Button::Right) - render_color = this->get_cursor_sphere_right_button_color(); -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader->start_using(); - -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - Transform3d view_model_matrix = camera.get_view_matrix() * trafo * - Geometry::assemble_transform(m_rr.hit.cast()) * complete_scaling_matrix_inverse * - Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), m_cursor_radius * Vec3d::Ones()); - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - assert(s_sphere != nullptr); - s_sphere->set_color(render_color); -#else - glsafe(::glColor4fv(render_color.data())); - - assert(s_sphere != nullptr); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - s_sphere->render(); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader->stop_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - if (is_left_handed) - glFrontFace(GL_CCW); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -} - - -bool GLGizmoPainterBase::is_mesh_point_clipped(const Vec3d& point, const Transform3d& trafo) const -{ - if (m_c->object_clipper()->get_position() == 0.) - return false; - - auto sel_info = m_c->selection_info(); - Vec3d transformed_point = trafo * point; - transformed_point(2) += sel_info->get_sla_shift(); - return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); -} - -// Interpolate points between the previous and current mouse positions, which are then projected onto the object. -// Returned projected mouse positions are grouped by mesh_idx. It may contain multiple std::vector -// with the same mesh_idx, but all items in std::vector always have the same mesh_idx. -std::vector> GLGizmoPainterBase::get_projected_mouse_positions(const Vec2d &mouse_position, const double resolution, const std::vector &trafo_matrices) const -{ - // List of mouse positions that will be used as seeds for painting. - std::vector mouse_positions{mouse_position}; - if (m_last_mouse_click != Vec2d::Zero()) { - // In case current mouse position is far from the last one, - // add several positions from between into the list, so there - // are no gaps in the painted region. - if (size_t patches_in_between = size_t((mouse_position - m_last_mouse_click).norm() / resolution); patches_in_between > 0) { - const Vec2d diff = (m_last_mouse_click - mouse_position) / (patches_in_between + 1); - for (size_t patch_idx = 1; patch_idx <= patches_in_between; ++patch_idx) - mouse_positions.emplace_back(mouse_position + patch_idx * diff); - mouse_positions.emplace_back(m_last_mouse_click); - } - } - - const Camera &camera = wxGetApp().plater()->get_camera(); - std::vector mesh_hit_points; - mesh_hit_points.reserve(mouse_positions.size()); - - // In mesh_hit_points only the last item could have mesh_id == -1, any other items mustn't. - for (const Vec2d &mp : mouse_positions) { - update_raycast_cache(mp, camera, trafo_matrices); - mesh_hit_points.push_back({m_rr.hit, m_rr.mesh_id, m_rr.facet}); - if (m_rr.mesh_id == -1) - break; - } - - // Divide mesh_hit_points into groups with the same mesh_idx. It may contain multiple groups with the same mesh_idx. - std::vector> mesh_hit_points_by_mesh; - for (size_t prev_mesh_hit_point = 0, curr_mesh_hit_point = 0; curr_mesh_hit_point < mesh_hit_points.size(); ++curr_mesh_hit_point) { - size_t next_mesh_hit_point = curr_mesh_hit_point + 1; - if (next_mesh_hit_point >= mesh_hit_points.size() || mesh_hit_points[curr_mesh_hit_point].mesh_idx != mesh_hit_points[next_mesh_hit_point].mesh_idx) { - mesh_hit_points_by_mesh.emplace_back(); - mesh_hit_points_by_mesh.back().insert(mesh_hit_points_by_mesh.back().end(), mesh_hit_points.begin() + int(prev_mesh_hit_point), mesh_hit_points.begin() + int(next_mesh_hit_point)); - prev_mesh_hit_point = next_mesh_hit_point; - } - } - - auto on_same_facet = [](std::vector &hit_points) -> bool { - for (const ProjectedMousePosition &mesh_hit_point : hit_points) - if (mesh_hit_point.facet_idx != hit_points.front().facet_idx) - return false; - return true; - }; - - struct Plane - { - Vec3d origin; - Vec3d first_axis; - Vec3d second_axis; - }; - auto find_plane = [](std::vector &hit_points) -> std::optional { - assert(hit_points.size() >= 3); - for (size_t third_idx = 2; third_idx < hit_points.size(); ++third_idx) { - const Vec3d &first_point = hit_points[third_idx - 2].mesh_hit.cast(); - const Vec3d &second_point = hit_points[third_idx - 1].mesh_hit.cast(); - const Vec3d &third_point = hit_points[third_idx].mesh_hit.cast(); - - const Vec3d first_vec = first_point - second_point; - const Vec3d second_vec = third_point - second_point; - - // If three points aren't collinear, then there exists only one plane going through all points. - if (first_vec.cross(second_vec).squaredNorm() > sqr(EPSILON)) { - const Vec3d first_axis_vec_n = first_vec.normalized(); - // Make second_vec perpendicular to first_axis_vec_n using Gram–Schmidt orthogonalization process - const Vec3d second_axis_vec_n = (second_vec - (first_vec.dot(second_vec) / first_vec.dot(first_vec)) * first_vec).normalized(); - return Plane{second_point, first_axis_vec_n, second_axis_vec_n}; - } - } - - return std::nullopt; - }; - - for(std::vector &hit_points : mesh_hit_points_by_mesh) { - assert(!hit_points.empty()); - if (hit_points.back().mesh_idx == -1) - break; - - if (hit_points.size() <= 2) - continue; - - if (on_same_facet(hit_points)) { - hit_points = {hit_points.front(), hit_points.back()}; - } else if (std::optional plane = find_plane(hit_points); plane) { - Polyline polyline; - polyline.points.reserve(hit_points.size()); - // Project hit_points into its plane to simplified them in the next step. - for (auto &hit_point : hit_points) { - const Vec3d &point = hit_point.mesh_hit.cast(); - const double x_cord = plane->first_axis.dot(point - plane->origin); - const double y_cord = plane->second_axis.dot(point - plane->origin); - polyline.points.emplace_back(scale_(x_cord), scale_(y_cord)); - } - - polyline.simplify(scale_(m_cursor_radius) / 10.); - - const int mesh_idx = hit_points.front().mesh_idx; - std::vector new_hit_points; - new_hit_points.reserve(polyline.points.size()); - // Project 2D simplified hit_points beck to 3D. - for (const Point &point : polyline.points) { - const double x_cord = unscale(point.x()); - const double y_cord = unscale(point.y()); - const Vec3d new_hit_point = plane->origin + x_cord * plane->first_axis + y_cord * plane->second_axis; - const int facet_idx = m_c->raycaster()->raycasters()[mesh_idx]->get_closest_facet(new_hit_point.cast()); - new_hit_points.push_back({new_hit_point.cast(), mesh_idx, size_t(facet_idx)}); - } - - hit_points = new_hit_points; - } else { - hit_points = {hit_points.front(), hit_points.back()}; - } - } - - return mesh_hit_points_by_mesh; -} - -// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. -// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is -// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo -// concludes that the event was not intended for it, it should return false. -bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) -{ - if (action == SLAGizmoEventType::MouseWheelUp - || action == SLAGizmoEventType::MouseWheelDown) { - if (control_down) { - double pos = m_c->object_clipper()->get_position(); - pos = action == SLAGizmoEventType::MouseWheelDown - ? std::max(0., pos - 0.01) - : std::min(1., pos + 0.01); - m_c->object_clipper()->set_position(pos, true); - return true; - } - else if (alt_down) { - if (m_tool_type == ToolType::BRUSH && (m_cursor_type == TriangleSelector::CursorType::SPHERE || m_cursor_type == TriangleSelector::CursorType::CIRCLE)) { - m_cursor_radius = action == SLAGizmoEventType::MouseWheelDown ? std::max(m_cursor_radius - this->get_cursor_radius_step(), this->get_cursor_radius_min()) - : std::min(m_cursor_radius + this->get_cursor_radius_step(), this->get_cursor_radius_max()); - m_parent.set_as_dirty(); - return true; - } else if (m_tool_type == ToolType::SMART_FILL) { - m_smart_fill_angle = action == SLAGizmoEventType::MouseWheelDown ? std::max(m_smart_fill_angle - SmartFillAngleStep, SmartFillAngleMin) - : std::min(m_smart_fill_angle + SmartFillAngleStep, SmartFillAngleMax); - m_parent.set_as_dirty(); - if (m_rr.mesh_id != -1) { - const Selection &selection = m_parent.get_selection(); - const ModelObject *mo = m_c->selection_info()->model_object(); - const ModelInstance *mi = mo->instances[selection.get_instance_idx()]; - const Transform3d trafo_matrix_not_translate = mi->get_transformation().get_matrix(true) * mo->volumes[m_rr.mesh_id]->get_matrix(true); - const Transform3d trafo_matrix = mi->get_transformation().get_matrix() * mo->volumes[m_rr.mesh_id]->get_matrix(); - m_triangle_selectors[m_rr.mesh_id]->seed_fill_select_triangles(m_rr.hit, int(m_rr.facet), trafo_matrix_not_translate, this->get_clipping_plane_in_volume_coordinates(trafo_matrix), m_smart_fill_angle, - m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f, true); - m_triangle_selectors[m_rr.mesh_id]->request_update_render_data(); - m_seed_fill_last_mesh_id = m_rr.mesh_id; - } - return true; - } - - return false; - } - } - - if (action == SLAGizmoEventType::ResetClippingPlane) { - m_c->object_clipper()->set_position(-1., false); - return true; - } - - if (action == SLAGizmoEventType::LeftDown - || action == SLAGizmoEventType::RightDown - || (action == SLAGizmoEventType::Dragging && m_button_down != Button::None)) { - - if (m_triangle_selectors.empty()) - return false; - - EnforcerBlockerType new_state = EnforcerBlockerType::NONE; - if (! shift_down) { - if (action == SLAGizmoEventType::Dragging) - new_state = m_button_down == Button::Left ? this->get_left_button_state_type() : this->get_right_button_state_type(); - else - new_state = action == SLAGizmoEventType::LeftDown ? this->get_left_button_state_type() : this->get_right_button_state_type(); - } - - const Camera &camera = wxGetApp().plater()->get_camera(); - const Selection &selection = m_parent.get_selection(); - const ModelObject *mo = m_c->selection_info()->model_object(); - const ModelInstance *mi = mo->instances[selection.get_instance_idx()]; - const Transform3d instance_trafo = mi->get_transformation().get_matrix(); - const Transform3d instance_trafo_not_translate = mi->get_transformation().get_matrix(true); - - // Precalculate transformations of individual meshes. - std::vector trafo_matrices; - std::vector trafo_matrices_not_translate; - for (const ModelVolume *mv : mo->volumes) - if (mv->is_model_part()) { - trafo_matrices.emplace_back(instance_trafo * mv->get_matrix()); - trafo_matrices_not_translate.emplace_back(instance_trafo_not_translate * mv->get_matrix(true)); - } - - std::vector> projected_mouse_positions_by_mesh = get_projected_mouse_positions(mouse_position, 1., trafo_matrices); - m_last_mouse_click = Vec2d::Zero(); // only actual hits should be saved - - for (const std::vector &projected_mouse_positions : projected_mouse_positions_by_mesh) { - assert(!projected_mouse_positions.empty()); - const int mesh_idx = projected_mouse_positions.front().mesh_idx; - const bool dragging_while_painting = (action == SLAGizmoEventType::Dragging && m_button_down != Button::None); - - // The mouse button click detection is enabled when there is a valid hit. - // Missing the object entirely - // shall not capture the mouse. - if (mesh_idx != -1) - if (m_button_down == Button::None) - m_button_down = ((action == SLAGizmoEventType::LeftDown) ? Button::Left : Button::Right); - - // In case we have no valid hit, we can return. The event will be stopped when - // dragging while painting (to prevent scene rotations and moving the object) - if (mesh_idx == -1) - return dragging_while_painting; - - const Transform3d &trafo_matrix = trafo_matrices[mesh_idx]; - const Transform3d &trafo_matrix_not_translate = trafo_matrices_not_translate[mesh_idx]; - - // Calculate direction from camera to the hit (in mesh coords): - Vec3f camera_pos = (trafo_matrix.inverse() * camera.get_position()).cast(); - - assert(mesh_idx < int(m_triangle_selectors.size())); - const TriangleSelector::ClippingPlane &clp = this->get_clipping_plane_in_volume_coordinates(trafo_matrix); - if (m_tool_type == ToolType::SMART_FILL || m_tool_type == ToolType::BUCKET_FILL || (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER)) { - for(const ProjectedMousePosition &projected_mouse_position : projected_mouse_positions) { - assert(projected_mouse_position.mesh_idx == mesh_idx); - const Vec3f mesh_hit = projected_mouse_position.mesh_hit; - const int facet_idx = int(projected_mouse_position.facet_idx); - m_triangle_selectors[mesh_idx]->seed_fill_apply_on_triangles(new_state); - if (m_tool_type == ToolType::SMART_FILL) - m_triangle_selectors[mesh_idx]->seed_fill_select_triangles(mesh_hit, facet_idx, trafo_matrix_not_translate, clp, m_smart_fill_angle, - m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f, true); - else if (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER) - m_triangle_selectors[mesh_idx]->bucket_fill_select_triangles(mesh_hit, facet_idx, clp, false, true); - else if (m_tool_type == ToolType::BUCKET_FILL) - m_triangle_selectors[mesh_idx]->bucket_fill_select_triangles(mesh_hit, facet_idx, clp, true, true); - - m_seed_fill_last_mesh_id = -1; - } - } else if (m_tool_type == ToolType::BRUSH) { - assert(m_cursor_type == TriangleSelector::CursorType::CIRCLE || m_cursor_type == TriangleSelector::CursorType::SPHERE); - - if (projected_mouse_positions.size() == 1) { - const ProjectedMousePosition &first_position = projected_mouse_positions.front(); - std::unique_ptr cursor = TriangleSelector::SinglePointCursor::cursor_factory(first_position.mesh_hit, - camera_pos, m_cursor_radius, - m_cursor_type, trafo_matrix, clp); - m_triangle_selectors[mesh_idx]->select_patch(int(first_position.facet_idx), std::move(cursor), new_state, trafo_matrix_not_translate, - m_triangle_splitting_enabled, m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); - } else { - for (auto first_position_it = projected_mouse_positions.cbegin(); first_position_it != projected_mouse_positions.cend() - 1; ++first_position_it) { - auto second_position_it = first_position_it + 1; - std::unique_ptr cursor = TriangleSelector::DoublePointCursor::cursor_factory(first_position_it->mesh_hit, second_position_it->mesh_hit, camera_pos, m_cursor_radius, m_cursor_type, trafo_matrix, clp); - m_triangle_selectors[mesh_idx]->select_patch(int(first_position_it->facet_idx), std::move(cursor), new_state, trafo_matrix_not_translate, m_triangle_splitting_enabled, m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); - } - } - } - - m_triangle_selectors[mesh_idx]->request_update_render_data(); - m_last_mouse_click = mouse_position; - } - - return true; - } - - if (action == SLAGizmoEventType::Moving && (m_tool_type == ToolType::SMART_FILL || m_tool_type == ToolType::BUCKET_FILL || (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER))) { - if (m_triangle_selectors.empty()) - return false; - - const Camera &camera = wxGetApp().plater()->get_camera(); - const Selection &selection = m_parent.get_selection(); - const ModelObject *mo = m_c->selection_info()->model_object(); - const ModelInstance *mi = mo->instances[selection.get_instance_idx()]; - const Transform3d instance_trafo = mi->get_transformation().get_matrix(); - const Transform3d instance_trafo_not_translate = mi->get_transformation().get_matrix(true); - - // Precalculate transformations of individual meshes. - std::vector trafo_matrices; - std::vector trafo_matrices_not_translate; - for (const ModelVolume *mv : mo->volumes) - if (mv->is_model_part()) { - trafo_matrices.emplace_back(instance_trafo * mv->get_matrix()); - trafo_matrices_not_translate.emplace_back(instance_trafo_not_translate * mv->get_matrix(true)); - } - - // Now "click" into all the prepared points and spill paint around them. - update_raycast_cache(mouse_position, camera, trafo_matrices); - - auto seed_fill_unselect_all = [this]() { - for (auto &triangle_selector : m_triangle_selectors) { - triangle_selector->seed_fill_unselect_all_triangles(); - triangle_selector->request_update_render_data(); - } - }; - - if (m_rr.mesh_id == -1) { - // Clean selected by seed fill for all triangles in all meshes when a mouse isn't pointing on any mesh. - seed_fill_unselect_all(); - m_seed_fill_last_mesh_id = -1; - - // In case we have no valid hit, we can return. - return false; - } - - // The mouse moved from one object's volume to another one. So it is needed to unselect all triangles selected by seed fill. - if(m_rr.mesh_id != m_seed_fill_last_mesh_id) - seed_fill_unselect_all(); - - const Transform3d &trafo_matrix = trafo_matrices[m_rr.mesh_id]; - const Transform3d &trafo_matrix_not_translate = trafo_matrices_not_translate[m_rr.mesh_id]; - - assert(m_rr.mesh_id < int(m_triangle_selectors.size())); - const TriangleSelector::ClippingPlane &clp = this->get_clipping_plane_in_volume_coordinates(trafo_matrix); - if (m_tool_type == ToolType::SMART_FILL) - m_triangle_selectors[m_rr.mesh_id]->seed_fill_select_triangles(m_rr.hit, int(m_rr.facet), trafo_matrix_not_translate, clp, m_smart_fill_angle, - m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); - else if (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER) - m_triangle_selectors[m_rr.mesh_id]->bucket_fill_select_triangles(m_rr.hit, int(m_rr.facet), clp, false); - else if (m_tool_type == ToolType::BUCKET_FILL) - m_triangle_selectors[m_rr.mesh_id]->bucket_fill_select_triangles(m_rr.hit, int(m_rr.facet), clp, true); - m_triangle_selectors[m_rr.mesh_id]->request_update_render_data(); - m_seed_fill_last_mesh_id = m_rr.mesh_id; - return true; - } - - if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::RightUp) - && m_button_down != Button::None) { - // Take snapshot and update ModelVolume data. - wxString action_name = this->handle_snapshot_action_name(shift_down, m_button_down); - Plater::TakeSnapshot snapshot(wxGetApp().plater(), action_name, UndoRedo::SnapshotType::GizmoAction); - update_model_object(); - - m_button_down = Button::None; - m_last_mouse_click = Vec2d::Zero(); - return true; - } - - return false; -} - -bool GLGizmoPainterBase::on_mouse(const wxMouseEvent &mouse_event) -{ - // wxCoord == int --> wx/types.h - Vec2i mouse_coord(mouse_event.GetX(), mouse_event.GetY()); - Vec2d mouse_pos = mouse_coord.cast(); - - if (mouse_event.Moving()) { - gizmo_event(SLAGizmoEventType::Moving, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false); - return false; - } - - // when control is down we allow scene pan and rotation even when clicking - // over some object - bool control_down = mouse_event.CmdDown(); - bool grabber_contains_mouse = (get_hover_id() != -1); - - const Selection &selection = m_parent.get_selection(); - int selected_object_idx = selection.get_object_idx(); - if (mouse_event.LeftDown()) { - if ((!control_down || grabber_contains_mouse) && - gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) - // the gizmo got the event and took some action, there is no need - // to do anything more - return true; - } else if (mouse_event.RightDown()){ - if (!control_down && selected_object_idx != -1 && - gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) - // event was taken care of - return true; - } else if (mouse_event.Dragging()) { - if (m_parent.get_move_volume_id() != -1) - // don't allow dragging objects with the Sla gizmo on - return true; - if (!control_down && gizmo_event(SLAGizmoEventType::Dragging, - mouse_pos, mouse_event.ShiftDown(), - mouse_event.AltDown(), false)) { - // the gizmo got the event and took some action, no need to do - // anything more here - m_parent.set_as_dirty(); - return true; - } - if(control_down && (mouse_event.LeftIsDown() || mouse_event.RightIsDown())) - { - // CTRL has been pressed while already dragging -> stop current action - if (mouse_event.LeftIsDown()) - gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); - else if (mouse_event.RightIsDown()) - gizmo_event(SLAGizmoEventType::RightUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); - return false; - } - } else if (mouse_event.LeftUp()) { - if (!m_parent.is_mouse_dragging()) { - // in case SLA/FDM gizmo is selected, we just pass the LeftUp - // event and stop processing - neither object moving or selecting - // is suppressed in that case - gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); - return true; - } - } else if (mouse_event.RightUp()) { - if (!m_parent.is_mouse_dragging()) { - gizmo_event(SLAGizmoEventType::RightUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); - return true; - } - } - return false; -} - -void GLGizmoPainterBase::update_raycast_cache(const Vec2d& mouse_position, - const Camera& camera, - const std::vector& trafo_matrices) const -{ - if (m_rr.mouse_position == mouse_position) { - // Same query as last time - the answer is already in the cache. - return; - } - - Vec3f normal = Vec3f::Zero(); - Vec3f hit = Vec3f::Zero(); - size_t facet = 0; - Vec3f closest_hit = Vec3f::Zero(); - double closest_hit_squared_distance = std::numeric_limits::max(); - size_t closest_facet = 0; - int closest_hit_mesh_id = -1; - - // Cast a ray on all meshes, pick the closest hit and save it for the respective mesh - for (int mesh_id = 0; mesh_id < int(trafo_matrices.size()); ++mesh_id) { - - if (m_c->raycaster()->raycasters()[mesh_id]->unproject_on_mesh( - mouse_position, - trafo_matrices[mesh_id], - camera, - hit, - normal, - m_c->object_clipper()->get_clipping_plane(), - &facet)) - { - // In case this hit is clipped, skip it. - if (is_mesh_point_clipped(hit.cast(), trafo_matrices[mesh_id])) - continue; - - // Is this hit the closest to the camera so far? - double hit_squared_distance = (camera.get_position()-trafo_matrices[mesh_id]*hit.cast()).squaredNorm(); - if (hit_squared_distance < closest_hit_squared_distance) { - closest_hit_squared_distance = hit_squared_distance; - closest_facet = facet; - closest_hit_mesh_id = mesh_id; - closest_hit = hit; - } - } - } - - m_rr = {mouse_position, closest_hit_mesh_id, closest_hit, closest_facet}; -} - -bool GLGizmoPainterBase::on_is_activable() const -{ - const Selection& selection = m_parent.get_selection(); - - if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptFFF - || !selection.is_single_full_instance() || wxGetApp().get_mode() == comSimple) - return false; - - // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. - const Selection::IndicesList& list = selection.get_volume_idxs(); - return std::all_of(list.cbegin(), list.cend(), [&selection](unsigned int idx) { return !selection.get_volume(idx)->is_outside; }); -} - -bool GLGizmoPainterBase::on_is_selectable() const -{ - return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF - && wxGetApp().get_mode() != comSimple ); -} - - -CommonGizmosDataID GLGizmoPainterBase::on_get_requirements() const -{ - return CommonGizmosDataID( - int(CommonGizmosDataID::SelectionInfo) - | int(CommonGizmosDataID::InstancesHider) - | int(CommonGizmosDataID::Raycaster) - | int(CommonGizmosDataID::ObjectClipper)); -} - - -void GLGizmoPainterBase::on_set_state() -{ - if (m_state == m_old_state) - return; - - if (m_state == On && m_old_state != On) { // the gizmo was just turned on - on_opening(); - } - if (m_state == Off && m_old_state != Off) { // the gizmo was just turned Off - // we are actually shutting down - on_shutdown(); - m_old_mo_id = -1; - //m_iva.release_geometry(); - m_triangle_selectors.clear(); - } - m_old_state = m_state; -} - - - -void GLGizmoPainterBase::on_load(cereal::BinaryInputArchive&) -{ - // We should update the gizmo from current ModelObject, but it is not - // possible at this point. That would require having updated selection and - // common gizmos data, which is not done at this point. Instead, save - // a flag to do the update in set_painter_gizmo_data, which will be called - // soon after. - m_schedule_update = true; -} - -TriangleSelector::ClippingPlane GLGizmoPainterBase::get_clipping_plane_in_volume_coordinates(const Transform3d &trafo) const { - const ::Slic3r::GUI::ClippingPlane *const clipping_plane = m_c->object_clipper()->get_clipping_plane(); - if (clipping_plane == nullptr || !clipping_plane->is_active()) - return {}; - - const Vec3d clp_normal = clipping_plane->get_normal(); - const double clp_offset = clipping_plane->get_offset(); - - const Transform3d trafo_normal = Transform3d(trafo.linear().transpose()); - const Transform3d trafo_inv = trafo.inverse(); - - Vec3d point_on_plane = clp_normal * clp_offset; - Vec3d point_on_plane_transformed = trafo_inv * point_on_plane; - Vec3d normal_transformed = trafo_normal * clp_normal; - auto offset_transformed = float(point_on_plane_transformed.dot(normal_transformed)); - - return TriangleSelector::ClippingPlane({float(normal_transformed.x()), float(normal_transformed.y()), float(normal_transformed.z()), offset_transformed}); -} - -ColorRGBA TriangleSelectorGUI::get_seed_fill_color(const ColorRGBA& base_color) -{ - return saturate(base_color, 0.75f); -} - -#if ENABLE_GL_SHADERS_ATTRIBUTES -void TriangleSelectorGUI::render(ImGuiWrapper* imgui, const Transform3d& matrix) -#else -void TriangleSelectorGUI::render(ImGuiWrapper* imgui) -#endif // ENABLE_GL_SHADERS_ATTRIBUTES -{ - static const ColorRGBA enforcers_color = { 0.47f, 0.47f, 1.0f, 1.0f }; - static const ColorRGBA blockers_color = { 1.0f, 0.44f, 0.44f, 1.0f }; - - if (m_update_render_data) { - update_render_data(); - m_update_render_data = false; - } - - auto* shader = wxGetApp().get_current_shader(); - if (! shader) - return; - - assert(shader->get_name() == "gouraud"); - - for (auto iva : {std::make_pair(&m_iva_enforcers, enforcers_color), - std::make_pair(&m_iva_blockers, blockers_color)}) { -#if ENABLE_LEGACY_OPENGL_REMOVAL - iva.first->set_color(iva.second); - iva.first->render(); -#else - if (iva.first->has_VBOs()) { - shader->set_uniform("uniform_color", iva.second); - iva.first->render(); - } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - for (auto& iva : m_iva_seed_fills) { - size_t color_idx = &iva - &m_iva_seed_fills.front(); - const ColorRGBA& color = TriangleSelectorGUI::get_seed_fill_color(color_idx == 1 ? enforcers_color : - color_idx == 2 ? blockers_color : - GLVolume::NEUTRAL_COLOR); - iva.set_color(color); - iva.render(); - } -#else - for (auto& iva : m_iva_seed_fills) - if (iva.has_VBOs()) { - size_t color_idx = &iva - &m_iva_seed_fills.front(); - const ColorRGBA& color = TriangleSelectorGUI::get_seed_fill_color(color_idx == 1 ? enforcers_color : - color_idx == 2 ? blockers_color : - GLVolume::NEUTRAL_COLOR); - shader->set_uniform("uniform_color", color); - iva.render(); - } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - -#if ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_GL_SHADERS_ATTRIBUTES - render_paint_contour(matrix); -#else - render_paint_contour(); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES -#else - if (m_paint_contour.has_VBO()) { - ScopeGuard guard_gouraud([shader]() { shader->start_using(); }); - shader->stop_using(); - - auto *contour_shader = wxGetApp().get_shader("mm_contour"); - contour_shader->start_using(); - contour_shader->set_uniform("offset", OpenGLManager::get_gl_info().is_mesa() ? 0.0005 : 0.00001); - m_paint_contour.render(); - contour_shader->stop_using(); - } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - -#ifdef PRUSASLICER_TRIANGLE_SELECTOR_DEBUG - if (imgui) - render_debug(imgui); - else - assert(false); // If you want debug output, pass ptr to ImGuiWrapper. -#endif // PRUSASLICER_TRIANGLE_SELECTOR_DEBUG -} - -void TriangleSelectorGUI::update_render_data() -{ - int enf_cnt = 0; - int blc_cnt = 0; - std::vector seed_fill_cnt(m_iva_seed_fills.size(), 0); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - for (auto* iva : { &m_iva_enforcers, &m_iva_blockers }) { - iva->reset(); - } - - for (auto& iva : m_iva_seed_fills) { - iva.reset(); - } - - GLModel::Geometry iva_enforcers_data; - iva_enforcers_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; - GLModel::Geometry iva_blockers_data; - iva_blockers_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; - std::array iva_seed_fills_data; - for (auto& data : iva_seed_fills_data) - data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; -#else - for (auto *iva : {&m_iva_enforcers, &m_iva_blockers}) - iva->release_geometry(); - - for (auto &iva : m_iva_seed_fills) - iva.release_geometry(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - // small value used to offset triangles along their normal to avoid z-fighting - static const float offset = 0.001f; - - for (const Triangle &tr : m_triangles) { - if (!tr.valid() || tr.is_split() || (tr.get_state() == EnforcerBlockerType::NONE && !tr.is_selected_by_seed_fill())) - continue; - - int tr_state = int(tr.get_state()); -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLModel::Geometry &iva = tr.is_selected_by_seed_fill() ? iva_seed_fills_data[tr_state] : - tr.get_state() == EnforcerBlockerType::ENFORCER ? iva_enforcers_data : - iva_blockers_data; -#else - GLIndexedVertexArray &iva = tr.is_selected_by_seed_fill() ? m_iva_seed_fills[tr_state] : - tr.get_state() == EnforcerBlockerType::ENFORCER ? m_iva_enforcers : - m_iva_blockers; -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - int &cnt = tr.is_selected_by_seed_fill() ? seed_fill_cnt[tr_state] : - tr.get_state() == EnforcerBlockerType::ENFORCER ? enf_cnt : - blc_cnt; - const Vec3f &v0 = m_vertices[tr.verts_idxs[0]].v; - const Vec3f &v1 = m_vertices[tr.verts_idxs[1]].v; - const Vec3f &v2 = m_vertices[tr.verts_idxs[2]].v; - //FIXME the normal may likely be pulled from m_triangle_selectors, but it may not be worth the effort - // or the current implementation may be more cache friendly. - const Vec3f n = (v1 - v0).cross(v2 - v1).normalized(); - // small value used to offset triangles along their normal to avoid z-fighting - const Vec3f offset_n = offset * n; -#if ENABLE_LEGACY_OPENGL_REMOVAL - iva.add_vertex(v0 + offset_n, n); - iva.add_vertex(v1 + offset_n, n); - iva.add_vertex(v2 + offset_n, n); - iva.add_triangle((unsigned int)cnt, (unsigned int)cnt + 1, (unsigned int)cnt + 2); -#else - iva.push_geometry(v0 + offset_n, n); - iva.push_geometry(v1 + offset_n, n); - iva.push_geometry(v2 + offset_n, n); - iva.push_triangle(cnt, cnt + 1, cnt + 2); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - cnt += 3; - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - if (!iva_enforcers_data.is_empty()) - m_iva_enforcers.init_from(std::move(iva_enforcers_data)); - if (!iva_blockers_data.is_empty()) - m_iva_blockers.init_from(std::move(iva_blockers_data)); - for (size_t i = 0; i < m_iva_seed_fills.size(); ++i) { - if (!iva_seed_fills_data[i].is_empty()) - m_iva_seed_fills[i].init_from(std::move(iva_seed_fills_data[i])); - } - - update_paint_contour(); -#else - for (auto *iva : {&m_iva_enforcers, &m_iva_blockers}) - iva->finalize_geometry(true); - - for (auto &iva : m_iva_seed_fills) - iva.finalize_geometry(true); - - m_paint_contour.release_geometry(); - std::vector contour_edges = this->get_seed_fill_contour(); - m_paint_contour.contour_vertices.reserve(contour_edges.size() * 6); - for (const Vec2i &edge : contour_edges) { - m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(0)].v.x()); - m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(0)].v.y()); - m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(0)].v.z()); - - m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(1)].v.x()); - m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(1)].v.y()); - m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(1)].v.z()); - } - - m_paint_contour.contour_indices.assign(m_paint_contour.contour_vertices.size() / 3, 0); - std::iota(m_paint_contour.contour_indices.begin(), m_paint_contour.contour_indices.end(), 0); - m_paint_contour.contour_indices_size = m_paint_contour.contour_indices.size(); - - m_paint_contour.finalize_geometry(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -} - -#if !ENABLE_LEGACY_OPENGL_REMOVAL -void GLPaintContour::render() const -{ - assert(this->m_contour_VBO_id != 0); - assert(this->m_contour_EBO_id != 0); - - glsafe(::glLineWidth(4.0f)); - - glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->m_contour_VBO_id)); - glsafe(::glVertexPointer(3, GL_FLOAT, 3 * sizeof(float), nullptr)); - - glsafe(::glEnableClientState(GL_VERTEX_ARRAY)); - - if (this->contour_indices_size > 0) { - glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, this->m_contour_EBO_id)); - glsafe(::glDrawElements(GL_LINES, GLsizei(this->contour_indices_size), GL_UNSIGNED_INT, nullptr)); - glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); - } - - glsafe(::glDisableClientState(GL_VERTEX_ARRAY)); - - glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); -} - -void GLPaintContour::finalize_geometry() -{ - assert(this->m_contour_VBO_id == 0); - assert(this->m_contour_EBO_id == 0); - - if (!this->contour_vertices.empty()) { - glsafe(::glGenBuffers(1, &this->m_contour_VBO_id)); - glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->m_contour_VBO_id)); - glsafe(::glBufferData(GL_ARRAY_BUFFER, this->contour_vertices.size() * sizeof(float), this->contour_vertices.data(), GL_STATIC_DRAW)); - glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); - this->contour_vertices.clear(); - } - - if (!this->contour_indices.empty()) { - glsafe(::glGenBuffers(1, &this->m_contour_EBO_id)); - glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, this->m_contour_EBO_id)); - glsafe(::glBufferData(GL_ELEMENT_ARRAY_BUFFER, this->contour_indices.size() * sizeof(unsigned int), this->contour_indices.data(), GL_STATIC_DRAW)); - glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); - this->contour_indices.clear(); - } -} - -void GLPaintContour::release_geometry() -{ - if (this->m_contour_VBO_id) { - glsafe(::glDeleteBuffers(1, &this->m_contour_VBO_id)); - this->m_contour_VBO_id = 0; - } - if (this->m_contour_EBO_id) { - glsafe(::glDeleteBuffers(1, &this->m_contour_EBO_id)); - this->m_contour_EBO_id = 0; - } - this->clear(); -} -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - -#ifdef PRUSASLICER_TRIANGLE_SELECTOR_DEBUG -void TriangleSelectorGUI::render_debug(ImGuiWrapper* imgui) -{ - imgui->begin(std::string("TriangleSelector dialog (DEV ONLY)"), - ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); - static float edge_limit = 1.f; - imgui->text("Edge limit (mm): "); - imgui->slider_float("", &edge_limit, 0.1f, 8.f); - set_edge_limit(edge_limit); - imgui->checkbox("Show split triangles: ", m_show_triangles); - imgui->checkbox("Show invalid triangles: ", m_show_invalid); - - int valid_triangles = m_triangles.size() - m_invalid_triangles; - imgui->text("Valid triangles: " + std::to_string(valid_triangles) + - "/" + std::to_string(m_triangles.size())); - imgui->text("Vertices: " + std::to_string(m_vertices.size())); - if (imgui->button("Force garbage collection")) - garbage_collect(); - - if (imgui->button("Serialize - deserialize")) { - auto map = serialize(); - deserialize(map); - } - - imgui->end(); - - if (! m_show_triangles) - return; - - enum vtype { - ORIGINAL = 0, - SPLIT, - INVALID - }; - -#if ENABLE_LEGACY_OPENGL_REMOVAL - for (auto& va : m_varrays) - va.reset(); -#else - for (auto& va : m_varrays) - va.release_geometry(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - std::array cnts; - - ::glScalef(1.01f, 1.01f, 1.01f); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - std::array varrays_data; - for (auto& data : varrays_data) - data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3, GLModel::Geometry::EIndexType::UINT }; -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - for (int tr_id=0; tr_idadd_vertex(m_vertices[tr.verts_idxs[i]].v, Vec3f(0.0f, 0.0f, 1.0f)); - } - va->add_uint_triangle((unsigned int)*cnt, (unsigned int)*cnt + 1, (unsigned int)*cnt + 2); -#else - for (int i = 0; i < 3; ++i) - va->push_geometry(double(m_vertices[tr.verts_idxs[i]].v[0]), - double(m_vertices[tr.verts_idxs[i]].v[1]), - double(m_vertices[tr.verts_idxs[i]].v[2]), - 0., 0., 1.); - va->push_triangle(*cnt, - *cnt + 1, - *cnt + 2); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - *cnt += 3; - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - for (int i = 0; i < 3; ++i) { - if (!varrays_data[i].is_empty()) - m_varrays[i].init_from(std::move(varrays_data[i])); - } -#else -// for (auto* iva : { &m_iva_enforcers, &m_iva_blockers }) -// iva->finalize_geometry(true); -// -// for (auto& iva : m_iva_seed_fills) -// iva.finalize_geometry(true); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* curr_shader = wxGetApp().get_current_shader(); - if (curr_shader != nullptr) - curr_shader->stop_using(); - - GLShaderProgram* shader = wxGetApp().get_shader("flat"); - if (shader != nullptr) { - shader->start_using(); - -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - shader->set_uniform("view_model_matrix", camera.get_view_matrix()); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - ::glPolygonMode( GL_FRONT_AND_BACK, GL_LINE ); - for (vtype i : {ORIGINAL, SPLIT, INVALID}) { -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLModel& va = m_varrays[i]; - switch (i) { - case ORIGINAL: va.set_color({ 0.0f, 0.0f, 1.0f, 1.0f }); break; - case SPLIT: va.set_color({ 1.0f, 0.0f, 0.0f, 1.0f }); break; - case INVALID: va.set_color({ 1.0f, 1.0f, 0.0f, 1.0f }); break; - } - va.render(); -#else - GLIndexedVertexArray& va = m_varrays[i]; - va.finalize_geometry(true); - if (va.has_VBOs()) { - switch (i) { - case ORIGINAL : ::glColor3f(0.f, 0.f, 1.f); break; - case SPLIT : ::glColor3f(1.f, 0.f, 0.f); break; - case INVALID : ::glColor3f(1.f, 1.f, 0.f); break; - } - va.render(); - } -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - } - ::glPolygonMode( GL_FRONT_AND_BACK, GL_FILL ); - -#if ENABLE_LEGACY_OPENGL_REMOVAL - shader->stop_using(); - } - - if (curr_shader != nullptr) - curr_shader->start_using(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -} -#endif // PRUSASLICER_TRIANGLE_SELECTOR_DEBUG - -#if ENABLE_LEGACY_OPENGL_REMOVAL -void TriangleSelectorGUI::update_paint_contour() -{ - m_paint_contour.reset(); - - GLModel::Geometry init_data; - const std::vector contour_edges = this->get_seed_fill_contour(); - init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3 }; - init_data.reserve_vertices(2 * contour_edges.size()); - init_data.reserve_indices(2 * contour_edges.size()); -#if ENABLE_GL_SHADERS_ATTRIBUTES - init_data.color = ColorRGBA::WHITE(); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES -// - // vertices + indices - unsigned int vertices_count = 0; - for (const Vec2i& edge : contour_edges) { - init_data.add_vertex(m_vertices[edge(0)].v); - init_data.add_vertex(m_vertices[edge(1)].v); - vertices_count += 2; - init_data.add_line(vertices_count - 2, vertices_count - 1); - } - - if (!init_data.is_empty()) - m_paint_contour.init_from(std::move(init_data)); -} - -#if ENABLE_GL_SHADERS_ATTRIBUTES -void TriangleSelectorGUI::render_paint_contour(const Transform3d& matrix) -#else -void TriangleSelectorGUI::render_paint_contour() -#endif // ENABLE_GL_SHADERS_ATTRIBUTES -{ - auto* curr_shader = wxGetApp().get_current_shader(); - if (curr_shader != nullptr) - curr_shader->stop_using(); - - auto* contour_shader = wxGetApp().get_shader("mm_contour"); - if (contour_shader != nullptr) { - contour_shader->start_using(); - - contour_shader->set_uniform("offset", OpenGLManager::get_gl_info().is_mesa() ? 0.0005 : 0.00001); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Camera& camera = wxGetApp().plater()->get_camera(); - contour_shader->set_uniform("view_model_matrix", camera.get_view_matrix() * matrix); - contour_shader->set_uniform("projection_matrix", camera.get_projection_matrix()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - m_paint_contour.render(); - contour_shader->stop_using(); - } - - if (curr_shader != nullptr) - curr_shader->start_using(); -} -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - -} // namespace Slic3r::GUI +// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. +#include "GLGizmoPainterBase.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" + +#include + +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "slic3r/GUI/OpenGLManager.hpp" +#include "slic3r/Utils/UndoRedo.hpp" +#include "libslic3r/Model.hpp" +#include "libslic3r/PresetBundle.hpp" +#include "libslic3r/TriangleMesh.hpp" + +#include +#include + +namespace Slic3r::GUI { + +#if ENABLE_LEGACY_OPENGL_REMOVAL +std::shared_ptr GLGizmoPainterBase::s_sphere = nullptr; +#else +std::shared_ptr GLGizmoPainterBase::s_sphere = nullptr; +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +GLGizmoPainterBase::GLGizmoPainterBase(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{ +} + +GLGizmoPainterBase::~GLGizmoPainterBase() +{ +#if ENABLE_LEGACY_OPENGL_REMOVAL + if (s_sphere != nullptr) + s_sphere.reset(); +#else + if (s_sphere != nullptr && s_sphere->has_VBOs()) + s_sphere->release_geometry(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +} + +void GLGizmoPainterBase::data_changed() +{ + if (m_state != On) + return; + + const ModelObject* mo = m_c->selection_info() ? m_c->selection_info()->model_object() : nullptr; + const Selection & selection = m_parent.get_selection(); + if (mo && selection.is_from_single_instance() + && (m_schedule_update || mo->id() != m_old_mo_id || mo->volumes.size() != m_old_volumes_size)) + { + update_from_model_object(); + m_old_mo_id = mo->id(); + m_old_volumes_size = mo->volumes.size(); + m_schedule_update = false; + } +} + +GLGizmoPainterBase::ClippingPlaneDataWrapper GLGizmoPainterBase::get_clipping_plane_data() const +{ + ClippingPlaneDataWrapper clp_data_out{{0.f, 0.f, 1.f, FLT_MAX}, {-FLT_MAX, FLT_MAX}}; + // Take care of the clipping plane. The normal of the clipping plane is + // saved with opposite sign than we need to pass to OpenGL (FIXME) + if (bool clipping_plane_active = m_c->object_clipper()->get_position() != 0.; clipping_plane_active) { + const ClippingPlane *clp = m_c->object_clipper()->get_clipping_plane(); + for (size_t i = 0; i < 3; ++i) + clp_data_out.clp_dataf[i] = -1.f * float(clp->get_data()[i]); + clp_data_out.clp_dataf[3] = float(clp->get_data()[3]); + } + + // z_range is calculated in the same way as in GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type) + if (m_c->get_canvas()->get_use_clipping_planes()) { + const std::array &clps = m_c->get_canvas()->get_clipping_planes(); + clp_data_out.z_range = {float(-clps[0].get_data()[3]), float(clps[1].get_data()[3])}; + } + + return clp_data_out; +} + +void GLGizmoPainterBase::render_triangles(const Selection& selection) const +{ + auto* shader = wxGetApp().get_shader("gouraud"); + if (! shader) + return; + shader->start_using(); + shader->set_uniform("slope.actived", false); + shader->set_uniform("print_volume.type", 0); + shader->set_uniform("clipping_plane", this->get_clipping_plane_data().clp_dataf); + ScopeGuard guard([shader]() { if (shader) shader->stop_using(); }); + + const ModelObject *mo = m_c->selection_info()->model_object(); + int mesh_id = -1; + for (const ModelVolume* mv : mo->volumes) { + if (! mv->is_model_part()) + continue; + + ++mesh_id; + + const Transform3d trafo_matrix = + mo->instances[selection.get_instance_idx()]->get_transformation().get_matrix() * + mv->get_matrix(); + + bool is_left_handed = trafo_matrix.matrix().determinant() < 0.; + if (is_left_handed) + glsafe(::glFrontFace(GL_CW)); + +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d matrix = camera.get_view_matrix() * trafo_matrix; + shader->set_uniform("view_model_matrix", matrix); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); + shader->set_uniform("normal_matrix", (Matrix3d)matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); +#else + glsafe(::glPushMatrix()); + glsafe(::glMultMatrixd(trafo_matrix.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + // For printers with multiple extruders, it is necessary to pass trafo_matrix + // to the shader input variable print_box.volume_world_matrix before + // rendering the painted triangles. When this matrix is not set, the + // wrong transformation matrix is used for "Clipping of view". + shader->set_uniform("volume_world_matrix", trafo_matrix); + +#if ENABLE_GL_SHADERS_ATTRIBUTES + m_triangle_selectors[mesh_id]->render(m_imgui, trafo_matrix); +#else + m_triangle_selectors[mesh_id]->render(m_imgui); + + glsafe(::glPopMatrix()); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + if (is_left_handed) + glsafe(::glFrontFace(GL_CCW)); + } +} + +void GLGizmoPainterBase::render_cursor() +{ + // First check that the mouse pointer is on an object. + const ModelObject* mo = m_c->selection_info()->model_object(); + const Selection& selection = m_parent.get_selection(); + const ModelInstance* mi = mo->instances[selection.get_instance_idx()]; + const Camera& camera = wxGetApp().plater()->get_camera(); + + // Precalculate transformations of individual meshes. + std::vector trafo_matrices; + for (const ModelVolume* mv : mo->volumes) { + if (mv->is_model_part()) + trafo_matrices.emplace_back(mi->get_transformation().get_matrix() * mv->get_matrix()); + } + // Raycast and return if there's no hit. + update_raycast_cache(m_parent.get_local_mouse_position(), camera, trafo_matrices); + if (m_rr.mesh_id == -1) + return; + + if (m_tool_type == ToolType::BRUSH) { + if (m_cursor_type == TriangleSelector::SPHERE) + render_cursor_sphere(trafo_matrices[m_rr.mesh_id]); + else if (m_cursor_type == TriangleSelector::CIRCLE) + render_cursor_circle(); + } +} + +void GLGizmoPainterBase::render_cursor_circle() +{ +#if !ENABLE_GL_SHADERS_ATTRIBUTES + const Camera &camera = wxGetApp().plater()->get_camera(); + const float zoom = float(camera.get_zoom()); + const float inv_zoom = (zoom != 0.0f) ? 1.0f / zoom : 0.0f; +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + + const Size cnv_size = m_parent.get_canvas_size(); +#if ENABLE_GL_SHADERS_ATTRIBUTES + const float cnv_width = float(cnv_size.get_width()); + const float cnv_height = float(cnv_size.get_height()); + if (cnv_width == 0.0f || cnv_height == 0.0f) + return; + + const float cnv_inv_width = 1.0f / cnv_width; + const float cnv_inv_height = 1.0f / cnv_height; + + const Vec2d center = m_parent.get_local_mouse_position(); + const float radius = m_cursor_radius * float(wxGetApp().plater()->get_camera().get_zoom()); +#else + const float cnv_half_width = 0.5f * float(cnv_size.get_width()); + const float cnv_half_height = 0.5f * float(cnv_size.get_height()); + if (cnv_half_width == 0.0f || cnv_half_height == 0.0f) + return; + const Vec2d mouse_pos(m_parent.get_local_mouse_position().x(), m_parent.get_local_mouse_position().y()); + Vec2d center(mouse_pos.x() - cnv_half_width, cnv_half_height - mouse_pos.y()); + center = center * inv_zoom; +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + glsafe(::glLineWidth(1.5f)); +#if !ENABLE_LEGACY_OPENGL_REMOVAL + static const std::array color = { 0.f, 1.f, 0.3f }; + glsafe(::glColor3fv(color.data())); +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + glsafe(::glDisable(GL_DEPTH_TEST)); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPushMatrix()); + glsafe(::glLoadIdentity()); + // ensure that the circle is renderered inside the frustrum + glsafe(::glTranslated(0.0, 0.0, -(camera.get_near_z() + 0.5))); + // ensure that the overlay fits the frustrum near z plane + const double gui_scale = camera.get_gui_scale(); + glsafe(::glScaled(gui_scale, gui_scale, 1.0)); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + + glsafe(::glPushAttrib(GL_ENABLE_BIT)); + glsafe(::glLineStipple(4, 0xAAAA)); + glsafe(::glEnable(GL_LINE_STIPPLE)); + +#if ENABLE_LEGACY_OPENGL_REMOVAL +#if ENABLE_GL_SHADERS_ATTRIBUTES + if (!m_circle.is_initialized() || !m_old_center.isApprox(center) || std::abs(m_old_cursor_radius - radius) > EPSILON) { + m_old_cursor_radius = radius; +#else + if (!m_circle.is_initialized() || !m_old_center.isApprox(center) || std::abs(m_old_cursor_radius - m_cursor_radius) > EPSILON) { + m_old_cursor_radius = m_cursor_radius; +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + m_old_center = center; + m_circle.reset(); + + GLModel::Geometry init_data; + static const unsigned int StepsCount = 32; + static const float StepSize = 2.0f * float(PI) / float(StepsCount); + init_data.format = { GLModel::Geometry::EPrimitiveType::LineLoop, GLModel::Geometry::EVertexLayout::P2 }; + init_data.color = { 0.0f, 1.0f, 0.3f, 1.0f }; + init_data.reserve_vertices(StepsCount); + init_data.reserve_indices(StepsCount); + + // vertices + indices + for (unsigned int i = 0; i < StepsCount; ++i) { + const float angle = float(i) * StepSize; +#if ENABLE_GL_SHADERS_ATTRIBUTES + init_data.add_vertex(Vec2f(2.0f * ((center.x() + ::cos(angle) * radius) * cnv_inv_width - 0.5f), + -2.0f * ((center.y() + ::sin(angle) * radius) * cnv_inv_height - 0.5f))); +#else + init_data.add_vertex(Vec2f(center.x() + ::cos(angle) * m_cursor_radius, center.y() + ::sin(angle) * m_cursor_radius)); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + init_data.add_index(i); + } + + m_circle.init_from(std::move(init_data)); + } + + GLShaderProgram* shader = GUI::wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); +#if ENABLE_GL_SHADERS_ATTRIBUTES + shader->set_uniform("view_model_matrix", Transform3d::Identity()); + shader->set_uniform("projection_matrix", Transform3d::Identity()); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + m_circle.render(); + shader->stop_using(); + } +#else + ::glBegin(GL_LINE_LOOP); + for (double angle=0; angle<2*M_PI; angle+=M_PI/20.) + ::glVertex2f(GLfloat(center.x()+m_cursor_radius*cos(angle)), GLfloat(center.y()+m_cursor_radius*sin(angle))); + glsafe(::glEnd()); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + glsafe(::glPopAttrib()); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glEnable(GL_DEPTH_TEST)); +} + + +void GLGizmoPainterBase::render_cursor_sphere(const Transform3d& trafo) const +{ + if (s_sphere == nullptr) { +#if ENABLE_LEGACY_OPENGL_REMOVAL + s_sphere = std::make_shared(); + s_sphere->init_from(its_make_sphere(1.0, double(PI) / 12.0)); +#else + s_sphere = std::make_shared(); + s_sphere->load_its_flat_shading(its_make_sphere(1.0, double(PI) / 12.0)); + s_sphere->finalize_geometry(true); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader == nullptr) + return; +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +#if ENABLE_WORLD_COORDINATE + const Transform3d complete_scaling_matrix_inverse = Geometry::Transformation(trafo).get_scaling_factor_matrix().inverse(); +#else + const Transform3d complete_scaling_matrix_inverse = Geometry::Transformation(trafo).get_matrix(true, true, false, true).inverse(); +#endif // ENABLE_WORLD_COORDINATE + const bool is_left_handed = Geometry::Transformation(trafo).is_left_handed(); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPushMatrix()); + glsafe(::glMultMatrixd(trafo.data())); + // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. + glsafe(::glTranslatef(m_rr.hit.x(), m_rr.hit.y(), m_rr.hit.z())); + glsafe(::glMultMatrixd(complete_scaling_matrix_inverse.data())); + glsafe(::glScaled(m_cursor_radius, m_cursor_radius, m_cursor_radius)); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + + if (is_left_handed) + glFrontFace(GL_CW); + + ColorRGBA render_color = { 0.0f, 0.0f, 0.0f, 0.25f }; + if (m_button_down == Button::Left) + render_color = this->get_cursor_sphere_left_button_color(); + else if (m_button_down == Button::Right) + render_color = this->get_cursor_sphere_right_button_color(); +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader->start_using(); + +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + Transform3d view_model_matrix = camera.get_view_matrix() * trafo * + Geometry::assemble_transform(m_rr.hit.cast()) * complete_scaling_matrix_inverse * + Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), m_cursor_radius * Vec3d::Ones()); + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + assert(s_sphere != nullptr); + s_sphere->set_color(render_color); +#else + glsafe(::glColor4fv(render_color.data())); + + assert(s_sphere != nullptr); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + s_sphere->render(); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader->stop_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + if (is_left_handed) + glFrontFace(GL_CCW); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +} + + +bool GLGizmoPainterBase::is_mesh_point_clipped(const Vec3d& point, const Transform3d& trafo) const +{ + if (m_c->object_clipper()->get_position() == 0.) + return false; + + auto sel_info = m_c->selection_info(); + Vec3d transformed_point = trafo * point; + transformed_point(2) += sel_info->get_sla_shift(); + return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); +} + +// Interpolate points between the previous and current mouse positions, which are then projected onto the object. +// Returned projected mouse positions are grouped by mesh_idx. It may contain multiple std::vector +// with the same mesh_idx, but all items in std::vector always have the same mesh_idx. +std::vector> GLGizmoPainterBase::get_projected_mouse_positions(const Vec2d &mouse_position, const double resolution, const std::vector &trafo_matrices) const +{ + // List of mouse positions that will be used as seeds for painting. + std::vector mouse_positions{mouse_position}; + if (m_last_mouse_click != Vec2d::Zero()) { + // In case current mouse position is far from the last one, + // add several positions from between into the list, so there + // are no gaps in the painted region. + if (size_t patches_in_between = size_t((mouse_position - m_last_mouse_click).norm() / resolution); patches_in_between > 0) { + const Vec2d diff = (m_last_mouse_click - mouse_position) / (patches_in_between + 1); + for (size_t patch_idx = 1; patch_idx <= patches_in_between; ++patch_idx) + mouse_positions.emplace_back(mouse_position + patch_idx * diff); + mouse_positions.emplace_back(m_last_mouse_click); + } + } + + const Camera &camera = wxGetApp().plater()->get_camera(); + std::vector mesh_hit_points; + mesh_hit_points.reserve(mouse_positions.size()); + + // In mesh_hit_points only the last item could have mesh_id == -1, any other items mustn't. + for (const Vec2d &mp : mouse_positions) { + update_raycast_cache(mp, camera, trafo_matrices); + mesh_hit_points.push_back({m_rr.hit, m_rr.mesh_id, m_rr.facet}); + if (m_rr.mesh_id == -1) + break; + } + + // Divide mesh_hit_points into groups with the same mesh_idx. It may contain multiple groups with the same mesh_idx. + std::vector> mesh_hit_points_by_mesh; + for (size_t prev_mesh_hit_point = 0, curr_mesh_hit_point = 0; curr_mesh_hit_point < mesh_hit_points.size(); ++curr_mesh_hit_point) { + size_t next_mesh_hit_point = curr_mesh_hit_point + 1; + if (next_mesh_hit_point >= mesh_hit_points.size() || mesh_hit_points[curr_mesh_hit_point].mesh_idx != mesh_hit_points[next_mesh_hit_point].mesh_idx) { + mesh_hit_points_by_mesh.emplace_back(); + mesh_hit_points_by_mesh.back().insert(mesh_hit_points_by_mesh.back().end(), mesh_hit_points.begin() + int(prev_mesh_hit_point), mesh_hit_points.begin() + int(next_mesh_hit_point)); + prev_mesh_hit_point = next_mesh_hit_point; + } + } + + auto on_same_facet = [](std::vector &hit_points) -> bool { + for (const ProjectedMousePosition &mesh_hit_point : hit_points) + if (mesh_hit_point.facet_idx != hit_points.front().facet_idx) + return false; + return true; + }; + + struct Plane + { + Vec3d origin; + Vec3d first_axis; + Vec3d second_axis; + }; + auto find_plane = [](std::vector &hit_points) -> std::optional { + assert(hit_points.size() >= 3); + for (size_t third_idx = 2; third_idx < hit_points.size(); ++third_idx) { + const Vec3d &first_point = hit_points[third_idx - 2].mesh_hit.cast(); + const Vec3d &second_point = hit_points[third_idx - 1].mesh_hit.cast(); + const Vec3d &third_point = hit_points[third_idx].mesh_hit.cast(); + + const Vec3d first_vec = first_point - second_point; + const Vec3d second_vec = third_point - second_point; + + // If three points aren't collinear, then there exists only one plane going through all points. + if (first_vec.cross(second_vec).squaredNorm() > sqr(EPSILON)) { + const Vec3d first_axis_vec_n = first_vec.normalized(); + // Make second_vec perpendicular to first_axis_vec_n using Gram–Schmidt orthogonalization process + const Vec3d second_axis_vec_n = (second_vec - (first_vec.dot(second_vec) / first_vec.dot(first_vec)) * first_vec).normalized(); + return Plane{second_point, first_axis_vec_n, second_axis_vec_n}; + } + } + + return std::nullopt; + }; + + for(std::vector &hit_points : mesh_hit_points_by_mesh) { + assert(!hit_points.empty()); + if (hit_points.back().mesh_idx == -1) + break; + + if (hit_points.size() <= 2) + continue; + + if (on_same_facet(hit_points)) { + hit_points = {hit_points.front(), hit_points.back()}; + } else if (std::optional plane = find_plane(hit_points); plane) { + Polyline polyline; + polyline.points.reserve(hit_points.size()); + // Project hit_points into its plane to simplified them in the next step. + for (auto &hit_point : hit_points) { + const Vec3d &point = hit_point.mesh_hit.cast(); + const double x_cord = plane->first_axis.dot(point - plane->origin); + const double y_cord = plane->second_axis.dot(point - plane->origin); + polyline.points.emplace_back(scale_(x_cord), scale_(y_cord)); + } + + polyline.simplify(scale_(m_cursor_radius) / 10.); + + const int mesh_idx = hit_points.front().mesh_idx; + std::vector new_hit_points; + new_hit_points.reserve(polyline.points.size()); + // Project 2D simplified hit_points beck to 3D. + for (const Point &point : polyline.points) { + const double x_cord = unscale(point.x()); + const double y_cord = unscale(point.y()); + const Vec3d new_hit_point = plane->origin + x_cord * plane->first_axis + y_cord * plane->second_axis; + const int facet_idx = m_c->raycaster()->raycasters()[mesh_idx]->get_closest_facet(new_hit_point.cast()); + new_hit_points.push_back({new_hit_point.cast(), mesh_idx, size_t(facet_idx)}); + } + + hit_points = new_hit_points; + } else { + hit_points = {hit_points.front(), hit_points.back()}; + } + } + + return mesh_hit_points_by_mesh; +} + +// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. +// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is +// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo +// concludes that the event was not intended for it, it should return false. +bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) +{ + if (action == SLAGizmoEventType::MouseWheelUp + || action == SLAGizmoEventType::MouseWheelDown) { + if (control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = action == SLAGizmoEventType::MouseWheelDown + ? std::max(0., pos - 0.01) + : std::min(1., pos + 0.01); + m_c->object_clipper()->set_position(pos, true); + return true; + } + else if (alt_down) { + if (m_tool_type == ToolType::BRUSH && (m_cursor_type == TriangleSelector::CursorType::SPHERE || m_cursor_type == TriangleSelector::CursorType::CIRCLE)) { + m_cursor_radius = action == SLAGizmoEventType::MouseWheelDown ? std::max(m_cursor_radius - this->get_cursor_radius_step(), this->get_cursor_radius_min()) + : std::min(m_cursor_radius + this->get_cursor_radius_step(), this->get_cursor_radius_max()); + m_parent.set_as_dirty(); + return true; + } else if (m_tool_type == ToolType::SMART_FILL) { + m_smart_fill_angle = action == SLAGizmoEventType::MouseWheelDown ? std::max(m_smart_fill_angle - SmartFillAngleStep, SmartFillAngleMin) + : std::min(m_smart_fill_angle + SmartFillAngleStep, SmartFillAngleMax); + m_parent.set_as_dirty(); + if (m_rr.mesh_id != -1) { + const Selection &selection = m_parent.get_selection(); + const ModelObject *mo = m_c->selection_info()->model_object(); + const ModelInstance *mi = mo->instances[selection.get_instance_idx()]; +#if ENABLE_WORLD_COORDINATE + const Transform3d trafo_matrix_not_translate = mi->get_transformation().get_matrix_no_offset() * mo->volumes[m_rr.mesh_id]->get_matrix_no_offset(); +#else + const Transform3d trafo_matrix_not_translate = mi->get_transformation().get_matrix(true) * mo->volumes[m_rr.mesh_id]->get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE + const Transform3d trafo_matrix = mi->get_transformation().get_matrix() * mo->volumes[m_rr.mesh_id]->get_matrix(); + m_triangle_selectors[m_rr.mesh_id]->seed_fill_select_triangles(m_rr.hit, int(m_rr.facet), trafo_matrix_not_translate, this->get_clipping_plane_in_volume_coordinates(trafo_matrix), m_smart_fill_angle, + m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f, true); + m_triangle_selectors[m_rr.mesh_id]->request_update_render_data(); + m_seed_fill_last_mesh_id = m_rr.mesh_id; + } + return true; + } + + return false; + } + } + + if (action == SLAGizmoEventType::ResetClippingPlane) { + m_c->object_clipper()->set_position(-1., false); + return true; + } + + if (action == SLAGizmoEventType::LeftDown + || action == SLAGizmoEventType::RightDown + || (action == SLAGizmoEventType::Dragging && m_button_down != Button::None)) { + + if (m_triangle_selectors.empty()) + return false; + + EnforcerBlockerType new_state = EnforcerBlockerType::NONE; + if (! shift_down) { + if (action == SLAGizmoEventType::Dragging) + new_state = m_button_down == Button::Left ? this->get_left_button_state_type() : this->get_right_button_state_type(); + else + new_state = action == SLAGizmoEventType::LeftDown ? this->get_left_button_state_type() : this->get_right_button_state_type(); + } + + const Camera &camera = wxGetApp().plater()->get_camera(); + const Selection &selection = m_parent.get_selection(); + const ModelObject *mo = m_c->selection_info()->model_object(); + const ModelInstance *mi = mo->instances[selection.get_instance_idx()]; + const Transform3d instance_trafo = mi->get_transformation().get_matrix(); +#if ENABLE_WORLD_COORDINATE + const Transform3d instance_trafo_not_translate = mi->get_transformation().get_matrix_no_offset(); +#else + const Transform3d instance_trafo_not_translate = mi->get_transformation().get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE + + // Precalculate transformations of individual meshes. + std::vector trafo_matrices; + std::vector trafo_matrices_not_translate; + for (const ModelVolume *mv : mo->volumes) + if (mv->is_model_part()) { + trafo_matrices.emplace_back(instance_trafo * mv->get_matrix()); +#if ENABLE_WORLD_COORDINATE + trafo_matrices_not_translate.emplace_back(instance_trafo_not_translate * mv->get_matrix_no_offset()); +#else + trafo_matrices_not_translate.emplace_back(instance_trafo_not_translate * mv->get_matrix(true)); +#endif // ENABLE_WORLD_COORDINATE + } + + std::vector> projected_mouse_positions_by_mesh = get_projected_mouse_positions(mouse_position, 1., trafo_matrices); + m_last_mouse_click = Vec2d::Zero(); // only actual hits should be saved + + for (const std::vector &projected_mouse_positions : projected_mouse_positions_by_mesh) { + assert(!projected_mouse_positions.empty()); + const int mesh_idx = projected_mouse_positions.front().mesh_idx; + const bool dragging_while_painting = (action == SLAGizmoEventType::Dragging && m_button_down != Button::None); + + // The mouse button click detection is enabled when there is a valid hit. + // Missing the object entirely + // shall not capture the mouse. + if (mesh_idx != -1) + if (m_button_down == Button::None) + m_button_down = ((action == SLAGizmoEventType::LeftDown) ? Button::Left : Button::Right); + + // In case we have no valid hit, we can return. The event will be stopped when + // dragging while painting (to prevent scene rotations and moving the object) + if (mesh_idx == -1) + return dragging_while_painting; + + const Transform3d &trafo_matrix = trafo_matrices[mesh_idx]; + const Transform3d &trafo_matrix_not_translate = trafo_matrices_not_translate[mesh_idx]; + + // Calculate direction from camera to the hit (in mesh coords): + Vec3f camera_pos = (trafo_matrix.inverse() * camera.get_position()).cast(); + + assert(mesh_idx < int(m_triangle_selectors.size())); + const TriangleSelector::ClippingPlane &clp = this->get_clipping_plane_in_volume_coordinates(trafo_matrix); + if (m_tool_type == ToolType::SMART_FILL || m_tool_type == ToolType::BUCKET_FILL || (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER)) { + for(const ProjectedMousePosition &projected_mouse_position : projected_mouse_positions) { + assert(projected_mouse_position.mesh_idx == mesh_idx); + const Vec3f mesh_hit = projected_mouse_position.mesh_hit; + const int facet_idx = int(projected_mouse_position.facet_idx); + m_triangle_selectors[mesh_idx]->seed_fill_apply_on_triangles(new_state); + if (m_tool_type == ToolType::SMART_FILL) + m_triangle_selectors[mesh_idx]->seed_fill_select_triangles(mesh_hit, facet_idx, trafo_matrix_not_translate, clp, m_smart_fill_angle, + m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f, true); + else if (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER) + m_triangle_selectors[mesh_idx]->bucket_fill_select_triangles(mesh_hit, facet_idx, clp, false, true); + else if (m_tool_type == ToolType::BUCKET_FILL) + m_triangle_selectors[mesh_idx]->bucket_fill_select_triangles(mesh_hit, facet_idx, clp, true, true); + + m_seed_fill_last_mesh_id = -1; + } + } else if (m_tool_type == ToolType::BRUSH) { + assert(m_cursor_type == TriangleSelector::CursorType::CIRCLE || m_cursor_type == TriangleSelector::CursorType::SPHERE); + + if (projected_mouse_positions.size() == 1) { + const ProjectedMousePosition &first_position = projected_mouse_positions.front(); + std::unique_ptr cursor = TriangleSelector::SinglePointCursor::cursor_factory(first_position.mesh_hit, + camera_pos, m_cursor_radius, + m_cursor_type, trafo_matrix, clp); + m_triangle_selectors[mesh_idx]->select_patch(int(first_position.facet_idx), std::move(cursor), new_state, trafo_matrix_not_translate, + m_triangle_splitting_enabled, m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); + } else { + for (auto first_position_it = projected_mouse_positions.cbegin(); first_position_it != projected_mouse_positions.cend() - 1; ++first_position_it) { + auto second_position_it = first_position_it + 1; + std::unique_ptr cursor = TriangleSelector::DoublePointCursor::cursor_factory(first_position_it->mesh_hit, second_position_it->mesh_hit, camera_pos, m_cursor_radius, m_cursor_type, trafo_matrix, clp); + m_triangle_selectors[mesh_idx]->select_patch(int(first_position_it->facet_idx), std::move(cursor), new_state, trafo_matrix_not_translate, m_triangle_splitting_enabled, m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); + } + } + } + + m_triangle_selectors[mesh_idx]->request_update_render_data(); + m_last_mouse_click = mouse_position; + } + + return true; + } + + if (action == SLAGizmoEventType::Moving && (m_tool_type == ToolType::SMART_FILL || m_tool_type == ToolType::BUCKET_FILL || (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER))) { + if (m_triangle_selectors.empty()) + return false; + + const Camera &camera = wxGetApp().plater()->get_camera(); + const Selection &selection = m_parent.get_selection(); + const ModelObject *mo = m_c->selection_info()->model_object(); + const ModelInstance *mi = mo->instances[selection.get_instance_idx()]; + const Transform3d instance_trafo = mi->get_transformation().get_matrix(); +#if ENABLE_WORLD_COORDINATE + const Transform3d instance_trafo_not_translate = mi->get_transformation().get_matrix_no_offset(); +#else + const Transform3d instance_trafo_not_translate = mi->get_transformation().get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE + + // Precalculate transformations of individual meshes. + std::vector trafo_matrices; + std::vector trafo_matrices_not_translate; + for (const ModelVolume *mv : mo->volumes) + if (mv->is_model_part()) { + trafo_matrices.emplace_back(instance_trafo * mv->get_matrix()); +#if ENABLE_WORLD_COORDINATE + trafo_matrices_not_translate.emplace_back(instance_trafo_not_translate * mv->get_matrix_no_offset()); +#else + trafo_matrices_not_translate.emplace_back(instance_trafo_not_translate * mv->get_matrix(true)); +#endif // ENABLE_WORLD_COORDINATE + } + + // Now "click" into all the prepared points and spill paint around them. + update_raycast_cache(mouse_position, camera, trafo_matrices); + + auto seed_fill_unselect_all = [this]() { + for (auto &triangle_selector : m_triangle_selectors) { + triangle_selector->seed_fill_unselect_all_triangles(); + triangle_selector->request_update_render_data(); + } + }; + + if (m_rr.mesh_id == -1) { + // Clean selected by seed fill for all triangles in all meshes when a mouse isn't pointing on any mesh. + seed_fill_unselect_all(); + m_seed_fill_last_mesh_id = -1; + + // In case we have no valid hit, we can return. + return false; + } + + // The mouse moved from one object's volume to another one. So it is needed to unselect all triangles selected by seed fill. + if(m_rr.mesh_id != m_seed_fill_last_mesh_id) + seed_fill_unselect_all(); + + const Transform3d &trafo_matrix = trafo_matrices[m_rr.mesh_id]; + const Transform3d &trafo_matrix_not_translate = trafo_matrices_not_translate[m_rr.mesh_id]; + + assert(m_rr.mesh_id < int(m_triangle_selectors.size())); + const TriangleSelector::ClippingPlane &clp = this->get_clipping_plane_in_volume_coordinates(trafo_matrix); + if (m_tool_type == ToolType::SMART_FILL) + m_triangle_selectors[m_rr.mesh_id]->seed_fill_select_triangles(m_rr.hit, int(m_rr.facet), trafo_matrix_not_translate, clp, m_smart_fill_angle, + m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); + else if (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::POINTER) + m_triangle_selectors[m_rr.mesh_id]->bucket_fill_select_triangles(m_rr.hit, int(m_rr.facet), clp, false); + else if (m_tool_type == ToolType::BUCKET_FILL) + m_triangle_selectors[m_rr.mesh_id]->bucket_fill_select_triangles(m_rr.hit, int(m_rr.facet), clp, true); + m_triangle_selectors[m_rr.mesh_id]->request_update_render_data(); + m_seed_fill_last_mesh_id = m_rr.mesh_id; + return true; + } + + if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::RightUp) + && m_button_down != Button::None) { + // Take snapshot and update ModelVolume data. + wxString action_name = this->handle_snapshot_action_name(shift_down, m_button_down); + Plater::TakeSnapshot snapshot(wxGetApp().plater(), action_name, UndoRedo::SnapshotType::GizmoAction); + update_model_object(); + + m_button_down = Button::None; + m_last_mouse_click = Vec2d::Zero(); + return true; + } + + return false; +} + +bool GLGizmoPainterBase::on_mouse(const wxMouseEvent &mouse_event) +{ + // wxCoord == int --> wx/types.h + Vec2i mouse_coord(mouse_event.GetX(), mouse_event.GetY()); + Vec2d mouse_pos = mouse_coord.cast(); + + if (mouse_event.Moving()) { + gizmo_event(SLAGizmoEventType::Moving, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false); + return false; + } + + // when control is down we allow scene pan and rotation even when clicking + // over some object + bool control_down = mouse_event.CmdDown(); + bool grabber_contains_mouse = (get_hover_id() != -1); + + const Selection &selection = m_parent.get_selection(); + int selected_object_idx = selection.get_object_idx(); + if (mouse_event.LeftDown()) { + if ((!control_down || grabber_contains_mouse) && + gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) + // the gizmo got the event and took some action, there is no need + // to do anything more + return true; + } else if (mouse_event.RightDown()){ + if (!control_down && selected_object_idx != -1 && + gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) + // event was taken care of + return true; + } else if (mouse_event.Dragging()) { + if (m_parent.get_move_volume_id() != -1) + // don't allow dragging objects with the Sla gizmo on + return true; + if (!control_down && gizmo_event(SLAGizmoEventType::Dragging, + mouse_pos, mouse_event.ShiftDown(), + mouse_event.AltDown(), false)) { + // the gizmo got the event and took some action, no need to do + // anything more here + m_parent.set_as_dirty(); + return true; + } + if(control_down && (mouse_event.LeftIsDown() || mouse_event.RightIsDown())) + { + // CTRL has been pressed while already dragging -> stop current action + if (mouse_event.LeftIsDown()) + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + else if (mouse_event.RightIsDown()) + gizmo_event(SLAGizmoEventType::RightUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + return false; + } + } else if (mouse_event.LeftUp()) { + if (!m_parent.is_mouse_dragging()) { + // in case SLA/FDM gizmo is selected, we just pass the LeftUp + // event and stop processing - neither object moving or selecting + // is suppressed in that case + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); + return true; + } + } else if (mouse_event.RightUp()) { + if (!m_parent.is_mouse_dragging()) { + gizmo_event(SLAGizmoEventType::RightUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), control_down); + return true; + } + } + return false; +} + +void GLGizmoPainterBase::update_raycast_cache(const Vec2d& mouse_position, + const Camera& camera, + const std::vector& trafo_matrices) const +{ + if (m_rr.mouse_position == mouse_position) { + // Same query as last time - the answer is already in the cache. + return; + } + + Vec3f normal = Vec3f::Zero(); + Vec3f hit = Vec3f::Zero(); + size_t facet = 0; + Vec3f closest_hit = Vec3f::Zero(); + double closest_hit_squared_distance = std::numeric_limits::max(); + size_t closest_facet = 0; + int closest_hit_mesh_id = -1; + + // Cast a ray on all meshes, pick the closest hit and save it for the respective mesh + for (int mesh_id = 0; mesh_id < int(trafo_matrices.size()); ++mesh_id) { + + if (m_c->raycaster()->raycasters()[mesh_id]->unproject_on_mesh( + mouse_position, + trafo_matrices[mesh_id], + camera, + hit, + normal, + m_c->object_clipper()->get_clipping_plane(), + &facet)) + { + // In case this hit is clipped, skip it. + if (is_mesh_point_clipped(hit.cast(), trafo_matrices[mesh_id])) + continue; + + // Is this hit the closest to the camera so far? + double hit_squared_distance = (camera.get_position()-trafo_matrices[mesh_id]*hit.cast()).squaredNorm(); + if (hit_squared_distance < closest_hit_squared_distance) { + closest_hit_squared_distance = hit_squared_distance; + closest_facet = facet; + closest_hit_mesh_id = mesh_id; + closest_hit = hit; + } + } + } + + m_rr = {mouse_position, closest_hit_mesh_id, closest_hit, closest_facet}; +} + +bool GLGizmoPainterBase::on_is_activable() const +{ + const Selection& selection = m_parent.get_selection(); + + if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptFFF + || !selection.is_single_full_instance() || wxGetApp().get_mode() == comSimple) + return false; + + // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. + const Selection::IndicesList& list = selection.get_volume_idxs(); + return std::all_of(list.cbegin(), list.cend(), [&selection](unsigned int idx) { return !selection.get_volume(idx)->is_outside; }); +} + +bool GLGizmoPainterBase::on_is_selectable() const +{ + return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF + && wxGetApp().get_mode() != comSimple ); +} + + +CommonGizmosDataID GLGizmoPainterBase::on_get_requirements() const +{ + return CommonGizmosDataID( + int(CommonGizmosDataID::SelectionInfo) + | int(CommonGizmosDataID::InstancesHider) + | int(CommonGizmosDataID::Raycaster) + | int(CommonGizmosDataID::ObjectClipper)); +} + + +void GLGizmoPainterBase::on_set_state() +{ + if (m_state == m_old_state) + return; + + if (m_state == On && m_old_state != On) { // the gizmo was just turned on + on_opening(); + } + if (m_state == Off && m_old_state != Off) { // the gizmo was just turned Off + // we are actually shutting down + on_shutdown(); + m_old_mo_id = -1; + //m_iva.release_geometry(); + m_triangle_selectors.clear(); + } + m_old_state = m_state; +} + + + +void GLGizmoPainterBase::on_load(cereal::BinaryInputArchive&) +{ + // We should update the gizmo from current ModelObject, but it is not + // possible at this point. That would require having updated selection and + // common gizmos data, which is not done at this point. Instead, save + // a flag to do the update in set_painter_gizmo_data, which will be called + // soon after. + m_schedule_update = true; +} + +TriangleSelector::ClippingPlane GLGizmoPainterBase::get_clipping_plane_in_volume_coordinates(const Transform3d &trafo) const { + const ::Slic3r::GUI::ClippingPlane *const clipping_plane = m_c->object_clipper()->get_clipping_plane(); + if (clipping_plane == nullptr || !clipping_plane->is_active()) + return {}; + + const Vec3d clp_normal = clipping_plane->get_normal(); + const double clp_offset = clipping_plane->get_offset(); + + const Transform3d trafo_normal = Transform3d(trafo.linear().transpose()); + const Transform3d trafo_inv = trafo.inverse(); + + Vec3d point_on_plane = clp_normal * clp_offset; + Vec3d point_on_plane_transformed = trafo_inv * point_on_plane; + Vec3d normal_transformed = trafo_normal * clp_normal; + auto offset_transformed = float(point_on_plane_transformed.dot(normal_transformed)); + + return TriangleSelector::ClippingPlane({float(normal_transformed.x()), float(normal_transformed.y()), float(normal_transformed.z()), offset_transformed}); +} + +ColorRGBA TriangleSelectorGUI::get_seed_fill_color(const ColorRGBA& base_color) +{ + return saturate(base_color, 0.75f); +} + +#if ENABLE_GL_SHADERS_ATTRIBUTES +void TriangleSelectorGUI::render(ImGuiWrapper* imgui, const Transform3d& matrix) +#else +void TriangleSelectorGUI::render(ImGuiWrapper* imgui) +#endif // ENABLE_GL_SHADERS_ATTRIBUTES +{ + static const ColorRGBA enforcers_color = { 0.47f, 0.47f, 1.0f, 1.0f }; + static const ColorRGBA blockers_color = { 1.0f, 0.44f, 0.44f, 1.0f }; + + if (m_update_render_data) { + update_render_data(); + m_update_render_data = false; + } + + auto* shader = wxGetApp().get_current_shader(); + if (! shader) + return; + + assert(shader->get_name() == "gouraud"); + + for (auto iva : {std::make_pair(&m_iva_enforcers, enforcers_color), + std::make_pair(&m_iva_blockers, blockers_color)}) { +#if ENABLE_LEGACY_OPENGL_REMOVAL + iva.first->set_color(iva.second); + iva.first->render(); +#else + if (iva.first->has_VBOs()) { + shader->set_uniform("uniform_color", iva.second); + iva.first->render(); + } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + for (auto& iva : m_iva_seed_fills) { + size_t color_idx = &iva - &m_iva_seed_fills.front(); + const ColorRGBA& color = TriangleSelectorGUI::get_seed_fill_color(color_idx == 1 ? enforcers_color : + color_idx == 2 ? blockers_color : + GLVolume::NEUTRAL_COLOR); + iva.set_color(color); + iva.render(); + } +#else + for (auto& iva : m_iva_seed_fills) + if (iva.has_VBOs()) { + size_t color_idx = &iva - &m_iva_seed_fills.front(); + const ColorRGBA& color = TriangleSelectorGUI::get_seed_fill_color(color_idx == 1 ? enforcers_color : + color_idx == 2 ? blockers_color : + GLVolume::NEUTRAL_COLOR); + shader->set_uniform("uniform_color", color); + iva.render(); + } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +#if ENABLE_LEGACY_OPENGL_REMOVAL +#if ENABLE_GL_SHADERS_ATTRIBUTES + render_paint_contour(matrix); +#else + render_paint_contour(); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES +#else + if (m_paint_contour.has_VBO()) { + ScopeGuard guard_gouraud([shader]() { shader->start_using(); }); + shader->stop_using(); + + auto *contour_shader = wxGetApp().get_shader("mm_contour"); + contour_shader->start_using(); + contour_shader->set_uniform("offset", OpenGLManager::get_gl_info().is_mesa() ? 0.0005 : 0.00001); + m_paint_contour.render(); + contour_shader->stop_using(); + } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +#ifdef PRUSASLICER_TRIANGLE_SELECTOR_DEBUG + if (imgui) + render_debug(imgui); + else + assert(false); // If you want debug output, pass ptr to ImGuiWrapper. +#endif // PRUSASLICER_TRIANGLE_SELECTOR_DEBUG +} + +void TriangleSelectorGUI::update_render_data() +{ + int enf_cnt = 0; + int blc_cnt = 0; + std::vector seed_fill_cnt(m_iva_seed_fills.size(), 0); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + for (auto* iva : { &m_iva_enforcers, &m_iva_blockers }) { + iva->reset(); + } + + for (auto& iva : m_iva_seed_fills) { + iva.reset(); + } + + GLModel::Geometry iva_enforcers_data; + iva_enforcers_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; + GLModel::Geometry iva_blockers_data; + iva_blockers_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; + std::array iva_seed_fills_data; + for (auto& data : iva_seed_fills_data) + data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; +#else + for (auto *iva : {&m_iva_enforcers, &m_iva_blockers}) + iva->release_geometry(); + + for (auto &iva : m_iva_seed_fills) + iva.release_geometry(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + // small value used to offset triangles along their normal to avoid z-fighting + static const float offset = 0.001f; + + for (const Triangle &tr : m_triangles) { + if (!tr.valid() || tr.is_split() || (tr.get_state() == EnforcerBlockerType::NONE && !tr.is_selected_by_seed_fill())) + continue; + + int tr_state = int(tr.get_state()); +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLModel::Geometry &iva = tr.is_selected_by_seed_fill() ? iva_seed_fills_data[tr_state] : + tr.get_state() == EnforcerBlockerType::ENFORCER ? iva_enforcers_data : + iva_blockers_data; +#else + GLIndexedVertexArray &iva = tr.is_selected_by_seed_fill() ? m_iva_seed_fills[tr_state] : + tr.get_state() == EnforcerBlockerType::ENFORCER ? m_iva_enforcers : + m_iva_blockers; +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + int &cnt = tr.is_selected_by_seed_fill() ? seed_fill_cnt[tr_state] : + tr.get_state() == EnforcerBlockerType::ENFORCER ? enf_cnt : + blc_cnt; + const Vec3f &v0 = m_vertices[tr.verts_idxs[0]].v; + const Vec3f &v1 = m_vertices[tr.verts_idxs[1]].v; + const Vec3f &v2 = m_vertices[tr.verts_idxs[2]].v; + //FIXME the normal may likely be pulled from m_triangle_selectors, but it may not be worth the effort + // or the current implementation may be more cache friendly. + const Vec3f n = (v1 - v0).cross(v2 - v1).normalized(); + // small value used to offset triangles along their normal to avoid z-fighting + const Vec3f offset_n = offset * n; +#if ENABLE_LEGACY_OPENGL_REMOVAL + iva.add_vertex(v0 + offset_n, n); + iva.add_vertex(v1 + offset_n, n); + iva.add_vertex(v2 + offset_n, n); + iva.add_triangle((unsigned int)cnt, (unsigned int)cnt + 1, (unsigned int)cnt + 2); +#else + iva.push_geometry(v0 + offset_n, n); + iva.push_geometry(v1 + offset_n, n); + iva.push_geometry(v2 + offset_n, n); + iva.push_triangle(cnt, cnt + 1, cnt + 2); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + cnt += 3; + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + if (!iva_enforcers_data.is_empty()) + m_iva_enforcers.init_from(std::move(iva_enforcers_data)); + if (!iva_blockers_data.is_empty()) + m_iva_blockers.init_from(std::move(iva_blockers_data)); + for (size_t i = 0; i < m_iva_seed_fills.size(); ++i) { + if (!iva_seed_fills_data[i].is_empty()) + m_iva_seed_fills[i].init_from(std::move(iva_seed_fills_data[i])); + } + + update_paint_contour(); +#else + for (auto *iva : {&m_iva_enforcers, &m_iva_blockers}) + iva->finalize_geometry(true); + + for (auto &iva : m_iva_seed_fills) + iva.finalize_geometry(true); + + m_paint_contour.release_geometry(); + std::vector contour_edges = this->get_seed_fill_contour(); + m_paint_contour.contour_vertices.reserve(contour_edges.size() * 6); + for (const Vec2i &edge : contour_edges) { + m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(0)].v.x()); + m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(0)].v.y()); + m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(0)].v.z()); + + m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(1)].v.x()); + m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(1)].v.y()); + m_paint_contour.contour_vertices.emplace_back(m_vertices[edge(1)].v.z()); + } + + m_paint_contour.contour_indices.assign(m_paint_contour.contour_vertices.size() / 3, 0); + std::iota(m_paint_contour.contour_indices.begin(), m_paint_contour.contour_indices.end(), 0); + m_paint_contour.contour_indices_size = m_paint_contour.contour_indices.size(); + + m_paint_contour.finalize_geometry(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +} + +#if !ENABLE_LEGACY_OPENGL_REMOVAL +void GLPaintContour::render() const +{ + assert(this->m_contour_VBO_id != 0); + assert(this->m_contour_EBO_id != 0); + + glsafe(::glLineWidth(4.0f)); + + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->m_contour_VBO_id)); + glsafe(::glVertexPointer(3, GL_FLOAT, 3 * sizeof(float), nullptr)); + + glsafe(::glEnableClientState(GL_VERTEX_ARRAY)); + + if (this->contour_indices_size > 0) { + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, this->m_contour_EBO_id)); + glsafe(::glDrawElements(GL_LINES, GLsizei(this->contour_indices_size), GL_UNSIGNED_INT, nullptr)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + } + + glsafe(::glDisableClientState(GL_VERTEX_ARRAY)); + + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); +} + +void GLPaintContour::finalize_geometry() +{ + assert(this->m_contour_VBO_id == 0); + assert(this->m_contour_EBO_id == 0); + + if (!this->contour_vertices.empty()) { + glsafe(::glGenBuffers(1, &this->m_contour_VBO_id)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->m_contour_VBO_id)); + glsafe(::glBufferData(GL_ARRAY_BUFFER, this->contour_vertices.size() * sizeof(float), this->contour_vertices.data(), GL_STATIC_DRAW)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); + this->contour_vertices.clear(); + } + + if (!this->contour_indices.empty()) { + glsafe(::glGenBuffers(1, &this->m_contour_EBO_id)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, this->m_contour_EBO_id)); + glsafe(::glBufferData(GL_ELEMENT_ARRAY_BUFFER, this->contour_indices.size() * sizeof(unsigned int), this->contour_indices.data(), GL_STATIC_DRAW)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + this->contour_indices.clear(); + } +} + +void GLPaintContour::release_geometry() +{ + if (this->m_contour_VBO_id) { + glsafe(::glDeleteBuffers(1, &this->m_contour_VBO_id)); + this->m_contour_VBO_id = 0; + } + if (this->m_contour_EBO_id) { + glsafe(::glDeleteBuffers(1, &this->m_contour_EBO_id)); + this->m_contour_EBO_id = 0; + } + this->clear(); +} +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + +#ifdef PRUSASLICER_TRIANGLE_SELECTOR_DEBUG +void TriangleSelectorGUI::render_debug(ImGuiWrapper* imgui) +{ + imgui->begin(std::string("TriangleSelector dialog (DEV ONLY)"), + ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); + static float edge_limit = 1.f; + imgui->text("Edge limit (mm): "); + imgui->slider_float("", &edge_limit, 0.1f, 8.f); + set_edge_limit(edge_limit); + imgui->checkbox("Show split triangles: ", m_show_triangles); + imgui->checkbox("Show invalid triangles: ", m_show_invalid); + + int valid_triangles = m_triangles.size() - m_invalid_triangles; + imgui->text("Valid triangles: " + std::to_string(valid_triangles) + + "/" + std::to_string(m_triangles.size())); + imgui->text("Vertices: " + std::to_string(m_vertices.size())); + if (imgui->button("Force garbage collection")) + garbage_collect(); + + if (imgui->button("Serialize - deserialize")) { + auto map = serialize(); + deserialize(map); + } + + imgui->end(); + + if (! m_show_triangles) + return; + + enum vtype { + ORIGINAL = 0, + SPLIT, + INVALID + }; + +#if ENABLE_LEGACY_OPENGL_REMOVAL + for (auto& va : m_varrays) + va.reset(); +#else + for (auto& va : m_varrays) + va.release_geometry(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + std::array cnts; + + ::glScalef(1.01f, 1.01f, 1.01f); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + std::array varrays_data; + for (auto& data : varrays_data) + data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3, GLModel::Geometry::EIndexType::UINT }; +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + for (int tr_id=0; tr_idadd_vertex(m_vertices[tr.verts_idxs[i]].v, Vec3f(0.0f, 0.0f, 1.0f)); + } + va->add_uint_triangle((unsigned int)*cnt, (unsigned int)*cnt + 1, (unsigned int)*cnt + 2); +#else + for (int i = 0; i < 3; ++i) + va->push_geometry(double(m_vertices[tr.verts_idxs[i]].v[0]), + double(m_vertices[tr.verts_idxs[i]].v[1]), + double(m_vertices[tr.verts_idxs[i]].v[2]), + 0., 0., 1.); + va->push_triangle(*cnt, + *cnt + 1, + *cnt + 2); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + *cnt += 3; + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + for (int i = 0; i < 3; ++i) { + if (!varrays_data[i].is_empty()) + m_varrays[i].init_from(std::move(varrays_data[i])); + } +#else +// for (auto* iva : { &m_iva_enforcers, &m_iva_blockers }) +// iva->finalize_geometry(true); +// +// for (auto& iva : m_iva_seed_fills) +// iva.finalize_geometry(true); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* curr_shader = wxGetApp().get_current_shader(); + if (curr_shader != nullptr) + curr_shader->stop_using(); + + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); + +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); + shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + ::glPolygonMode( GL_FRONT_AND_BACK, GL_LINE ); + for (vtype i : {ORIGINAL, SPLIT, INVALID}) { +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLModel& va = m_varrays[i]; + switch (i) { + case ORIGINAL: va.set_color({ 0.0f, 0.0f, 1.0f, 1.0f }); break; + case SPLIT: va.set_color({ 1.0f, 0.0f, 0.0f, 1.0f }); break; + case INVALID: va.set_color({ 1.0f, 1.0f, 0.0f, 1.0f }); break; + } + va.render(); +#else + GLIndexedVertexArray& va = m_varrays[i]; + va.finalize_geometry(true); + if (va.has_VBOs()) { + switch (i) { + case ORIGINAL : ::glColor3f(0.f, 0.f, 1.f); break; + case SPLIT : ::glColor3f(1.f, 0.f, 0.f); break; + case INVALID : ::glColor3f(1.f, 1.f, 0.f); break; + } + va.render(); + } +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + } + ::glPolygonMode( GL_FRONT_AND_BACK, GL_FILL ); + +#if ENABLE_LEGACY_OPENGL_REMOVAL + shader->stop_using(); + } + + if (curr_shader != nullptr) + curr_shader->start_using(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +} +#endif // PRUSASLICER_TRIANGLE_SELECTOR_DEBUG + +#if ENABLE_LEGACY_OPENGL_REMOVAL +void TriangleSelectorGUI::update_paint_contour() +{ + m_paint_contour.reset(); + + GLModel::Geometry init_data; + const std::vector contour_edges = this->get_seed_fill_contour(); + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3 }; + init_data.reserve_vertices(2 * contour_edges.size()); + init_data.reserve_indices(2 * contour_edges.size()); +#if ENABLE_GL_SHADERS_ATTRIBUTES + init_data.color = ColorRGBA::WHITE(); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES +// + // vertices + indices + unsigned int vertices_count = 0; + for (const Vec2i& edge : contour_edges) { + init_data.add_vertex(m_vertices[edge(0)].v); + init_data.add_vertex(m_vertices[edge(1)].v); + vertices_count += 2; + init_data.add_line(vertices_count - 2, vertices_count - 1); + } + + if (!init_data.is_empty()) + m_paint_contour.init_from(std::move(init_data)); +} + +#if ENABLE_GL_SHADERS_ATTRIBUTES +void TriangleSelectorGUI::render_paint_contour(const Transform3d& matrix) +#else +void TriangleSelectorGUI::render_paint_contour() +#endif // ENABLE_GL_SHADERS_ATTRIBUTES +{ + auto* curr_shader = wxGetApp().get_current_shader(); + if (curr_shader != nullptr) + curr_shader->stop_using(); + + auto* contour_shader = wxGetApp().get_shader("mm_contour"); + if (contour_shader != nullptr) { + contour_shader->start_using(); + + contour_shader->set_uniform("offset", OpenGLManager::get_gl_info().is_mesa() ? 0.0005 : 0.00001); +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Camera& camera = wxGetApp().plater()->get_camera(); + contour_shader->set_uniform("view_model_matrix", camera.get_view_matrix() * matrix); + contour_shader->set_uniform("projection_matrix", camera.get_projection_matrix()); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + m_paint_contour.render(); + contour_shader->stop_using(); + } + + if (curr_shader != nullptr) + curr_shader->start_using(); +} +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + +} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp index 93726f8c7..886b2be7a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp @@ -117,7 +117,11 @@ void GLGizmoRotate::on_start_dragging() void GLGizmoRotate::on_dragging(const UpdateData &data) { +#if ENABLE_WORLD_COORDINATE + const Vec2d mouse_pos = to_2d(mouse_position_in_local_plane(data.mouse_ray)); +#else const Vec2d mouse_pos = to_2d(mouse_position_in_local_plane(data.mouse_ray, m_parent.get_selection())); +#endif // ENABLE_WORLD_COORDINATE const Vec2d orig_dir = Vec2d::UnitX(); const Vec2d new_dir = mouse_pos.normalized(); @@ -287,14 +291,19 @@ void GLGizmoRotate::on_render_for_picking() #if ENABLE_WORLD_COORDINATE void GLGizmoRotate::init_data_from_selection(const Selection& selection) { - const ECoordinatesType coordinates_type = wxGetApp().obj_manipul()->get_coordinates_type(); + ECoordinatesType coordinates_type; + if (selection.is_wipe_tower()) + coordinates_type = ECoordinatesType::Local; + else + coordinates_type = wxGetApp().obj_manipul()->get_coordinates_type(); if (coordinates_type == ECoordinatesType::World) { m_bounding_box = selection.get_bounding_box(); m_center = m_bounding_box.center(); } else if (coordinates_type == ECoordinatesType::Local && selection.is_single_volume_or_modifier()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_bounding_box = v.transformed_convex_hull_bounding_box(v.get_instance_transformation().get_matrix(true, true, false, true) * v.get_volume_transformation().get_matrix(true, true, false, true)); + const GLVolume& v = *selection.get_first_volume(); + m_bounding_box = v.transformed_convex_hull_bounding_box( + v.get_instance_transformation().get_scaling_factor_matrix() * v.get_volume_transformation().get_scaling_factor_matrix()); m_center = v.world_matrix() * m_bounding_box.center(); } else { @@ -304,8 +313,9 @@ void GLGizmoRotate::init_data_from_selection(const Selection& selection) const GLVolume& v = *selection.get_volume(id); m_bounding_box.merge(v.transformed_convex_hull_bounding_box(v.get_volume_transformation().get_matrix())); } - m_bounding_box = m_bounding_box.transformed(selection.get_volume(*ids.begin())->get_instance_transformation().get_matrix(true, true, false, true)); - m_center = selection.get_volume(*ids.begin())->get_instance_transformation().get_matrix(false, false, true, false) * m_bounding_box.center(); + const Geometry::Transformation inst_trafo = selection.get_first_volume()->get_instance_transformation(); + m_bounding_box = m_bounding_box.transformed(inst_trafo.get_scaling_factor_matrix()); + m_center = inst_trafo.get_matrix_no_scaling_factor() * m_bounding_box.center(); } m_radius = Offset + m_bounding_box.radius(); @@ -316,13 +326,13 @@ void GLGizmoRotate::init_data_from_selection(const Selection& selection) if (coordinates_type == ECoordinatesType::World) m_orient_matrix = Transform3d::Identity(); - else if (coordinates_type == ECoordinatesType::Local && selection.is_single_volume_or_modifier()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_orient_matrix = v.get_instance_transformation().get_matrix(true, false, true, true) * v.get_volume_transformation().get_matrix(true, false, true, true); + else if (coordinates_type == ECoordinatesType::Local && (selection.is_wipe_tower() || selection.is_single_volume_or_modifier())) { + const GLVolume& v = *selection.get_first_volume(); + m_orient_matrix = v.get_instance_transformation().get_rotation_matrix() * v.get_volume_transformation().get_rotation_matrix(); } else { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_orient_matrix = v.get_instance_transformation().get_matrix(true, false, true, true); + const GLVolume& v = *selection.get_first_volume(); + m_orient_matrix = v.get_instance_transformation().get_rotation_matrix(); } } #endif // ENABLE_WORLD_COORDINATE @@ -731,12 +741,20 @@ Transform3d GLGizmoRotate::local_transform(const Selection& selection) const { case X: { +#if ENABLE_WORLD_COORDINATE + ret = Geometry::rotation_transform(0.5 * PI * Vec3d::UnitY()) * Geometry::rotation_transform(-0.5 * PI * Vec3d::UnitZ()); +#else ret = Geometry::assemble_transform(Vec3d::Zero(), 0.5 * PI * Vec3d::UnitY()) * Geometry::assemble_transform(Vec3d::Zero(), -0.5 * PI * Vec3d::UnitZ()); +#endif // ENABLE_WORLD_COORDINATE break; } case Y: { +#if ENABLE_WORLD_COORDINATE + ret = Geometry::rotation_transform(-0.5 * PI * Vec3d::UnitZ()) * Geometry::rotation_transform(-0.5 * PI * Vec3d::UnitY()); +#else ret = Geometry::assemble_transform(Vec3d::Zero(), -0.5 * PI * Vec3d::UnitZ()) * Geometry::assemble_transform(Vec3d::Zero(), -0.5 * PI * Vec3d::UnitY()); +#endif // ENABLE_WORLD_COORDINATE break; } default: @@ -748,10 +766,10 @@ Transform3d GLGizmoRotate::local_transform(const Selection& selection) const } #if ENABLE_WORLD_COORDINATE - return Geometry::assemble_transform(m_center) * m_orient_matrix * ret; + return Geometry::translation_transform(m_center) * m_orient_matrix * ret; #else if (selection.is_single_volume() || selection.is_single_modifier() || selection.requires_local_axes()) - ret = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true) * ret; + ret = selection.get_first_volume()->get_instance_transformation().get_matrix(true, false, true, true) * ret; return Geometry::assemble_transform(m_center) * ret; #endif // ENABLE_WORLD_COORDINATE @@ -765,7 +783,7 @@ void GLGizmoRotate::transform_to_local(const Selection& selection) const glsafe(::glMultMatrixd(m_orient_matrix.data())); #else if (selection.is_single_volume() || selection.is_single_modifier() || selection.requires_local_axes()) { - const Transform3d orient_matrix = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true); + const Transform3d orient_matrix = selection.get_first_volume()->get_instance_transformation().get_matrix(true, false, true, true); glsafe(::glMultMatrixd(orient_matrix.data())); } #endif // ENABLE_WORLD_COORDINATE @@ -794,7 +812,11 @@ void GLGizmoRotate::transform_to_local(const Selection& selection) const } #endif // ENABLE_GL_SHADERS_ATTRIBUTES +#if ENABLE_WORLD_COORDINATE +Vec3d GLGizmoRotate::mouse_position_in_local_plane(const Linef3& mouse_ray) const +#else Vec3d GLGizmoRotate::mouse_position_in_local_plane(const Linef3& mouse_ray, const Selection& selection) const +#endif // ENABLE_WORLD_COORDINATE { double half_pi = 0.5 * double(PI); @@ -826,11 +848,10 @@ Vec3d GLGizmoRotate::mouse_position_in_local_plane(const Linef3& mouse_ray, cons m = m * m_orient_matrix.inverse(); #else if (selection.is_single_volume() || selection.is_single_modifier() || selection.requires_local_axes()) - m = m * selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true).inverse(); + m = m * selection.get_first_volume()->get_instance_transformation().get_matrix(true, false, true, true).inverse(); #endif // ENABLE_WORLD_COORDINATE m.translate(-m_center); - return transform(mouse_ray, m).intersect_plane(0.0); } @@ -849,7 +870,10 @@ bool GLGizmoRotate3D::on_mouse(const wxMouseEvent &mouse_event) if (mouse_event.Dragging() && m_dragging) { // Apply new temporary rotations #if ENABLE_WORLD_COORDINATE - TransformationType transformation_type; + TransformationType transformation_type; + if (m_parent.get_selection().is_wipe_tower()) + transformation_type = TransformationType::Instance_Relative_Joint; + else { switch (wxGetApp().obj_manipul()->get_coordinates_type()) { default: @@ -857,32 +881,39 @@ bool GLGizmoRotate3D::on_mouse(const wxMouseEvent &mouse_event) case ECoordinatesType::Instance: { transformation_type = TransformationType::Instance_Relative_Joint; break; } case ECoordinatesType::Local: { transformation_type = TransformationType::Local_Relative_Joint; break; } } + } #else TransformationType transformation_type(TransformationType::World_Relative_Joint); #endif // ENABLE_WORLD_COORDINATE - if (mouse_event.AltDown()) transformation_type.set_independent(); + if (mouse_event.AltDown()) + transformation_type.set_independent(); m_parent.get_selection().rotate(get_rotation(), transformation_type); } return use_grabbers(mouse_event); } void GLGizmoRotate3D::data_changed() { - const Selection &selection = m_parent.get_selection(); - bool is_wipe_tower = selection.is_wipe_tower(); - if (is_wipe_tower) { - DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; - float wipe_tower_rotation_angle = - dynamic_cast( - config.option("wipe_tower_rotation_angle")) - ->value; + if (m_parent.get_selection().is_wipe_tower()) { +#if !ENABLE_WORLD_COORDINATE + const DynamicPrintConfig& config = wxGetApp().preset_bundle->prints.get_edited_preset().config; + const float wipe_tower_rotation_angle = + dynamic_cast( + config.option("wipe_tower_rotation_angle"))->value; set_rotation(Vec3d(0., 0., (M_PI / 180.) * wipe_tower_rotation_angle)); +#endif // !ENABLE_WORLD_COORDINATE m_gizmos[0].disable_grabber(); m_gizmos[1].disable_grabber(); - } else { + } + else { +#if !ENABLE_WORLD_COORDINATE set_rotation(Vec3d::Zero()); +#endif // !ENABLE_WORLD_COORDINATE m_gizmos[0].enable_grabber(); m_gizmos[1].enable_grabber(); } +#if ENABLE_WORLD_COORDINATE + set_rotation(Vec3d::Zero()); +#endif // ENABLE_WORLD_COORDINATE } bool GLGizmoRotate3D::on_init() @@ -1015,4 +1046,4 @@ GLGizmoRotate3D::RotoptimzeWindow::~RotoptimzeWindow() } } // namespace GUI -} // namespace Slic3r \ No newline at end of file +} // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp index 7ab763149..a12796b0b 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp @@ -124,7 +124,11 @@ private: #endif // ENABLE_GL_SHADERS_ATTRIBUTES // returns the intersection of the mouse ray with the plane perpendicular to the gizmo axis, in local coordinate +#if ENABLE_WORLD_COORDINATE + Vec3d mouse_position_in_local_plane(const Linef3& mouse_ray) const; +#else Vec3d mouse_position_in_local_plane(const Linef3& mouse_ray, const Selection& selection) const; +#endif // ENABLE_WORLD_COORDINATE #if ENABLE_WORLD_COORDINATE void init_data_from_selection(const Selection& selection); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp index cc35f39e7..fd0815207 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -41,17 +41,17 @@ GLGizmoScale3D::GLGizmoScale3D(GLCanvas3D& parent, const std::string& icon_filen std::string GLGizmoScale3D::get_tooltip() const { +#if ENABLE_WORLD_COORDINATE + const Vec3d scale = 100.0 * m_scale; +#else const Selection& selection = m_parent.get_selection(); Vec3d scale = 100.0 * Vec3d::Ones(); if (selection.is_single_full_instance()) - scale = 100.0 * selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_scaling_factor(); -#if ENABLE_WORLD_COORDINATE - else if (selection.is_single_volume_or_modifier()) -#else + scale = 100.0 * selection.get_first_volume()->get_instance_scaling_factor(); else if (selection.is_single_modifier() || selection.is_single_volume()) + scale = 100.0 * selection.get_first_volume()->get_volume_scaling_factor(); #endif // ENABLE_WORLD_COORDINATE - scale = 100.0 * selection.get_volume(*selection.get_volume_idxs().begin())->get_volume_scaling_factor(); if (m_hover_id == 0 || m_hover_id == 1 || m_grabbers[0].dragging || m_grabbers[1].dragging) return "X: " + format(scale.x(), 4) + "%"; @@ -75,37 +75,29 @@ bool GLGizmoScale3D::on_mouse(const wxMouseEvent &mouse_event) { if (mouse_event.Dragging()) { if (m_dragging) { -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - int res = 1; - if (m_scale.x() != m_scale.y() || m_scale.x() != m_scale.z()) - res = m_parent.get_selection().bake_transform_if_needed(); - - if (res != 1) { - do_stop_dragging(true); - return true; - } - else { -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED // Apply new temporary scale factors #if ENABLE_WORLD_COORDINATE - TransformationType transformation_type; - if (!wxGetApp().obj_manipul()->is_world_coordinates()) - transformation_type.set_local(); -#else - TransformationType transformation_type(TransformationType::Local_Absolute_Joint); -#endif // ENABLE_WORLD_COORDINATE - if (mouse_event.AltDown()) transformation_type.set_independent(); + TransformationType transformation_type; + if (wxGetApp().obj_manipul()->is_local_coordinates()) + transformation_type.set_local(); + else if (wxGetApp().obj_manipul()->is_instance_coordinates()) + transformation_type.set_instance(); - Selection &selection = m_parent.get_selection(); - selection.scale(m_scale, transformation_type); -#if ENABLE_WORLD_COORDINATE - if (mouse_event.CmdDown()) selection.translate(m_offset, wxGetApp().obj_manipul()->get_coordinates_type()); + transformation_type.set_relative(); #else - if (mouse_event.CmdDown()) selection.translate(m_offset, true); + TransformationType transformation_type(TransformationType::Local_Absolute_Joint); +#endif // ENABLE_WORLD_COORDINATE + + if (mouse_event.AltDown()) + transformation_type.set_independent(); + +#if ENABLE_WORLD_COORDINATE + m_parent.get_selection().scale_and_translate(m_scale, m_offset, transformation_type); +#else + Selection& selection = m_parent.get_selection(); + selection.scale(m_scale, transformation_type); + if (mouse_event.CmdDown()) selection.translate(m_offset, true); #endif // ENABLE_WORLD_COORDINATE -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - } -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED } } return use_grabbers(mouse_event); @@ -113,40 +105,29 @@ bool GLGizmoScale3D::on_mouse(const wxMouseEvent &mouse_event) void GLGizmoScale3D::data_changed() { - const Selection &selection = m_parent.get_selection(); #if ENABLE_WORLD_COORDINATE -#if !ENABLE_WORLD_COORDINATE_SCALE_REVISITED - bool enable_scale_xyz = !selection.requires_uniform_scale(); -#endif // !ENABLE_WORLD_COORDINATE_SCALE_REVISITED -#else - bool enable_scale_xyz = selection.is_single_full_instance() || - selection.is_single_volume() || - selection.is_single_modifier(); -#endif // ENABLE_WORLD_COORDINATE -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED - if (selection.is_single_full_instance() || selection.is_single_volume_or_modifier()) { + set_scale(Vec3d::Ones()); #else + const Selection& selection = m_parent.get_selection(); + bool enable_scale_xyz = selection.is_single_full_instance() || + selection.is_single_volume() || + selection.is_single_modifier(); + for (unsigned int i = 0; i < 6; ++i) m_grabbers[i].enabled = enable_scale_xyz; if (enable_scale_xyz) { -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED - // all volumes in the selection belongs to the same instance, any of // them contains the needed data, so we take the first - const GLVolume *volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); if (selection.is_single_full_instance()) set_scale(volume->get_instance_scaling_factor()); -#if ENABLE_WORLD_COORDINATE - else if (selection.is_single_volume_or_modifier()) -#else - else if (selection.is_single_volume() || - selection.is_single_modifier()) -#endif // ENABLE_WORLD_COORDINATE + else if (selection.is_single_volume() || selection.is_single_modifier()) set_scale(volume->get_volume_scaling_factor()); } else set_scale(Vec3d::Ones()); +#endif // ENABLE_WORLD_COORDINATE } bool GLGizmoScale3D::on_init() @@ -194,7 +175,7 @@ void GLGizmoScale3D::on_start_dragging() m_starting.instance_center = m_instance_center; #else m_starting.drag_position = m_grabbers[m_hover_id].center; - m_starting.box = (m_starting.ctrl_down && m_hover_id < 6) ? m_box : m_parent.get_selection().get_bounding_box(); + m_starting.box = (m_starting.ctrl_down && m_hover_id < 6) ? m_bounding_box : m_parent.get_selection().get_bounding_box(); const Vec3d& center = m_starting.box.center(); m_starting.pivots[0] = m_transform * Vec3d(m_starting.box.max.x(), center.y(), center.z()); @@ -252,14 +233,15 @@ void GLGizmoScale3D::on_render() } #if ENABLE_WORLD_COORDINATE - m_bounding_box = m_bounding_box.transformed(selection.get_volume(*idxs.begin())->get_instance_transformation().get_matrix(true, true, false, true)); + m_bounding_box = m_bounding_box.transformed(selection.get_first_volume()->get_instance_transformation().get_scaling_factor_matrix()); #endif // ENABLE_WORLD_COORDINATE // gets transform from first selected volume - const GLVolume& v = *selection.get_volume(*idxs.begin()); + const GLVolume& v = *selection.get_first_volume(); #if ENABLE_WORLD_COORDINATE - m_grabbers_transform = v.get_instance_transformation().get_matrix(false, false, true) * Geometry::assemble_transform(m_bounding_box.center()); - m_center = selection.get_volume(*idxs.begin())->get_instance_transformation().get_matrix(false, false, true, false) * m_bounding_box.center(); + const Transform3d inst_trafo = v.get_instance_transformation().get_matrix_no_scaling_factor(); + m_grabbers_transform = inst_trafo * Geometry::translation_transform(m_bounding_box.center()); + m_center = inst_trafo * m_bounding_box.center(); m_instance_center = v.get_instance_offset(); } else if (selection.is_single_volume_or_modifier() && wxGetApp().obj_manipul()->is_instance_coordinates()) { @@ -274,19 +256,21 @@ void GLGizmoScale3D::on_render() } else if (selection.is_single_modifier() || selection.is_single_volume()) { #endif // ENABLE_WORLD_COORDINATE - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume& v = *selection.get_first_volume(); #if ENABLE_WORLD_COORDINATE - m_bounding_box.merge(v.transformed_convex_hull_bounding_box(v.get_instance_transformation().get_matrix(true, true, false, true) * v.get_volume_transformation().get_matrix(true, false, false, true))); - Geometry::Transformation trafo(v.get_instance_transformation().get_matrix(true, false, true, true)); + m_bounding_box.merge(v.transformed_convex_hull_bounding_box( + v.get_instance_transformation().get_scaling_factor_matrix() * v.get_volume_transformation().get_matrix_no_offset())); + Geometry::Transformation trafo(v.get_instance_transformation().get_rotation_matrix()); trafo.set_offset(v.world_matrix().translation()); m_grabbers_transform = trafo.get_matrix(); m_center = v.world_matrix() * m_bounding_box.center(); m_instance_center = m_center; } else if (selection.is_single_volume_or_modifier() && wxGetApp().obj_manipul()->is_local_coordinates()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - m_bounding_box.merge(v.transformed_convex_hull_bounding_box(v.get_instance_transformation().get_matrix(true, true, false, true) * v.get_volume_transformation().get_matrix(true, true, false, true))); - Geometry::Transformation trafo(v.get_instance_transformation().get_matrix(true, false, true, true) * v.get_volume_transformation().get_matrix(true, false, true, true)); + const GLVolume& v = *selection.get_first_volume(); + m_bounding_box.merge(v.transformed_convex_hull_bounding_box( + v.get_instance_transformation().get_scaling_factor_matrix() * v.get_volume_transformation().get_scaling_factor_matrix())); + Geometry::Transformation trafo(v.get_instance_transformation().get_rotation_matrix() * v.get_volume_transformation().get_rotation_matrix()); trafo.set_offset(v.world_matrix().translation()); m_grabbers_transform = trafo.get_matrix(); m_center = v.world_matrix() * m_bounding_box.center(); @@ -296,7 +280,7 @@ void GLGizmoScale3D::on_render() m_bounding_box = selection.get_bounding_box(); m_grabbers_transform = Geometry::assemble_transform(m_bounding_box.center()); m_center = m_bounding_box.center(); - m_instance_center = selection.is_single_full_instance() ? selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_offset() : m_center; + m_instance_center = selection.is_single_full_instance() ? selection.get_first_volume()->get_instance_offset() : m_center; } #else m_bounding_box = v.bounding_box(); @@ -309,7 +293,7 @@ void GLGizmoScale3D::on_render() else m_bounding_box = selection.get_bounding_box(); - const Vec3d& center = m_box.center(); + const Vec3d& center = m_bounding_box.center(); const Vec3d offset_x = offsets_transform * Vec3d((double)Offset, 0.0, 0.0); const Vec3d offset_y = offsets_transform * Vec3d(0.0, (double)Offset, 0.0); const Vec3d offset_z = offsets_transform * Vec3d(0.0, 0.0, (double)Offset); @@ -350,8 +334,6 @@ void GLGizmoScale3D::on_render() m_grabbers[9].color = (use_constrain && m_hover_id == 7) ? CONSTRAINED_COLOR : m_highlight_color; #else // x axis - const Vec3d center = m_bounding_box.center(); - m_grabbers[0].center = m_transform * Vec3d(m_bounding_box.min.x(), center.y(), center.z()) - offset_x; m_grabbers[0].color = (ctrl_down && m_hover_id == 1) ? CONSTRAINED_COLOR : AXES_COLOR[0]; m_grabbers[1].center = m_transform * Vec3d(m_bounding_box.max.x(), center.y(), center.z()) + offset_x; @@ -411,7 +393,11 @@ void GLGizmoScale3D::on_render() shader->start_using(); #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES if (m_grabbers[0].enabled && m_grabbers[1].enabled) @@ -458,7 +444,11 @@ void GLGizmoScale3D::on_render() shader->start_using(); #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES render_grabbers_connection(0, 1, m_grabbers[0].color); @@ -491,7 +481,11 @@ void GLGizmoScale3D::on_render() shader->start_using(); #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES render_grabbers_connection(2, 3, m_grabbers[2].color); @@ -524,7 +518,11 @@ void GLGizmoScale3D::on_render() shader->start_using(); #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES render_grabbers_connection(4, 5, m_grabbers[4].color); @@ -557,7 +555,11 @@ void GLGizmoScale3D::on_render() shader->start_using(); #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * base_matrix); +#else + shader->set_uniform("view_model_matrix", camera.get_view_matrix()); +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES render_grabbers_connection(6, 7, m_drag_color); @@ -672,66 +674,29 @@ void GLGizmoScale3D::render_grabbers_connection(unsigned int id_1, unsigned int } #endif // ENABLE_LEGACY_OPENGL_REMOVAL +#if ENABLE_WORLD_COORDINATE void GLGizmoScale3D::do_scale_along_axis(Axis axis, const UpdateData& data) { -#if ENABLE_WORLD_COORDINATE double ratio = calc_ratio(data); if (ratio > 0.0) { Vec3d curr_scale = m_scale; Vec3d starting_scale = m_starting.scale; const Selection& selection = m_parent.get_selection(); const ECoordinatesType coordinates_type = wxGetApp().obj_manipul()->get_coordinates_type(); - if (coordinates_type == ECoordinatesType::World) { - if (selection.is_single_full_instance()) { - const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()); - curr_scale = (m * curr_scale).cwiseAbs(); - starting_scale = (m * starting_scale).cwiseAbs(); - } - else if (selection.is_single_volume_or_modifier()) { - const Transform3d mi = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()); - const Transform3d mv = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_volume_rotation()); - const Transform3d m = mi * mv; - curr_scale = (m * curr_scale).cwiseAbs(); - starting_scale = (m * starting_scale).cwiseAbs(); - } - } curr_scale(axis) = starting_scale(axis) * ratio; + m_scale = curr_scale; - if (coordinates_type == ECoordinatesType::World) { - if (selection.is_single_full_instance()) - m_scale = (Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse() * curr_scale).cwiseAbs(); - else if (selection.is_single_volume_or_modifier()) { - const Transform3d mi = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse(); - const Transform3d mv = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_volume_rotation()).inverse(); - m_scale = (mv * mi * curr_scale).cwiseAbs(); - } - else - m_scale = curr_scale; - } - else - m_scale = curr_scale; -#else - const double ratio = calc_ratio(data); - if (ratio > 0.0) { - m_scale(axis) = m_starting.scale(axis) * ratio; -#endif // ENABLE_WORLD_COORDINATE - if (m_starting.ctrl_down) { -#if ENABLE_WORLD_COORDINATE + if (m_starting.ctrl_down && (selection.is_single_full_instance() || selection.is_single_volume_or_modifier())) { double local_offset = 0.5 * (ratio - 1.0) * m_starting.box.size()(axis); -#else - double local_offset = 0.5 * (m_scale(axis) - m_starting.scale(axis)) * m_starting.box.size()(axis); -#endif // ENABLE_WORLD_COORDINATE if (m_hover_id == 2 * axis) local_offset *= -1.0; -#if ENABLE_WORLD_COORDINATE - Vec3d center_offset = m_starting.instance_center - m_starting.center; - if (selection.is_single_full_instance() && coordinates_type != ECoordinatesType::World) { - const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse(); - center_offset = m * center_offset; - } + Vec3d center_offset = m_starting.instance_center - m_starting.center; // world coordinates (== Vec3d::Zero() for single volume selection) + if (selection.is_single_full_instance() && coordinates_type == ECoordinatesType::Local) + // from world coordinates to instance coordinates + center_offset = selection.get_first_volume()->get_instance_transformation().get_rotation_matrix().inverse() * center_offset; local_offset += (ratio - 1.0) * center_offset(axis); @@ -742,7 +707,37 @@ void GLGizmoScale3D::do_scale_along_axis(Axis axis, const UpdateData& data) case Z: { m_offset = local_offset * Vec3d::UnitZ(); break; } default: { m_offset = Vec3d::Zero(); break; } } + + if (selection.is_single_full_instance() && coordinates_type == ECoordinatesType::Local) + // from instance coordinates to world coordinates + m_offset = selection.get_first_volume()->get_instance_transformation().get_rotation_matrix() * m_offset; + + if (selection.is_single_volume_or_modifier()) { + if (coordinates_type == ECoordinatesType::Instance) + m_offset = selection.get_first_volume()->get_instance_transformation().get_scaling_factor_matrix().inverse() * m_offset; + else if (coordinates_type == ECoordinatesType::Local) { + m_offset = selection.get_first_volume()->get_instance_transformation().get_scaling_factor_matrix().inverse() * + selection.get_first_volume()->get_volume_transformation().get_rotation_matrix() * m_offset; + } + } + } + else + m_offset = Vec3d::Zero(); + } +} #else +void GLGizmoScale3D::do_scale_along_axis(Axis axis, const UpdateData& data) +{ + const double ratio = calc_ratio(data); + if (ratio > 0.0) { + m_scale(axis) = m_starting.scale(axis) * ratio; + + if (m_starting.ctrl_down) { + double local_offset = 0.5 * (m_scale(axis) - m_starting.scale(axis)) * m_starting.box.size()(axis); + + if (m_hover_id == 2 * axis) + local_offset *= -1.0; + Vec3d local_offset_vec; switch (axis) { @@ -753,20 +748,23 @@ void GLGizmoScale3D::do_scale_along_axis(Axis axis, const UpdateData& data) } m_offset = m_offsets_transform * local_offset_vec; -#endif // ENABLE_WORLD_COORDINATE } else m_offset = Vec3d::Zero(); } } +#endif // ENABLE_WORLD_COORDINATE -void GLGizmoScale3D::do_scale_uniform(const UpdateData& data) +#if ENABLE_WORLD_COORDINATE +void GLGizmoScale3D::do_scale_uniform(const UpdateData & data) { const double ratio = calc_ratio(data); if (ratio > 0.0) { m_scale = m_starting.scale * ratio; -#if ENABLE_WORLD_COORDINATE - if (m_starting.ctrl_down) { + + const Selection& selection = m_parent.get_selection(); + const ECoordinatesType coordinates_type = wxGetApp().obj_manipul()->get_coordinates_type(); + if (m_starting.ctrl_down && (selection.is_single_full_instance() || selection.is_single_volume_or_modifier())) { m_offset = 0.5 * (ratio - 1.0) * m_starting.box.size(); if (m_hover_id == 6 || m_hover_id == 9) @@ -774,21 +772,41 @@ void GLGizmoScale3D::do_scale_uniform(const UpdateData& data) if (m_hover_id == 6 || m_hover_id == 7) m_offset.y() *= -1.0; - const Selection& selection = m_parent.get_selection(); - Vec3d center_offset = m_starting.instance_center - m_starting.center; + Vec3d center_offset = m_starting.instance_center - m_starting.center; // world coordinates (== Vec3d::Zero() for single volume selection) - if (selection.is_single_full_instance() && !wxGetApp().obj_manipul()->is_world_coordinates()) { - const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_rotation()).inverse(); - center_offset = m * center_offset; - } + if (selection.is_single_full_instance() && coordinates_type == ECoordinatesType::Local) + // from world coordinates to instance coordinates + center_offset = selection.get_first_volume()->get_instance_transformation().get_rotation_matrix().inverse() * center_offset; m_offset += (ratio - 1.0) * center_offset; + + if (selection.is_single_full_instance() && coordinates_type == ECoordinatesType::Local) + // from instance coordinates to world coordinates + m_offset = selection.get_first_volume()->get_instance_transformation().get_rotation_matrix() * m_offset; + + if (selection.is_single_volume_or_modifier()) { + if (coordinates_type == ECoordinatesType::Instance) + m_offset = selection.get_first_volume()->get_instance_transformation().get_scaling_factor_matrix().inverse() * m_offset; + else if (coordinates_type == ECoordinatesType::Local) { + m_offset = selection.get_first_volume()->get_instance_transformation().get_scaling_factor_matrix().inverse() * + selection.get_first_volume()->get_volume_transformation().get_rotation_matrix() * m_offset; + } + } } else -#endif // ENABLE_WORLD_COORDINATE + m_offset = Vec3d::Zero(); + } +} +#else +void GLGizmoScale3D::do_scale_uniform(const UpdateData& data) +{ + const double ratio = calc_ratio(data); + if (ratio > 0.0) { + m_scale = m_starting.scale * ratio; m_offset = Vec3d::Zero(); } } +#endif // ENABLE_WORLD_COORDINATE double GLGizmoScale3D::calc_ratio(const UpdateData& data) const { @@ -831,10 +849,10 @@ Transform3d GLGizmoScale3D::local_transform(const Selection& selection) const { Transform3d ret = Geometry::assemble_transform(m_center); if (!wxGetApp().obj_manipul()->is_world_coordinates()) { - const GLVolume& v = *selection.get_volume(*selection.get_volume_idxs().begin()); - Transform3d orient_matrix = v.get_instance_transformation().get_matrix(true, false, true, true); + const GLVolume& v = *selection.get_first_volume(); + Transform3d orient_matrix = v.get_instance_transformation().get_rotation_matrix(); if (selection.is_single_volume_or_modifier() && wxGetApp().obj_manipul()->is_local_coordinates()) - orient_matrix = orient_matrix * v.get_volume_transformation().get_matrix(true, false, true, true); + orient_matrix = orient_matrix * v.get_volume_transformation().get_rotation_matrix(); ret = ret * orient_matrix; } return ret; @@ -845,9 +863,9 @@ void GLGizmoScale3D::transform_to_local(const Selection& selection) const glsafe(::glTranslated(m_center.x(), m_center.y(), m_center.z())); if (!wxGetApp().obj_manipul()->is_world_coordinates()) { - Transform3d orient_matrix = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true); + Transform3d orient_matrix = selection.get_first_volume()->get_instance_transformation().get_matrix(true, false, true, true); if (selection.is_single_volume_or_modifier() && wxGetApp().obj_manipul()->is_local_coordinates()) - orient_matrix = orient_matrix * selection.get_volume(*selection.get_volume_idxs().begin())->get_volume_transformation().get_matrix(true, false, true, true); + orient_matrix = orient_matrix * selection.get_first_volume()->get_volume_transformation().get_matrix(true, false, true, true); glsafe(::glMultMatrixd(orient_matrix.data())); } } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp index 0c88d361d..eb095b954 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp @@ -69,7 +69,11 @@ public: void set_snap_step(double step) { m_snap_step = step; } const Vec3d& get_scale() const { return m_scale; } +#if ENABLE_WORLD_COORDINATE + void set_scale(const Vec3d& scale) { m_starting.scale = scale; m_scale = scale; m_offset = Vec3d::Zero(); } +#else void set_scale(const Vec3d& scale) { m_starting.scale = scale; m_scale = scale; } +#endif // ENABLE_WORLD_COORDINATE std::string get_tooltip() const override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp index 7c61673b4..edae75b80 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp @@ -1,1370 +1,1374 @@ -// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. -#include "GLGizmoSlaSupports.hpp" -#include "slic3r/GUI/GLCanvas3D.hpp" -#include "slic3r/GUI/Camera.hpp" -#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" -#include "slic3r/GUI/MainFrame.hpp" -#include "slic3r/Utils/UndoRedo.hpp" - -#include - -#include -#include -#include - -#include "slic3r/GUI/GUI_App.hpp" -#include "slic3r/GUI/GUI.hpp" -#include "slic3r/GUI/GUI_ObjectSettings.hpp" -#include "slic3r/GUI/GUI_ObjectList.hpp" -#include "slic3r/GUI/Plater.hpp" -#include "slic3r/GUI/NotificationManager.hpp" -#include "slic3r/GUI/MsgDialog.hpp" -#include "libslic3r/PresetBundle.hpp" -#include "libslic3r/SLAPrint.hpp" - - -namespace Slic3r { -namespace GUI { - -GLGizmoSlaSupports::GLGizmoSlaSupports(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) - : GLGizmoBase(parent, icon_filename, sprite_id) -{} - -bool GLGizmoSlaSupports::on_init() -{ - m_shortcut_key = WXK_CONTROL_L; - - m_desc["head_diameter"] = _L("Head diameter") + ": "; - m_desc["lock_supports"] = _L("Lock supports under new islands"); - m_desc["remove_selected"] = _L("Remove selected points"); - m_desc["remove_all"] = _L("Remove all points"); - m_desc["apply_changes"] = _L("Apply changes"); - m_desc["discard_changes"] = _L("Discard changes"); - m_desc["minimal_distance"] = _L("Minimal points distance") + ": "; - m_desc["points_density"] = _L("Support points density") + ": "; - m_desc["auto_generate"] = _L("Auto-generate points"); - m_desc["manual_editing"] = _L("Manual editing"); - m_desc["clipping_of_view"] = _L("Clipping of view")+ ": "; - m_desc["reset_direction"] = _L("Reset direction"); - - m_cone.init_from(its_make_cone(1., 1., 2 * PI / 24)); - m_cylinder.init_from(its_make_cylinder(1., 1., 2 * PI / 24.)); - m_sphere.init_from(its_make_sphere(1., (2 * M_PI) / 24.)); - - return true; -} - -void GLGizmoSlaSupports::data_changed() -{ - if (! m_c->selection_info()) - return; - - ModelObject* mo = m_c->selection_info()->model_object(); - - if (m_state == On && mo && mo->id() != m_old_mo_id) { - disable_editing_mode(); - reload_cache(); - m_old_mo_id = mo->id(); - m_c->instances_hider()->show_supports(true); - } - - // If we triggered autogeneration before, check backend and fetch results if they are there - if (mo) { - if (mo->sla_points_status == sla::PointsStatus::Generating) - get_data_from_backend(); - } -} - - - -void GLGizmoSlaSupports::on_render() -{ - if (!m_cone.is_initialized()) - m_cone.init_from(its_make_cone(1.0, 1.0, double(PI) / 12.0)); - if (!m_sphere.is_initialized()) - m_sphere.init_from(its_make_sphere(1.0, double(PI) / 12.0)); - if (!m_cylinder.is_initialized()) - m_cylinder.init_from(its_make_cylinder(1.0, 1.0, double(PI) / 12.0)); - - ModelObject* mo = m_c->selection_info()->model_object(); - const Selection& selection = m_parent.get_selection(); - - // If current m_c->m_model_object does not match selection, ask GLCanvas3D to turn us off - if (m_state == On - && (mo != selection.get_model()->objects[selection.get_object_idx()] - || m_c->selection_info()->get_active_instance() != selection.get_instance_idx())) { - m_parent.post_event(SimpleEvent(EVT_GLCANVAS_RESETGIZMOS)); - return; - } - - glsafe(::glEnable(GL_BLEND)); - glsafe(::glEnable(GL_DEPTH_TEST)); - - if (selection.is_from_single_instance()) - render_points(selection, false); - - m_selection_rectangle.render(m_parent); - m_c->object_clipper()->render_cut(); - m_c->supports_clipper()->render_cut(); - - glsafe(::glDisable(GL_BLEND)); -} - - -void GLGizmoSlaSupports::on_render_for_picking() -{ - const Selection& selection = m_parent.get_selection(); - //glsafe(::glEnable(GL_DEPTH_TEST)); - render_points(selection, true); -} - -void GLGizmoSlaSupports::render_points(const Selection& selection, bool picking) -{ - const size_t cache_size = m_editing_mode ? m_editing_cache.size() : m_normal_cache.size(); - - const bool has_points = (cache_size != 0); - const bool has_holes = (! m_c->hollowed_mesh()->get_hollowed_mesh() - && ! m_c->selection_info()->model_object()->sla_drain_holes.empty()); - - if (! has_points && ! has_holes) - return; - -#if ENABLE_LEGACY_OPENGL_REMOVAL - GLShaderProgram* shader = wxGetApp().get_shader(picking ? "flat" : "gouraud_light"); - if (shader == nullptr) - return; - - shader->start_using(); - ScopeGuard guard([shader]() { shader->stop_using(); }); -#else - GLShaderProgram* shader = picking ? nullptr : wxGetApp().get_shader("gouraud_light"); - if (shader != nullptr) - shader->start_using(); - ScopeGuard guard([shader]() { - if (shader != nullptr) - shader->stop_using(); - }); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - - const GLVolume* vol = selection.get_volume(*selection.get_volume_idxs().begin()); - Geometry::Transformation transformation(vol->get_instance_transformation().get_matrix() * vol->get_volume_transformation().get_matrix()); - const Transform3d& instance_scaling_matrix_inverse = transformation.get_matrix(true, true, false, true).inverse(); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d instance_matrix = Geometry::assemble_transform(m_c->selection_info()->get_sla_shift() * Vec3d::UnitZ()) * transformation.get_matrix(); - const Camera& camera = wxGetApp().plater()->get_camera(); - const Transform3d& view_matrix = camera.get_view_matrix(); - const Transform3d& projection_matrix = camera.get_projection_matrix(); - - shader->set_uniform("projection_matrix", projection_matrix); -#else - const Transform3d& instance_matrix = transformation.get_matrix(); - const float z_shift = m_c->selection_info()->get_sla_shift(); - glsafe(::glPushMatrix()); - glsafe(::glTranslated(0.0, 0.0, z_shift)); - glsafe(::glMultMatrixd(instance_matrix.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - ColorRGBA render_color; - for (size_t i = 0; i < cache_size; ++i) { - const sla::SupportPoint& support_point = m_editing_mode ? m_editing_cache[i].support_point : m_normal_cache[i]; - const bool point_selected = m_editing_mode ? m_editing_cache[i].selected : false; - - if (is_mesh_point_clipped(support_point.pos.cast())) - continue; - - // First decide about the color of the point. - if (picking) - render_color = picking_color_component(i); - else { - if (size_t(m_hover_id) == i && m_editing_mode) // ignore hover state unless editing mode is active - render_color = { 0.f, 1.f, 1.f, 1.f }; - else { // neigher hover nor picking - bool supports_new_island = m_lock_unique_islands && support_point.is_new_island; - if (m_editing_mode) { - if (point_selected) - render_color = { 1.f, 0.3f, 0.3f, 1.f}; - else - if (supports_new_island) - render_color = { 0.3f, 0.3f, 1.f, 1.f }; - else - render_color = { 0.7f, 0.7f, 0.7f, 1.f }; - } - else - render_color = { 0.5f, 0.5f, 0.5f, 1.f }; - } - } - -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_cone.set_color(render_color); - m_sphere.set_color(render_color); - if (!picking) -#else - m_cone.set_color(-1, render_color); - m_sphere.set_color(-1, render_color); - if (shader && !picking) -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - shader->set_uniform("emission_factor", 0.5f); - - // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d support_matrix = Geometry::assemble_transform(support_point.pos.cast()) * instance_scaling_matrix_inverse; -#else - glsafe(::glPushMatrix()); - glsafe(::glTranslatef(support_point.pos.x(), support_point.pos.y(), support_point.pos.z())); - glsafe(::glMultMatrixd(instance_scaling_matrix_inverse.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - if (vol->is_left_handed()) - glFrontFace(GL_CW); - - // Matrices set, we can render the point mark now. - // If in editing mode, we'll also render a cone pointing to the sphere. - if (m_editing_mode) { - // in case the normal is not yet cached, find and cache it - if (m_editing_cache[i].normal == Vec3f::Zero()) - m_c->raycaster()->raycaster()->get_closest_point(m_editing_cache[i].support_point.pos, &m_editing_cache[i].normal); - - Eigen::Quaterniond q; - q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * m_editing_cache[i].normal.cast()); - const Eigen::AngleAxisd aa(q); - const double cone_radius = 0.25; // mm - const double cone_height = 0.75; -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d view_model_matrix = view_matrix * instance_matrix * support_matrix * Transform3d(aa.toRotationMatrix()) * - Geometry::assemble_transform((cone_height + support_point.head_front_radius * RenderPointScale) * Vec3d::UnitZ(), - Vec3d(PI, 0.0, 0.0), Vec3d(cone_radius, cone_radius, cone_height)); - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); -#else - glsafe(::glPushMatrix()); - glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); - glsafe(::glTranslatef(0.f, 0.f, cone_height + support_point.head_front_radius * RenderPointScale)); - glsafe(::glRotated(180., 1., 0., 0.)); - glsafe(::glScaled(cone_radius, cone_radius, cone_height)); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - m_cone.render(); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } - - const double radius = (double)support_point.head_front_radius * RenderPointScale; -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d view_model_matrix = view_matrix * instance_matrix * support_matrix * - Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), radius * Vec3d::Ones()); - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); -#else - glsafe(::glPushMatrix()); - glsafe(::glScaled(radius, radius, radius)); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - m_sphere.render(); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - - if (vol->is_left_handed()) - glFrontFace(GL_CCW); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } - - // Now render the drain holes: - if (has_holes && ! picking) { - render_color = { 0.7f, 0.7f, 0.7f, 0.7f }; -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_cylinder.set_color(render_color); -#else - m_cylinder.set_color(-1, render_color); - if (shader != nullptr) -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - shader->set_uniform("emission_factor", 0.5f); - for (const sla::DrainHole& drain_hole : m_c->selection_info()->model_object()->sla_drain_holes) { - if (is_mesh_point_clipped(drain_hole.pos.cast())) - continue; - -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d hole_matrix = Geometry::assemble_transform(drain_hole.pos.cast()) * instance_scaling_matrix_inverse; -#else - // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. - glsafe(::glPushMatrix()); - glsafe(::glTranslatef(drain_hole.pos.x(), drain_hole.pos.y(), drain_hole.pos.z())); - glsafe(::glMultMatrixd(instance_scaling_matrix_inverse.data())); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - - if (vol->is_left_handed()) - glFrontFace(GL_CW); - - // Matrices set, we can render the point mark now. - Eigen::Quaterniond q; - q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * (-drain_hole.normal).cast()); - const Eigen::AngleAxisd aa(q); -#if ENABLE_GL_SHADERS_ATTRIBUTES - const Transform3d view_model_matrix = view_matrix * instance_matrix * hole_matrix * Transform3d(aa.toRotationMatrix()) * - Geometry::assemble_transform(-drain_hole.height * Vec3d::UnitZ(), Vec3d::Zero(), Vec3d(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); - - shader->set_uniform("view_model_matrix", view_model_matrix); - shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); -#else - glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); - glsafe(::glTranslated(0., 0., -drain_hole.height)); - glsafe(::glScaled(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES - m_cylinder.render(); - - if (vol->is_left_handed()) - glFrontFace(GL_CCW); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } - } - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -} - - - -bool GLGizmoSlaSupports::is_mesh_point_clipped(const Vec3d& point) const -{ - if (m_c->object_clipper()->get_position() == 0.) - return false; - - auto sel_info = m_c->selection_info(); - int active_inst = m_c->selection_info()->get_active_instance(); - const ModelInstance* mi = sel_info->model_object()->instances[active_inst]; - const Transform3d& trafo = mi->get_transformation().get_matrix() * sel_info->model_object()->volumes.front()->get_matrix(); - - Vec3d transformed_point = trafo * point; - transformed_point(2) += sel_info->get_sla_shift(); - return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); -} - - - -// Unprojects the mouse position on the mesh and saves hit point and normal of the facet into pos_and_normal -// Return false if no intersection was found, true otherwise. -bool GLGizmoSlaSupports::unproject_on_mesh(const Vec2d& mouse_pos, std::pair& pos_and_normal) -{ - if (! m_c->raycaster()->raycaster()) - return false; - - const Camera& camera = wxGetApp().plater()->get_camera(); - const Selection& selection = m_parent.get_selection(); - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - Geometry::Transformation trafo = volume->get_instance_transformation() * volume->get_volume_transformation(); - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); - - double clp_dist = m_c->object_clipper()->get_position(); - const ClippingPlane* clp = m_c->object_clipper()->get_clipping_plane(); - - // The raycaster query - Vec3f hit; - Vec3f normal; - if (m_c->raycaster()->raycaster()->unproject_on_mesh( - mouse_pos, - trafo.get_matrix(), - camera, - hit, - normal, - clp_dist != 0. ? clp : nullptr)) - { - // Check whether the hit is in a hole - bool in_hole = false; - // In case the hollowed and drilled mesh is available, we can allow - // placing points in holes, because they should never end up - // on surface that's been drilled away. - if (! m_c->hollowed_mesh()->get_hollowed_mesh()) { - sla::DrainHoles drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; - for (const sla::DrainHole& hole : drain_holes) { - if (hole.is_inside(hit)) { - in_hole = true; - break; - } - } - } - if (! in_hole) { - // Return both the point and the facet normal. - pos_and_normal = std::make_pair(hit, normal); - return true; - } - } - - return false; -} - -// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. -// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is -// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo -// concludes that the event was not intended for it, it should return false. -bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) -{ - ModelObject* mo = m_c->selection_info()->model_object(); - int active_inst = m_c->selection_info()->get_active_instance(); - - if (m_editing_mode) { - - // left down with shift - show the selection rectangle: - if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) { - if (m_hover_id == -1) { - if (shift_down || alt_down) { - m_selection_rectangle.start_dragging(mouse_position, shift_down ? GLSelectionRectangle::EState::Select : GLSelectionRectangle::EState::Deselect); - } - } - else { - if (m_editing_cache[m_hover_id].selected) - unselect_point(m_hover_id); - else { - if (!alt_down) - select_point(m_hover_id); - } - } - - return true; - } - - // left down without selection rectangle - place point on the mesh: - if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle.is_dragging() && !shift_down) { - // If any point is in hover state, this should initiate its move - return control back to GLCanvas: - if (m_hover_id != -1) - return false; - - // If there is some selection, don't add new point and deselect everything instead. - if (m_selection_empty) { - std::pair pos_and_normal; - if (unproject_on_mesh(mouse_position, pos_and_normal)) { // we got an intersection - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Add support point")); - m_editing_cache.emplace_back(sla::SupportPoint(pos_and_normal.first, m_new_point_head_diameter/2.f, false), false, pos_and_normal.second); - m_parent.set_as_dirty(); - m_wait_for_up_event = true; - } - else - return false; - } - else - select_point(NoPoints); - - return true; - } - - // left up with selection rectangle - select points inside the rectangle: - if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle.is_dragging()) { - // Is this a selection or deselection rectangle? - GLSelectionRectangle::EState rectangle_status = m_selection_rectangle.get_state(); - - // First collect positions of all the points in world coordinates. - Geometry::Transformation trafo = mo->instances[active_inst]->get_transformation(); - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); - std::vector points; - for (unsigned int i=0; i()); - - // Now ask the rectangle which of the points are inside. - std::vector points_inside; - std::vector points_idxs = m_selection_rectangle.stop_dragging(m_parent, points); - for (size_t idx : points_idxs) - points_inside.push_back(points[idx].cast()); - - // Only select/deselect points that are actually visible. We want to check not only - // the point itself, but also the center of base of its cone, so the points don't hide - // under every miniature irregularity on the model. Remember the actual number and - // append the cone bases. - size_t orig_pts_num = points_inside.size(); - for (size_t idx : points_idxs) - points_inside.emplace_back((trafo.get_matrix().cast() * (m_editing_cache[idx].support_point.pos + m_editing_cache[idx].normal)).cast()); - - for (size_t idx : m_c->raycaster()->raycaster()->get_unobscured_idxs( - trafo, wxGetApp().plater()->get_camera(), points_inside, - m_c->object_clipper()->get_clipping_plane())) - { - if (idx >= orig_pts_num) // this is a cone-base, get index of point it belongs to - idx -= orig_pts_num; - if (rectangle_status == GLSelectionRectangle::EState::Deselect) - unselect_point(points_idxs[idx]); - else - select_point(points_idxs[idx]); - } - return true; - } - - // left up with no selection rectangle - if (action == SLAGizmoEventType::LeftUp) { - if (m_wait_for_up_event) { - m_wait_for_up_event = false; - return true; - } - } - - // dragging the selection rectangle: - if (action == SLAGizmoEventType::Dragging) { - if (m_wait_for_up_event) - return true; // point has been placed and the button not released yet - // this prevents GLCanvas from starting scene rotation - - if (m_selection_rectangle.is_dragging()) { - m_selection_rectangle.dragging(mouse_position); - return true; - } - - return false; - } - - if (action == SLAGizmoEventType::Delete) { - // delete key pressed - delete_selected_points(); - return true; - } - - if (action == SLAGizmoEventType::ApplyChanges) { - editing_mode_apply_changes(); - return true; - } - - if (action == SLAGizmoEventType::DiscardChanges) { - ask_about_changes_call_after([this](){ editing_mode_apply_changes(); }, - [this](){ editing_mode_discard_changes(); }); - return true; - } - - if (action == SLAGizmoEventType::RightDown) { - if (m_hover_id != -1) { - select_point(NoPoints); - select_point(m_hover_id); - delete_selected_points(); - return true; - } - return false; - } - - if (action == SLAGizmoEventType::SelectAll) { - select_point(AllPoints); - return true; - } - } - - if (!m_editing_mode) { - if (action == SLAGizmoEventType::AutomaticGeneration) { - auto_generate(); - return true; - } - - if (action == SLAGizmoEventType::ManualEditing) { - switch_to_editing_mode(); - return true; - } - } - - if (action == SLAGizmoEventType::MouseWheelUp && control_down) { - double pos = m_c->object_clipper()->get_position(); - pos = std::min(1., pos + 0.01); - m_c->object_clipper()->set_position(pos, true); - return true; - } - - if (action == SLAGizmoEventType::MouseWheelDown && control_down) { - double pos = m_c->object_clipper()->get_position(); - pos = std::max(0., pos - 0.01); - m_c->object_clipper()->set_position(pos, true); - return true; - } - - if (action == SLAGizmoEventType::ResetClippingPlane) { - m_c->object_clipper()->set_position(-1., false); - return true; - } - - return false; -} - -void GLGizmoSlaSupports::delete_selected_points(bool force) -{ - if (! m_editing_mode) { - std::cout << "DEBUGGING: delete_selected_points called out of editing mode!" << std::endl; - std::abort(); - } - - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Delete support point")); - - for (unsigned int idx=0; idx GLGizmoSlaSupports::get_config_options(const std::vector& keys) const -{ - std::vector out; - const ModelObject* mo = m_c->selection_info()->model_object(); - - if (! mo) - return out; - - const DynamicPrintConfig& object_cfg = mo->config.get(); - const DynamicPrintConfig& print_cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; - std::unique_ptr default_cfg = nullptr; - - for (const std::string& key : keys) { - if (object_cfg.has(key)) - out.push_back(object_cfg.option(key)); - else - if (print_cfg.has(key)) - out.push_back(print_cfg.option(key)); - else { // we must get it from defaults - if (default_cfg == nullptr) - default_cfg.reset(DynamicPrintConfig::new_from_defaults_keys(keys)); - out.push_back(default_cfg->option(key)); - } - } - - return out; -} - - - -/* -void GLGizmoSlaSupports::find_intersecting_facets(const igl::AABB* aabb, const Vec3f& normal, double offset, std::vector& idxs) const -{ - if (aabb->is_leaf()) { // this is a facet - // corner.dot(normal) - offset - idxs.push_back(aabb->m_primitive); - } - else { // not a leaf - using CornerType = Eigen::AlignedBox::CornerType; - bool sign = std::signbit(offset - normal.dot(aabb->m_box.corner(CornerType(0)))); - for (unsigned int i=1; i<8; ++i) - if (std::signbit(offset - normal.dot(aabb->m_box.corner(CornerType(i)))) != sign) { - find_intersecting_facets(aabb->m_left, normal, offset, idxs); - find_intersecting_facets(aabb->m_right, normal, offset, idxs); - } - } -} - - - -void GLGizmoSlaSupports::make_line_segments() const -{ - TriangleMeshSlicer tms(&m_c->m_model_object->volumes.front()->mesh); - Vec3f normal(0.f, 1.f, 1.f); - double d = 0.; - - std::vector lines; - find_intersections(&m_AABB, normal, d, lines); - ExPolygons expolys; - tms.make_expolygons_simple(lines, &expolys); - - SVG svg("slice_loops.svg", get_extents(expolys)); - svg.draw(expolys); - //for (const IntersectionLine &l : lines[i]) - // svg.draw(l, "red", 0); - //svg.draw_outline(expolygons, "black", "blue", 0); - svg.Close(); -} -*/ - - -void GLGizmoSlaSupports::on_render_input_window(float x, float y, float bottom_limit) -{ - static float last_y = 0.0f; - static float last_h = 0.0f; - - ModelObject* mo = m_c->selection_info()->model_object(); - - if (! mo) - return; - - bool first_run = true; // This is a hack to redraw the button when all points are removed, - // so it is not delayed until the background process finishes. -RENDER_AGAIN: - //m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); - //const ImVec2 window_size(m_imgui->scaled(18.f, 16.f)); - //ImGui::SetNextWindowPos(ImVec2(x, y - std::max(0.f, y+window_size.y-bottom_limit) )); - //ImGui::SetNextWindowSize(ImVec2(window_size)); - - m_imgui->begin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); - - // adjust window position to avoid overlap the view toolbar - float win_h = ImGui::GetWindowHeight(); - y = std::min(y, bottom_limit - win_h); - ImGui::SetWindowPos(ImVec2(x, y), ImGuiCond_Always); - if ((last_h != win_h) || (last_y != y)) - { - // ask canvas for another frame to render the window in the correct position - m_imgui->set_requires_extra_frame(); - if (last_h != win_h) - last_h = win_h; - if (last_y != y) - last_y = y; - } - - // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: - - const float settings_sliders_left = std::max(m_imgui->calc_text_size(m_desc.at("minimal_distance")).x, m_imgui->calc_text_size(m_desc.at("points_density")).x) + m_imgui->scaled(1.f); - const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + m_imgui->scaled(1.5f); - const float diameter_slider_left = m_imgui->calc_text_size(m_desc.at("head_diameter")).x + m_imgui->scaled(1.f); - const float minimal_slider_width = m_imgui->scaled(4.f); - const float buttons_width_approx = m_imgui->calc_text_size(m_desc.at("apply_changes")).x + m_imgui->calc_text_size(m_desc.at("discard_changes")).x + m_imgui->scaled(1.5f); - const float lock_supports_width_approx = m_imgui->calc_text_size(m_desc.at("lock_supports")).x + m_imgui->scaled(2.f); - - float window_width = minimal_slider_width + std::max(std::max(settings_sliders_left, clipping_slider_left), diameter_slider_left); - window_width = std::max(std::max(window_width, buttons_width_approx), lock_supports_width_approx); - - bool force_refresh = false; - bool remove_selected = false; - bool remove_all = false; - - if (m_editing_mode) { - - float diameter_upper_cap = static_cast(wxGetApp().preset_bundle->sla_prints.get_edited_preset().config.option("support_pillar_diameter"))->value; - if (m_new_point_head_diameter > diameter_upper_cap) - m_new_point_head_diameter = diameter_upper_cap; - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("head_diameter")); - ImGui::SameLine(diameter_slider_left); - ImGui::PushItemWidth(window_width - diameter_slider_left); - - // Following is a nasty way to: - // - save the initial value of the slider before one starts messing with it - // - keep updating the head radius during sliding so it is continuosly refreshed in 3D scene - // - take correct undo/redo snapshot after the user is done with moving the slider - float initial_value = m_new_point_head_diameter; - m_imgui->slider_float("##head_diameter", &m_new_point_head_diameter, 0.1f, diameter_upper_cap, "%.1f"); - if (m_imgui->get_last_slider_status().clicked) { - if (m_old_point_head_diameter == 0.f) - m_old_point_head_diameter = initial_value; - } - if (m_imgui->get_last_slider_status().edited) { - for (auto& cache_entry : m_editing_cache) - if (cache_entry.selected) - cache_entry.support_point.head_front_radius = m_new_point_head_diameter / 2.f; - } - if (m_imgui->get_last_slider_status().deactivated_after_edit) { - // momentarily restore the old value to take snapshot - for (auto& cache_entry : m_editing_cache) - if (cache_entry.selected) - cache_entry.support_point.head_front_radius = m_old_point_head_diameter / 2.f; - float backup = m_new_point_head_diameter; - m_new_point_head_diameter = m_old_point_head_diameter; - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Change point head diameter")); - m_new_point_head_diameter = backup; - for (auto& cache_entry : m_editing_cache) - if (cache_entry.selected) - cache_entry.support_point.head_front_radius = m_new_point_head_diameter / 2.f; - m_old_point_head_diameter = 0.f; - } - - bool changed = m_lock_unique_islands; - m_imgui->checkbox(m_desc.at("lock_supports"), m_lock_unique_islands); - force_refresh |= changed != m_lock_unique_islands; - - m_imgui->disabled_begin(m_selection_empty); - remove_selected = m_imgui->button(m_desc.at("remove_selected")); - m_imgui->disabled_end(); - - m_imgui->disabled_begin(m_editing_cache.empty()); - remove_all = m_imgui->button(m_desc.at("remove_all")); - m_imgui->disabled_end(); - - m_imgui->text(" "); // vertical gap - - if (m_imgui->button(m_desc.at("apply_changes"))) { - editing_mode_apply_changes(); - force_refresh = true; - } - ImGui::SameLine(); - bool discard_changes = m_imgui->button(m_desc.at("discard_changes")); - if (discard_changes) { - editing_mode_discard_changes(); - force_refresh = true; - } - } - else { // not in editing mode: - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("minimal_distance")); - ImGui::SameLine(settings_sliders_left); - ImGui::PushItemWidth(window_width - settings_sliders_left); - - std::vector opts = get_config_options({"support_points_density_relative", "support_points_minimal_distance"}); - float density = static_cast(opts[0])->value; - float minimal_point_distance = static_cast(opts[1])->value; - - m_imgui->slider_float("##minimal_point_distance", &minimal_point_distance, 0.f, 20.f, "%.f mm"); - bool slider_clicked = m_imgui->get_last_slider_status().clicked; // someone clicked the slider - bool slider_edited = m_imgui->get_last_slider_status().edited; // someone is dragging the slider - bool slider_released = m_imgui->get_last_slider_status().deactivated_after_edit; // someone has just released the slider - - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("points_density")); - ImGui::SameLine(settings_sliders_left); - - m_imgui->slider_float("##points_density", &density, 0.f, 200.f, "%.f %%"); - slider_clicked |= m_imgui->get_last_slider_status().clicked; - slider_edited |= m_imgui->get_last_slider_status().edited; - slider_released |= m_imgui->get_last_slider_status().deactivated_after_edit; - - if (slider_clicked) { // stash the values of the settings so we know what to revert to after undo - m_minimal_point_distance_stash = minimal_point_distance; - m_density_stash = density; - } - if (slider_edited) { - mo->config.set("support_points_minimal_distance", minimal_point_distance); - mo->config.set("support_points_density_relative", (int)density); - } - if (slider_released) { - mo->config.set("support_points_minimal_distance", m_minimal_point_distance_stash); - mo->config.set("support_points_density_relative", (int)m_density_stash); - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Support parameter change")); - mo->config.set("support_points_minimal_distance", minimal_point_distance); - mo->config.set("support_points_density_relative", (int)density); - wxGetApp().obj_list()->update_and_show_object_settings_item(); - } - - bool generate = m_imgui->button(m_desc.at("auto_generate")); - - if (generate) - auto_generate(); - - ImGui::Separator(); - if (m_imgui->button(m_desc.at("manual_editing"))) - switch_to_editing_mode(); - - m_imgui->disabled_begin(m_normal_cache.empty()); - remove_all = m_imgui->button(m_desc.at("remove_all")); - m_imgui->disabled_end(); - - // m_imgui->text(""); - // m_imgui->text(m_c->m_model_object->sla_points_status == sla::PointsStatus::NoPoints ? _(L("No points (will be autogenerated)")) : - // (m_c->m_model_object->sla_points_status == sla::PointsStatus::AutoGenerated ? _(L("Autogenerated points (no modifications)")) : - // (m_c->m_model_object->sla_points_status == sla::PointsStatus::UserModified ? _(L("User-modified points")) : - // (m_c->m_model_object->sla_points_status == sla::PointsStatus::Generating ? _(L("Generation in progress...")) : "UNKNOWN STATUS")))); - } - - - // Following is rendered in both editing and non-editing mode: - ImGui::Separator(); - if (m_c->object_clipper()->get_position() == 0.f) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("clipping_of_view")); - } - else { - if (m_imgui->button(m_desc.at("reset_direction"))) { - wxGetApp().CallAfter([this](){ - m_c->object_clipper()->set_position(-1., false); - }); - } - } - - ImGui::SameLine(clipping_slider_left); - ImGui::PushItemWidth(window_width - clipping_slider_left); - float clp_dist = m_c->object_clipper()->get_position(); - if (m_imgui->slider_float("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f")) - m_c->object_clipper()->set_position(clp_dist, true); - - - if (m_imgui->button("?")) { - wxGetApp().CallAfter([]() { - SlaGizmoHelpDialog help_dlg; - help_dlg.ShowModal(); - }); - } - - m_imgui->end(); - - if (remove_selected || remove_all) { - force_refresh = false; - m_parent.set_as_dirty(); - bool was_in_editing = m_editing_mode; - if (! was_in_editing) - switch_to_editing_mode(); - if (remove_all) { - select_point(AllPoints); - delete_selected_points(true); // true - delete regardless of locked status - } - if (remove_selected) - delete_selected_points(false); // leave locked points - if (! was_in_editing) - editing_mode_apply_changes(); - - if (first_run) { - first_run = false; - goto RENDER_AGAIN; - } - } - - if (force_refresh) - m_parent.set_as_dirty(); -} - -bool GLGizmoSlaSupports::on_is_activable() const -{ - const Selection& selection = m_parent.get_selection(); - - if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA - || !selection.is_from_single_instance()) - return false; - - // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. - const Selection::IndicesList& list = selection.get_volume_idxs(); - for (const auto& idx : list) - if (selection.get_volume(idx)->is_outside && selection.get_volume(idx)->composite_id.volume_id >= 0) - return false; - - return true; -} - -bool GLGizmoSlaSupports::on_is_selectable() const -{ - return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA); -} - -std::string GLGizmoSlaSupports::on_get_name() const -{ - return _u8L("SLA Support Points"); -} - -CommonGizmosDataID GLGizmoSlaSupports::on_get_requirements() const -{ - return CommonGizmosDataID( - int(CommonGizmosDataID::SelectionInfo) - | int(CommonGizmosDataID::InstancesHider) - | int(CommonGizmosDataID::Raycaster) - | int(CommonGizmosDataID::HollowedMesh) - | int(CommonGizmosDataID::ObjectClipper) - | int(CommonGizmosDataID::SupportsClipper)); -} - - - -void GLGizmoSlaSupports::ask_about_changes_call_after(std::function on_yes, std::function on_no) -{ - wxGetApp().CallAfter([on_yes, on_no]() { - // Following is called through CallAfter, because otherwise there was a problem - // on OSX with the wxMessageDialog being shown several times when clicked into. - MessageDialog dlg(GUI::wxGetApp().mainframe, _L("Do you want to save your manually " - "edited support points?") + "\n",_L("Save support points?"), wxICON_QUESTION | wxYES | wxNO | wxCANCEL ); - int ret = dlg.ShowModal(); - if (ret == wxID_YES) - on_yes(); - else if (ret == wxID_NO) - on_no(); - }); -} - - -void GLGizmoSlaSupports::on_set_state() -{ - if (m_state == m_old_state) - return; - - if (m_state == On && m_old_state != On) { // the gizmo was just turned on - // Set default head diameter from config. - const DynamicPrintConfig& cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; - m_new_point_head_diameter = static_cast(cfg.option("support_head_front_diameter"))->value; - } - if (m_state == Off && m_old_state != Off) { // the gizmo was just turned Off - bool will_ask = m_editing_mode && unsaved_changes() && on_is_activable(); - if (will_ask) { - ask_about_changes_call_after([this](){ editing_mode_apply_changes(); }, - [this](){ editing_mode_discard_changes(); }); - // refuse to be turned off so the gizmo is active when the CallAfter is executed - m_state = m_old_state; - } - else { - // we are actually shutting down - disable_editing_mode(); // so it is not active next time the gizmo opens - m_old_mo_id = -1; - } - } - m_old_state = m_state; -} - - - -void GLGizmoSlaSupports::on_start_dragging() -{ - if (m_hover_id != -1) { - select_point(NoPoints); - select_point(m_hover_id); - m_point_before_drag = m_editing_cache[m_hover_id]; - } - else - m_point_before_drag = CacheEntry(); -} - - -void GLGizmoSlaSupports::on_stop_dragging() -{ - if (m_hover_id != -1) { - CacheEntry backup = m_editing_cache[m_hover_id]; - - if (m_point_before_drag.support_point.pos != Vec3f::Zero() // some point was touched - && backup.support_point.pos != m_point_before_drag.support_point.pos) // and it was moved, not just selected - { - m_editing_cache[m_hover_id] = m_point_before_drag; - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Move support point")); - m_editing_cache[m_hover_id] = backup; - } - } - m_point_before_drag = CacheEntry(); -} - -void GLGizmoSlaSupports::on_dragging(const UpdateData &data) -{ - assert(m_hover_id != -1); - if (!m_editing_mode) return; - if (m_editing_cache[m_hover_id].support_point.is_new_island && m_lock_unique_islands) - return; - - std::pair pos_and_normal; - if (!unproject_on_mesh(data.mouse_pos.cast(), pos_and_normal)) - return; - - m_editing_cache[m_hover_id].support_point.pos = pos_and_normal.first; - m_editing_cache[m_hover_id].support_point.is_new_island = false; - m_editing_cache[m_hover_id].normal = pos_and_normal.second; -} - -void GLGizmoSlaSupports::on_load(cereal::BinaryInputArchive& ar) -{ - ar(m_new_point_head_diameter, - m_normal_cache, - m_editing_cache, - m_selection_empty - ); -} - - - -void GLGizmoSlaSupports::on_save(cereal::BinaryOutputArchive& ar) const -{ - ar(m_new_point_head_diameter, - m_normal_cache, - m_editing_cache, - m_selection_empty - ); -} - - - -void GLGizmoSlaSupports::select_point(int i) -{ - if (! m_editing_mode) { - std::cout << "DEBUGGING: select_point called when out of editing mode!" << std::endl; - std::abort(); - } - - if (i == AllPoints || i == NoPoints) { - for (auto& point_and_selection : m_editing_cache) - point_and_selection.selected = ( i == AllPoints ); - m_selection_empty = (i == NoPoints); - - if (i == AllPoints) - m_new_point_head_diameter = m_editing_cache[0].support_point.head_front_radius * 2.f; - } - else { - m_editing_cache[i].selected = true; - m_selection_empty = false; - m_new_point_head_diameter = m_editing_cache[i].support_point.head_front_radius * 2.f; - } -} - - -void GLGizmoSlaSupports::unselect_point(int i) -{ - if (! m_editing_mode) { - std::cout << "DEBUGGING: unselect_point called when out of editing mode!" << std::endl; - std::abort(); - } - - m_editing_cache[i].selected = false; - m_selection_empty = true; - for (const CacheEntry& ce : m_editing_cache) { - if (ce.selected) { - m_selection_empty = false; - break; - } - } -} - - - - -void GLGizmoSlaSupports::editing_mode_discard_changes() -{ - if (! m_editing_mode) { - std::cout << "DEBUGGING: editing_mode_discard_changes called when out of editing mode!" << std::endl; - std::abort(); - } - select_point(NoPoints); - disable_editing_mode(); -} - - - -void GLGizmoSlaSupports::editing_mode_apply_changes() -{ - // If there are no changes, don't touch the front-end. The data in the cache could have been - // taken from the backend and copying them to ModelObject would needlessly invalidate them. - disable_editing_mode(); // this leaves the editing mode undo/redo stack and must be done before the snapshot is taken - - if (unsaved_changes()) { - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Support points edit")); - - m_normal_cache.clear(); - for (const CacheEntry& ce : m_editing_cache) - m_normal_cache.push_back(ce.support_point); - - ModelObject* mo = m_c->selection_info()->model_object(); - mo->sla_points_status = sla::PointsStatus::UserModified; - mo->sla_support_points.clear(); - mo->sla_support_points = m_normal_cache; - - reslice_SLA_supports(); - } -} - - - -void GLGizmoSlaSupports::reload_cache() -{ - const ModelObject* mo = m_c->selection_info()->model_object(); - m_normal_cache.clear(); - if (mo->sla_points_status == sla::PointsStatus::AutoGenerated || mo->sla_points_status == sla::PointsStatus::Generating) - get_data_from_backend(); - else - for (const sla::SupportPoint& point : mo->sla_support_points) - m_normal_cache.emplace_back(point); -} - - -bool GLGizmoSlaSupports::has_backend_supports() const -{ - const ModelObject* mo = m_c->selection_info()->model_object(); - if (! mo) - return false; - - // find SlaPrintObject with this ID - for (const SLAPrintObject* po : m_parent.sla_print()->objects()) { - if (po->model_object()->id() == mo->id()) - return po->is_step_done(slaposSupportPoints); - } - return false; -} - -void GLGizmoSlaSupports::reslice_SLA_supports(bool postpone_error_messages) const -{ - wxGetApp().CallAfter([this, postpone_error_messages]() { - wxGetApp().plater()->reslice_SLA_supports( - *m_c->selection_info()->model_object(), postpone_error_messages); - }); -} - -bool GLGizmoSlaSupports::on_mouse(const wxMouseEvent &mouse_event){ - if (mouse_event.Moving()) return false; - if (use_grabbers(mouse_event)) return true; - - // wxCoord == int --> wx/types.h - Vec2i mouse_coord(mouse_event.GetX(), mouse_event.GetY()); - Vec2d mouse_pos = mouse_coord.cast(); - - static bool pending_right_up = false; - if (mouse_event.LeftDown()) { - bool grabber_contains_mouse = (get_hover_id() != -1); - bool control_down = mouse_event.CmdDown(); - if ((!control_down || grabber_contains_mouse) && - gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) - return true; - } else if (mouse_event.Dragging()) { - bool control_down = mouse_event.CmdDown(); - if (m_parent.get_move_volume_id() != -1) { - // don't allow dragging objects with the Sla gizmo on - return true; - } else if (!control_down && - gizmo_event(SLAGizmoEventType::Dragging, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) { - // the gizmo got the event and took some action, no need to do - // anything more here - m_parent.set_as_dirty(); - return true; - } else if (control_down && (mouse_event.LeftIsDown() || mouse_event.RightIsDown())){ - // CTRL has been pressed while already dragging -> stop current action - if (mouse_event.LeftIsDown()) - gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); - else if (mouse_event.RightIsDown()) - pending_right_up = false; - } - } else if (mouse_event.LeftUp() && !m_parent.is_mouse_dragging()) { - // in case SLA/FDM gizmo is selected, we just pass the LeftUp event - // and stop processing - neither object moving or selecting is - // suppressed in that case - gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), mouse_event.CmdDown()); - return true; - }else if (mouse_event.RightDown()){ - if (m_parent.get_selection().get_object_idx() != -1 && - gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) { - // we need to set the following right up as processed to avoid showing - // the context menu if the user release the mouse over the object - pending_right_up = true; - // event was taken care of by the SlaSupports gizmo - return true; - } - } else if (pending_right_up && mouse_event.RightUp()) { - pending_right_up = false; - return true; - } - return false; -} - -void GLGizmoSlaSupports::get_data_from_backend() -{ - if (! has_backend_supports()) - return; - ModelObject* mo = m_c->selection_info()->model_object(); - - // find the respective SLAPrintObject, we need a pointer to it - for (const SLAPrintObject* po : m_parent.sla_print()->objects()) { - if (po->model_object()->id() == mo->id()) { - m_normal_cache.clear(); - const std::vector& points = po->get_support_points(); - auto mat = (po->trafo() * po->model_object()->volumes.front()->get_transformation().get_matrix()).inverse().cast(); - for (unsigned int i=0; isla_points_status = sla::PointsStatus::AutoGenerated; - break; - } - } - - // We don't copy the data into ModelObject, as this would stop the background processing. -} - - - -void GLGizmoSlaSupports::auto_generate() -{ - //wxMessageDialog dlg(GUI::wxGetApp().plater(), - MessageDialog dlg(GUI::wxGetApp().plater(), - _L("Autogeneration will erase all manually edited points.") + "\n\n" + - _L("Are you sure you want to do it?") + "\n", - _L("Warning"), wxICON_WARNING | wxYES | wxNO); - - ModelObject* mo = m_c->selection_info()->model_object(); - - if (mo->sla_points_status != sla::PointsStatus::UserModified || m_normal_cache.empty() || dlg.ShowModal() == wxID_YES) { - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Autogenerate support points")); - wxGetApp().CallAfter([this]() { reslice_SLA_supports(); }); - mo->sla_points_status = sla::PointsStatus::Generating; - } -} - - - -void GLGizmoSlaSupports::switch_to_editing_mode() -{ - wxGetApp().plater()->enter_gizmos_stack(); - m_editing_mode = true; - m_editing_cache.clear(); - for (const sla::SupportPoint& sp : m_normal_cache) - m_editing_cache.emplace_back(sp); - select_point(NoPoints); - - m_c->instances_hider()->show_supports(false); - m_parent.set_as_dirty(); -} - - -void GLGizmoSlaSupports::disable_editing_mode() -{ - if (m_editing_mode) { - m_editing_mode = false; - wxGetApp().plater()->leave_gizmos_stack(); - m_c->instances_hider()->show_supports(true); - m_parent.set_as_dirty(); - } - wxGetApp().plater()->get_notification_manager()->close_notification_of_type(NotificationType::QuitSLAManualMode); -} - - - -bool GLGizmoSlaSupports::unsaved_changes() const -{ - if (m_editing_cache.size() != m_normal_cache.size()) - return true; - - for (size_t i=0; iSetFont(font); - - auto vsizer = new wxBoxSizer(wxVERTICAL); - auto gridsizer = new wxFlexGridSizer(2, 5, 15); - auto hsizer = new wxBoxSizer(wxHORIZONTAL); - - hsizer->AddSpacer(20); - hsizer->Add(vsizer); - hsizer->AddSpacer(20); - - vsizer->AddSpacer(20); - vsizer->Add(note_text, 1, wxALIGN_CENTRE_HORIZONTAL); - vsizer->AddSpacer(20); - vsizer->Add(gridsizer); - vsizer->AddSpacer(20); - - std::vector> shortcuts; - shortcuts.push_back(std::make_pair(_L("Left click"), _L("Add point"))); - shortcuts.push_back(std::make_pair(_L("Right click"), _L("Remove point"))); - shortcuts.push_back(std::make_pair(_L("Drag"), _L("Move point"))); - shortcuts.push_back(std::make_pair(ctrl+_L("Left click"), _L("Add point to selection"))); - shortcuts.push_back(std::make_pair(alt+_L("Left click"), _L("Remove point from selection"))); - shortcuts.push_back(std::make_pair(wxString("Shift+")+_L("Drag"), _L("Select by rectangle"))); - shortcuts.push_back(std::make_pair(alt+_(L("Drag")), _L("Deselect by rectangle"))); - shortcuts.push_back(std::make_pair(ctrl+"A", _L("Select all points"))); - shortcuts.push_back(std::make_pair("Delete", _L("Remove selected points"))); - shortcuts.push_back(std::make_pair(ctrl+_L("Mouse wheel"), _L("Move clipping plane"))); - shortcuts.push_back(std::make_pair("R", _L("Reset clipping plane"))); - shortcuts.push_back(std::make_pair("Enter", _L("Apply changes"))); - shortcuts.push_back(std::make_pair("Esc", _L("Discard changes"))); - shortcuts.push_back(std::make_pair("M", _L("Switch to editing mode"))); - shortcuts.push_back(std::make_pair("A", _L("Auto-generate points"))); - - for (const auto& pair : shortcuts) { - auto shortcut = new wxStaticText(this, wxID_ANY, pair.first); - auto desc = new wxStaticText(this, wxID_ANY, pair.second); - shortcut->SetFont(bold_font); - desc->SetFont(font); - gridsizer->Add(shortcut, -1, wxALIGN_CENTRE_VERTICAL); - gridsizer->Add(desc, -1, wxALIGN_CENTRE_VERTICAL); - } - - SetSizer(hsizer); - hsizer->SetSizeHints(this); -} - - - -} // namespace GUI -} // namespace Slic3r +// Include GLGizmoBase.hpp before I18N.hpp as it includes some libigl code, which overrides our localization "L" macro. +#include "GLGizmoSlaSupports.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" +#include "slic3r/GUI/MainFrame.hpp" +#include "slic3r/Utils/UndoRedo.hpp" + +#include + +#include +#include +#include + +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/GUI_ObjectSettings.hpp" +#include "slic3r/GUI/GUI_ObjectList.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "slic3r/GUI/NotificationManager.hpp" +#include "slic3r/GUI/MsgDialog.hpp" +#include "libslic3r/PresetBundle.hpp" +#include "libslic3r/SLAPrint.hpp" + + +namespace Slic3r { +namespace GUI { + +GLGizmoSlaSupports::GLGizmoSlaSupports(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{} + +bool GLGizmoSlaSupports::on_init() +{ + m_shortcut_key = WXK_CONTROL_L; + + m_desc["head_diameter"] = _L("Head diameter") + ": "; + m_desc["lock_supports"] = _L("Lock supports under new islands"); + m_desc["remove_selected"] = _L("Remove selected points"); + m_desc["remove_all"] = _L("Remove all points"); + m_desc["apply_changes"] = _L("Apply changes"); + m_desc["discard_changes"] = _L("Discard changes"); + m_desc["minimal_distance"] = _L("Minimal points distance") + ": "; + m_desc["points_density"] = _L("Support points density") + ": "; + m_desc["auto_generate"] = _L("Auto-generate points"); + m_desc["manual_editing"] = _L("Manual editing"); + m_desc["clipping_of_view"] = _L("Clipping of view")+ ": "; + m_desc["reset_direction"] = _L("Reset direction"); + + m_cone.init_from(its_make_cone(1., 1., 2 * PI / 24)); + m_cylinder.init_from(its_make_cylinder(1., 1., 2 * PI / 24.)); + m_sphere.init_from(its_make_sphere(1., (2 * M_PI) / 24.)); + + return true; +} + +void GLGizmoSlaSupports::data_changed() +{ + if (! m_c->selection_info()) + return; + + ModelObject* mo = m_c->selection_info()->model_object(); + + if (m_state == On && mo && mo->id() != m_old_mo_id) { + disable_editing_mode(); + reload_cache(); + m_old_mo_id = mo->id(); + m_c->instances_hider()->show_supports(true); + } + + // If we triggered autogeneration before, check backend and fetch results if they are there + if (mo) { + if (mo->sla_points_status == sla::PointsStatus::Generating) + get_data_from_backend(); + } +} + + + +void GLGizmoSlaSupports::on_render() +{ + if (!m_cone.is_initialized()) + m_cone.init_from(its_make_cone(1.0, 1.0, double(PI) / 12.0)); + if (!m_sphere.is_initialized()) + m_sphere.init_from(its_make_sphere(1.0, double(PI) / 12.0)); + if (!m_cylinder.is_initialized()) + m_cylinder.init_from(its_make_cylinder(1.0, 1.0, double(PI) / 12.0)); + + ModelObject* mo = m_c->selection_info()->model_object(); + const Selection& selection = m_parent.get_selection(); + + // If current m_c->m_model_object does not match selection, ask GLCanvas3D to turn us off + if (m_state == On + && (mo != selection.get_model()->objects[selection.get_object_idx()] + || m_c->selection_info()->get_active_instance() != selection.get_instance_idx())) { + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_RESETGIZMOS)); + return; + } + + glsafe(::glEnable(GL_BLEND)); + glsafe(::glEnable(GL_DEPTH_TEST)); + + if (selection.is_from_single_instance()) + render_points(selection, false); + + m_selection_rectangle.render(m_parent); + m_c->object_clipper()->render_cut(); + m_c->supports_clipper()->render_cut(); + + glsafe(::glDisable(GL_BLEND)); +} + + +void GLGizmoSlaSupports::on_render_for_picking() +{ + const Selection& selection = m_parent.get_selection(); + //glsafe(::glEnable(GL_DEPTH_TEST)); + render_points(selection, true); +} + +void GLGizmoSlaSupports::render_points(const Selection& selection, bool picking) +{ + const size_t cache_size = m_editing_mode ? m_editing_cache.size() : m_normal_cache.size(); + + const bool has_points = (cache_size != 0); + const bool has_holes = (! m_c->hollowed_mesh()->get_hollowed_mesh() + && ! m_c->selection_info()->model_object()->sla_drain_holes.empty()); + + if (! has_points && ! has_holes) + return; + +#if ENABLE_LEGACY_OPENGL_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader(picking ? "flat" : "gouraud_light"); + if (shader == nullptr) + return; + + shader->start_using(); + ScopeGuard guard([shader]() { shader->stop_using(); }); +#else + GLShaderProgram* shader = picking ? nullptr : wxGetApp().get_shader("gouraud_light"); + if (shader != nullptr) + shader->start_using(); + ScopeGuard guard([shader]() { + if (shader != nullptr) + shader->stop_using(); + }); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + + const GLVolume* vol = selection.get_first_volume(); + Geometry::Transformation transformation(vol->get_instance_transformation().get_matrix() * vol->get_volume_transformation().get_matrix()); +#if ENABLE_WORLD_COORDINATE + const Transform3d instance_scaling_matrix_inverse = transformation.get_scaling_factor_matrix().inverse(); +#else + const Transform3d& instance_scaling_matrix_inverse = transformation.get_matrix(true, true, false, true).inverse(); +#endif // ENABLE_WORLD_COORDINATE +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d instance_matrix = Geometry::assemble_transform(m_c->selection_info()->get_sla_shift() * Vec3d::UnitZ()) * transformation.get_matrix(); + const Camera& camera = wxGetApp().plater()->get_camera(); + const Transform3d& view_matrix = camera.get_view_matrix(); + const Transform3d& projection_matrix = camera.get_projection_matrix(); + + shader->set_uniform("projection_matrix", projection_matrix); +#else + const Transform3d& instance_matrix = transformation.get_matrix(); + const float z_shift = m_c->selection_info()->get_sla_shift(); + glsafe(::glPushMatrix()); + glsafe(::glTranslated(0.0, 0.0, z_shift)); + glsafe(::glMultMatrixd(instance_matrix.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + ColorRGBA render_color; + for (size_t i = 0; i < cache_size; ++i) { + const sla::SupportPoint& support_point = m_editing_mode ? m_editing_cache[i].support_point : m_normal_cache[i]; + const bool point_selected = m_editing_mode ? m_editing_cache[i].selected : false; + + if (is_mesh_point_clipped(support_point.pos.cast())) + continue; + + // First decide about the color of the point. + if (picking) + render_color = picking_color_component(i); + else { + if (size_t(m_hover_id) == i && m_editing_mode) // ignore hover state unless editing mode is active + render_color = { 0.f, 1.f, 1.f, 1.f }; + else { // neigher hover nor picking + bool supports_new_island = m_lock_unique_islands && support_point.is_new_island; + if (m_editing_mode) { + if (point_selected) + render_color = { 1.f, 0.3f, 0.3f, 1.f}; + else + if (supports_new_island) + render_color = { 0.3f, 0.3f, 1.f, 1.f }; + else + render_color = { 0.7f, 0.7f, 0.7f, 1.f }; + } + else + render_color = { 0.5f, 0.5f, 0.5f, 1.f }; + } + } + +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_cone.set_color(render_color); + m_sphere.set_color(render_color); + if (!picking) +#else + m_cone.set_color(-1, render_color); + m_sphere.set_color(-1, render_color); + if (shader && !picking) +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + shader->set_uniform("emission_factor", 0.5f); + + // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d support_matrix = Geometry::assemble_transform(support_point.pos.cast()) * instance_scaling_matrix_inverse; +#else + glsafe(::glPushMatrix()); + glsafe(::glTranslatef(support_point.pos.x(), support_point.pos.y(), support_point.pos.z())); + glsafe(::glMultMatrixd(instance_scaling_matrix_inverse.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + if (vol->is_left_handed()) + glFrontFace(GL_CW); + + // Matrices set, we can render the point mark now. + // If in editing mode, we'll also render a cone pointing to the sphere. + if (m_editing_mode) { + // in case the normal is not yet cached, find and cache it + if (m_editing_cache[i].normal == Vec3f::Zero()) + m_c->raycaster()->raycaster()->get_closest_point(m_editing_cache[i].support_point.pos, &m_editing_cache[i].normal); + + Eigen::Quaterniond q; + q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * m_editing_cache[i].normal.cast()); + const Eigen::AngleAxisd aa(q); + const double cone_radius = 0.25; // mm + const double cone_height = 0.75; +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d view_model_matrix = view_matrix * instance_matrix * support_matrix * Transform3d(aa.toRotationMatrix()) * + Geometry::assemble_transform((cone_height + support_point.head_front_radius * RenderPointScale) * Vec3d::UnitZ(), + Vec3d(PI, 0.0, 0.0), Vec3d(cone_radius, cone_radius, cone_height)); + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); +#else + glsafe(::glPushMatrix()); + glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); + glsafe(::glTranslatef(0.f, 0.f, cone_height + support_point.head_front_radius * RenderPointScale)); + glsafe(::glRotated(180., 1., 0., 0.)); + glsafe(::glScaled(cone_radius, cone_radius, cone_height)); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + m_cone.render(); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + } + + const double radius = (double)support_point.head_front_radius * RenderPointScale; +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d view_model_matrix = view_matrix * instance_matrix * support_matrix * + Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), radius * Vec3d::Ones()); + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); +#else + glsafe(::glPushMatrix()); + glsafe(::glScaled(radius, radius, radius)); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + m_sphere.render(); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + + if (vol->is_left_handed()) + glFrontFace(GL_CCW); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + } + + // Now render the drain holes: + if (has_holes && ! picking) { + render_color = { 0.7f, 0.7f, 0.7f, 0.7f }; +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_cylinder.set_color(render_color); +#else + m_cylinder.set_color(-1, render_color); + if (shader != nullptr) +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + shader->set_uniform("emission_factor", 0.5f); + for (const sla::DrainHole& drain_hole : m_c->selection_info()->model_object()->sla_drain_holes) { + if (is_mesh_point_clipped(drain_hole.pos.cast())) + continue; + +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d hole_matrix = Geometry::assemble_transform(drain_hole.pos.cast()) * instance_scaling_matrix_inverse; +#else + // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. + glsafe(::glPushMatrix()); + glsafe(::glTranslatef(drain_hole.pos.x(), drain_hole.pos.y(), drain_hole.pos.z())); + glsafe(::glMultMatrixd(instance_scaling_matrix_inverse.data())); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + + if (vol->is_left_handed()) + glFrontFace(GL_CW); + + // Matrices set, we can render the point mark now. + Eigen::Quaterniond q; + q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * (-drain_hole.normal).cast()); + const Eigen::AngleAxisd aa(q); +#if ENABLE_GL_SHADERS_ATTRIBUTES + const Transform3d view_model_matrix = view_matrix * instance_matrix * hole_matrix * Transform3d(aa.toRotationMatrix()) * + Geometry::assemble_transform(-drain_hole.height * Vec3d::UnitZ(), Vec3d::Zero(), Vec3d(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); + + shader->set_uniform("view_model_matrix", view_model_matrix); + shader->set_uniform("normal_matrix", (Matrix3d)view_model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose()); +#else + glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); + glsafe(::glTranslated(0., 0., -drain_hole.height)); + glsafe(::glScaled(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); +#endif // ENABLE_GL_SHADERS_ATTRIBUTES + m_cylinder.render(); + + if (vol->is_left_handed()) + glFrontFace(GL_CCW); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + } + } + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +} + + + +bool GLGizmoSlaSupports::is_mesh_point_clipped(const Vec3d& point) const +{ + if (m_c->object_clipper()->get_position() == 0.) + return false; + + auto sel_info = m_c->selection_info(); + int active_inst = m_c->selection_info()->get_active_instance(); + const ModelInstance* mi = sel_info->model_object()->instances[active_inst]; + const Transform3d& trafo = mi->get_transformation().get_matrix() * sel_info->model_object()->volumes.front()->get_matrix(); + + Vec3d transformed_point = trafo * point; + transformed_point(2) += sel_info->get_sla_shift(); + return m_c->object_clipper()->get_clipping_plane()->is_point_clipped(transformed_point); +} + + + +// Unprojects the mouse position on the mesh and saves hit point and normal of the facet into pos_and_normal +// Return false if no intersection was found, true otherwise. +bool GLGizmoSlaSupports::unproject_on_mesh(const Vec2d& mouse_pos, std::pair& pos_and_normal) +{ + if (! m_c->raycaster()->raycaster()) + return false; + + const Camera& camera = wxGetApp().plater()->get_camera(); + const Selection& selection = m_parent.get_selection(); + const GLVolume* volume = selection.get_first_volume(); + Geometry::Transformation trafo = volume->get_instance_transformation() * volume->get_volume_transformation(); + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); + + double clp_dist = m_c->object_clipper()->get_position(); + const ClippingPlane* clp = m_c->object_clipper()->get_clipping_plane(); + + // The raycaster query + Vec3f hit; + Vec3f normal; + if (m_c->raycaster()->raycaster()->unproject_on_mesh( + mouse_pos, + trafo.get_matrix(), + camera, + hit, + normal, + clp_dist != 0. ? clp : nullptr)) + { + // Check whether the hit is in a hole + bool in_hole = false; + // In case the hollowed and drilled mesh is available, we can allow + // placing points in holes, because they should never end up + // on surface that's been drilled away. + if (! m_c->hollowed_mesh()->get_hollowed_mesh()) { + sla::DrainHoles drain_holes = m_c->selection_info()->model_object()->sla_drain_holes; + for (const sla::DrainHole& hole : drain_holes) { + if (hole.is_inside(hit)) { + in_hole = true; + break; + } + } + } + if (! in_hole) { + // Return both the point and the facet normal. + pos_and_normal = std::make_pair(hit, normal); + return true; + } + } + + return false; +} + +// Following function is called from GLCanvas3D to inform the gizmo about a mouse/keyboard event. +// The gizmo has an opportunity to react - if it does, it should return true so that the Canvas3D is +// aware that the event was reacted to and stops trying to make different sense of it. If the gizmo +// concludes that the event was not intended for it, it should return false. +bool GLGizmoSlaSupports::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) +{ + ModelObject* mo = m_c->selection_info()->model_object(); + int active_inst = m_c->selection_info()->get_active_instance(); + + if (m_editing_mode) { + + // left down with shift - show the selection rectangle: + if (action == SLAGizmoEventType::LeftDown && (shift_down || alt_down || control_down)) { + if (m_hover_id == -1) { + if (shift_down || alt_down) { + m_selection_rectangle.start_dragging(mouse_position, shift_down ? GLSelectionRectangle::EState::Select : GLSelectionRectangle::EState::Deselect); + } + } + else { + if (m_editing_cache[m_hover_id].selected) + unselect_point(m_hover_id); + else { + if (!alt_down) + select_point(m_hover_id); + } + } + + return true; + } + + // left down without selection rectangle - place point on the mesh: + if (action == SLAGizmoEventType::LeftDown && !m_selection_rectangle.is_dragging() && !shift_down) { + // If any point is in hover state, this should initiate its move - return control back to GLCanvas: + if (m_hover_id != -1) + return false; + + // If there is some selection, don't add new point and deselect everything instead. + if (m_selection_empty) { + std::pair pos_and_normal; + if (unproject_on_mesh(mouse_position, pos_and_normal)) { // we got an intersection + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Add support point")); + m_editing_cache.emplace_back(sla::SupportPoint(pos_and_normal.first, m_new_point_head_diameter/2.f, false), false, pos_and_normal.second); + m_parent.set_as_dirty(); + m_wait_for_up_event = true; + } + else + return false; + } + else + select_point(NoPoints); + + return true; + } + + // left up with selection rectangle - select points inside the rectangle: + if ((action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::ShiftUp || action == SLAGizmoEventType::AltUp) && m_selection_rectangle.is_dragging()) { + // Is this a selection or deselection rectangle? + GLSelectionRectangle::EState rectangle_status = m_selection_rectangle.get_state(); + + // First collect positions of all the points in world coordinates. + Geometry::Transformation trafo = mo->instances[active_inst]->get_transformation(); + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., m_c->selection_info()->get_sla_shift())); + std::vector points; + for (unsigned int i=0; i()); + + // Now ask the rectangle which of the points are inside. + std::vector points_inside; + std::vector points_idxs = m_selection_rectangle.stop_dragging(m_parent, points); + for (size_t idx : points_idxs) + points_inside.push_back(points[idx].cast()); + + // Only select/deselect points that are actually visible. We want to check not only + // the point itself, but also the center of base of its cone, so the points don't hide + // under every miniature irregularity on the model. Remember the actual number and + // append the cone bases. + size_t orig_pts_num = points_inside.size(); + for (size_t idx : points_idxs) + points_inside.emplace_back((trafo.get_matrix().cast() * (m_editing_cache[idx].support_point.pos + m_editing_cache[idx].normal)).cast()); + + for (size_t idx : m_c->raycaster()->raycaster()->get_unobscured_idxs( + trafo, wxGetApp().plater()->get_camera(), points_inside, + m_c->object_clipper()->get_clipping_plane())) + { + if (idx >= orig_pts_num) // this is a cone-base, get index of point it belongs to + idx -= orig_pts_num; + if (rectangle_status == GLSelectionRectangle::EState::Deselect) + unselect_point(points_idxs[idx]); + else + select_point(points_idxs[idx]); + } + return true; + } + + // left up with no selection rectangle + if (action == SLAGizmoEventType::LeftUp) { + if (m_wait_for_up_event) { + m_wait_for_up_event = false; + return true; + } + } + + // dragging the selection rectangle: + if (action == SLAGizmoEventType::Dragging) { + if (m_wait_for_up_event) + return true; // point has been placed and the button not released yet + // this prevents GLCanvas from starting scene rotation + + if (m_selection_rectangle.is_dragging()) { + m_selection_rectangle.dragging(mouse_position); + return true; + } + + return false; + } + + if (action == SLAGizmoEventType::Delete) { + // delete key pressed + delete_selected_points(); + return true; + } + + if (action == SLAGizmoEventType::ApplyChanges) { + editing_mode_apply_changes(); + return true; + } + + if (action == SLAGizmoEventType::DiscardChanges) { + ask_about_changes_call_after([this](){ editing_mode_apply_changes(); }, + [this](){ editing_mode_discard_changes(); }); + return true; + } + + if (action == SLAGizmoEventType::RightDown) { + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + delete_selected_points(); + return true; + } + return false; + } + + if (action == SLAGizmoEventType::SelectAll) { + select_point(AllPoints); + return true; + } + } + + if (!m_editing_mode) { + if (action == SLAGizmoEventType::AutomaticGeneration) { + auto_generate(); + return true; + } + + if (action == SLAGizmoEventType::ManualEditing) { + switch_to_editing_mode(); + return true; + } + } + + if (action == SLAGizmoEventType::MouseWheelUp && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::min(1., pos + 0.01); + m_c->object_clipper()->set_position(pos, true); + return true; + } + + if (action == SLAGizmoEventType::MouseWheelDown && control_down) { + double pos = m_c->object_clipper()->get_position(); + pos = std::max(0., pos - 0.01); + m_c->object_clipper()->set_position(pos, true); + return true; + } + + if (action == SLAGizmoEventType::ResetClippingPlane) { + m_c->object_clipper()->set_position(-1., false); + return true; + } + + return false; +} + +void GLGizmoSlaSupports::delete_selected_points(bool force) +{ + if (! m_editing_mode) { + std::cout << "DEBUGGING: delete_selected_points called out of editing mode!" << std::endl; + std::abort(); + } + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Delete support point")); + + for (unsigned int idx=0; idx GLGizmoSlaSupports::get_config_options(const std::vector& keys) const +{ + std::vector out; + const ModelObject* mo = m_c->selection_info()->model_object(); + + if (! mo) + return out; + + const DynamicPrintConfig& object_cfg = mo->config.get(); + const DynamicPrintConfig& print_cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; + std::unique_ptr default_cfg = nullptr; + + for (const std::string& key : keys) { + if (object_cfg.has(key)) + out.push_back(object_cfg.option(key)); + else + if (print_cfg.has(key)) + out.push_back(print_cfg.option(key)); + else { // we must get it from defaults + if (default_cfg == nullptr) + default_cfg.reset(DynamicPrintConfig::new_from_defaults_keys(keys)); + out.push_back(default_cfg->option(key)); + } + } + + return out; +} + + + +/* +void GLGizmoSlaSupports::find_intersecting_facets(const igl::AABB* aabb, const Vec3f& normal, double offset, std::vector& idxs) const +{ + if (aabb->is_leaf()) { // this is a facet + // corner.dot(normal) - offset + idxs.push_back(aabb->m_primitive); + } + else { // not a leaf + using CornerType = Eigen::AlignedBox::CornerType; + bool sign = std::signbit(offset - normal.dot(aabb->m_box.corner(CornerType(0)))); + for (unsigned int i=1; i<8; ++i) + if (std::signbit(offset - normal.dot(aabb->m_box.corner(CornerType(i)))) != sign) { + find_intersecting_facets(aabb->m_left, normal, offset, idxs); + find_intersecting_facets(aabb->m_right, normal, offset, idxs); + } + } +} + + + +void GLGizmoSlaSupports::make_line_segments() const +{ + TriangleMeshSlicer tms(&m_c->m_model_object->volumes.front()->mesh); + Vec3f normal(0.f, 1.f, 1.f); + double d = 0.; + + std::vector lines; + find_intersections(&m_AABB, normal, d, lines); + ExPolygons expolys; + tms.make_expolygons_simple(lines, &expolys); + + SVG svg("slice_loops.svg", get_extents(expolys)); + svg.draw(expolys); + //for (const IntersectionLine &l : lines[i]) + // svg.draw(l, "red", 0); + //svg.draw_outline(expolygons, "black", "blue", 0); + svg.Close(); +} +*/ + + +void GLGizmoSlaSupports::on_render_input_window(float x, float y, float bottom_limit) +{ + static float last_y = 0.0f; + static float last_h = 0.0f; + + ModelObject* mo = m_c->selection_info()->model_object(); + + if (! mo) + return; + + bool first_run = true; // This is a hack to redraw the button when all points are removed, + // so it is not delayed until the background process finishes. +RENDER_AGAIN: + //m_imgui->set_next_window_pos(x, y, ImGuiCond_Always); + //const ImVec2 window_size(m_imgui->scaled(18.f, 16.f)); + //ImGui::SetNextWindowPos(ImVec2(x, y - std::max(0.f, y+window_size.y-bottom_limit) )); + //ImGui::SetNextWindowSize(ImVec2(window_size)); + + m_imgui->begin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse); + + // adjust window position to avoid overlap the view toolbar + float win_h = ImGui::GetWindowHeight(); + y = std::min(y, bottom_limit - win_h); + ImGui::SetWindowPos(ImVec2(x, y), ImGuiCond_Always); + if ((last_h != win_h) || (last_y != y)) + { + // ask canvas for another frame to render the window in the correct position + m_imgui->set_requires_extra_frame(); + if (last_h != win_h) + last_h = win_h; + if (last_y != y) + last_y = y; + } + + // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: + + const float settings_sliders_left = std::max(m_imgui->calc_text_size(m_desc.at("minimal_distance")).x, m_imgui->calc_text_size(m_desc.at("points_density")).x) + m_imgui->scaled(1.f); + const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, m_imgui->calc_text_size(m_desc.at("reset_direction")).x) + m_imgui->scaled(1.5f); + const float diameter_slider_left = m_imgui->calc_text_size(m_desc.at("head_diameter")).x + m_imgui->scaled(1.f); + const float minimal_slider_width = m_imgui->scaled(4.f); + const float buttons_width_approx = m_imgui->calc_text_size(m_desc.at("apply_changes")).x + m_imgui->calc_text_size(m_desc.at("discard_changes")).x + m_imgui->scaled(1.5f); + const float lock_supports_width_approx = m_imgui->calc_text_size(m_desc.at("lock_supports")).x + m_imgui->scaled(2.f); + + float window_width = minimal_slider_width + std::max(std::max(settings_sliders_left, clipping_slider_left), diameter_slider_left); + window_width = std::max(std::max(window_width, buttons_width_approx), lock_supports_width_approx); + + bool force_refresh = false; + bool remove_selected = false; + bool remove_all = false; + + if (m_editing_mode) { + + float diameter_upper_cap = static_cast(wxGetApp().preset_bundle->sla_prints.get_edited_preset().config.option("support_pillar_diameter"))->value; + if (m_new_point_head_diameter > diameter_upper_cap) + m_new_point_head_diameter = diameter_upper_cap; + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("head_diameter")); + ImGui::SameLine(diameter_slider_left); + ImGui::PushItemWidth(window_width - diameter_slider_left); + + // Following is a nasty way to: + // - save the initial value of the slider before one starts messing with it + // - keep updating the head radius during sliding so it is continuosly refreshed in 3D scene + // - take correct undo/redo snapshot after the user is done with moving the slider + float initial_value = m_new_point_head_diameter; + m_imgui->slider_float("##head_diameter", &m_new_point_head_diameter, 0.1f, diameter_upper_cap, "%.1f"); + if (m_imgui->get_last_slider_status().clicked) { + if (m_old_point_head_diameter == 0.f) + m_old_point_head_diameter = initial_value; + } + if (m_imgui->get_last_slider_status().edited) { + for (auto& cache_entry : m_editing_cache) + if (cache_entry.selected) + cache_entry.support_point.head_front_radius = m_new_point_head_diameter / 2.f; + } + if (m_imgui->get_last_slider_status().deactivated_after_edit) { + // momentarily restore the old value to take snapshot + for (auto& cache_entry : m_editing_cache) + if (cache_entry.selected) + cache_entry.support_point.head_front_radius = m_old_point_head_diameter / 2.f; + float backup = m_new_point_head_diameter; + m_new_point_head_diameter = m_old_point_head_diameter; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Change point head diameter")); + m_new_point_head_diameter = backup; + for (auto& cache_entry : m_editing_cache) + if (cache_entry.selected) + cache_entry.support_point.head_front_radius = m_new_point_head_diameter / 2.f; + m_old_point_head_diameter = 0.f; + } + + bool changed = m_lock_unique_islands; + m_imgui->checkbox(m_desc.at("lock_supports"), m_lock_unique_islands); + force_refresh |= changed != m_lock_unique_islands; + + m_imgui->disabled_begin(m_selection_empty); + remove_selected = m_imgui->button(m_desc.at("remove_selected")); + m_imgui->disabled_end(); + + m_imgui->disabled_begin(m_editing_cache.empty()); + remove_all = m_imgui->button(m_desc.at("remove_all")); + m_imgui->disabled_end(); + + m_imgui->text(" "); // vertical gap + + if (m_imgui->button(m_desc.at("apply_changes"))) { + editing_mode_apply_changes(); + force_refresh = true; + } + ImGui::SameLine(); + bool discard_changes = m_imgui->button(m_desc.at("discard_changes")); + if (discard_changes) { + editing_mode_discard_changes(); + force_refresh = true; + } + } + else { // not in editing mode: + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("minimal_distance")); + ImGui::SameLine(settings_sliders_left); + ImGui::PushItemWidth(window_width - settings_sliders_left); + + std::vector opts = get_config_options({"support_points_density_relative", "support_points_minimal_distance"}); + float density = static_cast(opts[0])->value; + float minimal_point_distance = static_cast(opts[1])->value; + + m_imgui->slider_float("##minimal_point_distance", &minimal_point_distance, 0.f, 20.f, "%.f mm"); + bool slider_clicked = m_imgui->get_last_slider_status().clicked; // someone clicked the slider + bool slider_edited = m_imgui->get_last_slider_status().edited; // someone is dragging the slider + bool slider_released = m_imgui->get_last_slider_status().deactivated_after_edit; // someone has just released the slider + + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("points_density")); + ImGui::SameLine(settings_sliders_left); + + m_imgui->slider_float("##points_density", &density, 0.f, 200.f, "%.f %%"); + slider_clicked |= m_imgui->get_last_slider_status().clicked; + slider_edited |= m_imgui->get_last_slider_status().edited; + slider_released |= m_imgui->get_last_slider_status().deactivated_after_edit; + + if (slider_clicked) { // stash the values of the settings so we know what to revert to after undo + m_minimal_point_distance_stash = minimal_point_distance; + m_density_stash = density; + } + if (slider_edited) { + mo->config.set("support_points_minimal_distance", minimal_point_distance); + mo->config.set("support_points_density_relative", (int)density); + } + if (slider_released) { + mo->config.set("support_points_minimal_distance", m_minimal_point_distance_stash); + mo->config.set("support_points_density_relative", (int)m_density_stash); + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Support parameter change")); + mo->config.set("support_points_minimal_distance", minimal_point_distance); + mo->config.set("support_points_density_relative", (int)density); + wxGetApp().obj_list()->update_and_show_object_settings_item(); + } + + bool generate = m_imgui->button(m_desc.at("auto_generate")); + + if (generate) + auto_generate(); + + ImGui::Separator(); + if (m_imgui->button(m_desc.at("manual_editing"))) + switch_to_editing_mode(); + + m_imgui->disabled_begin(m_normal_cache.empty()); + remove_all = m_imgui->button(m_desc.at("remove_all")); + m_imgui->disabled_end(); + + // m_imgui->text(""); + // m_imgui->text(m_c->m_model_object->sla_points_status == sla::PointsStatus::NoPoints ? _(L("No points (will be autogenerated)")) : + // (m_c->m_model_object->sla_points_status == sla::PointsStatus::AutoGenerated ? _(L("Autogenerated points (no modifications)")) : + // (m_c->m_model_object->sla_points_status == sla::PointsStatus::UserModified ? _(L("User-modified points")) : + // (m_c->m_model_object->sla_points_status == sla::PointsStatus::Generating ? _(L("Generation in progress...")) : "UNKNOWN STATUS")))); + } + + + // Following is rendered in both editing and non-editing mode: + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); + } + else { + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this](){ + m_c->object_clipper()->set_position(-1., false); + }); + } + } + + ImGui::SameLine(clipping_slider_left); + ImGui::PushItemWidth(window_width - clipping_slider_left); + float clp_dist = m_c->object_clipper()->get_position(); + if (m_imgui->slider_float("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f")) + m_c->object_clipper()->set_position(clp_dist, true); + + + if (m_imgui->button("?")) { + wxGetApp().CallAfter([]() { + SlaGizmoHelpDialog help_dlg; + help_dlg.ShowModal(); + }); + } + + m_imgui->end(); + + if (remove_selected || remove_all) { + force_refresh = false; + m_parent.set_as_dirty(); + bool was_in_editing = m_editing_mode; + if (! was_in_editing) + switch_to_editing_mode(); + if (remove_all) { + select_point(AllPoints); + delete_selected_points(true); // true - delete regardless of locked status + } + if (remove_selected) + delete_selected_points(false); // leave locked points + if (! was_in_editing) + editing_mode_apply_changes(); + + if (first_run) { + first_run = false; + goto RENDER_AGAIN; + } + } + + if (force_refresh) + m_parent.set_as_dirty(); +} + +bool GLGizmoSlaSupports::on_is_activable() const +{ + const Selection& selection = m_parent.get_selection(); + + if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA + || !selection.is_from_single_instance()) + return false; + + // Check that none of the selected volumes is outside. Only SLA auxiliaries (supports) are allowed outside. + const Selection::IndicesList& list = selection.get_volume_idxs(); + for (const auto& idx : list) + if (selection.get_volume(idx)->is_outside && selection.get_volume(idx)->composite_id.volume_id >= 0) + return false; + + return true; +} + +bool GLGizmoSlaSupports::on_is_selectable() const +{ + return (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA); +} + +std::string GLGizmoSlaSupports::on_get_name() const +{ + return _u8L("SLA Support Points"); +} + +CommonGizmosDataID GLGizmoSlaSupports::on_get_requirements() const +{ + return CommonGizmosDataID( + int(CommonGizmosDataID::SelectionInfo) + | int(CommonGizmosDataID::InstancesHider) + | int(CommonGizmosDataID::Raycaster) + | int(CommonGizmosDataID::HollowedMesh) + | int(CommonGizmosDataID::ObjectClipper) + | int(CommonGizmosDataID::SupportsClipper)); +} + + + +void GLGizmoSlaSupports::ask_about_changes_call_after(std::function on_yes, std::function on_no) +{ + wxGetApp().CallAfter([on_yes, on_no]() { + // Following is called through CallAfter, because otherwise there was a problem + // on OSX with the wxMessageDialog being shown several times when clicked into. + MessageDialog dlg(GUI::wxGetApp().mainframe, _L("Do you want to save your manually " + "edited support points?") + "\n",_L("Save support points?"), wxICON_QUESTION | wxYES | wxNO | wxCANCEL ); + int ret = dlg.ShowModal(); + if (ret == wxID_YES) + on_yes(); + else if (ret == wxID_NO) + on_no(); + }); +} + + +void GLGizmoSlaSupports::on_set_state() +{ + if (m_state == m_old_state) + return; + + if (m_state == On && m_old_state != On) { // the gizmo was just turned on + // Set default head diameter from config. + const DynamicPrintConfig& cfg = wxGetApp().preset_bundle->sla_prints.get_edited_preset().config; + m_new_point_head_diameter = static_cast(cfg.option("support_head_front_diameter"))->value; + } + if (m_state == Off && m_old_state != Off) { // the gizmo was just turned Off + bool will_ask = m_editing_mode && unsaved_changes() && on_is_activable(); + if (will_ask) { + ask_about_changes_call_after([this](){ editing_mode_apply_changes(); }, + [this](){ editing_mode_discard_changes(); }); + // refuse to be turned off so the gizmo is active when the CallAfter is executed + m_state = m_old_state; + } + else { + // we are actually shutting down + disable_editing_mode(); // so it is not active next time the gizmo opens + m_old_mo_id = -1; + } + } + m_old_state = m_state; +} + + + +void GLGizmoSlaSupports::on_start_dragging() +{ + if (m_hover_id != -1) { + select_point(NoPoints); + select_point(m_hover_id); + m_point_before_drag = m_editing_cache[m_hover_id]; + } + else + m_point_before_drag = CacheEntry(); +} + + +void GLGizmoSlaSupports::on_stop_dragging() +{ + if (m_hover_id != -1) { + CacheEntry backup = m_editing_cache[m_hover_id]; + + if (m_point_before_drag.support_point.pos != Vec3f::Zero() // some point was touched + && backup.support_point.pos != m_point_before_drag.support_point.pos) // and it was moved, not just selected + { + m_editing_cache[m_hover_id] = m_point_before_drag; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Move support point")); + m_editing_cache[m_hover_id] = backup; + } + } + m_point_before_drag = CacheEntry(); +} + +void GLGizmoSlaSupports::on_dragging(const UpdateData &data) +{ + assert(m_hover_id != -1); + if (!m_editing_mode) return; + if (m_editing_cache[m_hover_id].support_point.is_new_island && m_lock_unique_islands) + return; + + std::pair pos_and_normal; + if (!unproject_on_mesh(data.mouse_pos.cast(), pos_and_normal)) + return; + + m_editing_cache[m_hover_id].support_point.pos = pos_and_normal.first; + m_editing_cache[m_hover_id].support_point.is_new_island = false; + m_editing_cache[m_hover_id].normal = pos_and_normal.second; +} + +void GLGizmoSlaSupports::on_load(cereal::BinaryInputArchive& ar) +{ + ar(m_new_point_head_diameter, + m_normal_cache, + m_editing_cache, + m_selection_empty + ); +} + + + +void GLGizmoSlaSupports::on_save(cereal::BinaryOutputArchive& ar) const +{ + ar(m_new_point_head_diameter, + m_normal_cache, + m_editing_cache, + m_selection_empty + ); +} + + + +void GLGizmoSlaSupports::select_point(int i) +{ + if (! m_editing_mode) { + std::cout << "DEBUGGING: select_point called when out of editing mode!" << std::endl; + std::abort(); + } + + if (i == AllPoints || i == NoPoints) { + for (auto& point_and_selection : m_editing_cache) + point_and_selection.selected = ( i == AllPoints ); + m_selection_empty = (i == NoPoints); + + if (i == AllPoints && ! m_editing_cache.empty()) + m_new_point_head_diameter = m_editing_cache[0].support_point.head_front_radius * 2.f; + } + else { + m_editing_cache[i].selected = true; + m_selection_empty = false; + m_new_point_head_diameter = m_editing_cache[i].support_point.head_front_radius * 2.f; + } +} + + +void GLGizmoSlaSupports::unselect_point(int i) +{ + if (! m_editing_mode) { + std::cout << "DEBUGGING: unselect_point called when out of editing mode!" << std::endl; + std::abort(); + } + + m_editing_cache[i].selected = false; + m_selection_empty = true; + for (const CacheEntry& ce : m_editing_cache) { + if (ce.selected) { + m_selection_empty = false; + break; + } + } +} + + + + +void GLGizmoSlaSupports::editing_mode_discard_changes() +{ + if (! m_editing_mode) { + std::cout << "DEBUGGING: editing_mode_discard_changes called when out of editing mode!" << std::endl; + std::abort(); + } + select_point(NoPoints); + disable_editing_mode(); +} + + + +void GLGizmoSlaSupports::editing_mode_apply_changes() +{ + // If there are no changes, don't touch the front-end. The data in the cache could have been + // taken from the backend and copying them to ModelObject would needlessly invalidate them. + disable_editing_mode(); // this leaves the editing mode undo/redo stack and must be done before the snapshot is taken + + if (unsaved_changes()) { + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Support points edit")); + + m_normal_cache.clear(); + for (const CacheEntry& ce : m_editing_cache) + m_normal_cache.push_back(ce.support_point); + + ModelObject* mo = m_c->selection_info()->model_object(); + mo->sla_points_status = sla::PointsStatus::UserModified; + mo->sla_support_points.clear(); + mo->sla_support_points = m_normal_cache; + + reslice_SLA_supports(); + } +} + + + +void GLGizmoSlaSupports::reload_cache() +{ + const ModelObject* mo = m_c->selection_info()->model_object(); + m_normal_cache.clear(); + if (mo->sla_points_status == sla::PointsStatus::AutoGenerated || mo->sla_points_status == sla::PointsStatus::Generating) + get_data_from_backend(); + else + for (const sla::SupportPoint& point : mo->sla_support_points) + m_normal_cache.emplace_back(point); +} + + +bool GLGizmoSlaSupports::has_backend_supports() const +{ + const ModelObject* mo = m_c->selection_info()->model_object(); + if (! mo) + return false; + + // find SlaPrintObject with this ID + for (const SLAPrintObject* po : m_parent.sla_print()->objects()) { + if (po->model_object()->id() == mo->id()) + return po->is_step_done(slaposSupportPoints); + } + return false; +} + +void GLGizmoSlaSupports::reslice_SLA_supports(bool postpone_error_messages) const +{ + wxGetApp().CallAfter([this, postpone_error_messages]() { + wxGetApp().plater()->reslice_SLA_supports( + *m_c->selection_info()->model_object(), postpone_error_messages); + }); +} + +bool GLGizmoSlaSupports::on_mouse(const wxMouseEvent &mouse_event){ + if (mouse_event.Moving()) return false; + if (use_grabbers(mouse_event)) return true; + + // wxCoord == int --> wx/types.h + Vec2i mouse_coord(mouse_event.GetX(), mouse_event.GetY()); + Vec2d mouse_pos = mouse_coord.cast(); + + static bool pending_right_up = false; + if (mouse_event.LeftDown()) { + bool grabber_contains_mouse = (get_hover_id() != -1); + bool control_down = mouse_event.CmdDown(); + if ((!control_down || grabber_contains_mouse) && + gizmo_event(SLAGizmoEventType::LeftDown, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) + return true; + } else if (mouse_event.Dragging()) { + bool control_down = mouse_event.CmdDown(); + if (m_parent.get_move_volume_id() != -1) { + // don't allow dragging objects with the Sla gizmo on + return true; + } else if (!control_down && + gizmo_event(SLAGizmoEventType::Dragging, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), false)) { + // the gizmo got the event and took some action, no need to do + // anything more here + m_parent.set_as_dirty(); + return true; + } else if (control_down && (mouse_event.LeftIsDown() || mouse_event.RightIsDown())){ + // CTRL has been pressed while already dragging -> stop current action + if (mouse_event.LeftIsDown()) + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), true); + else if (mouse_event.RightIsDown()) + pending_right_up = false; + } + } else if (mouse_event.LeftUp() && !m_parent.is_mouse_dragging()) { + // in case SLA/FDM gizmo is selected, we just pass the LeftUp event + // and stop processing - neither object moving or selecting is + // suppressed in that case + gizmo_event(SLAGizmoEventType::LeftUp, mouse_pos, mouse_event.ShiftDown(), mouse_event.AltDown(), mouse_event.CmdDown()); + return true; + }else if (mouse_event.RightDown()){ + if (m_parent.get_selection().get_object_idx() != -1 && + gizmo_event(SLAGizmoEventType::RightDown, mouse_pos, false, false, false)) { + // we need to set the following right up as processed to avoid showing + // the context menu if the user release the mouse over the object + pending_right_up = true; + // event was taken care of by the SlaSupports gizmo + return true; + } + } else if (pending_right_up && mouse_event.RightUp()) { + pending_right_up = false; + return true; + } + return false; +} + +void GLGizmoSlaSupports::get_data_from_backend() +{ + if (! has_backend_supports()) + return; + ModelObject* mo = m_c->selection_info()->model_object(); + + // find the respective SLAPrintObject, we need a pointer to it + for (const SLAPrintObject* po : m_parent.sla_print()->objects()) { + if (po->model_object()->id() == mo->id()) { + m_normal_cache.clear(); + const std::vector& points = po->get_support_points(); + auto mat = (po->trafo() * po->model_object()->volumes.front()->get_transformation().get_matrix()).inverse().cast(); + for (unsigned int i=0; isla_points_status = sla::PointsStatus::AutoGenerated; + break; + } + } + + // We don't copy the data into ModelObject, as this would stop the background processing. +} + + + +void GLGizmoSlaSupports::auto_generate() +{ + //wxMessageDialog dlg(GUI::wxGetApp().plater(), + MessageDialog dlg(GUI::wxGetApp().plater(), + _L("Autogeneration will erase all manually edited points.") + "\n\n" + + _L("Are you sure you want to do it?") + "\n", + _L("Warning"), wxICON_WARNING | wxYES | wxNO); + + ModelObject* mo = m_c->selection_info()->model_object(); + + if (mo->sla_points_status != sla::PointsStatus::UserModified || m_normal_cache.empty() || dlg.ShowModal() == wxID_YES) { + Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Autogenerate support points")); + wxGetApp().CallAfter([this]() { reslice_SLA_supports(); }); + mo->sla_points_status = sla::PointsStatus::Generating; + } +} + + + +void GLGizmoSlaSupports::switch_to_editing_mode() +{ + wxGetApp().plater()->enter_gizmos_stack(); + m_editing_mode = true; + m_editing_cache.clear(); + for (const sla::SupportPoint& sp : m_normal_cache) + m_editing_cache.emplace_back(sp); + select_point(NoPoints); + + m_c->instances_hider()->show_supports(false); + m_parent.set_as_dirty(); +} + + +void GLGizmoSlaSupports::disable_editing_mode() +{ + if (m_editing_mode) { + m_editing_mode = false; + wxGetApp().plater()->leave_gizmos_stack(); + m_c->instances_hider()->show_supports(true); + m_parent.set_as_dirty(); + } + wxGetApp().plater()->get_notification_manager()->close_notification_of_type(NotificationType::QuitSLAManualMode); +} + + + +bool GLGizmoSlaSupports::unsaved_changes() const +{ + if (m_editing_cache.size() != m_normal_cache.size()) + return true; + + for (size_t i=0; iSetFont(font); + + auto vsizer = new wxBoxSizer(wxVERTICAL); + auto gridsizer = new wxFlexGridSizer(2, 5, 15); + auto hsizer = new wxBoxSizer(wxHORIZONTAL); + + hsizer->AddSpacer(20); + hsizer->Add(vsizer); + hsizer->AddSpacer(20); + + vsizer->AddSpacer(20); + vsizer->Add(note_text, 1, wxALIGN_CENTRE_HORIZONTAL); + vsizer->AddSpacer(20); + vsizer->Add(gridsizer); + vsizer->AddSpacer(20); + + std::vector> shortcuts; + shortcuts.push_back(std::make_pair(_L("Left click"), _L("Add point"))); + shortcuts.push_back(std::make_pair(_L("Right click"), _L("Remove point"))); + shortcuts.push_back(std::make_pair(_L("Drag"), _L("Move point"))); + shortcuts.push_back(std::make_pair(ctrl+_L("Left click"), _L("Add point to selection"))); + shortcuts.push_back(std::make_pair(alt+_L("Left click"), _L("Remove point from selection"))); + shortcuts.push_back(std::make_pair(wxString("Shift+")+_L("Drag"), _L("Select by rectangle"))); + shortcuts.push_back(std::make_pair(alt+_(L("Drag")), _L("Deselect by rectangle"))); + shortcuts.push_back(std::make_pair(ctrl+"A", _L("Select all points"))); + shortcuts.push_back(std::make_pair("Delete", _L("Remove selected points"))); + shortcuts.push_back(std::make_pair(ctrl+_L("Mouse wheel"), _L("Move clipping plane"))); + shortcuts.push_back(std::make_pair("R", _L("Reset clipping plane"))); + shortcuts.push_back(std::make_pair("Enter", _L("Apply changes"))); + shortcuts.push_back(std::make_pair("Esc", _L("Discard changes"))); + shortcuts.push_back(std::make_pair("M", _L("Switch to editing mode"))); + shortcuts.push_back(std::make_pair("A", _L("Auto-generate points"))); + + for (const auto& pair : shortcuts) { + auto shortcut = new wxStaticText(this, wxID_ANY, pair.first); + auto desc = new wxStaticText(this, wxID_ANY, pair.second); + shortcut->SetFont(bold_font); + desc->SetFont(font); + gridsizer->Add(shortcut, -1, wxALIGN_CENTRE_VERTICAL); + gridsizer->Add(desc, -1, wxALIGN_CENTRE_VERTICAL); + } + + SetSizer(hsizer); + hsizer->SetSizeHints(this); +} + + + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp index f1156f937..a77c1dd30 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp @@ -1,567 +1,567 @@ -#include "GLGizmosCommon.hpp" - -#include - -#include "slic3r/GUI/GLCanvas3D.hpp" -#include "libslic3r/SLAPrint.hpp" -#include "slic3r/GUI/GUI_App.hpp" -#include "slic3r/GUI/Camera.hpp" -#include "slic3r/GUI/Plater.hpp" - -#include "libslic3r/PresetBundle.hpp" - -#include - -namespace Slic3r { -namespace GUI { - -using namespace CommonGizmosDataObjects; - -CommonGizmosDataPool::CommonGizmosDataPool(GLCanvas3D* canvas) - : m_canvas(canvas) -{ - using c = CommonGizmosDataID; - m_data[c::SelectionInfo].reset( new SelectionInfo(this)); - m_data[c::InstancesHider].reset( new InstancesHider(this)); - m_data[c::HollowedMesh].reset( new HollowedMesh(this)); - m_data[c::Raycaster].reset( new Raycaster(this)); - m_data[c::ObjectClipper].reset( new ObjectClipper(this)); - m_data[c::SupportsClipper].reset( new SupportsClipper(this)); - -} - -void CommonGizmosDataPool::update(CommonGizmosDataID required) -{ - assert(check_dependencies(required)); - for (auto& [id, data] : m_data) { - if (int(required) & int(CommonGizmosDataID(id))) - data->update(); - else - if (data->is_valid()) - data->release(); - - } -} - - -SelectionInfo* CommonGizmosDataPool::selection_info() const -{ - SelectionInfo* sel_info = dynamic_cast(m_data.at(CommonGizmosDataID::SelectionInfo).get()); - assert(sel_info); - return sel_info->is_valid() ? sel_info : nullptr; -} - - -InstancesHider* CommonGizmosDataPool::instances_hider() const -{ - InstancesHider* inst_hider = dynamic_cast(m_data.at(CommonGizmosDataID::InstancesHider).get()); - assert(inst_hider); - return inst_hider->is_valid() ? inst_hider : nullptr; -} - -HollowedMesh* CommonGizmosDataPool::hollowed_mesh() const -{ - HollowedMesh* hol_mesh = dynamic_cast(m_data.at(CommonGizmosDataID::HollowedMesh).get()); - assert(hol_mesh); - return hol_mesh->is_valid() ? hol_mesh : nullptr; -} - -Raycaster* CommonGizmosDataPool::raycaster() const -{ - Raycaster* rc = dynamic_cast(m_data.at(CommonGizmosDataID::Raycaster).get()); - assert(rc); - return rc->is_valid() ? rc : nullptr; -} - -ObjectClipper* CommonGizmosDataPool::object_clipper() const -{ - ObjectClipper* oc = dynamic_cast(m_data.at(CommonGizmosDataID::ObjectClipper).get()); - // ObjectClipper is used from outside the gizmos to report current clipping plane. - // This function can be called when oc is nullptr. - return (oc && oc->is_valid()) ? oc : nullptr; -} - -SupportsClipper* CommonGizmosDataPool::supports_clipper() const -{ - SupportsClipper* sc = dynamic_cast(m_data.at(CommonGizmosDataID::SupportsClipper).get()); - assert(sc); - return sc->is_valid() ? sc : nullptr; -} - -#ifndef NDEBUG -// Check the required resources one by one and return true if all -// dependencies are met. -bool CommonGizmosDataPool::check_dependencies(CommonGizmosDataID required) const -{ - // This should iterate over currently required data. Each of them should - // be asked about its dependencies and it must check that all dependencies - // are also in required and before the current one. - for (auto& [id, data] : m_data) { - // in case we don't use this, the deps are irrelevant - if (! (int(required) & int(CommonGizmosDataID(id)))) - continue; - - - CommonGizmosDataID deps = data->get_dependencies(); - assert(int(deps) == (int(deps) & int(required))); - } - - - return true; -} -#endif // NDEBUG - - - - -void SelectionInfo::on_update() -{ - const Selection& selection = get_pool()->get_canvas()->get_selection(); - if (selection.is_single_full_instance()) { - m_model_object = selection.get_model()->objects[selection.get_object_idx()]; - m_z_shift = selection.get_volume(*selection.get_volume_idxs().begin())->get_sla_shift_z(); - } - else - m_model_object = nullptr; -} - -void SelectionInfo::on_release() -{ - m_model_object = nullptr; -} - -int SelectionInfo::get_active_instance() const -{ - const Selection& selection = get_pool()->get_canvas()->get_selection(); - return selection.get_instance_idx(); -} - - - - - -void InstancesHider::on_update() -{ - const ModelObject* mo = get_pool()->selection_info()->model_object(); - int active_inst = get_pool()->selection_info()->get_active_instance(); - GLCanvas3D* canvas = get_pool()->get_canvas(); - - if (mo && active_inst != -1) { - canvas->toggle_model_objects_visibility(false); - canvas->toggle_model_objects_visibility(true, mo, active_inst); - canvas->toggle_sla_auxiliaries_visibility(m_show_supports, mo, active_inst); - canvas->set_use_clipping_planes(true); - // Some objects may be sinking, do not show whatever is below the bed. - canvas->set_clipping_plane(0, ClippingPlane(Vec3d::UnitZ(), -SINKING_Z_THRESHOLD)); - canvas->set_clipping_plane(1, ClippingPlane(-Vec3d::UnitZ(), std::numeric_limits::max())); - - - std::vector meshes; - for (const ModelVolume* mv : mo->volumes) - meshes.push_back(&mv->mesh()); - - if (meshes != m_old_meshes) { - m_clippers.clear(); - for (const TriangleMesh* mesh : meshes) { - m_clippers.emplace_back(new MeshClipper); - m_clippers.back()->set_plane(ClippingPlane(-Vec3d::UnitZ(), -SINKING_Z_THRESHOLD)); - m_clippers.back()->set_mesh(*mesh); - } - m_old_meshes = meshes; - } - } - else - canvas->toggle_model_objects_visibility(true); -} - -void InstancesHider::on_release() -{ - get_pool()->get_canvas()->toggle_model_objects_visibility(true); - get_pool()->get_canvas()->set_use_clipping_planes(false); - m_old_meshes.clear(); - m_clippers.clear(); -} - -void InstancesHider::show_supports(bool show) { - if (m_show_supports != show) { - m_show_supports = show; - on_update(); - } -} - -void InstancesHider::render_cut() const -{ - const SelectionInfo* sel_info = get_pool()->selection_info(); - const ModelObject* mo = sel_info->model_object(); - Geometry::Transformation inst_trafo = mo->instances[sel_info->get_active_instance()]->get_transformation(); - - size_t clipper_id = 0; - for (const ModelVolume* mv : mo->volumes) { - Geometry::Transformation vol_trafo = mv->get_transformation(); - Geometry::Transformation trafo = inst_trafo * vol_trafo; - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., sel_info->get_sla_shift())); - - auto& clipper = m_clippers[clipper_id]; - clipper->set_transformation(trafo); - const ObjectClipper* obj_clipper = get_pool()->object_clipper(); - if (obj_clipper->is_valid() && obj_clipper->get_clipping_plane() - && obj_clipper->get_position() != 0.) { - ClippingPlane clp = *get_pool()->object_clipper()->get_clipping_plane(); - clp.set_normal(-clp.get_normal()); - clipper->set_limiting_plane(clp); - } - else - clipper->set_limiting_plane(ClippingPlane::ClipsNothing()); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPushMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#if !ENABLE_LEGACY_OPENGL_REMOVAL - if (mv->is_model_part()) - glsafe(::glColor3f(0.8f, 0.3f, 0.0f)); - else { - const ColorRGBA color = color_from_model_volume(*mv); - glsafe(::glColor4fv(color.data())); - } -#endif // !ENABLE_LEGACY_OPENGL_REMOVAL - glsafe(::glPushAttrib(GL_DEPTH_TEST)); - glsafe(::glDisable(GL_DEPTH_TEST)); -#if ENABLE_LEGACY_OPENGL_REMOVAL - clipper->render_cut(mv->is_model_part() ? ColorRGBA(0.8f, 0.3f, 0.0f, 1.0f) : color_from_model_volume(*mv)); -#else - clipper->render_cut(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL - glsafe(::glPopAttrib()); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - - ++clipper_id; - } -} - - - -void HollowedMesh::on_update() -{ - const ModelObject* mo = get_pool()->selection_info()->model_object(); - bool is_sla = wxGetApp().preset_bundle->printers.get_selected_preset().printer_technology() == ptSLA; - if (! mo || ! is_sla) - return; - - const GLCanvas3D* canvas = get_pool()->get_canvas(); - const PrintObjects& print_objects = canvas->sla_print()->objects(); - const SLAPrintObject* print_object = (m_print_object_idx >= 0 && m_print_object_idx < int(print_objects.size())) - ? print_objects[m_print_object_idx] - : nullptr; - - // Find the respective SLAPrintObject. - if (m_print_object_idx < 0 || m_print_objects_count != int(print_objects.size())) { - m_print_objects_count = print_objects.size(); - m_print_object_idx = -1; - for (const SLAPrintObject* po : print_objects) { - ++m_print_object_idx; - if (po->model_object()->id() == mo->id()) { - print_object = po; - break; - } - } - } - - // If there is a valid SLAPrintObject, check state of Hollowing step. - if (print_object) { - if (print_object->is_step_done(slaposDrillHoles) && print_object->has_mesh(slaposDrillHoles)) { - size_t timestamp = print_object->step_state_with_timestamp(slaposDrillHoles).timestamp; - if (timestamp > m_old_hollowing_timestamp) { - const TriangleMesh& backend_mesh = print_object->get_mesh_to_slice(); - if (! backend_mesh.empty()) { - m_hollowed_mesh_transformed.reset(new TriangleMesh(backend_mesh)); - Transform3d trafo_inv = (canvas->sla_print()->sla_trafo(*mo) * print_object->model_object()->volumes.front()->get_transformation().get_matrix()).inverse(); - m_hollowed_mesh_transformed->transform(trafo_inv); - m_drainholes = print_object->model_object()->sla_drain_holes; - m_old_hollowing_timestamp = timestamp; - - indexed_triangle_set interior = print_object->hollowed_interior_mesh(); - its_flip_triangles(interior); - m_hollowed_interior_transformed = std::make_unique(std::move(interior)); - m_hollowed_interior_transformed->transform(trafo_inv); - } - else { - m_hollowed_mesh_transformed.reset(nullptr); - } - } - } - else - m_hollowed_mesh_transformed.reset(nullptr); - } -} - - -void HollowedMesh::on_release() -{ - m_hollowed_mesh_transformed.reset(); - m_old_hollowing_timestamp = 0; - m_print_object_idx = -1; -} - - -const TriangleMesh* HollowedMesh::get_hollowed_mesh() const -{ - return m_hollowed_mesh_transformed.get(); -} - -const TriangleMesh* HollowedMesh::get_hollowed_interior() const -{ - return m_hollowed_interior_transformed.get(); -} - - - - -void Raycaster::on_update() -{ - wxBusyCursor wait; - const ModelObject* mo = get_pool()->selection_info()->model_object(); - - if (! mo) - return; - - std::vector meshes; - const std::vector& mvs = mo->volumes; - if (mvs.size() == 1) { - assert(mvs.front()->is_model_part()); - const HollowedMesh* hollowed_mesh_tracker = get_pool()->hollowed_mesh(); - if (hollowed_mesh_tracker && hollowed_mesh_tracker->get_hollowed_mesh()) - meshes.push_back(hollowed_mesh_tracker->get_hollowed_mesh()); - } - if (meshes.empty()) { - for (const ModelVolume* mv : mvs) { - if (mv->is_model_part()) - meshes.push_back(&mv->mesh()); - } - } - - if (meshes != m_old_meshes) { - m_raycasters.clear(); - for (const TriangleMesh* mesh : meshes) - m_raycasters.emplace_back(new MeshRaycaster(*mesh)); - m_old_meshes = meshes; - } -} - -void Raycaster::on_release() -{ - m_raycasters.clear(); - m_old_meshes.clear(); -} - -std::vector Raycaster::raycasters() const -{ - std::vector mrcs; - for (const auto& raycaster_unique_ptr : m_raycasters) - mrcs.push_back(raycaster_unique_ptr.get()); - return mrcs; -} - - - - - -void ObjectClipper::on_update() -{ - const ModelObject* mo = get_pool()->selection_info()->model_object(); - if (! mo) - return; - - // which mesh should be cut? - std::vector meshes; - bool has_hollowed = get_pool()->hollowed_mesh() && get_pool()->hollowed_mesh()->get_hollowed_mesh(); - if (has_hollowed) - meshes.push_back(get_pool()->hollowed_mesh()->get_hollowed_mesh()); - - if (meshes.empty()) - for (const ModelVolume* mv : mo->volumes) - meshes.push_back(&mv->mesh()); - - if (meshes != m_old_meshes) { - m_clippers.clear(); - for (const TriangleMesh* mesh : meshes) { - m_clippers.emplace_back(new MeshClipper); - m_clippers.back()->set_mesh(*mesh); - } - m_old_meshes = meshes; - - if (has_hollowed) - m_clippers.front()->set_negative_mesh(*get_pool()->hollowed_mesh()->get_hollowed_interior()); - - m_active_inst_bb_radius = - mo->instance_bounding_box(get_pool()->selection_info()->get_active_instance()).radius(); - } -} - - -void ObjectClipper::on_release() -{ - m_clippers.clear(); - m_old_meshes.clear(); - m_clp.reset(); - m_clp_ratio = 0.; - -} - -void ObjectClipper::render_cut() const -{ - if (m_clp_ratio == 0.) - return; - const SelectionInfo* sel_info = get_pool()->selection_info(); - const ModelObject* mo = sel_info->model_object(); - const Geometry::Transformation inst_trafo = mo->instances[sel_info->get_active_instance()]->get_transformation(); - - size_t clipper_id = 0; - for (const ModelVolume* mv : mo->volumes) { - const Geometry::Transformation vol_trafo = mv->get_transformation(); - Geometry::Transformation trafo = inst_trafo * vol_trafo; - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., sel_info->get_sla_shift())); - - auto& clipper = m_clippers[clipper_id]; - clipper->set_plane(*m_clp); - clipper->set_transformation(trafo); - clipper->set_limiting_plane(ClippingPlane(Vec3d::UnitZ(), -SINKING_Z_THRESHOLD)); -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPushMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#if ENABLE_LEGACY_OPENGL_REMOVAL - clipper->render_cut({ 1.0f, 0.37f, 0.0f, 1.0f }); -#else - glsafe(::glColor3f(1.0f, 0.37f, 0.0f)); - clipper->render_cut(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES - - ++clipper_id; - } -} - - -void ObjectClipper::set_position(double pos, bool keep_normal) -{ - const ModelObject* mo = get_pool()->selection_info()->model_object(); - int active_inst = get_pool()->selection_info()->get_active_instance(); - double z_shift = get_pool()->selection_info()->get_sla_shift(); - - Vec3d normal = (keep_normal && m_clp) ? m_clp->get_normal() : -wxGetApp().plater()->get_camera().get_dir_forward(); - const Vec3d& center = mo->instances[active_inst]->get_offset() + Vec3d(0., 0., z_shift); - float dist = normal.dot(center); - - if (pos < 0.) - pos = m_clp_ratio; - - m_clp_ratio = pos; - m_clp.reset(new ClippingPlane(normal, (dist - (-m_active_inst_bb_radius) - m_clp_ratio * 2*m_active_inst_bb_radius))); - get_pool()->get_canvas()->set_as_dirty(); -} - - - -void SupportsClipper::on_update() -{ - const ModelObject* mo = get_pool()->selection_info()->model_object(); - bool is_sla = wxGetApp().preset_bundle->printers.get_selected_preset().printer_technology() == ptSLA; - if (! mo || ! is_sla) - return; - - const GLCanvas3D* canvas = get_pool()->get_canvas(); - const PrintObjects& print_objects = canvas->sla_print()->objects(); - const SLAPrintObject* print_object = (m_print_object_idx >= 0 && m_print_object_idx < int(print_objects.size())) - ? print_objects[m_print_object_idx] - : nullptr; - - // Find the respective SLAPrintObject. - if (m_print_object_idx < 0 || m_print_objects_count != int(print_objects.size())) { - m_print_objects_count = print_objects.size(); - m_print_object_idx = -1; - for (const SLAPrintObject* po : print_objects) { - ++m_print_object_idx; - if (po->model_object()->id() == mo->id()) { - print_object = po; - break; - } - } - } - - if (print_object - && print_object->is_step_done(slaposSupportTree) - && ! print_object->support_mesh().empty()) - { - // If the supports are already calculated, save the timestamp of the respective step - // so we can later tell they were recalculated. - size_t timestamp = print_object->step_state_with_timestamp(slaposSupportTree).timestamp; - if (! m_clipper || timestamp != m_old_timestamp) { - // The timestamp has changed. - m_clipper.reset(new MeshClipper); - // The mesh should already have the shared vertices calculated. - m_clipper->set_mesh(print_object->support_mesh()); - m_old_timestamp = timestamp; - } - } - else - // The supports are not valid. We better dump the cached data. - m_clipper.reset(); -} - - -void SupportsClipper::on_release() -{ - m_clipper.reset(); - m_old_timestamp = 0; - m_print_object_idx = -1; -} - -void SupportsClipper::render_cut() const -{ - const CommonGizmosDataObjects::ObjectClipper* ocl = get_pool()->object_clipper(); - if (ocl->get_position() == 0. - || ! get_pool()->instances_hider()->are_supports_shown() - || ! m_clipper) - return; - - const SelectionInfo* sel_info = get_pool()->selection_info(); - const ModelObject* mo = sel_info->model_object(); - const Geometry::Transformation inst_trafo = mo->instances[sel_info->get_active_instance()]->get_transformation(); - //Geometry::Transformation vol_trafo = mo->volumes.front()->get_transformation(); - Geometry::Transformation trafo = inst_trafo;// * vol_trafo; - trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., sel_info->get_sla_shift())); - - - // Get transformation of supports - Geometry::Transformation supports_trafo = trafo; - supports_trafo.set_scaling_factor(Vec3d::Ones()); - supports_trafo.set_offset(Vec3d(trafo.get_offset()(0), trafo.get_offset()(1), sel_info->get_sla_shift())); - supports_trafo.set_rotation(Vec3d(0., 0., trafo.get_rotation()(2))); - // I don't know why, but following seems to be correct. - supports_trafo.set_mirror(Vec3d(trafo.get_mirror()(0) * trafo.get_mirror()(1) * trafo.get_mirror()(2), - 1, - 1.)); - - m_clipper->set_plane(*ocl->get_clipping_plane()); - m_clipper->set_transformation(supports_trafo); - -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPushMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#if ENABLE_LEGACY_OPENGL_REMOVAL - m_clipper->render_cut({ 1.0f, 0.f, 0.37f, 1.0f }); -#else - glsafe(::glColor3f(1.0f, 0.f, 0.37f)); - m_clipper->render_cut(); -#endif // ENABLE_LEGACY_OPENGL_REMOVAL -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glPopMatrix()); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -} - - -} // namespace GUI -} // namespace Slic3r +#include "GLGizmosCommon.hpp" + +#include + +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "libslic3r/SLAPrint.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/Plater.hpp" + +#include "libslic3r/PresetBundle.hpp" + +#include + +namespace Slic3r { +namespace GUI { + +using namespace CommonGizmosDataObjects; + +CommonGizmosDataPool::CommonGizmosDataPool(GLCanvas3D* canvas) + : m_canvas(canvas) +{ + using c = CommonGizmosDataID; + m_data[c::SelectionInfo].reset( new SelectionInfo(this)); + m_data[c::InstancesHider].reset( new InstancesHider(this)); + m_data[c::HollowedMesh].reset( new HollowedMesh(this)); + m_data[c::Raycaster].reset( new Raycaster(this)); + m_data[c::ObjectClipper].reset( new ObjectClipper(this)); + m_data[c::SupportsClipper].reset( new SupportsClipper(this)); + +} + +void CommonGizmosDataPool::update(CommonGizmosDataID required) +{ + assert(check_dependencies(required)); + for (auto& [id, data] : m_data) { + if (int(required) & int(CommonGizmosDataID(id))) + data->update(); + else + if (data->is_valid()) + data->release(); + + } +} + + +SelectionInfo* CommonGizmosDataPool::selection_info() const +{ + SelectionInfo* sel_info = dynamic_cast(m_data.at(CommonGizmosDataID::SelectionInfo).get()); + assert(sel_info); + return sel_info->is_valid() ? sel_info : nullptr; +} + + +InstancesHider* CommonGizmosDataPool::instances_hider() const +{ + InstancesHider* inst_hider = dynamic_cast(m_data.at(CommonGizmosDataID::InstancesHider).get()); + assert(inst_hider); + return inst_hider->is_valid() ? inst_hider : nullptr; +} + +HollowedMesh* CommonGizmosDataPool::hollowed_mesh() const +{ + HollowedMesh* hol_mesh = dynamic_cast(m_data.at(CommonGizmosDataID::HollowedMesh).get()); + assert(hol_mesh); + return hol_mesh->is_valid() ? hol_mesh : nullptr; +} + +Raycaster* CommonGizmosDataPool::raycaster() const +{ + Raycaster* rc = dynamic_cast(m_data.at(CommonGizmosDataID::Raycaster).get()); + assert(rc); + return rc->is_valid() ? rc : nullptr; +} + +ObjectClipper* CommonGizmosDataPool::object_clipper() const +{ + ObjectClipper* oc = dynamic_cast(m_data.at(CommonGizmosDataID::ObjectClipper).get()); + // ObjectClipper is used from outside the gizmos to report current clipping plane. + // This function can be called when oc is nullptr. + return (oc && oc->is_valid()) ? oc : nullptr; +} + +SupportsClipper* CommonGizmosDataPool::supports_clipper() const +{ + SupportsClipper* sc = dynamic_cast(m_data.at(CommonGizmosDataID::SupportsClipper).get()); + assert(sc); + return sc->is_valid() ? sc : nullptr; +} + +#ifndef NDEBUG +// Check the required resources one by one and return true if all +// dependencies are met. +bool CommonGizmosDataPool::check_dependencies(CommonGizmosDataID required) const +{ + // This should iterate over currently required data. Each of them should + // be asked about its dependencies and it must check that all dependencies + // are also in required and before the current one. + for (auto& [id, data] : m_data) { + // in case we don't use this, the deps are irrelevant + if (! (int(required) & int(CommonGizmosDataID(id)))) + continue; + + + CommonGizmosDataID deps = data->get_dependencies(); + assert(int(deps) == (int(deps) & int(required))); + } + + + return true; +} +#endif // NDEBUG + + + + +void SelectionInfo::on_update() +{ + const Selection& selection = get_pool()->get_canvas()->get_selection(); + if (selection.is_single_full_instance()) { + m_model_object = selection.get_model()->objects[selection.get_object_idx()]; + m_z_shift = selection.get_first_volume()->get_sla_shift_z(); + } + else + m_model_object = nullptr; +} + +void SelectionInfo::on_release() +{ + m_model_object = nullptr; +} + +int SelectionInfo::get_active_instance() const +{ + const Selection& selection = get_pool()->get_canvas()->get_selection(); + return selection.get_instance_idx(); +} + + + + + +void InstancesHider::on_update() +{ + const ModelObject* mo = get_pool()->selection_info()->model_object(); + int active_inst = get_pool()->selection_info()->get_active_instance(); + GLCanvas3D* canvas = get_pool()->get_canvas(); + + if (mo && active_inst != -1) { + canvas->toggle_model_objects_visibility(false); + canvas->toggle_model_objects_visibility(true, mo, active_inst); + canvas->toggle_sla_auxiliaries_visibility(m_show_supports, mo, active_inst); + canvas->set_use_clipping_planes(true); + // Some objects may be sinking, do not show whatever is below the bed. + canvas->set_clipping_plane(0, ClippingPlane(Vec3d::UnitZ(), -SINKING_Z_THRESHOLD)); + canvas->set_clipping_plane(1, ClippingPlane(-Vec3d::UnitZ(), std::numeric_limits::max())); + + + std::vector meshes; + for (const ModelVolume* mv : mo->volumes) + meshes.push_back(&mv->mesh()); + + if (meshes != m_old_meshes) { + m_clippers.clear(); + for (const TriangleMesh* mesh : meshes) { + m_clippers.emplace_back(new MeshClipper); + m_clippers.back()->set_plane(ClippingPlane(-Vec3d::UnitZ(), -SINKING_Z_THRESHOLD)); + m_clippers.back()->set_mesh(*mesh); + } + m_old_meshes = meshes; + } + } + else + canvas->toggle_model_objects_visibility(true); +} + +void InstancesHider::on_release() +{ + get_pool()->get_canvas()->toggle_model_objects_visibility(true); + get_pool()->get_canvas()->set_use_clipping_planes(false); + m_old_meshes.clear(); + m_clippers.clear(); +} + +void InstancesHider::show_supports(bool show) { + if (m_show_supports != show) { + m_show_supports = show; + on_update(); + } +} + +void InstancesHider::render_cut() const +{ + const SelectionInfo* sel_info = get_pool()->selection_info(); + const ModelObject* mo = sel_info->model_object(); + Geometry::Transformation inst_trafo = mo->instances[sel_info->get_active_instance()]->get_transformation(); + + size_t clipper_id = 0; + for (const ModelVolume* mv : mo->volumes) { + Geometry::Transformation vol_trafo = mv->get_transformation(); + Geometry::Transformation trafo = inst_trafo * vol_trafo; + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., sel_info->get_sla_shift())); + + auto& clipper = m_clippers[clipper_id]; + clipper->set_transformation(trafo); + const ObjectClipper* obj_clipper = get_pool()->object_clipper(); + if (obj_clipper->is_valid() && obj_clipper->get_clipping_plane() + && obj_clipper->get_position() != 0.) { + ClippingPlane clp = *get_pool()->object_clipper()->get_clipping_plane(); + clp.set_normal(-clp.get_normal()); + clipper->set_limiting_plane(clp); + } + else + clipper->set_limiting_plane(ClippingPlane::ClipsNothing()); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPushMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +#if !ENABLE_LEGACY_OPENGL_REMOVAL + if (mv->is_model_part()) + glsafe(::glColor3f(0.8f, 0.3f, 0.0f)); + else { + const ColorRGBA color = color_from_model_volume(*mv); + glsafe(::glColor4fv(color.data())); + } +#endif // !ENABLE_LEGACY_OPENGL_REMOVAL + glsafe(::glPushAttrib(GL_DEPTH_TEST)); + glsafe(::glDisable(GL_DEPTH_TEST)); +#if ENABLE_LEGACY_OPENGL_REMOVAL + clipper->render_cut(mv->is_model_part() ? ColorRGBA(0.8f, 0.3f, 0.0f, 1.0f) : color_from_model_volume(*mv)); +#else + clipper->render_cut(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL + glsafe(::glPopAttrib()); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + + ++clipper_id; + } +} + + + +void HollowedMesh::on_update() +{ + const ModelObject* mo = get_pool()->selection_info()->model_object(); + bool is_sla = wxGetApp().preset_bundle->printers.get_selected_preset().printer_technology() == ptSLA; + if (! mo || ! is_sla) + return; + + const GLCanvas3D* canvas = get_pool()->get_canvas(); + const PrintObjects& print_objects = canvas->sla_print()->objects(); + const SLAPrintObject* print_object = (m_print_object_idx >= 0 && m_print_object_idx < int(print_objects.size())) + ? print_objects[m_print_object_idx] + : nullptr; + + // Find the respective SLAPrintObject. + if (m_print_object_idx < 0 || m_print_objects_count != int(print_objects.size())) { + m_print_objects_count = print_objects.size(); + m_print_object_idx = -1; + for (const SLAPrintObject* po : print_objects) { + ++m_print_object_idx; + if (po->model_object()->id() == mo->id()) { + print_object = po; + break; + } + } + } + + // If there is a valid SLAPrintObject, check state of Hollowing step. + if (print_object) { + if (print_object->is_step_done(slaposDrillHoles) && print_object->has_mesh(slaposDrillHoles)) { + size_t timestamp = print_object->step_state_with_timestamp(slaposDrillHoles).timestamp; + if (timestamp > m_old_hollowing_timestamp) { + const TriangleMesh& backend_mesh = print_object->get_mesh_to_slice(); + if (! backend_mesh.empty()) { + m_hollowed_mesh_transformed.reset(new TriangleMesh(backend_mesh)); + Transform3d trafo_inv = (canvas->sla_print()->sla_trafo(*mo) * print_object->model_object()->volumes.front()->get_transformation().get_matrix()).inverse(); + m_hollowed_mesh_transformed->transform(trafo_inv); + m_drainholes = print_object->model_object()->sla_drain_holes; + m_old_hollowing_timestamp = timestamp; + + indexed_triangle_set interior = print_object->hollowed_interior_mesh(); + its_flip_triangles(interior); + m_hollowed_interior_transformed = std::make_unique(std::move(interior)); + m_hollowed_interior_transformed->transform(trafo_inv); + } + else { + m_hollowed_mesh_transformed.reset(nullptr); + } + } + } + else + m_hollowed_mesh_transformed.reset(nullptr); + } +} + + +void HollowedMesh::on_release() +{ + m_hollowed_mesh_transformed.reset(); + m_old_hollowing_timestamp = 0; + m_print_object_idx = -1; +} + + +const TriangleMesh* HollowedMesh::get_hollowed_mesh() const +{ + return m_hollowed_mesh_transformed.get(); +} + +const TriangleMesh* HollowedMesh::get_hollowed_interior() const +{ + return m_hollowed_interior_transformed.get(); +} + + + + +void Raycaster::on_update() +{ + wxBusyCursor wait; + const ModelObject* mo = get_pool()->selection_info()->model_object(); + + if (! mo) + return; + + std::vector meshes; + const std::vector& mvs = mo->volumes; + if (mvs.size() == 1) { + assert(mvs.front()->is_model_part()); + const HollowedMesh* hollowed_mesh_tracker = get_pool()->hollowed_mesh(); + if (hollowed_mesh_tracker && hollowed_mesh_tracker->get_hollowed_mesh()) + meshes.push_back(hollowed_mesh_tracker->get_hollowed_mesh()); + } + if (meshes.empty()) { + for (const ModelVolume* mv : mvs) { + if (mv->is_model_part()) + meshes.push_back(&mv->mesh()); + } + } + + if (meshes != m_old_meshes) { + m_raycasters.clear(); + for (const TriangleMesh* mesh : meshes) + m_raycasters.emplace_back(new MeshRaycaster(*mesh)); + m_old_meshes = meshes; + } +} + +void Raycaster::on_release() +{ + m_raycasters.clear(); + m_old_meshes.clear(); +} + +std::vector Raycaster::raycasters() const +{ + std::vector mrcs; + for (const auto& raycaster_unique_ptr : m_raycasters) + mrcs.push_back(raycaster_unique_ptr.get()); + return mrcs; +} + + + + + +void ObjectClipper::on_update() +{ + const ModelObject* mo = get_pool()->selection_info()->model_object(); + if (! mo) + return; + + // which mesh should be cut? + std::vector meshes; + bool has_hollowed = get_pool()->hollowed_mesh() && get_pool()->hollowed_mesh()->get_hollowed_mesh(); + if (has_hollowed) + meshes.push_back(get_pool()->hollowed_mesh()->get_hollowed_mesh()); + + if (meshes.empty()) + for (const ModelVolume* mv : mo->volumes) + meshes.push_back(&mv->mesh()); + + if (meshes != m_old_meshes) { + m_clippers.clear(); + for (const TriangleMesh* mesh : meshes) { + m_clippers.emplace_back(new MeshClipper); + m_clippers.back()->set_mesh(*mesh); + } + m_old_meshes = meshes; + + if (has_hollowed) + m_clippers.front()->set_negative_mesh(*get_pool()->hollowed_mesh()->get_hollowed_interior()); + + m_active_inst_bb_radius = + mo->instance_bounding_box(get_pool()->selection_info()->get_active_instance()).radius(); + } +} + + +void ObjectClipper::on_release() +{ + m_clippers.clear(); + m_old_meshes.clear(); + m_clp.reset(); + m_clp_ratio = 0.; + +} + +void ObjectClipper::render_cut() const +{ + if (m_clp_ratio == 0.) + return; + const SelectionInfo* sel_info = get_pool()->selection_info(); + const ModelObject* mo = sel_info->model_object(); + const Geometry::Transformation inst_trafo = mo->instances[sel_info->get_active_instance()]->get_transformation(); + + size_t clipper_id = 0; + for (const ModelVolume* mv : mo->volumes) { + const Geometry::Transformation vol_trafo = mv->get_transformation(); + Geometry::Transformation trafo = inst_trafo * vol_trafo; + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., sel_info->get_sla_shift())); + + auto& clipper = m_clippers[clipper_id]; + clipper->set_plane(*m_clp); + clipper->set_transformation(trafo); + clipper->set_limiting_plane(ClippingPlane(Vec3d::UnitZ(), -SINKING_Z_THRESHOLD)); +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPushMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +#if ENABLE_LEGACY_OPENGL_REMOVAL + clipper->render_cut({ 1.0f, 0.37f, 0.0f, 1.0f }); +#else + glsafe(::glColor3f(1.0f, 0.37f, 0.0f)); + clipper->render_cut(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES + + ++clipper_id; + } +} + + +void ObjectClipper::set_position(double pos, bool keep_normal) +{ + const ModelObject* mo = get_pool()->selection_info()->model_object(); + int active_inst = get_pool()->selection_info()->get_active_instance(); + double z_shift = get_pool()->selection_info()->get_sla_shift(); + + Vec3d normal = (keep_normal && m_clp) ? m_clp->get_normal() : -wxGetApp().plater()->get_camera().get_dir_forward(); + const Vec3d& center = mo->instances[active_inst]->get_offset() + Vec3d(0., 0., z_shift); + float dist = normal.dot(center); + + if (pos < 0.) + pos = m_clp_ratio; + + m_clp_ratio = pos; + m_clp.reset(new ClippingPlane(normal, (dist - (-m_active_inst_bb_radius) - m_clp_ratio * 2*m_active_inst_bb_radius))); + get_pool()->get_canvas()->set_as_dirty(); +} + + + +void SupportsClipper::on_update() +{ + const ModelObject* mo = get_pool()->selection_info()->model_object(); + bool is_sla = wxGetApp().preset_bundle->printers.get_selected_preset().printer_technology() == ptSLA; + if (! mo || ! is_sla) + return; + + const GLCanvas3D* canvas = get_pool()->get_canvas(); + const PrintObjects& print_objects = canvas->sla_print()->objects(); + const SLAPrintObject* print_object = (m_print_object_idx >= 0 && m_print_object_idx < int(print_objects.size())) + ? print_objects[m_print_object_idx] + : nullptr; + + // Find the respective SLAPrintObject. + if (m_print_object_idx < 0 || m_print_objects_count != int(print_objects.size())) { + m_print_objects_count = print_objects.size(); + m_print_object_idx = -1; + for (const SLAPrintObject* po : print_objects) { + ++m_print_object_idx; + if (po->model_object()->id() == mo->id()) { + print_object = po; + break; + } + } + } + + if (print_object + && print_object->is_step_done(slaposSupportTree) + && ! print_object->support_mesh().empty()) + { + // If the supports are already calculated, save the timestamp of the respective step + // so we can later tell they were recalculated. + size_t timestamp = print_object->step_state_with_timestamp(slaposSupportTree).timestamp; + if (! m_clipper || timestamp != m_old_timestamp) { + // The timestamp has changed. + m_clipper.reset(new MeshClipper); + // The mesh should already have the shared vertices calculated. + m_clipper->set_mesh(print_object->support_mesh()); + m_old_timestamp = timestamp; + } + } + else + // The supports are not valid. We better dump the cached data. + m_clipper.reset(); +} + + +void SupportsClipper::on_release() +{ + m_clipper.reset(); + m_old_timestamp = 0; + m_print_object_idx = -1; +} + +void SupportsClipper::render_cut() const +{ + const CommonGizmosDataObjects::ObjectClipper* ocl = get_pool()->object_clipper(); + if (ocl->get_position() == 0. + || ! get_pool()->instances_hider()->are_supports_shown() + || ! m_clipper) + return; + + const SelectionInfo* sel_info = get_pool()->selection_info(); + const ModelObject* mo = sel_info->model_object(); + const Geometry::Transformation inst_trafo = mo->instances[sel_info->get_active_instance()]->get_transformation(); + //Geometry::Transformation vol_trafo = mo->volumes.front()->get_transformation(); + Geometry::Transformation trafo = inst_trafo;// * vol_trafo; + trafo.set_offset(trafo.get_offset() + Vec3d(0., 0., sel_info->get_sla_shift())); + + + // Get transformation of supports + Geometry::Transformation supports_trafo = trafo; + supports_trafo.set_scaling_factor(Vec3d::Ones()); + supports_trafo.set_offset(Vec3d(trafo.get_offset()(0), trafo.get_offset()(1), sel_info->get_sla_shift())); + supports_trafo.set_rotation(Vec3d(0., 0., trafo.get_rotation()(2))); + // I don't know why, but following seems to be correct. + supports_trafo.set_mirror(Vec3d(trafo.get_mirror()(0) * trafo.get_mirror()(1) * trafo.get_mirror()(2), + 1, + 1.)); + + m_clipper->set_plane(*ocl->get_clipping_plane()); + m_clipper->set_transformation(supports_trafo); + +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPushMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +#if ENABLE_LEGACY_OPENGL_REMOVAL + m_clipper->render_cut({ 1.0f, 0.f, 0.37f, 1.0f }); +#else + glsafe(::glColor3f(1.0f, 0.f, 0.37f)); + m_clipper->render_cut(); +#endif // ENABLE_LEGACY_OPENGL_REMOVAL +#if !ENABLE_GL_SHADERS_ATTRIBUTES + glsafe(::glPopMatrix()); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES +} + + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/HintNotification.cpp b/src/slic3r/GUI/HintNotification.cpp index 820b74eed..2e4a6d263 100644 --- a/src/slic3r/GUI/HintNotification.cpp +++ b/src/slic3r/GUI/HintNotification.cpp @@ -444,7 +444,7 @@ void HintDatabase::load_hints_from_file(const boost::filesystem::path& path) }; m_loaded_hints.emplace_back(hint_data); } else if (dict["hypertext_type"] == "menubar") { - wxString menu(_("&" + dict["hypertext_menubar_menu_name"])); + wxString menu(_(dict["hypertext_menubar_menu_name"])); wxString item(_(dict["hypertext_menubar_item_name"])); HintData hint_data{ id_string, text1, weight, was_displayed, hypertext_text, follow_text, disabled_tags, enabled_tags, true, documentation_link, [menu, item]() { wxGetApp().mainframe->open_menubar_item(menu, item); } }; m_loaded_hints.emplace_back(hint_data); diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index 3c7dad0a6..e75304d7a 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -286,6 +286,7 @@ arrangement::ArrangeParams get_arrange_params(Plater *p) arrangement::ArrangeParams params; params.allow_rotations = settings.enable_rotation; params.min_obj_distance = scaled(settings.distance); + params.min_bed_distance = scaled(settings.distance_from_bed); return params; } diff --git a/src/slic3r/GUI/Jobs/PlaterWorker.hpp b/src/slic3r/GUI/Jobs/PlaterWorker.hpp index 58bd1ec32..37b18b3b8 100644 --- a/src/slic3r/GUI/Jobs/PlaterWorker.hpp +++ b/src/slic3r/GUI/Jobs/PlaterWorker.hpp @@ -38,22 +38,18 @@ class PlaterWorker: public Worker { void update_status(int st, const std::string &msg = "") override { - wxWakeUpIdle(); ctl.update_status(st, msg); - - // If the worker is not using additional threads, the UI - // is refreshed with this call. If the worker is running - // in it's own thread, the yield should not have any - // visible effects. - wxYieldIfNeeded(); + wxWakeUpIdle(); } bool was_canceled() const override { return ctl.was_canceled(); } std::future call_on_main_thread(std::function fn) override { + auto ftr = ctl.call_on_main_thread(std::move(fn)); wxWakeUpIdle(); - return ctl.call_on_main_thread(std::move(fn)); + + return ftr; } } wctl{c}; diff --git a/src/slic3r/GUI/Jobs/UIThreadWorker.hpp b/src/slic3r/GUI/Jobs/UIThreadWorker.hpp index 610d205cf..91213c239 100644 --- a/src/slic3r/GUI/Jobs/UIThreadWorker.hpp +++ b/src/slic3r/GUI/Jobs/UIThreadWorker.hpp @@ -62,7 +62,15 @@ protected: std::future call_on_main_thread(std::function fn) override { - return std::async(std::launch::deferred, [fn]{ fn(); }); + std::future ftr = std::async(std::launch::deferred, [fn]{ fn(); }); + + // So, it seems that the destructor of std::future will not call the + // packaged function. The future needs to be accessed at least ones + // or waited upon. Calling wait() instead of get() will keep the + // returned future's state valid. + ftr.wait(); + + return ftr; } public: diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index cde7a05a2..0ec2b9964 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -14,6 +14,7 @@ #include #include +#include #include #include "libslic3r/Print.hpp" @@ -637,7 +638,9 @@ void MainFrame::update_title() } } - std::string build_id = wxGetApp().is_editor() ? SLIC3R_BUILD_ID : GCODEVIEWER_BUILD_ID; + std::string build_id = SLIC3R_BUILD_ID; + if (! wxGetApp().is_editor()) + boost::replace_first(build_id, SLIC3R_APP_NAME, GCODEVIEWER_APP_NAME); size_t idx_plus = build_id.find('+'); if (idx_plus != build_id.npos) { // Parse what is behind the '+'. If there is a number, then it is a build number after the label, and full build ID is shown. @@ -1104,7 +1107,11 @@ static wxMenu* generate_help_menu() else append_menu_item(helpMenu, wxID_ANY, wxString::Format(_L("&About %s"), GCODEVIEWER_APP_NAME), _L("Show about dialog"), [](wxCommandEvent&) { Slic3r::GUI::about(); }); - append_menu_item(helpMenu, wxID_ANY, _L("Show Tip of the Day"), _L("Opens Tip of the day notification in bottom right corner or shows another tip if already opened."), + append_menu_item(helpMenu, wxID_ANY, _L("Show Tip of the Day") +#if 0//debug + + "\tCtrl+Shift+T" +#endif + ,_L("Opens Tip of the day notification in bottom right corner or shows another tip if already opened."), [](wxCommandEvent&) { wxGetApp().plater()->get_notification_manager()->push_hint_notification(false); }); helpMenu->AppendSeparator(); append_menu_item(helpMenu, wxID_ANY, _L("Keyboard Shortcuts") + sep + "&?", _L("Show the list of the keyboard shortcuts"), diff --git a/src/slic3r/GUI/MeshUtils.cpp b/src/slic3r/GUI/MeshUtils.cpp index 61da3b0f1..f2cefd6e1 100644 --- a/src/slic3r/GUI/MeshUtils.cpp +++ b/src/slic3r/GUI/MeshUtils.cpp @@ -112,7 +112,11 @@ void MeshClipper::render_cut() void MeshClipper::recalculate_triangles() { +#if ENABLE_WORLD_COORDINATE + const Transform3f instance_matrix_no_translation_no_scaling = m_trafo.get_rotation_matrix().cast(); +#else const Transform3f& instance_matrix_no_translation_no_scaling = m_trafo.get_matrix(true,false,true).cast(); +#endif // ENABLE_WORLD_COORDINATE // Calculate clipping plane normal in mesh coordinates. const Vec3f up_noscale = instance_matrix_no_translation_no_scaling.inverse() * m_plane.get_normal().cast(); const Vec3d up = up_noscale.cast().cwiseProduct(m_trafo.get_scaling_factor()); @@ -265,7 +269,7 @@ bool MeshRaycaster::unproject_on_mesh(const Vec2d& mouse_pos, const Transform3d& Vec3d direction; line_from_mouse_pos(mouse_pos, trafo, camera, point, direction); - std::vector hits = m_emesh.query_ray_hits(point, direction); + std::vector hits = m_emesh.query_ray_hits(point, direction); if (hits.empty()) return false; // no intersection found @@ -303,7 +307,11 @@ std::vector MeshRaycaster::get_unobscured_idxs(const Geometry::Transfo { std::vector out; +#if ENABLE_WORLD_COORDINATE + const Transform3d instance_matrix_no_translation_no_scaling = trafo.get_rotation_matrix(); +#else const Transform3d& instance_matrix_no_translation_no_scaling = trafo.get_matrix(true,false,true); +#endif // ENABLE_WORLD_COORDINATE Vec3d direction_to_camera = -camera.get_dir_forward(); Vec3d direction_to_camera_mesh = (instance_matrix_no_translation_no_scaling.inverse() * direction_to_camera).normalized().eval(); direction_to_camera_mesh = direction_to_camera_mesh.cwiseProduct(trafo.get_scaling_factor()); @@ -316,7 +324,7 @@ std::vector MeshRaycaster::get_unobscured_idxs(const Geometry::Transfo bool is_obscured = false; // Cast a ray in the direction of the camera and look for intersection with the mesh: - std::vector hits; + std::vector hits; // Offset the start of the ray by EPSILON to account for numerical inaccuracies. hits = m_emesh.query_ray_hits((inverse_trafo * pt.cast() + direction_to_camera_mesh * EPSILON), direction_to_camera_mesh); @@ -351,8 +359,10 @@ Vec3f MeshRaycaster::get_closest_point(const Vec3f& point, Vec3f* normal) const { int idx = 0; Vec3d closest_point; - m_emesh.squared_distance(point.cast(), idx, closest_point); + Vec3d pointd = point.cast(); + m_emesh.squared_distance(pointd, idx, closest_point); if (normal) + // TODO: consider: get_normal(m_emesh, pointd).cast(); *normal = m_normals[idx]; return closest_point.cast(); diff --git a/src/slic3r/GUI/MeshUtils.hpp b/src/slic3r/GUI/MeshUtils.hpp index 6b0b8af86..b03ca2f9e 100644 --- a/src/slic3r/GUI/MeshUtils.hpp +++ b/src/slic3r/GUI/MeshUtils.hpp @@ -4,7 +4,7 @@ #include "libslic3r/Point.hpp" #include "libslic3r/Geometry.hpp" #include "libslic3r/TriangleMesh.hpp" -#include "libslic3r/SLA/IndexedMesh.hpp" +#include "libslic3r/AABBMesh.hpp" #include "admesh/stl.h" #if ENABLE_LEGACY_OPENGL_REMOVAL @@ -167,7 +167,7 @@ public: Vec3f get_triangle_normal(size_t facet_idx) const; private: - sla::IndexedMesh m_emesh; + AABBMesh m_emesh; std::vector m_normals; }; diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 04bb19655..1bd59b201 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1829,7 +1829,7 @@ void NotificationManager::push_upload_job_notification(int id, float filesize, } std::string text = PrintHostUploadNotification::get_upload_job_text(id, filename, host); NotificationData data{ NotificationType::PrintHostUpload, NotificationLevel::ProgressBarNotificationLevel, 10, text }; - push_notification_data(std::make_unique(data, m_id_provider, m_evt_handler, 0, id, filesize), 0); + push_notification_data(std::make_unique(data, m_id_provider, m_evt_handler, 0, id, filesize, filename, host), 0); } void NotificationManager::set_upload_job_notification_percentage(int id, const std::string& filename, const std::string& host, float percentage) { @@ -1838,6 +1838,21 @@ void NotificationManager::set_upload_job_notification_percentage(int id, const s PrintHostUploadNotification* phun = dynamic_cast(notification.get()); if (phun->compare_job_id(id)) { phun->set_percentage(percentage); + if (phun->get_host() != host) + phun->set_host(host); + wxGetApp().plater()->get_current_canvas3D()->schedule_extra_frame(0); + break; + } + } + } +} +void NotificationManager::set_upload_job_notification_host(int id, const std::string& host) +{ + for (std::unique_ptr& notification : m_pop_notifications) { + if (notification->get_type() == NotificationType::PrintHostUpload) { + PrintHostUploadNotification* phun = dynamic_cast(notification.get()); + if (phun->compare_job_id(id)) { + phun->set_host(host); wxGetApp().plater()->get_current_canvas3D()->schedule_extra_frame(0); break; } @@ -1851,6 +1866,8 @@ void NotificationManager::upload_job_notification_show_canceled(int id, const st PrintHostUploadNotification* phun = dynamic_cast(notification.get()); if (phun->compare_job_id(id)) { phun->cancel(); + if (phun->get_host() != host) + phun->set_host(host); wxGetApp().plater()->get_current_canvas3D()->schedule_extra_frame(0); break; } @@ -1864,6 +1881,8 @@ void NotificationManager::upload_job_notification_show_error(int id, const std:: PrintHostUploadNotification* phun = dynamic_cast(notification.get()); if(phun->compare_job_id(id)) { phun->error(); + if (phun->get_host() != host) + phun->set_host(host); wxGetApp().plater()->get_current_canvas3D()->schedule_extra_frame(0); break; } diff --git a/src/slic3r/GUI/NotificationManager.hpp b/src/slic3r/GUI/NotificationManager.hpp index d9e961911..2af4a80e4 100644 --- a/src/slic3r/GUI/NotificationManager.hpp +++ b/src/slic3r/GUI/NotificationManager.hpp @@ -205,6 +205,7 @@ public: // print host upload void push_upload_job_notification(int id, float filesize, const std::string& filename, const std::string& host, float percentage = 0); void set_upload_job_notification_percentage(int id, const std::string& filename, const std::string& host, float percentage); + void set_upload_job_notification_host(int id, const std::string& host); void upload_job_notification_show_canceled(int id, const std::string& filename, const std::string& host); void upload_job_notification_show_error(int id, const std::string& filename, const std::string& host); // Download App progress @@ -507,10 +508,12 @@ private: PB_CANCELLED, PB_COMPLETED }; - PrintHostUploadNotification(const NotificationData& n, NotificationIDProvider& id_provider, wxEvtHandler* evt_handler, float percentage, int job_id, float filesize) + PrintHostUploadNotification(const NotificationData& n, NotificationIDProvider& id_provider, wxEvtHandler* evt_handler, float percentage, int job_id, float filesize, const std::string& filename, const std::string& host) :ProgressBarNotification(n, id_provider, evt_handler) , m_job_id(job_id) , m_file_size(filesize) + , m_filename(filename) + , m_host(host) { m_has_cancel_button = true; set_percentage(percentage); @@ -521,6 +524,8 @@ private: void error() { m_uj_state = UploadJobState::PB_ERROR; m_has_cancel_button = false; init(); } bool compare_job_id(const int other_id) const { return m_job_id == other_id; } bool compare_text(const std::string& text) const override { return false; } + void set_host(const std::string& host) { m_host = host; update({ NotificationType::PrintHostUpload, NotificationLevel::ProgressBarNotificationLevel, 10, get_upload_job_text(m_id, m_filename, m_host)}); } + std::string get_host() const { return m_host; } protected: void init() override; void count_spaces() override; @@ -538,6 +543,8 @@ private: float m_file_size; long m_hover_time{ 0 }; UploadJobState m_uj_state{ UploadJobState::PB_PROGRESS }; + std::string m_filename; + std::string m_host; }; class SlicingProgressNotification : public ProgressBarNotification diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp index 400db751a..836ad0c38 100644 --- a/src/slic3r/GUI/OG_CustomCtrl.cpp +++ b/src/slic3r/GUI/OG_CustomCtrl.cpp @@ -708,7 +708,7 @@ wxCoord OG_CustomCtrl::CtrlLine::draw_text(wxDC& dc, wxPoint pos, const wxStr dc.GetMultiLineTextExtent(out_text, &text_width, &text_height); pos.y = pos.y + lround((height - text_height) / 2); - if (width > 0) + if (rect_label.GetWidth() == 0) rect_label = wxRect(pos, wxSize(text_width, text_height)); wxColour old_clr = dc.GetTextForeground(); diff --git a/src/slic3r/GUI/ObjectDataViewModel.cpp b/src/slic3r/GUI/ObjectDataViewModel.cpp index 8e82ffbaa..8a80ccc79 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.cpp +++ b/src/slic3r/GUI/ObjectDataViewModel.cpp @@ -1704,8 +1704,10 @@ void ObjectDataViewModel::Rescale() break; case itLayerRoot: node->m_bmp = create_scaled_bitmap(LayerRootIcon); + break; case itLayer: node->m_bmp = create_scaled_bitmap(LayerIcon); + break; case itInfo: node->m_bmp = m_info_bmps.at(node->m_info_item_type); break; diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index b2983f97f..83c7e592a 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -631,7 +631,7 @@ void PhysicalPrinterDialog::OnOK(wxEvent& event) return; } if (printer_name == m_default_name) { - warning_catcher(this, _L("You should change the name of your printer device.")); + warning_catcher(this, _L("You have to enter a printer name.")); return; } diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 1718c581f..3797e3208 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1586,12 +1586,15 @@ std::string& Sidebar::get_search_line() class PlaterDropTarget : public wxFileDropTarget { public: - PlaterDropTarget(Plater* plater) : m_plater(plater) { this->SetDefaultAction(wxDragCopy); } + PlaterDropTarget(MainFrame& mainframe, Plater& plater) : m_mainframe(mainframe), m_plater(plater) { + this->SetDefaultAction(wxDragCopy); + } virtual bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &filenames); private: - Plater* m_plater; + MainFrame& m_mainframe; + Plater& m_plater; }; bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &filenames) @@ -1601,8 +1604,11 @@ bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &fi this->MSWUpdateDragImageOnLeave(); #endif // WIN32 - bool res = (m_plater != nullptr) ? m_plater->load_files(filenames) : false; - wxGetApp().mainframe->update_title(); + m_mainframe.Raise(); + m_mainframe.select_tab(size_t(0)); + m_plater.select_view_3D("3D"); + bool res = m_plater.load_files(filenames); + m_mainframe.update_title(); return res; } @@ -2085,6 +2091,9 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) view3D_canvas->Bind(EVT_GLCANVAS_WIPETOWER_MOVED, &priv::on_wipetower_moved, this); view3D_canvas->Bind(EVT_GLCANVAS_WIPETOWER_ROTATED, &priv::on_wipetower_rotated, this); view3D_canvas->Bind(EVT_GLCANVAS_INSTANCE_ROTATED, [this](SimpleEvent&) { update(); }); +#if ENABLE_WORLD_COORDINATE + view3D_canvas->Bind(EVT_GLCANVAS_RESET_SKEW, [this](SimpleEvent&) { update(); }); +#endif // ENABLE_WORLD_COORDINATE view3D_canvas->Bind(EVT_GLCANVAS_INSTANCE_SCALED, [this](SimpleEvent&) { update(); }); view3D_canvas->Bind(EVT_GLCANVAS_ENABLE_ACTION_BUTTONS, [this](Event& evt) { this->sidebar->enable_buttons(evt.data); }); view3D_canvas->Bind(EVT_GLCANVAS_UPDATE_GEOMETRY, &priv::on_update_geometry, this); @@ -2141,7 +2150,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) } // Drop target: - q->SetDropTarget(new PlaterDropTarget(q)); // if my understanding is right, wxWindow takes the owenership + main_frame->SetDropTarget(new PlaterDropTarget(*main_frame, *q)); // if my understanding is right, wxWindow takes the owenership q->Layout(); set_current_panel(wxGetApp().is_editor() ? static_cast(view3D) : static_cast(preview)); @@ -2930,7 +2939,7 @@ int Plater::priv::get_selected_volume_idx() const if ((0 > idx) || (idx > 1000)) #endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL return-1; - const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* v = selection.get_first_volume(); if (model.objects[idx]->volumes.size() > 1) return v->volume_idx(); return -1; @@ -3492,7 +3501,11 @@ bool Plater::priv::replace_volume_with_stl(int object_idx, int volume_idx, const new_volume->set_type(old_volume->type()); new_volume->set_material_id(old_volume->material_id()); new_volume->set_transformation(old_volume->get_transformation()); +#if ENABLE_WORLD_COORDINATE + new_volume->translate(new_volume->get_transformation().get_matrix_no_offset() * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); +#else new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); +#endif // ENABLE_WORLD_COORDINATE assert(!old_volume->source.is_converted_from_inches || !old_volume->source.is_converted_from_meters); if (old_volume->source.is_converted_from_inches) new_volume->convert_from_imperial_units(); @@ -3529,7 +3542,7 @@ void Plater::priv::replace_with_stl() if (selection.is_wipe_tower() || get_selection().get_volume_idxs().size() != 1) return; - const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* v = selection.get_first_volume(); int object_idx = v->object_idx(); int volume_idx = v->volume_idx(); @@ -3847,10 +3860,16 @@ void Plater::priv::reload_from_disk() new_volume->config.apply(old_volume->config); new_volume->set_type(old_volume->type()); new_volume->set_material_id(old_volume->material_id()); +#if ENABLE_WORLD_COORDINATE + new_volume->set_transformation(Geometry::translation_transform(old_volume->source.transform.get_offset()) * + old_volume->get_transformation().get_matrix_no_offset() * old_volume->source.transform.get_matrix_no_offset()); + new_volume->translate(new_volume->get_transformation().get_matrix_no_offset() * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); +#else new_volume->set_transformation(Geometry::assemble_transform(old_volume->source.transform.get_offset()) * old_volume->get_transformation().get_matrix(true) * old_volume->source.transform.get_matrix(true)); new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset)); +#endif // ENABLE_WORLD_COORDINATE new_volume->source.object_idx = old_volume->source.object_idx; new_volume->source.volume_idx = old_volume->source.volume_idx; assert(!old_volume->source.is_converted_from_inches || !old_volume->source.is_converted_from_meters); @@ -6048,7 +6067,7 @@ void Plater::export_stl_obj(bool extended, bool selection_only) if (selection.get_mode() == Selection::Instance) mesh = mesh_to_export(*model_object, (selection.is_single_full_object() && model_object->instances.size() > 1) ? -1 : selection.get_instance_idx()); else { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); + const GLVolume* volume = selection.get_first_volume(); mesh = model_object->volumes[volume->volume_idx()]->mesh(); mesh.transform(volume->get_volume_transformation().get_matrix(), true); } diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index a4317d8f4..27cd113fb 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -697,7 +697,6 @@ void PreferencesDialog::revert(wxEvent&) for (auto value : m_values) { - bool reverted = false; const std::string& key = value.first; if (key == "default_action_on_dirty_project") { @@ -714,14 +713,17 @@ void PreferencesDialog::revert(wxEvent&) } if (key == "old_settings_layout_mode") { m_rb_old_settings_layout_mode->SetValue(app_config->get(key) == "1"); + m_settings_layout_changed = false; continue; } if (key == "new_settings_layout_mode") { m_rb_new_settings_layout_mode->SetValue(app_config->get(key) == "1"); + m_settings_layout_changed = false; continue; } if (key == "dlg_settings_layout_mode") { m_rb_dlg_settings_layout_mode->SetValue(app_config->get(key) == "1"); + m_settings_layout_changed = false; continue; } diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index a09d15882..ec425ae79 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -190,6 +190,7 @@ void PrintHostSendDialog::EndModal(int ret) wxDEFINE_EVENT(EVT_PRINTHOST_PROGRESS, PrintHostQueueDialog::Event); wxDEFINE_EVENT(EVT_PRINTHOST_ERROR, PrintHostQueueDialog::Event); wxDEFINE_EVENT(EVT_PRINTHOST_CANCEL, PrintHostQueueDialog::Event); +wxDEFINE_EVENT(EVT_PRINTHOST_RESOLVE, PrintHostQueueDialog::Event); PrintHostQueueDialog::Event::Event(wxEventType eventType, int winid, size_t job_id) : wxEvent(winid, eventType) @@ -218,6 +219,7 @@ PrintHostQueueDialog::PrintHostQueueDialog(wxWindow *parent) , on_progress_evt(this, EVT_PRINTHOST_PROGRESS, &PrintHostQueueDialog::on_progress, this) , on_error_evt(this, EVT_PRINTHOST_ERROR, &PrintHostQueueDialog::on_error, this) , on_cancel_evt(this, EVT_PRINTHOST_CANCEL, &PrintHostQueueDialog::on_cancel, this) + , on_resolve_evt(this, EVT_PRINTHOST_RESOLVE, &PrintHostQueueDialog::on_resolve, this) { const auto em = GetTextExtent("m").x; @@ -450,6 +452,17 @@ void PrintHostQueueDialog::on_cancel(Event &evt) wxGetApp().notification_manager()->upload_job_notification_show_canceled(evt.job_id + 1, boost::nowide::narrow(nm.GetString()), boost::nowide::narrow(hst.GetString())); } +void PrintHostQueueDialog::on_resolve(Event& evt) +{ + wxCHECK_RET(evt.job_id < (size_t)job_list->GetItemCount(), "Out of bounds access to job list"); + + // wxstring in event is called error, but it should contain new host string. + wxVariant hst(evt.error); + // todo: set variant + job_list->SetValue(hst,evt.job_id,COL_HOST); + wxGetApp().notification_manager()->set_upload_job_notification_host(evt.job_id + 1, boost::nowide::narrow(evt.error)); +} + void PrintHostQueueDialog::get_active_jobs(std::vector>& ret) { int ic = job_list->GetItemCount(); diff --git a/src/slic3r/GUI/PrintHostDialogs.hpp b/src/slic3r/GUI/PrintHostDialogs.hpp index ff3eb6012..9173807b5 100644 --- a/src/slic3r/GUI/PrintHostDialogs.hpp +++ b/src/slic3r/GUI/PrintHostDialogs.hpp @@ -108,6 +108,7 @@ private: EventGuard on_progress_evt; EventGuard on_error_evt; EventGuard on_cancel_evt; + EventGuard on_resolve_evt; JobState get_state(int idx); void set_state(int idx, JobState); @@ -115,6 +116,7 @@ private: void on_progress(Event&); void on_error(Event&); void on_cancel(Event&); + void on_resolve(Event&); // This vector keep adress and filename of uploads. It is used when checking for running uploads during exit. std::vector> upload_names; void save_user_data(int); @@ -124,7 +126,7 @@ private: wxDECLARE_EVENT(EVT_PRINTHOST_PROGRESS, PrintHostQueueDialog::Event); wxDECLARE_EVENT(EVT_PRINTHOST_ERROR, PrintHostQueueDialog::Event); wxDECLARE_EVENT(EVT_PRINTHOST_CANCEL, PrintHostQueueDialog::Event); - +wxDECLARE_EVENT(EVT_PRINTHOST_RESOLVE, PrintHostQueueDialog::Event); }} #endif diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index d8c4622ec..6b5edc30e 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -311,6 +311,9 @@ void OptionsSearcher::check_and_update(PrinterTechnology pt_in, ConfigOptionMode for (auto i : input_values) append_options(i.config, i.type); + + options.insert(options.end(), preferences_options.begin(), preferences_options.end()); + sort_options(); search(search_line, true); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index baf25c24a..f2f6a7018 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -9,9 +9,9 @@ #include "GUI_ObjectList.hpp" #include "Camera.hpp" #include "Plater.hpp" -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE #include "MsgDialog.hpp" -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE #include "Gizmos/GLGizmoBase.hpp" @@ -34,28 +34,24 @@ static const Slic3r::ColorRGBA TRANSPARENT_PLANE_COLOR = { 0.8f, 0.8f, 0.8f, 0.5 namespace Slic3r { namespace GUI { -Selection::VolumeCache::TransformCache::TransformCache() - : position(Vec3d::Zero()) - , rotation(Vec3d::Zero()) - , scaling_factor(Vec3d::Ones()) - , mirror(Vec3d::Ones()) - , rotation_matrix(Transform3d::Identity()) - , scale_matrix(Transform3d::Identity()) - , mirror_matrix(Transform3d::Identity()) - , full_matrix(Transform3d::Identity()) -{ -} - Selection::VolumeCache::TransformCache::TransformCache(const Geometry::Transformation& transform) : position(transform.get_offset()) , rotation(transform.get_rotation()) , scaling_factor(transform.get_scaling_factor()) , mirror(transform.get_mirror()) , full_matrix(transform.get_matrix()) +#if ENABLE_WORLD_COORDINATE + , transform(transform) + , rotation_matrix(transform.get_rotation_matrix()) + , scale_matrix(transform.get_scaling_factor_matrix()) + , mirror_matrix(transform.get_mirror_matrix()) +#endif // ENABLE_WORLD_COORDINATE { +#if !ENABLE_WORLD_COORDINATE rotation_matrix = Geometry::assemble_transform(Vec3d::Zero(), rotation); - scale_matrix = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), scaling_factor); - mirror_matrix = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), Vec3d::Ones(), mirror); + scale_matrix = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), scaling_factor); + mirror_matrix = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), Vec3d::Ones(), mirror); +#endif // !ENABLE_WORLD_COORDINATE } Selection::VolumeCache::VolumeCache(const Geometry::Transformation& volume_transform, const Geometry::Transformation& instance_transform) @@ -122,12 +118,12 @@ Selection::Selection() , m_scale_factor(1.0f) { this->set_bounding_boxes_dirty(); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE m_axes.set_stem_radius(0.15f); m_axes.set_stem_length(3.0f); m_axes.set_tip_radius(0.45f); m_axes.set_tip_length(1.5f); -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE } @@ -602,74 +598,15 @@ bool Selection::matches(const std::vector& volume_idxs) const return count == (unsigned int)m_list.size(); } -#if ENABLE_WORLD_COORDINATE -bool Selection::requires_uniform_scale(EUniformScaleRequiredReason* reason) const -#else +#if !ENABLE_WORLD_COORDINATE bool Selection::requires_uniform_scale() const -#endif // ENABLE_WORLD_COORDINATE { -#if ENABLE_WORLD_COORDINATE - if (is_empty()) - return false; - - ECoordinatesType coord_type = wxGetApp().obj_manipul()->get_coordinates_type(); - if (is_single_volume_or_modifier()) { - if (coord_type == ECoordinatesType::World) { - if (!Geometry::is_rotation_ninety_degrees(Geometry::Transformation(get_volume(*m_list.begin())->world_matrix()).get_rotation())) { - if (reason != nullptr) - *reason = EUniformScaleRequiredReason::VolumeNotAxisAligned_World; - return true; - } - } - else if (coord_type == ECoordinatesType::Instance) { - if (!Geometry::is_rotation_ninety_degrees(get_volume(*m_list.begin())->get_volume_rotation())) { - if (reason != nullptr) - *reason = EUniformScaleRequiredReason::VolumeNotAxisAligned_Instance; - return true; - } - } - return false; - } - else if (is_single_full_instance()) { - if (coord_type == ECoordinatesType::World) { - if (!Geometry::is_rotation_ninety_degrees(get_volume(*m_list.begin())->get_instance_rotation())) { - if (reason != nullptr) - *reason = EUniformScaleRequiredReason::InstanceNotAxisAligned_World; - return true; - } - else { - for (unsigned int i : m_list) { - if (!Geometry::is_rotation_ninety_degrees((*m_volumes)[i]->get_volume_rotation())) { - if (reason != nullptr) - *reason = EUniformScaleRequiredReason::VolumeNotAxisAligned_Instance; - return true; - } - } - } - } - else { - for (unsigned int i : m_list) { - if (!Geometry::is_rotation_ninety_degrees((*m_volumes)[i]->get_volume_rotation())) { - if (reason != nullptr) - *reason = EUniformScaleRequiredReason::VolumeNotAxisAligned_Instance; - return true; - } - } - } - return false; - } - - if (reason != nullptr) - *reason = EUniformScaleRequiredReason::MultipleSelection; - - return true; -#else if (is_single_full_instance() || is_single_modifier() || is_single_volume()) return false; return true; -#endif // ENABLE_WORLD_COORDINATE } +#endif // !ENABLE_WORLD_COORDINATE int Selection::get_object_idx() const { @@ -719,6 +656,8 @@ const BoundingBoxf3& Selection::get_bounding_box() const const BoundingBoxf3& Selection::get_unscaled_instance_bounding_box() const { + assert(is_single_full_instance()); + if (!m_unscaled_instance_bounding_box.has_value()) { std::optional* bbox = const_cast*>(&m_unscaled_instance_bounding_box); *bbox = BoundingBoxf3(); @@ -727,7 +666,11 @@ const BoundingBoxf3& Selection::get_unscaled_instance_bounding_box() const const GLVolume& volume = *(*m_volumes)[i]; if (volume.is_modifier) continue; +#if ENABLE_WORLD_COORDINATE + Transform3d trafo = volume.get_instance_transformation().get_matrix_no_scaling_factor() * volume.get_volume_transformation().get_matrix(); +#else Transform3d trafo = volume.get_instance_transformation().get_matrix(false, false, true, false) * volume.get_volume_transformation().get_matrix(); +#endif // ENABLE_WORLD_COORDINATE trafo.translation().z() += volume.get_sla_shift_z(); (*bbox)->merge(volume.transformed_convex_hull_bounding_box(trafo)); } @@ -738,6 +681,8 @@ const BoundingBoxf3& Selection::get_unscaled_instance_bounding_box() const const BoundingBoxf3& Selection::get_scaled_instance_bounding_box() const { + assert(is_single_full_instance()); + if (!m_scaled_instance_bounding_box.has_value()) { std::optional* bbox = const_cast*>(&m_scaled_instance_bounding_box); *bbox = BoundingBoxf3(); @@ -755,6 +700,65 @@ const BoundingBoxf3& Selection::get_scaled_instance_bounding_box() const return *m_scaled_instance_bounding_box; } +#if ENABLE_WORLD_COORDINATE +const BoundingBoxf3& Selection::get_full_unscaled_instance_bounding_box() const +{ + assert(is_single_full_instance()); + + if (!m_full_unscaled_instance_bounding_box.has_value()) { + std::optional* bbox = const_cast*>(&m_full_unscaled_instance_bounding_box); + *bbox = BoundingBoxf3(); + if (m_valid) { + for (unsigned int i : m_list) { + const GLVolume& volume = *(*m_volumes)[i]; + Transform3d trafo = volume.get_instance_transformation().get_matrix_no_scaling_factor() * volume.get_volume_transformation().get_matrix(); + trafo.translation().z() += volume.get_sla_shift_z(); + (*bbox)->merge(volume.transformed_convex_hull_bounding_box(trafo)); + } + } + } + return *m_full_unscaled_instance_bounding_box; +} + +const BoundingBoxf3& Selection::get_full_scaled_instance_bounding_box() const +{ + assert(is_single_full_instance()); + + if (!m_full_scaled_instance_bounding_box.has_value()) { + std::optional* bbox = const_cast*>(&m_full_scaled_instance_bounding_box); + *bbox = BoundingBoxf3(); + if (m_valid) { + for (unsigned int i : m_list) { + const GLVolume& volume = *(*m_volumes)[i]; + Transform3d trafo = volume.get_instance_transformation().get_matrix() * volume.get_volume_transformation().get_matrix(); + trafo.translation().z() += volume.get_sla_shift_z(); + (*bbox)->merge(volume.transformed_convex_hull_bounding_box(trafo)); + } + } + } + return *m_full_scaled_instance_bounding_box; +} + +const BoundingBoxf3& Selection::get_full_unscaled_instance_local_bounding_box() const +{ + assert(is_single_full_instance()); + + if (!m_full_unscaled_instance_local_bounding_box.has_value()) { + std::optional* bbox = const_cast*>(&m_full_unscaled_instance_local_bounding_box); + *bbox = BoundingBoxf3(); + if (m_valid) { + for (unsigned int i : m_list) { + const GLVolume& volume = *(*m_volumes)[i]; + Transform3d trafo = volume.get_volume_transformation().get_matrix(); + trafo.translation().z() += volume.get_sla_shift_z(); + (*bbox)->merge(volume.transformed_convex_hull_bounding_box(trafo)); + } + } + } + return *m_full_unscaled_instance_local_bounding_box; +} +#endif // ENABLE_WORLD_COORDINATE + void Selection::setup_cache() { if (!m_valid) @@ -764,10 +768,47 @@ void Selection::setup_cache() } #if ENABLE_WORLD_COORDINATE -void Selection::translate(const Vec3d& displacement, ECoordinatesType type) +void Selection::translate(const Vec3d& displacement, TransformationType transformation_type) +{ + if (!m_valid) + return; + + assert(transformation_type.relative()); + + for (unsigned int i : m_list) { + GLVolume& v = *(*m_volumes)[i]; + const VolumeCache& volume_data = m_cache.volumes_data[i]; + if (m_mode == Instance && !is_wipe_tower()) { + assert(is_from_fully_selected_instance(i)); + if (transformation_type.world()) + v.set_instance_transformation(Geometry::translation_transform(displacement) * volume_data.get_instance_full_matrix()); + else if (transformation_type.local()) { + const Vec3d world_displacement = volume_data.get_instance_rotation_matrix() * displacement; + v.set_instance_transformation(Geometry::translation_transform(world_displacement) * volume_data.get_instance_full_matrix()); + } + else + assert(false); + } + else { + const Vec3d offset = transformation_type.local() ? + (Vec3d)(volume_data.get_volume_transform().get_rotation_matrix() * displacement) : displacement; + transform_volume_relative(v, volume_data, transformation_type, Geometry::translation_transform(offset)); + } + } + +#if !DISABLE_INSTANCES_SYNCH + if (m_mode == Instance) + synchronize_unselected_instances(SyncRotationType::NONE); + else if (m_mode == Volume) + synchronize_unselected_volumes(); +#endif // !DISABLE_INSTANCES_SYNCH + + ensure_not_below_bed(); + set_bounding_boxes_dirty(); + wxGetApp().plater()->canvas3D()->requires_check_outside_state(); +} #else void Selection::translate(const Vec3d& displacement, bool local) -#endif // ENABLE_WORLD_COORDINATE { if (!m_valid) return; @@ -777,45 +818,16 @@ void Selection::translate(const Vec3d& displacement, bool local) for (unsigned int i : m_list) { GLVolume& v = *(*m_volumes)[i]; if (m_mode == Volume || v.is_wipe_tower) { -#if ENABLE_WORLD_COORDINATE - if (type == ECoordinatesType::Instance) -#else if (local) -#endif // ENABLE_WORLD_COORDINATE v.set_volume_offset(m_cache.volumes_data[i].get_volume_position() + displacement); -#if ENABLE_WORLD_COORDINATE - else if (type == ECoordinatesType::Local) { - const VolumeCache& volume_data = m_cache.volumes_data[i]; - const Vec3d local_displacement = volume_data.get_volume_rotation_matrix() * displacement; - v.set_volume_offset(volume_data.get_volume_position() + local_displacement); - } -#endif // ENABLE_WORLD_COORDINATE else { -#if ENABLE_WORLD_COORDINATE - const VolumeCache& volume_data = m_cache.volumes_data[i]; - const Vec3d local_displacement = (volume_data.get_instance_rotation_matrix() * volume_data.get_instance_scale_matrix() * volume_data.get_instance_mirror_matrix()).inverse() * displacement; - v.set_volume_offset(volume_data.get_volume_position() + local_displacement); -#else const Vec3d local_displacement = (m_cache.volumes_data[i].get_instance_rotation_matrix() * m_cache.volumes_data[i].get_instance_scale_matrix() * m_cache.volumes_data[i].get_instance_mirror_matrix()).inverse() * displacement; v.set_volume_offset(m_cache.volumes_data[i].get_volume_position() + local_displacement); -#endif // ENABLE_WORLD_COORDINATE } } else if (m_mode == Instance) { -#if ENABLE_WORLD_COORDINATE - if (is_from_fully_selected_instance(i)) { - if (type == ECoordinatesType::Local) { - const VolumeCache& volume_data = m_cache.volumes_data[i]; - const Vec3d world_displacement = volume_data.get_instance_rotation_matrix() * displacement; - v.set_instance_offset(volume_data.get_instance_position() + world_displacement); - } - else - v.set_instance_offset(m_cache.volumes_data[i].get_instance_position() + displacement); - } -#else if (is_from_fully_selected_instance(i)) v.set_instance_offset(m_cache.volumes_data[i].get_instance_position() + displacement); -#endif // ENABLE_WORLD_COORDINATE else { const Vec3d local_displacement = (m_cache.volumes_data[i].get_instance_rotation_matrix() * m_cache.volumes_data[i].get_instance_scale_matrix() * m_cache.volumes_data[i].get_instance_mirror_matrix()).inverse() * displacement; v.set_volume_offset(m_cache.volumes_data[i].get_volume_position() + local_displacement); @@ -835,8 +847,75 @@ void Selection::translate(const Vec3d& displacement, bool local) set_bounding_boxes_dirty(); wxGetApp().plater()->canvas3D()->requires_check_outside_state(); } +#endif // ENABLE_WORLD_COORDINATE // Rotate an object around one of the axes. Only one rotation component is expected to be changing. +#if ENABLE_WORLD_COORDINATE +void Selection::rotate(const Vec3d& rotation, TransformationType transformation_type) +{ + if (!m_valid) + return; + + assert(transformation_type.relative() || (transformation_type.absolute() && transformation_type.local())); + + const Transform3d rotation_matrix = Geometry::rotation_transform(rotation); + + for (unsigned int i : m_list) { + GLVolume& v = *(*m_volumes)[i]; + const VolumeCache& volume_data = m_cache.volumes_data[i]; + const Geometry::Transformation& inst_trafo = volume_data.get_instance_transform(); + if (m_mode == Instance && !is_wipe_tower()) { + assert(is_from_fully_selected_instance(i)); + Transform3d new_rotation_matrix = Transform3d::Identity(); + if (transformation_type.absolute()) + new_rotation_matrix = rotation_matrix; + else { + if (transformation_type.world()) + new_rotation_matrix = rotation_matrix * inst_trafo.get_rotation_matrix(); + else if (transformation_type.local()) + new_rotation_matrix = inst_trafo.get_rotation_matrix() * rotation_matrix; + else + assert(false); + } + + const Vec3d new_offset = transformation_type.independent() ? inst_trafo.get_offset() : + m_cache.dragging_center + new_rotation_matrix * inst_trafo.get_rotation_matrix().inverse() * + (inst_trafo.get_offset() - m_cache.dragging_center); + v.set_instance_transformation(Geometry::assemble_transform(Geometry::translation_transform(new_offset), new_rotation_matrix, + inst_trafo.get_scaling_factor_matrix(), inst_trafo.get_mirror_matrix())); + } + else { + if (transformation_type.absolute()) { + const Geometry::Transformation& volume_trafo = volume_data.get_volume_transform(); + v.set_volume_transformation(Geometry::assemble_transform(volume_trafo.get_offset_matrix(), Geometry::rotation_transform(rotation), + volume_trafo.get_scaling_factor_matrix(), volume_trafo.get_mirror_matrix())); + } + else + transform_volume_relative(v, volume_data, transformation_type, Geometry::rotation_transform(rotation)); + } + } + +#if !DISABLE_INSTANCES_SYNCH + if (m_mode == Instance) { + int rot_axis_max = 0; + rotation.cwiseAbs().maxCoeff(&rot_axis_max); + SyncRotationType synch; + if (transformation_type.world() && rot_axis_max == 2) + synch = SyncRotationType::NONE; + else if (transformation_type.local()) + synch = SyncRotationType::FULL; + else + synch = SyncRotationType::GENERAL; + synchronize_unselected_instances(synch); + } + else if (m_mode == Volume) + synchronize_unselected_volumes(); +#endif // !DISABLE_INSTANCES_SYNCH + + set_bounding_boxes_dirty(); + wxGetApp().plater()->canvas3D()->requires_check_outside_state(); +} +#else void Selection::rotate(const Vec3d& rotation, TransformationType transformation_type) { if (!m_valid) @@ -883,18 +962,6 @@ void Selection::rotate(const Vec3d& rotation, TransformationType transformation_ } else { // extracts rotations from the composed transformation -#if ENABLE_WORLD_COORDINATE - const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation); - const Vec3d new_rotation = transformation_type.world() ? - Geometry::extract_euler_angles(m * m_cache.volumes_data[i].get_instance_rotation_matrix()) : - transformation_type.absolute() ? rotation : Geometry::extract_euler_angles(m_cache.volumes_data[i].get_instance_rotation_matrix() * m); - const Vec3d relative_instance_offset = m_cache.volumes_data[i].get_instance_position() - m_cache.dragging_center; - if (rot_axis_max == 2 && transformation_type.joint() && !relative_instance_offset.isApprox(Vec3d::Zero())) { - // Only allow rotation of multiple instances as a single rigid body when rotating around the Z axis. - const double z_diff = Geometry::rotation_diff_z(m_cache.volumes_data[i].get_instance_rotation(), new_rotation); - volume.set_instance_offset(m_cache.dragging_center + Eigen::AngleAxisd(z_diff, Vec3d::UnitZ()) * relative_instance_offset); - } -#else const Vec3d new_rotation = transformation_type.world() ? Geometry::extract_euler_angles(Geometry::assemble_transform(Vec3d::Zero(), rotation) * m_cache.volumes_data[i].get_instance_rotation_matrix()) : transformation_type.absolute() ? rotation : rotation + m_cache.volumes_data[i].get_instance_rotation(); @@ -903,10 +970,6 @@ void Selection::rotate(const Vec3d& rotation, TransformationType transformation_ const double z_diff = Geometry::rotation_diff_z(m_cache.volumes_data[i].get_instance_rotation(), new_rotation); volume.set_instance_offset(m_cache.dragging_center + Eigen::AngleAxisd(z_diff, Vec3d::UnitZ()) * (m_cache.volumes_data[i].get_instance_position() - m_cache.dragging_center)); } - else if (!(m_cache.volumes_data[i].get_instance_position() - m_cache.dragging_center).isApprox(Vec3d::Zero())) - volume.set_instance_offset(m_cache.dragging_center + Geometry::assemble_transform(Vec3d::Zero(), new_rotation) * m_cache.volumes_data[i].get_instance_rotation_matrix().inverse() * (m_cache.volumes_data[i].get_instance_position() - m_cache.dragging_center)); - -#endif // ENABLE_WORLD_COORDINATE volume.set_instance_rotation(new_rotation); object_instance_first[volume.object_idx()] = i; } @@ -916,34 +979,14 @@ void Selection::rotate(const Vec3d& rotation, TransformationType transformation_ GLVolume &v = *(*m_volumes)[i]; if (is_single_full_instance()) rotate_instance(v, i); -#if ENABLE_WORLD_COORDINATE - else if (is_single_volume_or_modifier()) { - if (transformation_type.local()) { + else if (is_single_volume() || is_single_modifier()) { + if (transformation_type.independent()) + v.set_volume_rotation(m_cache.volumes_data[i].get_volume_rotation() + rotation); + else { const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation); - const Vec3d new_rotation = transformation_type.absolute() ? rotation : Geometry::extract_euler_angles(m_cache.volumes_data[i].get_volume_rotation_matrix() * m); + const Vec3d new_rotation = Geometry::extract_euler_angles(m * m_cache.volumes_data[i].get_volume_rotation_matrix()); v.set_volume_rotation(new_rotation); } - else if (transformation_type.instance()) { - const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation); - v.set_volume_rotation(Geometry::extract_euler_angles(m * m_cache.volumes_data[i].get_volume_rotation_matrix())); - } - else { - Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation); - m = m * m_cache.volumes_data[i].get_instance_rotation_matrix(); - m = m * m_cache.volumes_data[i].get_volume_rotation_matrix(); - m = m_cache.volumes_data[i].get_instance_rotation_matrix().inverse() * m; - v.set_volume_rotation(Geometry::extract_euler_angles(m)); - } -#else - else if (is_single_volume() || is_single_modifier()) { - if (transformation_type.independent()) - v.set_volume_rotation(m_cache.volumes_data[i].get_volume_rotation() + rotation); - else { - const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), rotation); - const Vec3d new_rotation = Geometry::extract_euler_angles(m * m_cache.volumes_data[i].get_volume_rotation_matrix()); - v.set_volume_rotation(new_rotation); - } -#endif // ENABLE_WORLD_COORDINATE } else { if (m_mode == Instance) @@ -964,21 +1007,8 @@ void Selection::rotate(const Vec3d& rotation, TransformationType transformation_ } #if !DISABLE_INSTANCES_SYNCH -#if ENABLE_WORLD_COORDINATE - if (m_mode == Instance) { - SyncRotationType synch; - if (transformation_type.world() && rot_axis_max == 2) - synch = SyncRotationType::NONE; - else if (transformation_type.local()) - synch = SyncRotationType::FULL; - else - synch = SyncRotationType::GENERAL; - synchronize_unselected_instances(synch); - } -#else if (m_mode == Instance) synchronize_unselected_instances((rot_axis_max == 2) ? SyncRotationType::NONE : SyncRotationType::GENERAL); -#endif // ENABLE_WORLD_COORDINATE else if (m_mode == Volume) synchronize_unselected_volumes(); #endif // !DISABLE_INSTANCES_SYNCH @@ -997,6 +1027,7 @@ void Selection::rotate(const Vec3d& rotation, TransformationType transformation_ set_bounding_boxes_dirty(); wxGetApp().plater()->canvas3D()->requires_check_outside_state(); } +#endif // ENABLE_WORLD_COORDINATE void Selection::flattening_rotate(const Vec3d& normal) { @@ -1011,13 +1042,21 @@ void Selection::flattening_rotate(const Vec3d& normal) for (unsigned int i : m_list) { GLVolume& v = *(*m_volumes)[i]; // Normal transformed from the object coordinate space to the world coordinate space. - const auto &voldata = m_cache.volumes_data[i]; +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& old_inst_trafo = v.get_instance_transformation(); + const Vec3d tnormal = old_inst_trafo.get_matrix().matrix().block(0, 0, 3, 3).inverse().transpose() * normal; + // Additional rotation to align tnormal with the down vector in the world coordinate space. + const Transform3d rotation_matrix = Transform3d(Eigen::Quaterniond().setFromTwoVectors(tnormal, -Vec3d::UnitZ())); + v.set_instance_transformation(old_inst_trafo.get_offset_matrix() * rotation_matrix * old_inst_trafo.get_matrix_no_offset()); +#else + const auto& voldata = m_cache.volumes_data[i]; Vec3d tnormal = (Geometry::assemble_transform( Vec3d::Zero(), voldata.get_instance_rotation(), voldata.get_instance_scaling_factor().cwiseInverse(), voldata.get_instance_mirror()) * normal).normalized(); // Additional rotation to align tnormal with the down vector in the world coordinate space. - auto extra_rotation = Eigen::Quaterniond().setFromTwoVectors(tnormal, - Vec3d::UnitZ()); + auto extra_rotation = Eigen::Quaterniond().setFromTwoVectors(tnormal, -Vec3d::UnitZ()); v.set_instance_rotation(Geometry::extract_euler_angles(extra_rotation.toRotationMatrix() * m_cache.volumes_data[i].get_instance_rotation_matrix())); +#endif // ENABLE_WORLD_COORDINATE } #if !DISABLE_INSTANCES_SYNCH @@ -1030,6 +1069,12 @@ void Selection::flattening_rotate(const Vec3d& normal) this->set_bounding_boxes_dirty(); } +#if ENABLE_WORLD_COORDINATE +void Selection::scale(const Vec3d& scale, TransformationType transformation_type) +{ + scale_and_translate(scale, Vec3d::Zero(), transformation_type); +} +#else void Selection::scale(const Vec3d& scale, TransformationType transformation_type) { if (!m_valid) @@ -1049,9 +1094,6 @@ void Selection::scale(const Vec3d& scale, TransformationType transformation_type v.set_instance_scaling_factor(new_scale); } else { -#if ENABLE_WORLD_COORDINATE - v.set_instance_scaling_factor(scale); -#else if (transformation_type.world() && (std::abs(scale.x() - scale.y()) > EPSILON || std::abs(scale.x() - scale.z()) > EPSILON)) { // Non-uniform scaling. Transform the scaling factors into the local coordinate system. // This is only possible, if the instance rotation is mulitples of ninety degrees. @@ -1060,14 +1102,9 @@ void Selection::scale(const Vec3d& scale, TransformationType transformation_type } else v.set_instance_scaling_factor(scale); -#endif // ENABLE_WORLD_COORDINATE } } -#if ENABLE_WORLD_COORDINATE - else if (is_single_volume_or_modifier()) -#else else if (is_single_volume() || is_single_modifier()) -#endif // ENABLE_WORLD_COORDINATE v.set_volume_scaling_factor(scale); else { const Transform3d m = Geometry::assemble_transform(Vec3d::Zero(), Vec3d::Zero(), scale); @@ -1104,6 +1141,7 @@ void Selection::scale(const Vec3d& scale, TransformationType transformation_type set_bounding_boxes_dirty(); wxGetApp().plater()->canvas3D()->requires_check_outside_state(); } +#endif // ENABLE_WORLD_COORDINATE void Selection::scale_to_fit_print_volume(const BuildVolume& volume) { @@ -1126,7 +1164,13 @@ void Selection::scale_to_fit_print_volume(const BuildVolume& volume) // center selection on print bed setup_cache(); offset.z() = -get_bounding_box().min.z(); +#if ENABLE_WORLD_COORDINATE + TransformationType trafo_type; + trafo_type.set_relative(); + translate(offset, trafo_type); +#else translate(offset); +#endif // ENABLE_WORLD_COORDINATE wxGetApp().plater()->canvas3D()->do_move(""); // avoid storing another snapshot wxGetApp().obj_manipul()->set_dirty(); @@ -1216,6 +1260,137 @@ void Selection::mirror(Axis axis) set_bounding_boxes_dirty(); } +#if ENABLE_WORLD_COORDINATE +void Selection::scale_and_translate(const Vec3d& scale, const Vec3d& translation, TransformationType transformation_type) +{ + if (!m_valid) + return; + + Vec3d relative_scale = scale; + + for (unsigned int i : m_list) { + GLVolume& v = *(*m_volumes)[i]; + const VolumeCache& volume_data = m_cache.volumes_data[i]; + const Geometry::Transformation& inst_trafo = volume_data.get_instance_transform(); + + if (transformation_type.absolute()) { + // convert from absolute scaling to relative scaling + BoundingBoxf3 original_box; + if (m_mode == Instance) { + assert(is_from_fully_selected_instance(i)); + if (transformation_type.world()) + original_box = get_full_unscaled_instance_bounding_box(); + else + original_box = get_full_unscaled_instance_local_bounding_box(); + } + else { + if (transformation_type.world()) + original_box = v.transformed_convex_hull_bounding_box((volume_data.get_instance_transform() * + volume_data.get_volume_transform()).get_matrix_no_scaling_factor()); + else if (transformation_type.instance()) + original_box = v.transformed_convex_hull_bounding_box(volume_data.get_volume_transform().get_matrix_no_scaling_factor()); + else + original_box = v.bounding_box(); + } + + relative_scale = original_box.size().cwiseProduct(scale).cwiseQuotient(m_box.get_bounding_box().size()); + } + + if (m_mode == Instance) { + assert(is_from_fully_selected_instance(i)); + if (transformation_type.world()) { + const Transform3d scale_matrix = Geometry::scale_transform(relative_scale); + const Transform3d offset_matrix = (transformation_type.joint() && translation.isApprox(Vec3d::Zero())) ? + // non-constrained scaling - add offset to scale around selection center + Geometry::translation_transform(m_cache.dragging_center + scale_matrix * (inst_trafo.get_offset() - m_cache.dragging_center)) : + // constrained scaling - add offset to keep constraint + Geometry::translation_transform(translation) * inst_trafo.get_offset_matrix(); + v.set_instance_transformation(offset_matrix * scale_matrix * inst_trafo.get_matrix_no_offset()); + } + else if (transformation_type.local()) { + const Transform3d scale_matrix = Geometry::scale_transform(relative_scale); + Vec3d offset; + if (transformation_type.joint() && translation.isApprox(Vec3d::Zero())) { + // non-constrained scaling - add offset to scale around selection center + offset = inst_trafo.get_matrix_no_offset().inverse() * (inst_trafo.get_offset() - m_cache.dragging_center); + offset = inst_trafo.get_matrix_no_offset() * (scale_matrix * offset - offset); + } + else + // constrained scaling - add offset to keep constraint + offset = translation; + + v.set_instance_transformation(Geometry::translation_transform(offset) * inst_trafo.get_matrix() * scale_matrix); + } + else + assert(false); + } + else + transform_volume_relative(v, volume_data, transformation_type, Geometry::translation_transform(translation) * Geometry::scale_transform(relative_scale)); + } + +#if !DISABLE_INSTANCES_SYNCH + if (m_mode == Instance) + synchronize_unselected_instances(SyncRotationType::NONE); + else if (m_mode == Volume) + synchronize_unselected_volumes(); +#endif // !DISABLE_INSTANCES_SYNCH + + ensure_on_bed(); + set_bounding_boxes_dirty(); + wxGetApp().plater()->canvas3D()->requires_check_outside_state(); +} + +void Selection::reset_skew() +{ + if (!m_valid) + return; + + for (unsigned int i : m_list) { + GLVolume& v = *(*m_volumes)[i]; + const VolumeCache& volume_data = m_cache.volumes_data[i]; + Geometry::Transformation inst_trafo = volume_data.get_instance_transform(); + Geometry::Transformation vol_trafo = volume_data.get_volume_transform(); + Geometry::Transformation world_trafo = inst_trafo * vol_trafo; + if (world_trafo.has_skew()) { + if (!inst_trafo.has_skew() && !vol_trafo.has_skew()) { + // = [I][V] + world_trafo.reset_offset(); + world_trafo.reset_skew(); + v.set_volume_transformation(vol_trafo.get_offset_matrix() * inst_trafo.get_matrix_no_offset().inverse() * world_trafo.get_matrix()); + } + else { + // = + // = [V] + // = [I] + if (inst_trafo.has_skew()) { + inst_trafo.reset_skew(); + v.set_instance_transformation(inst_trafo); + } + if (vol_trafo.has_skew()) { + vol_trafo.reset_skew(); + v.set_volume_transformation(vol_trafo); + } + } + } + else { + // [W] = [I][V] + // [W] = + if (inst_trafo.has_skew()) { + inst_trafo.reset_skew(); + v.set_instance_transformation(inst_trafo); + } + if (vol_trafo.has_skew()) { + vol_trafo.reset_skew(); + v.set_volume_transformation(vol_trafo); + } + } + } + + ensure_on_bed(); + set_bounding_boxes_dirty(); + wxGetApp().plater()->canvas3D()->requires_check_outside_state(); +} +#else void Selection::translate(unsigned int object_idx, const Vec3d& displacement) { if (!m_valid) @@ -1264,6 +1439,7 @@ void Selection::translate(unsigned int object_idx, const Vec3d& displacement) this->set_bounding_boxes_dirty(); } +#endif // ENABLE_WORLD_COORDINATE void Selection::translate(unsigned int object_idx, unsigned int instance_idx, const Vec3d& displacement) { @@ -1273,7 +1449,11 @@ void Selection::translate(unsigned int object_idx, unsigned int instance_idx, co for (unsigned int i : m_list) { GLVolume& v = *(*m_volumes)[i]; if (v.object_idx() == (int)object_idx && v.instance_idx() == (int)instance_idx) +#if ENABLE_WORLD_COORDINATE + v.set_instance_transformation(Geometry::translation_transform(displacement) * v.get_instance_transformation().get_matrix()); +#else v.set_instance_offset(v.get_instance_offset() + displacement); +#endif // ENABLE_WORLD_COORDINATE } std::set done; // prevent processing volumes twice @@ -1306,7 +1486,11 @@ void Selection::translate(unsigned int object_idx, unsigned int instance_idx, co if (v.object_idx() != object_idx || v.instance_idx() != (int)instance_idx) continue; +#if ENABLE_WORLD_COORDINATE + v.set_instance_transformation(Geometry::translation_transform(displacement) * v.get_instance_transformation().get_matrix()); +#else v.set_instance_offset(v.get_instance_offset() + displacement); +#endif // ENABLE_WORLD_COORDINATE done.insert(j); } } @@ -1314,14 +1498,14 @@ void Selection::translate(unsigned int object_idx, unsigned int instance_idx, co this->set_bounding_boxes_dirty(); } -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE int Selection::bake_transform_if_needed() const { if ((is_single_full_instance() && wxGetApp().obj_manipul()->is_world_coordinates()) || (is_single_volume_or_modifier() && !wxGetApp().obj_manipul()->is_local_coordinates())) { // Verify whether the instance rotation is multiples of 90 degrees, so that the scaling in world coordinates is possible. // all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one - const GLVolume& volume = *get_volume(*get_volume_idxs().begin()); + const GLVolume& volume = *get_first_volume(); bool needs_baking = false; if (is_single_full_instance()) { // Is the instance angle close to a multiple of 90 degrees? @@ -1365,7 +1549,7 @@ int Selection::bake_transform_if_needed() const return 1; } -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE void Selection::erase() { @@ -1480,7 +1664,7 @@ void Selection::render(float scale_factor) m_scale_factor = scale_factor; // render cumulative bounding box of selected volumes #if ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE BoundingBoxf3 box; Transform3d trafo; const ECoordinatesType coordinates_type = wxGetApp().obj_manipul()->get_coordinates_type(); @@ -1489,9 +1673,9 @@ void Selection::render(float scale_factor) trafo = Transform3d::Identity(); } else if (coordinates_type == ECoordinatesType::Local && is_single_volume_or_modifier()) { - const GLVolume& v = *get_volume(*get_volume_idxs().begin()); - box = v.transformed_convex_hull_bounding_box(v.get_instance_transformation().get_matrix(true, true, false, true) * v.get_volume_transformation().get_matrix(true, true, false, true)); - trafo = v.get_instance_transformation().get_matrix(false, false, true, false) * v.get_volume_transformation().get_matrix(false, false, true, false); + const GLVolume& v = *get_first_volume(); + box = v.transformed_convex_hull_bounding_box(v.get_volume_transformation().get_scaling_factor_matrix()); + trafo = v.get_instance_transformation().get_matrix() * v.get_volume_transformation().get_matrix_no_scaling_factor(); } else { const Selection::IndicesList& ids = get_volume_idxs(); @@ -1499,14 +1683,15 @@ void Selection::render(float scale_factor) const GLVolume& v = *get_volume(id); box.merge(v.transformed_convex_hull_bounding_box(v.get_volume_transformation().get_matrix())); } - box = box.transformed(get_volume(*ids.begin())->get_instance_transformation().get_matrix(true, true, false, true)); - trafo = get_volume(*ids.begin())->get_instance_transformation().get_matrix(false, false, true, false); + const Geometry::Transformation inst_trafo = get_first_volume()->get_instance_transformation(); + box = box.transformed(inst_trafo.get_scaling_factor_matrix()); + trafo = inst_trafo.get_matrix_no_scaling_factor(); } render_bounding_box(box, trafo, ColorRGB::WHITE()); #else render_bounding_box(get_bounding_box(), ColorRGB::WHITE()); -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE #else render_selected_volumes(); #endif // ENABLE_LEGACY_OPENGL_REMOVAL @@ -1587,45 +1772,36 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) #if ENABLE_GL_SHADERS_ATTRIBUTES const Transform3d base_matrix = Geometry::assemble_transform(get_bounding_box().center()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES -#if ENABLE_GL_SHADERS_ATTRIBUTES || ENABLE_WORLD_COORDINATE_SHOW_AXES Transform3d orient_matrix = Transform3d::Identity(); #else glsafe(::glPushMatrix()); -#endif // ENABLE_GL_SHADERS_ATTRIBUTES || ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_GL_SHADERS_ATTRIBUTES -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE const Vec3d center = get_bounding_box().center(); Vec3d axes_center = center; -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE if (!boost::starts_with(sidebar_field, "layer")) { #if ENABLE_GL_SHADERS_ATTRIBUTES shader->set_uniform("emission_factor", 0.05f); #endif // ENABLE_GL_SHADERS_ATTRIBUTES -#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES +#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE const Vec3d& center = get_bounding_box().center(); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE #if ENABLE_WORLD_COORDINATE if (is_single_full_instance() && !wxGetApp().obj_manipul()->is_world_coordinates()) { #else if (is_single_full_instance() && !wxGetApp().obj_manipul()->get_world_coordinates()) { #endif // ENABLE_WORLD_COORDINATE -#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES +#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE glsafe(::glTranslated(center.x(), center.y(), center.z())); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE #if ENABLE_WORLD_COORDINATE -#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES - Transform3d orient_matrix = Transform3d::Identity(); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES - orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES + orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_rotation_matrix(); axes_center = (*m_volumes)[*m_list.begin()]->get_instance_offset(); #else - glsafe(::glMultMatrixd(orient_matrix.data())); -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES -#else - if (!boost::starts_with(sidebar_field, "position")) { + if (!boost::starts_with(sidebar_field, "position")) { #if !ENABLE_GL_SHADERS_ATTRIBUTES Transform3d orient_matrix = Transform3d::Identity(); #endif // !ENABLE_GL_SHADERS_ATTRIBUTES @@ -1645,7 +1821,7 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) #if !ENABLE_GL_SHADERS_ATTRIBUTES glsafe(::glMultMatrixd(orient_matrix.data())); #endif // !ENABLE_GL_SHADERS_ATTRIBUTES - } + } #endif // ENABLE_WORLD_COORDINATE } #if ENABLE_WORLD_COORDINATE @@ -1653,32 +1829,20 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) #else else if (is_single_volume() || is_single_modifier()) { #endif // ENABLE_WORLD_COORDINATE -#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES - glsafe(::glTranslated(center.x(), center.y(), center.z())); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES +#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE + glsafe(::glTranslated(center.x(), center.y(), center.z())); +#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE #if ENABLE_WORLD_COORDINATE if (!wxGetApp().obj_manipul()->is_world_coordinates()) { -#if !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES - Transform3d orient_matrix = Transform3d::Identity(); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES && !ENABLE_WORLD_COORDINATE_SHOW_AXES if (wxGetApp().obj_manipul()->is_local_coordinates()) { const GLVolume* v = (*m_volumes)[*m_list.begin()]; - orient_matrix = v->get_instance_transformation().get_matrix(true, false, true, true) * v->get_volume_transformation().get_matrix(true, false, true, true); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES + orient_matrix = v->get_instance_transformation().get_rotation_matrix() * v->get_volume_transformation().get_rotation_matrix(); axes_center = (*m_volumes)[*m_list.begin()]->world_matrix().translation(); -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES } else { - orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES + orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_rotation_matrix(); axes_center = (*m_volumes)[*m_list.begin()]->get_instance_offset(); } -#else - } -#if !ENABLE_GL_SHADERS_ATTRIBUTES - glsafe(::glMultMatrixd(orient_matrix.data())); -#endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES } #else #if ENABLE_GL_SHADERS_ATTRIBUTES @@ -1694,16 +1858,20 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) #endif // ENABLE_WORLD_COORDINATE } else { -#if ENABLE_GL_SHADERS_ATTRIBUTES || ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_GL_SHADERS_ATTRIBUTES || ENABLE_WORLD_COORDINATE if (requires_local_axes()) +#if ENABLE_WORLD_COORDINATE + orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_rotation_matrix(); +#else orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true); +#endif // ENABLE_WORLD_COORDINATE #else glsafe(::glTranslated(center.x(), center.y(), center.z())); if (requires_local_axes()) { const Transform3d orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true); glsafe(::glMultMatrixd(orient_matrix.data())); } -#endif // ENABLE_GL_SHADERS_ATTRIBUTES || ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_GL_SHADERS_ATTRIBUTES || ENABLE_WORLD_COORDINATE } } @@ -1712,7 +1880,7 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); #endif // ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE if (!boost::starts_with(sidebar_field, "layer")) { shader->set_uniform("emission_factor", 0.1f); #if !ENABLE_GL_SHADERS_ATTRIBUTES @@ -1721,7 +1889,7 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) glsafe(::glMultMatrixd(orient_matrix.data())); #endif // !ENABLE_GL_SHADERS_ATTRIBUTES } -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE #if ENABLE_GL_SHADERS_ATTRIBUTES if (boost::starts_with(sidebar_field, "position")) @@ -1733,12 +1901,12 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) else if (boost::starts_with(sidebar_field, "layer")) render_sidebar_layers_hints(sidebar_field, *shader); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE if (!boost::starts_with(sidebar_field, "layer")) { if (!wxGetApp().obj_manipul()->is_world_coordinates()) m_axes.render(Geometry::assemble_transform(axes_center) * orient_matrix, 0.25f); } -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE #else if (boost::starts_with(sidebar_field, "position")) render_sidebar_position_hints(sidebar_field); @@ -1749,7 +1917,7 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) else if (boost::starts_with(sidebar_field, "layer")) render_sidebar_layers_hints(sidebar_field); -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE if (!boost::starts_with(sidebar_field, "layer")) { glsafe(::glPopMatrix()); glsafe(::glPushMatrix()); @@ -1759,14 +1927,14 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) m_axes.render(0.25f); glsafe(::glPopMatrix()); } -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE #endif // ENABLE_GL_SHADERS_ATTRIBUTES -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE #if !ENABLE_GL_SHADERS_ATTRIBUTES glsafe(::glPopMatrix()); #endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE #if !ENABLE_LEGACY_OPENGL_REMOVAL if (!boost::starts_with(sidebar_field, "layer")) @@ -2202,11 +2370,11 @@ void Selection::render_synchronized_volumes() float color[3] = { 1.0f, 1.0f, 0.0f }; #endif // !ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE const ECoordinatesType coordinates_type = wxGetApp().obj_manipul()->get_coordinates_type(); BoundingBoxf3 box; Transform3d trafo; -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE for (unsigned int i : m_list) { const GLVolume& volume = *(*m_volumes)[i]; @@ -2221,7 +2389,7 @@ void Selection::render_synchronized_volumes() continue; #if ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE if (coordinates_type == ECoordinatesType::World) { box = v.transformed_convex_hull_bounding_box(); trafo = Transform3d::Identity(); @@ -2237,7 +2405,7 @@ void Selection::render_synchronized_volumes() render_bounding_box(box, trafo, ColorRGB::YELLOW()); #else render_bounding_box(v.transformed_convex_hull_bounding_box(), ColorRGB::YELLOW()); -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE #else render_bounding_box(v.transformed_convex_hull_bounding_box(), color); #endif // ENABLE_LEGACY_OPENGL_REMOVAL @@ -2246,11 +2414,11 @@ void Selection::render_synchronized_volumes() } #if ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE void Selection::render_bounding_box(const BoundingBoxf3& box, const Transform3d& trafo, const ColorRGB& color) #else void Selection::render_bounding_box(const BoundingBoxf3& box, const ColorRGB& color) -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE { #else void Selection::render_bounding_box(const BoundingBoxf3 & box, float* color) const @@ -2355,32 +2523,32 @@ void Selection::render_bounding_box(const BoundingBoxf3 & box, float* color) con if (shader == nullptr) return; -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE #if !ENABLE_GL_SHADERS_ATTRIBUTES glsafe(::glPushMatrix()); glsafe(::glMultMatrixd(trafo.data())); #endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE shader->start_using(); #if ENABLE_GL_SHADERS_ATTRIBUTES const Camera& camera = wxGetApp().plater()->get_camera(); -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE shader->set_uniform("view_model_matrix", camera.get_view_matrix() * trafo); #else shader->set_uniform("view_model_matrix", camera.get_view_matrix()); -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE shader->set_uniform("projection_matrix", camera.get_projection_matrix()); #endif // ENABLE_GL_SHADERS_ATTRIBUTES m_box.set_color(to_rgba(color)); m_box.render(); shader->stop_using(); -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE #if !ENABLE_GL_SHADERS_ATTRIBUTES glsafe(::glPopMatrix()); #endif // !ENABLE_GL_SHADERS_ATTRIBUTES -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE #else ::glBegin(GL_LINES); @@ -2576,7 +2744,11 @@ void Selection::render_sidebar_scale_hints(const std::string& sidebar_field, GLS void Selection::render_sidebar_scale_hints(const std::string& sidebar_field) #endif // ENABLE_GL_SHADERS_ATTRIBUTES { +#if ENABLE_WORLD_COORDINATE + const bool uniform_scale = wxGetApp().obj_manipul()->get_uniform_scaling(); +#else const bool uniform_scale = requires_uniform_scale() || wxGetApp().obj_manipul()->get_uniform_scaling(); +#endif // ENABLE_WORLD_COORDINATE #if ENABLE_GL_SHADERS_ATTRIBUTES auto render_sidebar_scale_hint = [this, uniform_scale](Axis axis, GLShaderProgram& shader, const Transform3d& matrix) { @@ -2832,22 +3004,30 @@ void Selection::synchronize_unselected_instances(SyncRotationType sync_rotation_ if (done.size() == m_volumes->size()) break; - const GLVolume* volume = (*m_volumes)[i]; + const GLVolume* volume_i = (*m_volumes)[i]; #if ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL - if (volume->is_wipe_tower) + if (volume_i->is_wipe_tower) continue; - const int object_idx = volume->object_idx(); + const int object_idx = volume_i->object_idx(); #else - const int object_idx = volume->object_idx(); + const int object_idx = volume_i->object_idx(); if (object_idx >= 1000) continue; #endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL - const int instance_idx = volume->instance_idx(); - const Vec3d& rotation = volume->get_instance_rotation(); - const Vec3d& scaling_factor = volume->get_instance_scaling_factor(); - const Vec3d& mirror = volume->get_instance_mirror(); + const int instance_idx = volume_i->instance_idx(); +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& curr_inst_trafo_i = volume_i->get_instance_transformation(); + const Vec3d curr_inst_rotation_i = curr_inst_trafo_i.get_rotation(); + const Vec3d& curr_inst_scaling_factor_i = curr_inst_trafo_i.get_scaling_factor(); + const Vec3d& curr_inst_mirror_i = curr_inst_trafo_i.get_mirror(); + const Vec3d old_inst_rotation_i = m_cache.volumes_data[i].get_instance_transform().get_rotation(); +#else + const Vec3d& rotation = volume_i->get_instance_rotation(); + const Vec3d& scaling_factor = volume_i->get_instance_scaling_factor(); + const Vec3d& mirror = volume_i->get_instance_mirror(); +#endif // ENABLE_WORLD_COORDINATE // Process unselected instances. for (unsigned int j = 0; j < (unsigned int)m_volumes->size(); ++j) { @@ -2857,42 +3037,68 @@ void Selection::synchronize_unselected_instances(SyncRotationType sync_rotation_ if (done.find(j) != done.end()) continue; - GLVolume* v = (*m_volumes)[j]; - if (v->object_idx() != object_idx || v->instance_idx() == instance_idx) + GLVolume* volume_j = (*m_volumes)[j]; + if (volume_j->object_idx() != object_idx || volume_j->instance_idx() == instance_idx) continue; +#if ENABLE_WORLD_COORDINATE + const Vec3d old_inst_rotation_j = m_cache.volumes_data[j].get_instance_transform().get_rotation(); + assert(is_rotation_xy_synchronized(old_inst_rotation_i, old_inst_rotation_j)); + const Geometry::Transformation& curr_inst_trafo_j = volume_j->get_instance_transformation(); + const Vec3d curr_inst_rotation_j = curr_inst_trafo_j.get_rotation(); + Vec3d new_inst_offset_j = curr_inst_trafo_j.get_offset(); + Vec3d new_inst_rotation_j = curr_inst_rotation_j; +#else assert(is_rotation_xy_synchronized(m_cache.volumes_data[i].get_instance_rotation(), m_cache.volumes_data[j].get_instance_rotation())); +#endif // ENABLE_WORLD_COORDINATE + switch (sync_rotation_type) { case SyncRotationType::NONE: { // z only rotation -> synch instance z // The X,Y rotations should be synchronized from start to end of the rotation. - assert(is_rotation_xy_synchronized(rotation, v->get_instance_rotation())); +#if ENABLE_WORLD_COORDINATE + assert(is_rotation_xy_synchronized(curr_inst_rotation_i, curr_inst_rotation_j)); if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA) - v->set_instance_offset(Z, volume->get_instance_offset().z()); + new_inst_offset_j.z() = curr_inst_trafo_i.get_offset().z(); +#else + assert(is_rotation_xy_synchronized(rotation, volume_j->get_instance_rotation())); + if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA) + volume_j->set_instance_offset(Z, volume_i->get_instance_offset().z()); +#endif // ENABLE_WORLD_COORDINATE break; } case SyncRotationType::GENERAL: { // generic rotation -> update instance z with the delta of the rotation. +#if ENABLE_WORLD_COORDINATE + const double z_diff = Geometry::rotation_diff_z(old_inst_rotation_i, old_inst_rotation_j); + new_inst_rotation_j = curr_inst_rotation_i + z_diff * Vec3d::UnitZ(); +#else const double z_diff = Geometry::rotation_diff_z(m_cache.volumes_data[i].get_instance_rotation(), m_cache.volumes_data[j].get_instance_rotation()); - v->set_instance_rotation({ rotation.x(), rotation.y(), rotation.z() + z_diff }); + volume_j->set_instance_rotation({ rotation.x(), rotation.y(), rotation.z() + z_diff }); +#endif // ENABLE_WORLD_COORDINATE break; } #if ENABLE_WORLD_COORDINATE case SyncRotationType::FULL: { // generic rotation -> update instance z with the delta of the rotation. - const Eigen::AngleAxisd angle_axis(Geometry::rotation_xyz_diff(rotation, m_cache.volumes_data[j].get_instance_rotation())); + const Eigen::AngleAxisd angle_axis(Geometry::rotation_xyz_diff(curr_inst_rotation_i, old_inst_rotation_j)); const Vec3d& axis = angle_axis.axis(); const double z_diff = (std::abs(axis.x()) > EPSILON || std::abs(axis.y()) > EPSILON) ? - angle_axis.angle() * axis.z() : Geometry::rotation_diff_z(rotation, m_cache.volumes_data[j].get_instance_rotation()); + angle_axis.angle() * axis.z() : Geometry::rotation_diff_z(curr_inst_rotation_i, old_inst_rotation_j); - v->set_instance_rotation({ rotation.x(), rotation.y(), rotation.z() + z_diff }); + new_inst_rotation_j = curr_inst_rotation_i + z_diff * Vec3d::UnitZ(); break; } #endif // ENABLE_WORLD_COORDINATE } - v->set_instance_scaling_factor(scaling_factor); - v->set_instance_mirror(mirror); +#if ENABLE_WORLD_COORDINATE + volume_j->set_instance_transformation(Geometry::assemble_transform(new_inst_offset_j, new_inst_rotation_j, + curr_inst_scaling_factor_i, curr_inst_mirror_i)); +#else + volume_j->set_instance_scaling_factor(scaling_factor); + volume_j->set_instance_mirror(mirror); +#endif // ENABLE_WORLD_COORDINATE done.insert(j); } @@ -2919,10 +3125,14 @@ void Selection::synchronize_unselected_volumes() #endif // ENABLE_WIPETOWER_OBJECTID_1000_REMOVAL const int volume_idx = volume->volume_idx(); +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& trafo = volume->get_volume_transformation(); +#else const Vec3d& offset = volume->get_volume_offset(); const Vec3d& rotation = volume->get_volume_rotation(); const Vec3d& scaling_factor = volume->get_volume_scaling_factor(); const Vec3d& mirror = volume->get_volume_mirror(); +#endif // ENABLE_WORLD_COORDINATE // Process unselected volumes. for (unsigned int j = 0; j < (unsigned int)m_volumes->size(); ++j) { @@ -2933,10 +3143,14 @@ void Selection::synchronize_unselected_volumes() if (v->object_idx() != object_idx || v->volume_idx() != volume_idx) continue; +#if ENABLE_WORLD_COORDINATE + v->set_volume_transformation(trafo); +#else v->set_volume_offset(offset); v->set_volume_rotation(rotation); v->set_volume_scaling_factor(scaling_factor); v->set_volume_mirror(mirror); +#endif // ENABLE_WORLD_COORDINATE } } } @@ -3051,8 +3265,13 @@ void Selection::paste_volumes_from_clipboard() { ModelInstance* dst_instance = dst_object->instances[dst_inst_idx]; BoundingBoxf3 dst_instance_bb = dst_object->instance_bounding_box(dst_inst_idx); +#if ENABLE_WORLD_COORDINATE + Transform3d src_matrix = src_object->instances[0]->get_transformation().get_matrix_no_offset(); + Transform3d dst_matrix = dst_instance->get_transformation().get_matrix_no_offset(); +#else Transform3d src_matrix = src_object->instances[0]->get_transformation().get_matrix(true); Transform3d dst_matrix = dst_instance->get_transformation().get_matrix(true); +#endif // ENABLE_WORLD_COORDINATE bool from_same_object = (src_object->input_file == dst_object->input_file) && src_matrix.isApprox(dst_matrix); // used to keep relative position of multivolume selections when pasting from another object @@ -3130,5 +3349,27 @@ void Selection::paste_objects_from_clipboard() #endif /* _DEBUG */ } +#if ENABLE_WORLD_COORDINATE +void Selection::transform_volume_relative(GLVolume& volume, const VolumeCache& volume_data, TransformationType transformation_type, + const Transform3d& transform) +{ + const Geometry::Transformation& inst_trafo = volume_data.get_instance_transform(); + const Geometry::Transformation& volume_trafo = volume_data.get_volume_transform(); + if (transformation_type.world()) { + const Transform3d inst_matrix_no_offset = inst_trafo.get_matrix_no_offset(); + const Transform3d new_volume_matrix = inst_matrix_no_offset.inverse() * transform * inst_matrix_no_offset; + volume.set_volume_transformation(volume_trafo.get_offset_matrix() * new_volume_matrix * volume_trafo.get_matrix_no_offset()); + } + else if (transformation_type.instance()) + volume.set_volume_transformation(volume_trafo.get_offset_matrix() * transform * volume_trafo.get_matrix_no_offset()); + else if (transformation_type.local()) { + const Geometry::Transformation trafo(transform); + volume.set_volume_transformation(trafo.get_offset_matrix() * volume_trafo.get_matrix() * trafo.get_matrix_no_offset()); + } + else + assert(false); +} +#endif // ENABLE_WORLD_COORDINATE + } // namespace GUI } // namespace Slic3r diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp index b02a56e5a..85cf9461f 100644 --- a/src/slic3r/GUI/Selection.hpp +++ b/src/slic3r/GUI/Selection.hpp @@ -4,13 +4,9 @@ #include "libslic3r/Geometry.hpp" #if ENABLE_WORLD_COORDINATE #include "GUI_Geometry.hpp" -#if ENABLE_WORLD_COORDINATE_SHOW_AXES #include "CoordAxes.hpp" #else #include "GLModel.hpp" -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES -#else -#include "GLModel.hpp" #endif // ENABLE_WORLD_COORDINATE #include @@ -121,16 +117,19 @@ private: private: struct TransformCache { - Vec3d position; - Vec3d rotation; - Vec3d scaling_factor; - Vec3d mirror; - Transform3d rotation_matrix; - Transform3d scale_matrix; - Transform3d mirror_matrix; - Transform3d full_matrix; + Vec3d position{ Vec3d::Zero() }; + Vec3d rotation{ Vec3d::Zero() }; + Vec3d scaling_factor{ Vec3d::Ones() }; + Vec3d mirror{ Vec3d::Ones() }; + Transform3d rotation_matrix{ Transform3d::Identity() }; + Transform3d scale_matrix{ Transform3d::Identity() }; + Transform3d mirror_matrix{ Transform3d::Identity() }; + Transform3d full_matrix{ Transform3d::Identity() }; +#if ENABLE_WORLD_COORDINATE + Geometry::Transformation transform; +#endif // ENABLE_WORLD_COORDINATE - TransformCache(); + TransformCache() = default; explicit TransformCache(const Geometry::Transformation& transform); }; @@ -142,13 +141,18 @@ private: VolumeCache(const Geometry::Transformation& volume_transform, const Geometry::Transformation& instance_transform); const Vec3d& get_volume_position() const { return m_volume.position; } +#if !ENABLE_WORLD_COORDINATE const Vec3d& get_volume_rotation() const { return m_volume.rotation; } const Vec3d& get_volume_scaling_factor() const { return m_volume.scaling_factor; } const Vec3d& get_volume_mirror() const { return m_volume.mirror; } +#endif // !ENABLE_WORLD_COORDINATE const Transform3d& get_volume_rotation_matrix() const { return m_volume.rotation_matrix; } const Transform3d& get_volume_scale_matrix() const { return m_volume.scale_matrix; } const Transform3d& get_volume_mirror_matrix() const { return m_volume.mirror_matrix; } const Transform3d& get_volume_full_matrix() const { return m_volume.full_matrix; } +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& get_volume_transform() const { return m_volume.transform; } +#endif // ENABLE_WORLD_COORDINATE const Vec3d& get_instance_position() const { return m_instance.position; } const Vec3d& get_instance_rotation() const { return m_instance.rotation; } @@ -158,6 +162,9 @@ private: const Transform3d& get_instance_scale_matrix() const { return m_instance.scale_matrix; } const Transform3d& get_instance_mirror_matrix() const { return m_instance.mirror_matrix; } const Transform3d& get_instance_full_matrix() const { return m_instance.full_matrix; } +#if ENABLE_WORLD_COORDINATE + const Geometry::Transformation& get_instance_transform() const { return m_instance.transform; } +#endif // ENABLE_WORLD_COORDINATE }; public: @@ -218,18 +225,32 @@ private: Cache m_cache; Clipboard m_clipboard; std::optional m_bounding_box; - // Bounding box of a selection, with no instance scaling applied. This bounding box - // is useful for absolute scaling of tilted objects in world coordinate space. + // Bounding box of a single full instance selection, in world coordinates, with no instance scaling applied. + // This bounding box is useful for absolute scaling of tilted objects in world coordinate space. + // Modifiers are NOT taken in account std::optional m_unscaled_instance_bounding_box; + // Bounding box of a single full instance selection, in world coordinates. + // Modifiers are NOT taken in account std::optional m_scaled_instance_bounding_box; +#if ENABLE_WORLD_COORDINATE + // Bounding box of a single full instance selection, in world coordinates, with no instance scaling applied. + // Modifiers are taken in account + std::optional m_full_unscaled_instance_bounding_box; + // Bounding box of a single full instance selection, in world coordinates. + // Modifiers are taken in account + std::optional m_full_scaled_instance_bounding_box; + // Bounding box of a single full instance selection, in local coordinates, with no instance scaling applied. + // Modifiers are taken in account + std::optional m_full_unscaled_instance_local_bounding_box; +#endif // ENABLE_WORLD_COORDINATE #if ENABLE_RENDER_SELECTION_CENTER GLModel m_vbo_sphere; #endif // ENABLE_RENDER_SELECTION_CENTER -#if ENABLE_WORLD_COORDINATE_SHOW_AXES +#if ENABLE_WORLD_COORDINATE CoordAxes m_axes; -#endif // ENABLE_WORLD_COORDINATE_SHOW_AXES +#endif // ENABLE_WORLD_COORDINATE GLModel m_arrow; GLModel m_curved_arrow; #if ENABLE_LEGACY_OPENGL_REMOVAL @@ -325,7 +346,6 @@ public: VolumeNotAxisAligned_Instance, MultipleSelection, }; - bool requires_uniform_scale(EUniformScaleRequiredReason* reason = nullptr) const; #else bool requires_uniform_scale() const; #endif // ENABLE_WORLD_COORDINATE @@ -340,21 +360,37 @@ public: const IndicesList& get_volume_idxs() const { return m_list; } const GLVolume* get_volume(unsigned int volume_idx) const; + const GLVolume* get_first_volume() const { return get_volume(*m_list.begin()); } GLVolume* get_volume(unsigned int volume_idx); const ObjectIdxsToInstanceIdxsMap& get_content() const { return m_cache.content; } unsigned int volumes_count() const { return (unsigned int)m_list.size(); } const BoundingBoxf3& get_bounding_box() const; - // Bounding box of a selection, with no instance scaling applied. This bounding box - // is useful for absolute scaling of tilted objects in world coordinate space. + // Bounding box of a single full instance selection, in world coordinates, with no instance scaling applied. + // This bounding box is useful for absolute scaling of tilted objects in world coordinate space. + // Modifiers are NOT taken in account const BoundingBoxf3& get_unscaled_instance_bounding_box() const; + // Bounding box of a single full instance selection, in world coordinates. + // Modifiers are NOT taken in account const BoundingBoxf3& get_scaled_instance_bounding_box() const; +#if ENABLE_WORLD_COORDINATE + // Bounding box of a single full instance selection, in world coordinates, with no instance scaling applied. + // Modifiers are taken in account + const BoundingBoxf3& get_full_unscaled_instance_bounding_box() const; + // Bounding box of a single full instance selection, in world coordinates. + // Modifiers are taken in account + const BoundingBoxf3& get_full_scaled_instance_bounding_box() const; + + // Bounding box of a single full instance selection, in local coordinates, with no instance scaling applied. + // Modifiers are taken in account + const BoundingBoxf3& get_full_unscaled_instance_local_bounding_box() const; +#endif // ENABLE_WORLD_COORDINATE void setup_cache(); #if ENABLE_WORLD_COORDINATE - void translate(const Vec3d& displacement, ECoordinatesType type = ECoordinatesType::World); + void translate(const Vec3d& displacement, TransformationType transformation_type); #else void translate(const Vec3d& displacement, bool local = false); #endif // ENABLE_WORLD_COORDINATE @@ -363,17 +399,21 @@ public: void scale(const Vec3d& scale, TransformationType transformation_type); void scale_to_fit_print_volume(const BuildVolume& volume); void mirror(Axis axis); - +#if ENABLE_WORLD_COORDINATE + void scale_and_translate(const Vec3d& scale, const Vec3d& translation, TransformationType transformation_type); + void reset_skew(); +#else void translate(unsigned int object_idx, const Vec3d& displacement); +#endif // ENABLE_WORLD_COORDINATE void translate(unsigned int object_idx, unsigned int instance_idx, const Vec3d& displacement); -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE // returns: // -1 if the user refused to proceed with baking when asked // 0 if the baking was performed // 1 if no baking was needed int bake_transform_if_needed() const; -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE void erase(); @@ -410,14 +450,23 @@ private: void do_remove_volume(unsigned int volume_idx); void do_remove_instance(unsigned int object_idx, unsigned int instance_idx); void do_remove_object(unsigned int object_idx); +#if ENABLE_WORLD_COORDINATE + void set_bounding_boxes_dirty() { + m_bounding_box.reset(); + m_unscaled_instance_bounding_box.reset(); m_scaled_instance_bounding_box.reset(); + m_full_unscaled_instance_bounding_box.reset(); m_full_scaled_instance_bounding_box.reset(); + m_full_unscaled_instance_local_bounding_box.reset();; + } +#else void set_bounding_boxes_dirty() { m_bounding_box.reset(); m_unscaled_instance_bounding_box.reset(); m_scaled_instance_bounding_box.reset(); } +#endif // ENABLE_WORLD_COORDINATE void render_synchronized_volumes(); #if ENABLE_LEGACY_OPENGL_REMOVAL -#if ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#if ENABLE_WORLD_COORDINATE void render_bounding_box(const BoundingBoxf3& box, const Transform3d& trafo, const ColorRGB& color); #else void render_bounding_box(const BoundingBoxf3& box, const ColorRGB& color); -#endif // ENABLE_COORDINATE_DEPENDENT_SELECTION_BOX +#endif // ENABLE_WORLD_COORDINATE #else void render_selected_volumes() const; void render_bounding_box(const BoundingBoxf3& box, float* color) const; @@ -455,6 +504,11 @@ private: void paste_volumes_from_clipboard(); void paste_objects_from_clipboard(); + +#if ENABLE_WORLD_COORDINATE + void transform_volume_relative(GLVolume& volume, const VolumeCache& volume_data, TransformationType transformation_type, + const Transform3d& transform); +#endif // ENABLE_WORLD_COORDINATE }; } // namespace GUI diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp index 06cf2b73d..53e7d637d 100644 --- a/src/slic3r/GUI/SysInfoDialog.cpp +++ b/src/slic3r/GUI/SysInfoDialog.cpp @@ -7,6 +7,8 @@ #include +#include + #include #include @@ -40,7 +42,12 @@ std::string get_main_info(bool format_as_html) if (!format_as_html) out << b_start << (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME) << b_end << line_end; out << b_start << "Version: " << b_end << SLIC3R_VERSION << line_end; - out << b_start << "Build: " << b_end << (wxGetApp().is_editor() ? SLIC3R_BUILD_ID : GCODEVIEWER_BUILD_ID) << line_end; + + std::string build_id = SLIC3R_BUILD_ID; + if (! wxGetApp().is_editor()) + boost::replace_first(build_id, SLIC3R_APP_NAME, GCODEVIEWER_APP_NAME); + out << b_start << "Build: " << b_end << build_id << line_end; + out << line_end; out << b_start << "Operating System: " << b_end << wxPlatformInfo::Get().GetOperatingSystemFamilyName() << line_end; out << b_start << "System Architecture: " << b_end << wxPlatformInfo::Get().GetArchName() << line_end; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 96151d8c7..142f86a53 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1450,6 +1450,7 @@ void TabPrint::build() optgroup->append_single_option_line("seam_position", category_path + "seam-position"); optgroup->append_single_option_line("external_perimeters_first", category_path + "external-perimeters-first"); optgroup->append_single_option_line("gap_fill_enabled", category_path + "fill-gaps"); + optgroup->append_single_option_line("perimeter_generator"); optgroup = page->new_optgroup(L("Fuzzy skin (experimental)")); category_path = "fuzzy-skin_246186/#"; @@ -1568,10 +1569,10 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Autospeed (advanced)")); optgroup->append_single_option_line("max_print_speed", "max-volumetric-speed_127176"); optgroup->append_single_option_line("max_volumetric_speed", "max-volumetric-speed_127176"); -#ifdef HAS_PRESSURE_EQUALIZER - optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope_positive"); - optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope_negative"); -#endif /* HAS_PRESSURE_EQUALIZER */ + + optgroup = page->new_optgroup(L("Pressure equalizer (experimental)")); + optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope_positive", "pressure-equlizer_331504"); + optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope_negative", "pressure-equlizer_331504"); page = add_options_page(L("Multiple Extruders"), "funnel"); optgroup = page->new_optgroup(L("Extruders")); @@ -1628,6 +1629,16 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Other")); optgroup->append_single_option_line("clip_multipart_objects"); + optgroup = page->new_optgroup(L("Arachne perimeter generator")); + optgroup->append_single_option_line("wall_add_middle_threshold"); + optgroup->append_single_option_line("wall_split_middle_threshold"); + optgroup->append_single_option_line("wall_transition_angle"); + optgroup->append_single_option_line("wall_transition_filter_deviation"); + optgroup->append_single_option_line("wall_transition_length"); + optgroup->append_single_option_line("wall_distribution_count"); + optgroup->append_single_option_line("min_bead_width"); + optgroup->append_single_option_line("min_feature_size"); + page = add_options_page(L("Output options"), "output+page_white"); optgroup = page->new_optgroup(L("Sequential printing")); optgroup->append_single_option_line("complete_objects", "sequential-printing_124589"); @@ -2492,6 +2503,7 @@ void TabPrinter::build_sla() line = { L("Tilt time"), "" }; line.append_option(optgroup->get_option("fast_tilt_time")); line.append_option(optgroup->get_option("slow_tilt_time")); + line.append_option(optgroup->get_option("high_viscosity_tilt_time")); optgroup->append_line(line); optgroup->append_single_option_line("area_fill"); @@ -3605,8 +3617,15 @@ void Tab::save_preset(std::string name /*= ""*/, bool detach) name = dlg.get_name(); } + if (detach && m_type == Preset::TYPE_PRINTER) + m_config->opt_string("printer_model", true) = ""; + // Save the preset into Slic3r::data_dir / presets / section_name / preset_name.ini m_presets->save_current_preset(name, detach); + + if (detach && m_type == Preset::TYPE_PRINTER) + wxGetApp().mainframe->on_config_changed(m_config); + // Mark the print & filament enabled if they are compatible with the currently selected preset. // If saving the preset changes compatibility with other presets, keep the now incompatible dependent presets selected, however with a "red flag" icon showing that they are no more compatible. m_preset_bundle->update_compatible(PresetSelectCompatibleType::Never); @@ -3659,6 +3678,9 @@ void Tab::save_preset(std::string name /*= ""*/, bool detach) // update preset comboboxes in DiffPresetDlg wxGetApp().mainframe->diff_dialog.update_presets(m_type); + + if (detach) + update_description_lines(); } // Called for a currently selected preset. diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index cab978284..b6555585b 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1300,6 +1300,9 @@ void UnsavedChangesDialog::update_tree(Preset::Type type, PresetCollection* pres get_string_value(opt_key, old_config), get_string_value(opt_key, new_config), category_icon_map.at(option.category)); } } + + // Revert sort of searcher back + searcher.sort_options_by_label(); } void UnsavedChangesDialog::on_dpi_changed(const wxRect& suggested_rect) @@ -1709,6 +1712,9 @@ void DiffPresetDialog::update_tree() Fit(); Refresh(); } + + // Revert sort of searcher back + searcher.sort_options_by_label(); } void DiffPresetDialog::on_dpi_changed(const wxRect&) diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index bacdb1f9c..876398510 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -581,12 +581,12 @@ void LockButton::OnButton(wxCommandEvent& event) if (m_disabled) return; -#if ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#if ENABLE_WORLD_COORDINATE SetLock(!m_is_pushed); #else m_is_pushed = !m_is_pushed; update_button_bitmaps(); -#endif // ENABLE_WORLD_COORDINATE_SCALE_REVISITED +#endif // ENABLE_WORLD_COORDINATE event.Skip(); } diff --git a/src/slic3r/Utils/AstroBox.cpp b/src/slic3r/Utils/AstroBox.cpp index 8781549a2..b512e301a 100644 --- a/src/slic3r/Utils/AstroBox.cpp +++ b/src/slic3r/Utils/AstroBox.cpp @@ -92,7 +92,7 @@ wxString AstroBox::get_test_failed_msg (wxString &msg) const % _utf8(L("Note: AstroBox version at least 1.1.0 is required."))).str()); } -bool AstroBox::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +bool AstroBox::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const { const char *name = get_name(); diff --git a/src/slic3r/Utils/AstroBox.hpp b/src/slic3r/Utils/AstroBox.hpp index 15a8863a9..67fb86130 100644 --- a/src/slic3r/Utils/AstroBox.hpp +++ b/src/slic3r/Utils/AstroBox.hpp @@ -23,7 +23,7 @@ public: bool test(wxString &curl_msg) const override; wxString get_test_ok_msg () const override; wxString get_test_failed_msg (wxString &msg) const override; - bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const override; bool has_auto_discovery() const override { return true; } bool can_test() const override { return true; } PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } diff --git a/src/slic3r/Utils/Bonjour.cpp b/src/slic3r/Utils/Bonjour.cpp index f121e6e87..11bbcdf5b 100644 --- a/src/slic3r/Utils/Bonjour.cpp +++ b/src/slic3r/Utils/Bonjour.cpp @@ -7,12 +7,11 @@ #include #include #include -#include -#include #include -#include #include #include +#include +#include using boost::optional; using boost::system::error_code; @@ -238,6 +237,7 @@ struct DnsRR_A enum { TAG = 0x1 }; asio::ip::address_v4 ip; + std::string name; static void decode(optional &result, const DnsResource &rr) { @@ -255,6 +255,7 @@ struct DnsRR_AAAA enum { TAG = 0x1c }; asio::ip::address_v6 ip; + std::string name; static void decode(optional &result, const DnsResource &rr) { @@ -402,7 +403,7 @@ struct DnsMessage DnsSDMap sdmap; - static optional decode(const std::vector &buffer, const Bonjour::TxtKeys &txt_keys) + static optional decode(const std::vector& buffer, const Bonjour::TxtKeys& txt_keys) { const auto size = buffer.size(); if (size < DnsHeader::SIZE + DnsQuestion::MIN_SIZE || size > MAX_SIZE) { @@ -426,30 +427,36 @@ struct DnsMessage auto rr = DnsResource::decode(buffer, offset, dataoffset); if (!rr) { return boost::none; - } else { + } + else { res.parse_rr(buffer, std::move(*rr), dataoffset, txt_keys); } } return std::move(res); } - private: - void parse_rr(const std::vector &buffer, DnsResource &&rr, size_t dataoffset, const Bonjour::TxtKeys &txt_keys) + void parse_rr(const std::vector& buffer, DnsResource&& rr, size_t dataoffset, const Bonjour::TxtKeys& txt_keys) { switch (rr.type) { - case DnsRR_A::TAG: DnsRR_A::decode(this->rr_a, rr); break; - case DnsRR_AAAA::TAG: DnsRR_AAAA::decode(this->rr_aaaa, rr); break; - case DnsRR_SRV::TAG: { - auto srv = DnsRR_SRV::decode(buffer, rr, dataoffset); - if (srv) { this->sdmap.insert_srv(std::move(rr.name), std::move(*srv)); } - break; - } - case DnsRR_TXT::TAG: { - auto txt = DnsRR_TXT::decode(rr, txt_keys); - if (txt) { this->sdmap.insert_txt(std::move(rr.name), std::move(*txt)); } - break; - } + case DnsRR_A::TAG: + DnsRR_A::decode(this->rr_a, rr); + this->rr_a->name = rr.name; + break; + case DnsRR_AAAA::TAG: + DnsRR_AAAA::decode(this->rr_aaaa, rr); + this->rr_aaaa->name = rr.name; + break; + case DnsRR_SRV::TAG: { + auto srv = DnsRR_SRV::decode(buffer, rr, dataoffset); + if (srv) { this->sdmap.insert_srv(std::move(rr.name), std::move(*srv)); } + break; + } + case DnsRR_TXT::TAG: { + auto txt = DnsRR_TXT::decode(rr, txt_keys); + if (txt) { this->sdmap.insert_txt(std::move(rr.name), std::move(*txt)); } + break; + } } } }; @@ -480,24 +487,11 @@ std::ostream& operator<<(std::ostream &os, const DnsMessage &msg) return os << "])"; } - -struct BonjourRequest -{ - static const asio::ip::address_v4 MCAST_IP4; - static const uint16_t MCAST_PORT; - - std::vector data; - - static optional make(const std::string &service, const std::string &protocol); - -private: - BonjourRequest(std::vector &&data) : data(std::move(data)) {} -}; - -const asio::ip::address_v4 BonjourRequest::MCAST_IP4{0xe00000fb}; +const asio::ip::address_v4 BonjourRequest::MCAST_IP4{ 0xe00000fb }; +const asio::ip::address_v6 BonjourRequest::MCAST_IP6 = asio::ip::make_address_v6("ff02::fb"); const uint16_t BonjourRequest::MCAST_PORT = 5353; -optional BonjourRequest::make(const std::string &service, const std::string &protocol) +optional BonjourRequest::make_PTR(const std::string &service, const std::string &protocol) { if (service.size() > 15 || protocol.size() > 15) { return boost::none; @@ -535,73 +529,227 @@ optional BonjourRequest::make(const std::string &service, const return BonjourRequest(std::move(data)); } - -// API - private part - -struct Bonjour::priv +optional BonjourRequest::make_A(const std::string& hostname) { - const std::string service; - std::string protocol; - std::string service_dn; - TxtKeys txt_keys; - unsigned timeout; - unsigned retries; + // todo: why is this and what is real max + if (hostname.size() > 30) { + return boost::none; + } - std::vector buffer; - std::thread io_thread; - Bonjour::ReplyFn replyfn; - Bonjour::CompleteFn completefn; + std::vector data; + data.reserve(hostname.size() + 18); - priv(std::string &&service); + // Add metadata + static const unsigned char rq_meta[] = { + 0x00, 0x00, // Query ID (zero for mDNS) + 0x00, 0x00, // Flags + 0x00, 0x01, // One query + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Zero Answer, Authority, and Additional RRs + }; + std::copy(rq_meta, rq_meta + sizeof(rq_meta), std::back_inserter(data)); - std::string strip_service_dn(const std::string &service_name) const; - void udp_receive(udp::endpoint from, size_t bytes); - void lookup_perform(); -}; + // Add hostname without .local + data.push_back(hostname.size()); + data.insert(data.end(), hostname.begin(), hostname.end()); + + // Add the rest of A record + static const unsigned char ptr_tail[] = { + 0x05, // length of "local" + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x00,// "local" string and terminator + 0x00, 0x01, // Type A + 0x00, 0xff, // Class - 01 is internet 0xff is any + }; + std::copy(ptr_tail, ptr_tail + sizeof(ptr_tail), std::back_inserter(data)); -Bonjour::priv::priv(std::string &&service) - : service(std::move(service)) - , protocol("tcp") - , timeout(10) - , retries(1) -{ - buffer.resize(DnsMessage::MAX_SIZE); + return BonjourRequest(std::move(data)); } -std::string Bonjour::priv::strip_service_dn(const std::string &service_name) const +optional BonjourRequest::make_AAAA(const std::string& hostname) +{ + // todo: why is this and what is real max + if (hostname.size() > 30) { + return boost::none; + } + + std::vector data; + data.reserve(hostname.size() + 18); + + // Add metadata + static const unsigned char rq_meta[] = { + 0x00, 0x00, // Query ID (zero for mDNS) + 0x00, 0x00, // Flags + 0x00, 0x01, // One query + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Zero Answer, Authority, and Additional RRs + }; + std::copy(rq_meta, rq_meta + sizeof(rq_meta), std::back_inserter(data)); + + // Add hostname without .local + data.push_back(hostname.size()); + data.insert(data.end(), hostname.begin(), hostname.end()); + + // Add the rest of A record + static const unsigned char ptr_tail[] = { + 0x05, // length of "local" + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x00, // "local" string and terminator + 0x00, 0x1c, // Type AAAA + 0x00, 0xff, // Class - 01 is internet 0xff is any + }; + std::copy(ptr_tail, ptr_tail + sizeof(ptr_tail), std::back_inserter(data)); + + return BonjourRequest(std::move(data)); +} + +namespace { +std::string strip_service_dn(const std::string& service_name, const std::string& service_dn) { if (service_name.size() <= service_dn.size()) { - return service_name; + return std::string(); } auto needle = service_name.rfind(service_dn); if (needle == service_name.size() - service_dn.size()) { return service_name.substr(0, needle - 1); } else { - return service_name; + return std::string(); + } +} +} // namespace + +UdpSession::UdpSession(Bonjour::ReplyFn rfn) : replyfn(rfn) +{ + buffer.resize(DnsMessage::MAX_SIZE); +} + +UdpSocket::UdpSocket( Bonjour::ReplyFn replyfn, const asio::ip::address& multicast_address, const asio::ip::address& interface_address, std::shared_ptr< boost::asio::io_service > io_service) + : replyfn(replyfn) + , multicast_address(multicast_address) + , socket(*io_service) + , io_service(io_service) +{ + try { + // open socket + boost::asio::ip::udp::endpoint listen_endpoint(multicast_address.is_v4() ? udp::v4() : udp::v6(), BonjourRequest::MCAST_PORT); + socket.open(listen_endpoint.protocol()); + // set socket to listen + socket.set_option(udp::socket::reuse_address(true)); + socket.bind(listen_endpoint); + if (interface_address.is_v4()) { + // listen for multicast on given interface + socket.set_option(boost::asio::ip::multicast::join_group(multicast_address.to_v4(), interface_address.to_v4())); + // send to interface + socket.set_option(asio::ip::multicast::outbound_interface(interface_address.to_v4())); + } else { + // listen for multicast on given interface + socket.set_option(boost::asio::ip::multicast::join_group(multicast_address.to_v6(), interface_address.to_v6().scope_id())); + // send to interface + socket.set_option(asio::ip::multicast::outbound_interface(interface_address.to_v6().scope_id())); + } + mcast_endpoint = udp::endpoint(multicast_address, BonjourRequest::MCAST_PORT); + + BOOST_LOG_TRIVIAL(info) << "Socket created. Multicast: " << multicast_address << ". Interface: " << interface_address; + } + catch (std::exception& e) { + BOOST_LOG_TRIVIAL(error) << e.what(); } } -void Bonjour::priv::udp_receive(udp::endpoint from, size_t bytes) + +UdpSocket::UdpSocket( Bonjour::ReplyFn replyfn, const asio::ip::address& multicast_address, std::shared_ptr< boost::asio::io_service > io_service) + : replyfn(replyfn) + , multicast_address(multicast_address) + , socket(*io_service) + , io_service(io_service) { + try { + // open socket + boost::asio::ip::udp::endpoint listen_endpoint(multicast_address.is_v4() ? udp::v4() : udp::v6(), BonjourRequest::MCAST_PORT); + socket.open(listen_endpoint.protocol()); + // set socket to listen + socket.set_option(udp::socket::reuse_address(true)); + socket.bind(listen_endpoint); + socket.set_option(boost::asio::ip::multicast::join_group(multicast_address)); + mcast_endpoint = udp::endpoint(multicast_address, BonjourRequest::MCAST_PORT); + + BOOST_LOG_TRIVIAL(info) << "Socket created. Multicast: " << multicast_address; + } + catch (std::exception& e) { + BOOST_LOG_TRIVIAL(error) << e.what(); + } +} + +void UdpSocket::send() +{ + try { + for (const auto& request : requests) + socket.send_to(asio::buffer(request.m_data), mcast_endpoint); + + // Should we care if this is called while already receiving? (async_receive call from receive_handler) + async_receive(); + } + catch (std::exception& e) { + BOOST_LOG_TRIVIAL(error) << e.what(); + } +} + +void UdpSocket::async_receive() +{ + try { + // our session to hold the buffer + endpoint + auto session = create_session(); + socket.async_receive_from(asio::buffer(session->buffer, session->buffer.size()) + , session->remote_endpoint + , boost::bind(&UdpSocket::receive_handler, this, session, asio::placeholders::error, asio::placeholders::bytes_transferred)); + } + catch (std::exception& e) { + BOOST_LOG_TRIVIAL(error) << e.what(); + } +} + +void UdpSocket::receive_handler(SharedSession session, const boost::system::error_code& error, size_t bytes) +{ + // let io_service to handle the datagram on session + // from boost documentation io_service::post: + // The io_service guarantees that the handler will only be called in a thread in which the run(), run_one(), poll() or poll_one() member functions is currently being invoked. + io_service->post(boost::bind(&UdpSession::handle_receive, session, error, bytes)); + // immediately accept new datagrams + async_receive(); +} + +SharedSession LookupSocket::create_session() const +{ + return std::shared_ptr< LookupSession >(new LookupSession(this, replyfn)); +} + + +void LookupSession::handle_receive(const error_code& error, size_t bytes) +{ + assert(socket); + + if (error) { + BOOST_LOG_TRIVIAL(error) << error.message(); + return; + } if (bytes == 0 || !replyfn) { return; } buffer.resize(bytes); - auto dns_msg = DnsMessage::decode(buffer, txt_keys); + auto dns_msg = DnsMessage::decode(buffer, socket->get_txt_keys()); if (dns_msg) { - asio::ip::address ip = from.address(); + asio::ip::address ip = remote_endpoint.address(); if (dns_msg->rr_a) { ip = dns_msg->rr_a->ip; } else if (dns_msg->rr_aaaa) { ip = dns_msg->rr_aaaa->ip; } - for (auto &sdpair : dns_msg->sdmap) { - if (! sdpair.second.srv) { + for (auto& sdpair : dns_msg->sdmap) { + if (!sdpair.second.srv) { continue; } - const auto &srv = *sdpair.second.srv; - auto service_name = strip_service_dn(sdpair.first); + const auto& srv = *sdpair.second.srv; + + auto service_name = strip_service_dn(sdpair.first, socket->get_service_dn()); + if (service_name.empty()) + continue; std::string path; std::string version; @@ -617,64 +765,283 @@ void Bonjour::priv::udp_receive(udp::endpoint from, size_t bytes) } } +SharedSession ResolveSocket::create_session() const +{ + return std::shared_ptr< ResolveSession > (new ResolveSession(this, replyfn)); +} + + +void ResolveSession::handle_receive(const error_code& error, size_t bytes) +{ + assert(socket); + if (error) { + // todo: what level? do we even log? There might be callbacks when timer runs out + BOOST_LOG_TRIVIAL(info) << error.message(); + return; + } + if (bytes == 0 || !replyfn) { + // todo: log something? + return; + } + + buffer.resize(bytes); +#if 0 + std::string str; + char const hex_chars[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; + for (size_t i = 0; i < buffer.size(); i++) { + const char ch = buffer[i]; + str += hex_chars[(ch & 0xF0) >> 4]; + str += hex_chars[(ch & 0x0F) >> 0]; + } + BOOST_LOG_TRIVIAL(debug) << remote_endpoint.address()<< " " << str; +#endif + // decode buffer, txt keys are not needed for A / AAAA answer + auto dns_msg = DnsMessage::decode(buffer, Bonjour::TxtKeys()); + if (dns_msg) { + asio::ip::address ip; + std::string answer_name; + if (dns_msg->rr_a) { + ip = dns_msg->rr_a->ip; + answer_name = dns_msg->rr_a->name; + } + else if (dns_msg->rr_aaaa) { + ip = dns_msg->rr_aaaa->ip; + answer_name = dns_msg->rr_aaaa->name; + } + else + return; // not matching query type with answer type + + if (!answer_name.empty()) { + // transform both strings to lower. Should we really do it? + std::string name_tolower = answer_name; + std::transform(name_tolower.begin(), name_tolower.end(), name_tolower.begin(), + [](unsigned char c) { return std::tolower(c); }); + std::string hostname_tolower = socket->get_hostname(); + std::transform(hostname_tolower.begin(), hostname_tolower.end(), hostname_tolower.begin(), + [](unsigned char c) { return std::tolower(c); }); + if (name_tolower == hostname_tolower) { + BonjourReply reply(ip, 0, std::string(), answer_name, BonjourReply::TxtData()); + replyfn(std::move(reply)); + } + } + } +} + +// API - private part + +struct Bonjour::priv +{ + const std::string service; + std::string protocol; + std::string service_dn; + TxtKeys txt_keys; + unsigned timeout; + unsigned retries; + std::string hostname; + +// std::vector replies; + + std::vector buffer; + std::thread io_thread; + Bonjour::ReplyFn replyfn; + Bonjour::CompleteFn completefn; + Bonjour::ResolveFn resolvefn; + + priv(std::string&& service); + + // void udp_receive_lookup(udp::endpoint from, size_t bytes); + void lookup_perform(); + void resolve_perform(); +}; + +Bonjour::priv::priv(std::string&& service) + : service(std::move(service)) + , protocol("tcp") + , timeout(10) + , retries(1) +{ + buffer.resize(DnsMessage::MAX_SIZE); +} + void Bonjour::priv::lookup_perform() { service_dn = (boost::format("_%1%._%2%.local") % service % protocol).str(); - const auto brq = BonjourRequest::make(service, protocol); - if (!brq) { - return; + std::shared_ptr< boost::asio::io_service > io_service(new boost::asio::io_service); + + std::vector sockets; + + // resolve intefaces - from PR#6646 + std::vector interfaces; + asio::ip::udp::resolver resolver(*io_service); + boost::system::error_code ec; + // ipv4 interfaces + auto results = resolver.resolve(udp::v4(), asio::ip::host_name(), "", ec); + if (!ec) { + for (const auto & r : results) { + const auto addr = r.endpoint().address(); + if (addr.is_loopback()) continue; + interfaces.emplace_back(std::move(addr)); + } + // create ipv4 socket for each interface + // each will send to querry to for both ipv4 and ipv6 + for (const auto& intrfc : interfaces) + sockets.emplace_back(new LookupSocket(txt_keys, service, service_dn, protocol, replyfn, BonjourRequest::MCAST_IP4, intrfc, io_service)); + } else { + BOOST_LOG_TRIVIAL(info) << "Failed to resolve ipv4 interfaces: " << ec.message(); } - - auto self = this; - + if (sockets.empty()) + sockets.emplace_back(new LookupSocket(txt_keys, service, service_dn, protocol, replyfn, BonjourRequest::MCAST_IP4, io_service)); + // ipv6 interfaces + interfaces.clear(); + //udp::resolver::query query(host, PORT, boost::asio::ip::resolver_query_base::numeric_service); + results = resolver.resolve(udp::v6(), asio::ip::host_name(), "", ec); + if (!ec) + { + for (const auto& r : results) { + const auto addr = r.endpoint().address(); + if (addr.is_loopback()) continue; + interfaces.emplace_back(std::move(addr)); + } + // create ipv6 socket for each interface + // each will send to querry to for both ipv4 and ipv6 + for (const auto& intrfc : interfaces) + sockets.emplace_back(new LookupSocket(txt_keys, service, service_dn, protocol, replyfn, BonjourRequest::MCAST_IP6, intrfc, io_service)); + if (interfaces.empty()) + sockets.emplace_back(new LookupSocket(txt_keys, service, service_dn, protocol, replyfn, BonjourRequest::MCAST_IP6, io_service)); + } else { + BOOST_LOG_TRIVIAL(info)<< "Failed to resolve ipv6 interfaces: " << ec.message(); + } + try { - boost::asio::io_service io_service; - udp::socket socket(io_service); - socket.open(udp::v4()); - socket.set_option(udp::socket::reuse_address(true)); - udp::endpoint mcast(BonjourRequest::MCAST_IP4, BonjourRequest::MCAST_PORT); - socket.send_to(asio::buffer(brq->data), mcast); + // send first queries + for (auto * socket : sockets) + socket->send(); - bool expired = false; - bool retry = false; - asio::deadline_timer timer(io_service); + // timer settings + asio::deadline_timer timer(*io_service); retries--; - std::function timer_handler = [&](const error_code &error) { + std::function timer_handler = [&](const error_code& error) { + // end if (retries == 0 || error) { - expired = true; - if (self->completefn) { - self->completefn(); + // is this correct ending? + io_service->stop(); + if (completefn) { + completefn(); } + // restart timer } else { - retry = true; retries--; timer.expires_from_now(boost::posix_time::seconds(timeout)); timer.async_wait(timer_handler); + // trigger another round of queries + for (auto * socket : sockets) + socket->send(); } }; - + // start timer timer.expires_from_now(boost::posix_time::seconds(timeout)); timer.async_wait(timer_handler); + // start io_service, it will run until it has something to do - so in this case until stop is called in timer + io_service->run(); + } + catch (std::exception& e) { + BOOST_LOG_TRIVIAL(error) << e.what(); + } +} - udp::endpoint recv_from; - const auto recv_handler = [&](const error_code &error, size_t bytes) { - if (!error) { self->udp_receive(recv_from, bytes); } - }; - socket.async_receive_from(asio::buffer(buffer, buffer.size()), recv_from, recv_handler); +void Bonjour::priv::resolve_perform() +{ + // reply callback is shared to every UDPSession which is called on same thread as io_service->run(); + // thus no need to mutex replies in reply_callback, same should go with the timer + std::vector replies; + // examples would store [self] to the lambda (and the timer one), is it ok not to do it? (Should be c++03) + const auto reply_callback = [&rpls = replies](BonjourReply&& reply) + { + if (std::find(rpls.begin(), rpls.end(), reply) == rpls.end()) + rpls.push_back(reply); + }; - while (io_service.run_one()) { - if (expired) { - socket.cancel(); - } else if (retry) { - retry = false; - socket.send_to(asio::buffer(brq->data), mcast); - } else { - buffer.resize(DnsMessage::MAX_SIZE); - socket.async_receive_from(asio::buffer(buffer, buffer.size()), recv_from, recv_handler); - } + std::shared_ptr< boost::asio::io_service > io_service(new boost::asio::io_service); + + std::vector sockets; + + // resolve intefaces - from PR#6646 + std::vector interfaces; + asio::ip::udp::resolver resolver(*io_service); + boost::system::error_code ec; + // ipv4 interfaces + auto results = resolver.resolve(udp::v4(), asio::ip::host_name(), "", ec); + if (!ec) { + for (auto const& r : results) { + auto const addr = r.endpoint().address(); + if (addr.is_loopback()) continue; + interfaces.emplace_back(addr); } - } catch (std::exception& /* e */) { + // create ipv4 socket for each interface + // each will send to querry to for both ipv4 and ipv6 + for (const auto& intrfc : interfaces) + sockets.emplace_back(new ResolveSocket(hostname, reply_callback, BonjourRequest::MCAST_IP4, intrfc, io_service)); + } else { + BOOST_LOG_TRIVIAL(info) << "Failed to resolve ipv4 interfaces: " << ec.message(); + } + if (sockets.empty()) + sockets.emplace_back(new ResolveSocket(hostname, reply_callback, BonjourRequest::MCAST_IP4, io_service)); + + // ipv6 interfaces + interfaces.clear(); + results = resolver.resolve(udp::v6(), asio::ip::host_name(), "", ec); + if (!ec) { + for (auto const& r : results) { + auto const addr = r.endpoint().address(); + if (addr.is_loopback()) continue; + interfaces.emplace_back(addr); + } + // create ipv6 socket for each interface + // each will send to querry to for both ipv4 and ipv6 + for (const auto& intrfc : interfaces) + sockets.emplace_back(new ResolveSocket(hostname, reply_callback, BonjourRequest::MCAST_IP6, intrfc, io_service)); + if (interfaces.empty()) + sockets.emplace_back(new ResolveSocket(hostname, reply_callback, BonjourRequest::MCAST_IP6, io_service)); + } else { + BOOST_LOG_TRIVIAL(info) << "Failed to resolve ipv6 interfaces: " << ec.message(); + } + + try { + // send first queries + for (auto * socket : sockets) + socket->send(); + + // timer settings + asio::deadline_timer timer(*io_service); + retries--; + std::function timer_handler = [&](const error_code& error) { + int replies_count = replies.size(); + // end + if (retries == 0 || error || replies_count > 0) { + // is this correct ending? + io_service->stop(); + if (replies_count > 0 && resolvefn) { + resolvefn(replies); + } + // restart timer + } else { + retries--; + timer.expires_from_now(boost::posix_time::seconds(timeout)); + timer.async_wait(timer_handler); + // trigger another round of queries + for (auto * socket : sockets) + socket->send(); + } + }; + // start timer + timer.expires_from_now(boost::posix_time::seconds(timeout)); + timer.async_wait(timer_handler); + // start io_service, it will run until it has something to do - so in this case until stop is called in timer + io_service->run(); + } + catch (std::exception& e) { + BOOST_LOG_TRIVIAL(error) << e.what(); } } @@ -770,6 +1137,12 @@ Bonjour& Bonjour::set_timeout(unsigned timeout) return *this; } +Bonjour& Bonjour::set_hostname(const std::string& hostname) +{ + if (p) { p->hostname = hostname; } + return *this; +} + Bonjour& Bonjour::set_retries(unsigned retries) { if (p && retries > 0) { p->retries = retries; } @@ -788,6 +1161,12 @@ Bonjour& Bonjour::on_complete(CompleteFn fn) return *this; } +Bonjour& Bonjour::on_resolve(ResolveFn fn) +{ + if (p) { p->resolvefn = std::move(fn); } + return *this; +} + Bonjour::Ptr Bonjour::lookup() { auto self = std::make_shared(std::move(*this)); @@ -803,4 +1182,26 @@ Bonjour::Ptr Bonjour::lookup() } +Bonjour::Ptr Bonjour::resolve() +{ + auto self = std::make_shared(std::move(*this)); + + if (self->p) { + auto io_thread = std::thread([self]() { + self->p->resolve_perform(); + }); + self->p->io_thread = std::move(io_thread); + } + + return self; } + +void Bonjour::resolve_sync() +{ + if (p) + p->resolve_perform(); +} + + +} + diff --git a/src/slic3r/Utils/Bonjour.hpp b/src/slic3r/Utils/Bonjour.hpp index e61cd1833..50b71791f 100644 --- a/src/slic3r/Utils/Bonjour.hpp +++ b/src/slic3r/Utils/Bonjour.hpp @@ -7,12 +7,17 @@ #include #include #include -#include +#include +#include +#include +#include +#include namespace Slic3r { + struct BonjourReply { typedef std::unordered_map TxtData; @@ -40,7 +45,6 @@ struct BonjourReply std::ostream& operator<<(std::ostream &, const BonjourReply &); - /// Bonjour lookup performer class Bonjour : public std::enable_shared_from_this { private: @@ -49,6 +53,7 @@ public: typedef std::shared_ptr Ptr; typedef std::function ReplyFn; typedef std::function CompleteFn; + typedef std::function&)> ResolveFn; typedef std::set TxtKeys; Bonjour(std::string service); @@ -65,15 +70,217 @@ public: // ^ Note: By default there is 1 retry (meaning 1 broadcast is sent). // Timeout is per one retry, ie. total time spent listening = retries * timeout. // If retries > 1, then care needs to be taken as more than one reply from the same service may be received. + + // sets hostname queried by resolve() + Bonjour& set_hostname(const std::string& hostname); Bonjour& on_reply(ReplyFn fn); Bonjour& on_complete(CompleteFn fn); + Bonjour& on_resolve(ResolveFn fn); + // lookup all devices by given TxtKeys + // each correct reply is passed back in ReplyFn, finishes with CompleteFn Ptr lookup(); + // performs resolving of hostname into vector of ip adresses passed back by ResolveFn + // needs set_hostname and on_resolve to be called before. + Ptr resolve(); + // resolve on the current thread + void resolve_sync(); private: std::unique_ptr p; }; +struct BonjourRequest +{ + static const boost::asio::ip::address_v4 MCAST_IP4; + static const boost::asio::ip::address_v6 MCAST_IP6; + static const uint16_t MCAST_PORT; + + std::vector m_data; + + static boost::optional make_PTR(const std::string& service, const std::string& protocol); + static boost::optional make_A(const std::string& hostname); + static boost::optional make_AAAA(const std::string& hostname); +private: + BonjourRequest(std::vector&& data) : m_data(std::move(data)) {} +}; + + +class LookupSocket; +class ResolveSocket; + +// Session is created for each async_receive of socket. On receive, its handle_receive method is called (Thru io_service->post). +// ReplyFn is called if correct datagram was received. +class UdpSession +{ +public: + UdpSession(Bonjour::ReplyFn rfn); + virtual void handle_receive(const boost::system::error_code& error, size_t bytes) = 0; + std::vector buffer; + boost::asio::ip::udp::endpoint remote_endpoint; +protected: + Bonjour::ReplyFn replyfn; +}; +typedef std::shared_ptr SharedSession; +// Session for LookupSocket +class LookupSession : public UdpSession +{ +public: + LookupSession(const LookupSocket* sckt, Bonjour::ReplyFn rfn) : UdpSession(rfn), socket(sckt) {} + void handle_receive(const boost::system::error_code& error, size_t bytes) override; +protected: + // const pointer to socket to get needed data as txt_keys etc. + const LookupSocket* socket; +}; +// Session for ResolveSocket +class ResolveSession : public UdpSession +{ +public: + ResolveSession(const ResolveSocket* sckt, Bonjour::ReplyFn rfn) : UdpSession(rfn), socket(sckt) {} + void handle_receive(const boost::system::error_code& error, size_t bytes) override; +protected: + // const pointer to seocket to get hostname during handle_receive + const ResolveSocket* socket; +}; + +// Udp socket, starts receiving answers after first send() call until io_service is stopped. +class UdpSocket +{ +public: + // Two constructors: 1st is with interface which must be resolved before calling this + UdpSocket(Bonjour::ReplyFn replyfn + , const boost::asio::ip::address& multicast_address + , const boost::asio::ip::address& interface_address + , std::shared_ptr< boost::asio::io_service > io_service); + + UdpSocket(Bonjour::ReplyFn replyfn + , const boost::asio::ip::address& multicast_address + , std::shared_ptr< boost::asio::io_service > io_service); + + void send(); + void async_receive(); + void cancel() { socket.cancel(); } +protected: + void receive_handler(SharedSession session, const boost::system::error_code& error, size_t bytes); + virtual SharedSession create_session() const = 0; + + Bonjour::ReplyFn replyfn; + boost::asio::ip::address multicast_address; + boost::asio::ip::udp::socket socket; + boost::asio::ip::udp::endpoint mcast_endpoint; + std::shared_ptr< boost::asio::io_service > io_service; + std::vector requests; +}; + +class LookupSocket : public UdpSocket +{ +public: + LookupSocket(Bonjour::TxtKeys txt_keys + , std::string service + , std::string service_dn + , std::string protocol + , Bonjour::ReplyFn replyfn + , const boost::asio::ip::address& multicast_address + , const boost::asio::ip::address& interface_address + , std::shared_ptr< boost::asio::io_service > io_service) + : UdpSocket(replyfn, multicast_address, interface_address, io_service) + , txt_keys(txt_keys) + , service(service) + , service_dn(service_dn) + , protocol(protocol) + { + assert(!service.empty() && replyfn); + create_request(); + } + + LookupSocket(Bonjour::TxtKeys txt_keys + , std::string service + , std::string service_dn + , std::string protocol + , Bonjour::ReplyFn replyfn + , const boost::asio::ip::address& multicast_address + , std::shared_ptr< boost::asio::io_service > io_service) + : UdpSocket(replyfn, multicast_address, io_service) + , txt_keys(txt_keys) + , service(service) + , service_dn(service_dn) + , protocol(protocol) + { + assert(!service.empty() && replyfn); + create_request(); + } + + const Bonjour::TxtKeys get_txt_keys() const { return txt_keys; } + const std::string get_service() const { return service; } + const std::string get_service_dn() const { return service_dn; } + +protected: + SharedSession create_session() const override; + void create_request() + { + requests.clear(); + // create PTR request + if (auto rqst = BonjourRequest::make_PTR(service, protocol); rqst) + requests.push_back(std::move(rqst.get())); + } + boost::optional request; + Bonjour::TxtKeys txt_keys; + std::string service; + std::string service_dn; + std::string protocol; +}; + +class ResolveSocket : public UdpSocket +{ +public: + ResolveSocket(const std::string& hostname + , Bonjour::ReplyFn replyfn + , const boost::asio::ip::address& multicast_address + , const boost::asio::ip::address& interface_address + , std::shared_ptr< boost::asio::io_service > io_service) + : UdpSocket(replyfn, multicast_address, interface_address, io_service) + , hostname(hostname) + + { + assert(!hostname.empty() && replyfn); + create_requests(); + } + + ResolveSocket(const std::string& hostname + , Bonjour::ReplyFn replyfn + , const boost::asio::ip::address& multicast_address + , std::shared_ptr< boost::asio::io_service > io_service) + : UdpSocket(replyfn, multicast_address, io_service) + , hostname(hostname) + + { + assert(!hostname.empty() && replyfn); + create_requests(); + } + + std::string get_hostname() const { return hostname; } +protected: + SharedSession create_session() const override; + void create_requests() + { + requests.clear(); + // BonjourRequest::make_A / AAAA is now implemented to add .local correctly after the hostname. + // If that is unsufficient, we need to change make_A / AAAA and pass full hostname. + std::string trimmed_hostname = hostname; + if (size_t dot_pos = trimmed_hostname.find_first_of('.'); dot_pos != std::string::npos) + trimmed_hostname = trimmed_hostname.substr(0, dot_pos); + if (auto rqst = BonjourRequest::make_A(trimmed_hostname); rqst) + requests.push_back(std::move(rqst.get())); + + trimmed_hostname = hostname; + if (size_t dot_pos = trimmed_hostname.find_first_of('.'); dot_pos != std::string::npos) + trimmed_hostname = trimmed_hostname.substr(0, dot_pos); + if (auto rqst = BonjourRequest::make_AAAA(trimmed_hostname); rqst) + requests.push_back(std::move(rqst.get())); + } + + std::string hostname; +}; } diff --git a/src/slic3r/Utils/Duet.cpp b/src/slic3r/Utils/Duet.cpp index 3293a3ff2..e67e5f31e 100644 --- a/src/slic3r/Utils/Duet.cpp +++ b/src/slic3r/Utils/Duet.cpp @@ -54,7 +54,7 @@ wxString Duet::get_test_failed_msg (wxString &msg) const % std::string(msg.ToUTF8())).str()); } -bool Duet::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +bool Duet::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const { wxString connect_msg; auto connectionType = connect(connect_msg); diff --git a/src/slic3r/Utils/Duet.hpp b/src/slic3r/Utils/Duet.hpp index edca66ce0..7980994ad 100644 --- a/src/slic3r/Utils/Duet.hpp +++ b/src/slic3r/Utils/Duet.hpp @@ -22,7 +22,7 @@ public: bool test(wxString &curl_msg) const override; wxString get_test_ok_msg() const override; wxString get_test_failed_msg(wxString &msg) const override; - bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const override; bool has_auto_discovery() const override { return false; } bool can_test() const override { return true; } PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint | PrintHostPostUploadAction::StartSimulation; } diff --git a/src/slic3r/Utils/FixModelByWin10.cpp b/src/slic3r/Utils/FixModelByWin10.cpp index 6291d8734..1381983ac 100644 --- a/src/slic3r/Utils/FixModelByWin10.cpp +++ b/src/slic3r/Utils/FixModelByWin10.cpp @@ -1,449 +1,449 @@ -#ifdef HAS_WIN10SDK - -#ifndef NOMINMAX -# define NOMINMAX -#endif - -// Windows Runtime -#include -// for ComPtr -#include - -// from C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/ -#include -#include -#include - -#include "FixModelByWin10.hpp" - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "libslic3r/Model.hpp" -#include "libslic3r/Print.hpp" -#include "libslic3r/PresetBundle.hpp" -#include "libslic3r/Format/3mf.hpp" -#include "../GUI/GUI.hpp" -#include "../GUI/I18N.hpp" -#include "../GUI/MsgDialog.hpp" - -#include -#include - -extern "C"{ - // from rapi.h - typedef HRESULT (__stdcall* FunctionRoInitialize)(int); - typedef HRESULT (__stdcall* FunctionRoUninitialize)(); - typedef HRESULT (__stdcall* FunctionRoActivateInstance)(HSTRING activatableClassId, IInspectable **instance); - typedef HRESULT (__stdcall* FunctionRoGetActivationFactory)(HSTRING activatableClassId, REFIID iid, void **factory); - // from winstring.h - typedef HRESULT (__stdcall* FunctionWindowsCreateString)(LPCWSTR sourceString, UINT32 length, HSTRING *string); - typedef HRESULT (__stdcall* FunctionWindowsDelteString)(HSTRING string); -} - -namespace Slic3r { - -HMODULE s_hRuntimeObjectLibrary = nullptr; -FunctionRoInitialize s_RoInitialize = nullptr; -FunctionRoUninitialize s_RoUninitialize = nullptr; -FunctionRoActivateInstance s_RoActivateInstance = nullptr; -FunctionRoGetActivationFactory s_RoGetActivationFactory = nullptr; -FunctionWindowsCreateString s_WindowsCreateString = nullptr; -FunctionWindowsDelteString s_WindowsDeleteString = nullptr; - -bool winrt_load_runtime_object_library() -{ - if (s_hRuntimeObjectLibrary == nullptr) - s_hRuntimeObjectLibrary = LoadLibrary(L"ComBase.dll"); - if (s_hRuntimeObjectLibrary != nullptr) { - s_RoInitialize = (FunctionRoInitialize) GetProcAddress(s_hRuntimeObjectLibrary, "RoInitialize"); - s_RoUninitialize = (FunctionRoUninitialize) GetProcAddress(s_hRuntimeObjectLibrary, "RoUninitialize"); - s_RoActivateInstance = (FunctionRoActivateInstance) GetProcAddress(s_hRuntimeObjectLibrary, "RoActivateInstance"); - s_RoGetActivationFactory = (FunctionRoGetActivationFactory) GetProcAddress(s_hRuntimeObjectLibrary, "RoGetActivationFactory"); - s_WindowsCreateString = (FunctionWindowsCreateString) GetProcAddress(s_hRuntimeObjectLibrary, "WindowsCreateString"); - s_WindowsDeleteString = (FunctionWindowsDelteString) GetProcAddress(s_hRuntimeObjectLibrary, "WindowsDeleteString"); - } - return s_RoInitialize && s_RoUninitialize && s_RoActivateInstance && s_WindowsCreateString && s_WindowsDeleteString; -} - -static HRESULT winrt_activate_instance(const std::wstring &class_name, IInspectable **pinst) -{ - HSTRING hClassName; - HRESULT hr = (*s_WindowsCreateString)(class_name.c_str(), class_name.size(), &hClassName); - if (S_OK != hr) - return hr; - hr = (*s_RoActivateInstance)(hClassName, pinst); - (*s_WindowsDeleteString)(hClassName); - return hr; -} - -template -static HRESULT winrt_activate_instance(const std::wstring &class_name, TYPE **pinst) -{ - IInspectable *pinspectable = nullptr; - HRESULT hr = winrt_activate_instance(class_name, &pinspectable); - if (S_OK != hr) - return hr; - hr = pinspectable->QueryInterface(__uuidof(TYPE), (void**)pinst); - pinspectable->Release(); - return hr; -} - -static HRESULT winrt_get_activation_factory(const std::wstring &class_name, REFIID iid, void **pinst) -{ - HSTRING hClassName; - HRESULT hr = (*s_WindowsCreateString)(class_name.c_str(), class_name.size(), &hClassName); - if (S_OK != hr) - return hr; - hr = (*s_RoGetActivationFactory)(hClassName, iid, pinst); - (*s_WindowsDeleteString)(hClassName); - return hr; -} - -template -static HRESULT winrt_get_activation_factory(const std::wstring &class_name, TYPE **pinst) -{ - return winrt_get_activation_factory(class_name, __uuidof(TYPE), reinterpret_cast(pinst)); -} - -// To be called often to test whether to cancel the operation. -typedef std::function ThrowOnCancelFn; - -template -static AsyncStatus winrt_async_await(const Microsoft::WRL::ComPtr &asyncAction, ThrowOnCancelFn throw_on_cancel, int blocking_tick_ms = 100) -{ - Microsoft::WRL::ComPtr asyncInfo; - asyncAction.As(&asyncInfo); - AsyncStatus status; - // Ugly blocking loop until the RepairAsync call finishes. -//FIXME replace with a callback. -// https://social.msdn.microsoft.com/Forums/en-US/a5038fb4-b7b7-4504-969d-c102faa389fb/trying-to-block-an-async-operation-and-wait-for-a-particular-time?forum=vclanguage - for (;;) { - asyncInfo->get_Status(&status); - if (status != AsyncStatus::Started) - return status; - throw_on_cancel(); - ::Sleep(blocking_tick_ms); - } -} - -static HRESULT winrt_open_file_stream( - const std::wstring &path, - ABI::Windows::Storage::FileAccessMode mode, - ABI::Windows::Storage::Streams::IRandomAccessStream **fileStream, - ThrowOnCancelFn throw_on_cancel) -{ - // Get the file factory. - Microsoft::WRL::ComPtr fileFactory; - HRESULT hr = winrt_get_activation_factory(L"Windows.Storage.StorageFile", fileFactory.GetAddressOf()); - if (FAILED(hr)) return hr; - - // Open the file asynchronously. - HSTRING hstr_path; - hr = (*s_WindowsCreateString)(path.c_str(), path.size(), &hstr_path); - if (FAILED(hr)) return hr; - Microsoft::WRL::ComPtr> fileOpenAsync; - hr = fileFactory->GetFileFromPathAsync(hstr_path, fileOpenAsync.GetAddressOf()); - if (FAILED(hr)) return hr; - (*s_WindowsDeleteString)(hstr_path); - - // Wait until the file gets open, get the actual file. - AsyncStatus status = winrt_async_await(fileOpenAsync, throw_on_cancel); - Microsoft::WRL::ComPtr storageFile; - if (status == AsyncStatus::Completed) { - hr = fileOpenAsync->GetResults(storageFile.GetAddressOf()); - } else { - Microsoft::WRL::ComPtr asyncInfo; - hr = fileOpenAsync.As(&asyncInfo); - if (FAILED(hr)) return hr; - HRESULT err; - hr = asyncInfo->get_ErrorCode(&err); - return FAILED(hr) ? hr : err; - } - - Microsoft::WRL::ComPtr> fileStreamAsync; - hr = storageFile->OpenAsync(mode, fileStreamAsync.GetAddressOf()); - if (FAILED(hr)) return hr; - - status = winrt_async_await(fileStreamAsync, throw_on_cancel); - if (status == AsyncStatus::Completed) { - hr = fileStreamAsync->GetResults(fileStream); - } else { - Microsoft::WRL::ComPtr asyncInfo; - hr = fileStreamAsync.As(&asyncInfo); - if (FAILED(hr)) return hr; - HRESULT err; - hr = asyncInfo->get_ErrorCode(&err); - if (!FAILED(hr)) - hr = err; - } - return hr; -} - -bool is_windows10() -{ - HKEY hKey; - LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_READ, &hKey); - if (lRes == ERROR_SUCCESS) { - WCHAR szBuffer[512]; - DWORD dwBufferSize = sizeof(szBuffer); - lRes = RegQueryValueExW(hKey, L"ProductName", 0, nullptr, (LPBYTE)szBuffer, &dwBufferSize); - if (lRes == ERROR_SUCCESS) - return wcsncmp(szBuffer, L"Windows 10", 10) == 0; - RegCloseKey(hKey); - } - return false; -} - -// Progress function, to be called regularly to update the progress. -typedef std::function ProgressFn; - -void fix_model_by_win10_sdk(const std::string &path_src, const std::string &path_dst, ProgressFn on_progress, ThrowOnCancelFn throw_on_cancel) -{ - if (! is_windows10()) - throw Slic3r::RuntimeError("fix_model_by_win10_sdk called on non Windows 10 system"); - - if (! winrt_load_runtime_object_library()) - throw Slic3r::RuntimeError("Failed to initialize the WinRT library."); - - HRESULT hr = (*s_RoInitialize)(RO_INIT_MULTITHREADED); - { - on_progress(L("Exporting source model"), 20); - - Microsoft::WRL::ComPtr fileStream; - hr = winrt_open_file_stream(boost::nowide::widen(path_src), ABI::Windows::Storage::FileAccessMode::FileAccessMode_Read, fileStream.GetAddressOf(), throw_on_cancel); - - Microsoft::WRL::ComPtr printing3d3mfpackage; - hr = winrt_activate_instance(L"Windows.Graphics.Printing3D.Printing3D3MFPackage", printing3d3mfpackage.GetAddressOf()); - - Microsoft::WRL::ComPtr> modelAsync; - hr = printing3d3mfpackage->LoadModelFromPackageAsync(fileStream.Get(), modelAsync.GetAddressOf()); - - AsyncStatus status = winrt_async_await(modelAsync, throw_on_cancel); - Microsoft::WRL::ComPtr model; - if (status == AsyncStatus::Completed) - hr = modelAsync->GetResults(model.GetAddressOf()); - else - throw Slic3r::RuntimeError(L("Failed loading the input model.")); - - Microsoft::WRL::ComPtr> meshes; - hr = model->get_Meshes(meshes.GetAddressOf()); - unsigned num_meshes = 0; - hr = meshes->get_Size(&num_meshes); - - on_progress(L("Repairing model by the Netfabb service"), 40); - - Microsoft::WRL::ComPtr repairAsync; - hr = model->RepairAsync(repairAsync.GetAddressOf()); - status = winrt_async_await(repairAsync, throw_on_cancel); - if (status != AsyncStatus::Completed) - throw Slic3r::RuntimeError(L("Mesh repair failed.")); - repairAsync->GetResults(); - - on_progress(L("Loading repaired model"), 60); - - // Verify the number of meshes returned after the repair action. - meshes.Reset(); - hr = model->get_Meshes(meshes.GetAddressOf()); - hr = meshes->get_Size(&num_meshes); - - // Save model to this class' Printing3D3MFPackage. - Microsoft::WRL::ComPtr saveToPackageAsync; - hr = printing3d3mfpackage->SaveModelToPackageAsync(model.Get(), saveToPackageAsync.GetAddressOf()); - status = winrt_async_await(saveToPackageAsync, throw_on_cancel); - if (status != AsyncStatus::Completed) - throw Slic3r::RuntimeError(L("Saving mesh into the 3MF container failed.")); - hr = saveToPackageAsync->GetResults(); - - Microsoft::WRL::ComPtr> generatorStreamAsync; - hr = printing3d3mfpackage->SaveAsync(generatorStreamAsync.GetAddressOf()); - status = winrt_async_await(generatorStreamAsync, throw_on_cancel); - if (status != AsyncStatus::Completed) - throw Slic3r::RuntimeError(L("Saving mesh into the 3MF container failed.")); - Microsoft::WRL::ComPtr generatorStream; - hr = generatorStreamAsync->GetResults(generatorStream.GetAddressOf()); - - // Go to the beginning of the stream. - generatorStream->Seek(0); - Microsoft::WRL::ComPtr inputStream; - hr = generatorStream.As(&inputStream); - - // Get the buffer factory. - Microsoft::WRL::ComPtr bufferFactory; - hr = winrt_get_activation_factory(L"Windows.Storage.Streams.Buffer", bufferFactory.GetAddressOf()); - - // Open the destination file. - FILE *fout = boost::nowide::fopen(path_dst.c_str(), "wb"); - try { - Microsoft::WRL::ComPtr buffer; - byte *buffer_ptr; - bufferFactory->Create(65536 * 2048, buffer.GetAddressOf()); - { - Microsoft::WRL::ComPtr bufferByteAccess; - buffer.As(&bufferByteAccess); - hr = bufferByteAccess->Buffer(&buffer_ptr); - } - uint32_t length; - hr = buffer->get_Length(&length); - Microsoft::WRL::ComPtr> asyncRead; - for (;;) { - hr = inputStream->ReadAsync(buffer.Get(), 65536 * 2048, ABI::Windows::Storage::Streams::InputStreamOptions_ReadAhead, asyncRead.GetAddressOf()); - status = winrt_async_await(asyncRead, throw_on_cancel); - if (status != AsyncStatus::Completed) - throw Slic3r::RuntimeError(L("Saving mesh into the 3MF container failed.")); - hr = buffer->get_Length(&length); - if (length == 0) - break; - fwrite(buffer_ptr, length, 1, fout); - } - } catch (...) { - fclose(fout); - throw; - } - fclose(fout); - // Here all the COM objects will be released through the ComPtr destructors. - } - (*s_RoUninitialize)(); -} - -class RepairCanceledException : public std::exception { -public: - const char* what() const throw() { return "Model repair has been canceled"; } -}; - -// returt FALSE, if fixing was canceled -// fix_result is empty, if fixing finished successfully -// fix_result containes a message if fixing failed -bool fix_model_by_win10_sdk_gui(ModelObject &model_object, int volume_idx, wxProgressDialog& progress_dialog, const wxString& msg_header, std::string& fix_result) -{ - std::mutex mutex; - std::condition_variable condition; - std::unique_lock lock(mutex); - struct Progress { - std::string message; - int percent = 0; - bool updated = false; - } progress; - std::atomic canceled = false; - std::atomic finished = false; - - std::vector volumes; - if (volume_idx == -1) - volumes = model_object.volumes; - else - volumes.emplace_back(model_object.volumes[volume_idx]); - - // Executing the calculation in a background thread, so that the COM context could be created with its own threading model. - // (It seems like wxWidgets initialize the COM contex as single threaded and we need a multi-threaded context). - bool success = false; - size_t ivolume = 0; - auto on_progress = [&mutex, &condition, &ivolume, &volumes, &progress](const char *msg, unsigned prcnt) { - std::lock_guard lk(mutex); - progress.message = msg; - progress.percent = (int)floor((float(prcnt) + float(ivolume) * 100.f) / float(volumes.size())); - progress.updated = true; - condition.notify_all(); - }; - auto worker_thread = boost::thread([&model_object, &volumes, &ivolume, on_progress, &success, &canceled, &finished]() { - try { - std::vector meshes_repaired; - meshes_repaired.reserve(volumes.size()); - for (; ivolume < volumes.size(); ++ ivolume) { - on_progress(L("Exporting source model"), 0); - boost::filesystem::path path_src = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); - path_src += ".3mf"; - Model model; - ModelObject *mo = model.add_object(); - mo->add_volume(*volumes[ivolume]); - - // We are about to save a 3mf, fix it by netfabb and load the fixed 3mf back. - // store_3mf currently bakes the volume transformation into the mesh itself. - // If we then loaded the repaired 3mf and pushed the mesh into the original ModelVolume - // (which remembers the matrix the whole time), the transformation would be used twice. - // We will therefore set the volume transform on the dummy ModelVolume to identity. - mo->volumes.back()->set_transformation(Geometry::Transformation()); - - mo->add_instance(); - if (!Slic3r::store_3mf(path_src.string().c_str(), &model, nullptr, false, nullptr, false)) { - boost::filesystem::remove(path_src); - throw Slic3r::RuntimeError(L("Export of a temporary 3mf file failed")); - } - model.clear_objects(); - model.clear_materials(); - boost::filesystem::path path_dst = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); - path_dst += ".3mf"; - fix_model_by_win10_sdk(path_src.string().c_str(), path_dst.string(), on_progress, - [&canceled]() { if (canceled) throw RepairCanceledException(); }); - boost::filesystem::remove(path_src); - // PresetBundle bundle; - on_progress(L("Loading repaired model"), 80); - DynamicPrintConfig config; - ConfigSubstitutionContext config_substitutions{ ForwardCompatibilitySubstitutionRule::EnableSilent }; - bool loaded = Slic3r::load_3mf(path_dst.string().c_str(), config, config_substitutions, &model, false); - boost::filesystem::remove(path_dst); - if (! loaded) - throw Slic3r::RuntimeError(L("Import of the repaired 3mf file failed")); - if (model.objects.size() == 0) - throw Slic3r::RuntimeError(L("Repaired 3MF file does not contain any object")); - if (model.objects.size() > 1) - throw Slic3r::RuntimeError(L("Repaired 3MF file contains more than one object")); - if (model.objects.front()->volumes.size() == 0) - throw Slic3r::RuntimeError(L("Repaired 3MF file does not contain any volume")); - if (model.objects.front()->volumes.size() > 1) - throw Slic3r::RuntimeError(L("Repaired 3MF file contains more than one volume")); - meshes_repaired.emplace_back(std::move(model.objects.front()->volumes.front()->mesh())); - } - for (size_t i = 0; i < volumes.size(); ++ i) { - volumes[i]->set_mesh(std::move(meshes_repaired[i])); - volumes[i]->calculate_convex_hull(); - volumes[i]->set_new_unique_id(); - } - model_object.invalidate_bounding_box(); - -- ivolume; - on_progress(L("Model repair finished"), 100); - success = true; - finished = true; - } catch (RepairCanceledException & /* ex */) { - canceled = true; - finished = true; - on_progress(L("Model repair canceled"), 100); - } catch (std::exception &ex) { - success = false; - finished = true; - on_progress(ex.what(), 100); - } - }); - while (! finished) { - condition.wait_for(lock, std::chrono::milliseconds(250), [&progress]{ return progress.updated; }); - // decrease progress.percent value to avoid closing of the progress dialog - if (!progress_dialog.Update(progress.percent-1, msg_header + _(progress.message))) - canceled = true; - else - progress_dialog.Fit(); - progress.updated = false; - } - - if (canceled) { - // Nothing to show. - } else if (success) { - fix_result = ""; - } else { - fix_result = progress.message; - } - worker_thread.join(); - return !canceled; -} - -} // namespace Slic3r - -#endif /* HAS_WIN10SDK */ +#ifdef HAS_WIN10SDK + +#ifndef NOMINMAX +# define NOMINMAX +#endif + +// Windows Runtime +#include +// for ComPtr +#include + +// from C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/ +#include +#include +#include + +#include "FixModelByWin10.hpp" + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "libslic3r/Model.hpp" +#include "libslic3r/Print.hpp" +#include "libslic3r/PresetBundle.hpp" +#include "libslic3r/Format/3mf.hpp" +#include "../GUI/GUI.hpp" +#include "../GUI/I18N.hpp" +#include "../GUI/MsgDialog.hpp" + +#include +#include + +extern "C"{ + // from rapi.h + typedef HRESULT (__stdcall* FunctionRoInitialize)(int); + typedef HRESULT (__stdcall* FunctionRoUninitialize)(); + typedef HRESULT (__stdcall* FunctionRoActivateInstance)(HSTRING activatableClassId, IInspectable **instance); + typedef HRESULT (__stdcall* FunctionRoGetActivationFactory)(HSTRING activatableClassId, REFIID iid, void **factory); + // from winstring.h + typedef HRESULT (__stdcall* FunctionWindowsCreateString)(LPCWSTR sourceString, UINT32 length, HSTRING *string); + typedef HRESULT (__stdcall* FunctionWindowsDelteString)(HSTRING string); +} + +namespace Slic3r { + +HMODULE s_hRuntimeObjectLibrary = nullptr; +FunctionRoInitialize s_RoInitialize = nullptr; +FunctionRoUninitialize s_RoUninitialize = nullptr; +FunctionRoActivateInstance s_RoActivateInstance = nullptr; +FunctionRoGetActivationFactory s_RoGetActivationFactory = nullptr; +FunctionWindowsCreateString s_WindowsCreateString = nullptr; +FunctionWindowsDelteString s_WindowsDeleteString = nullptr; + +bool winrt_load_runtime_object_library() +{ + if (s_hRuntimeObjectLibrary == nullptr) + s_hRuntimeObjectLibrary = LoadLibrary(L"ComBase.dll"); + if (s_hRuntimeObjectLibrary != nullptr) { + s_RoInitialize = (FunctionRoInitialize) GetProcAddress(s_hRuntimeObjectLibrary, "RoInitialize"); + s_RoUninitialize = (FunctionRoUninitialize) GetProcAddress(s_hRuntimeObjectLibrary, "RoUninitialize"); + s_RoActivateInstance = (FunctionRoActivateInstance) GetProcAddress(s_hRuntimeObjectLibrary, "RoActivateInstance"); + s_RoGetActivationFactory = (FunctionRoGetActivationFactory) GetProcAddress(s_hRuntimeObjectLibrary, "RoGetActivationFactory"); + s_WindowsCreateString = (FunctionWindowsCreateString) GetProcAddress(s_hRuntimeObjectLibrary, "WindowsCreateString"); + s_WindowsDeleteString = (FunctionWindowsDelteString) GetProcAddress(s_hRuntimeObjectLibrary, "WindowsDeleteString"); + } + return s_RoInitialize && s_RoUninitialize && s_RoActivateInstance && s_WindowsCreateString && s_WindowsDeleteString; +} + +static HRESULT winrt_activate_instance(const std::wstring &class_name, IInspectable **pinst) +{ + HSTRING hClassName; + HRESULT hr = (*s_WindowsCreateString)(class_name.c_str(), class_name.size(), &hClassName); + if (S_OK != hr) + return hr; + hr = (*s_RoActivateInstance)(hClassName, pinst); + (*s_WindowsDeleteString)(hClassName); + return hr; +} + +template +static HRESULT winrt_activate_instance(const std::wstring &class_name, TYPE **pinst) +{ + IInspectable *pinspectable = nullptr; + HRESULT hr = winrt_activate_instance(class_name, &pinspectable); + if (S_OK != hr) + return hr; + hr = pinspectable->QueryInterface(__uuidof(TYPE), (void**)pinst); + pinspectable->Release(); + return hr; +} + +static HRESULT winrt_get_activation_factory(const std::wstring &class_name, REFIID iid, void **pinst) +{ + HSTRING hClassName; + HRESULT hr = (*s_WindowsCreateString)(class_name.c_str(), class_name.size(), &hClassName); + if (S_OK != hr) + return hr; + hr = (*s_RoGetActivationFactory)(hClassName, iid, pinst); + (*s_WindowsDeleteString)(hClassName); + return hr; +} + +template +static HRESULT winrt_get_activation_factory(const std::wstring &class_name, TYPE **pinst) +{ + return winrt_get_activation_factory(class_name, __uuidof(TYPE), reinterpret_cast(pinst)); +} + +// To be called often to test whether to cancel the operation. +typedef std::function ThrowOnCancelFn; + +template +static AsyncStatus winrt_async_await(const Microsoft::WRL::ComPtr &asyncAction, ThrowOnCancelFn throw_on_cancel, int blocking_tick_ms = 100) +{ + Microsoft::WRL::ComPtr asyncInfo; + asyncAction.As(&asyncInfo); + AsyncStatus status; + // Ugly blocking loop until the RepairAsync call finishes. +//FIXME replace with a callback. +// https://social.msdn.microsoft.com/Forums/en-US/a5038fb4-b7b7-4504-969d-c102faa389fb/trying-to-block-an-async-operation-and-wait-for-a-particular-time?forum=vclanguage + for (;;) { + asyncInfo->get_Status(&status); + if (status != AsyncStatus::Started) + return status; + throw_on_cancel(); + ::Sleep(blocking_tick_ms); + } +} + +static HRESULT winrt_open_file_stream( + const std::wstring &path, + ABI::Windows::Storage::FileAccessMode mode, + ABI::Windows::Storage::Streams::IRandomAccessStream **fileStream, + ThrowOnCancelFn throw_on_cancel) +{ + // Get the file factory. + Microsoft::WRL::ComPtr fileFactory; + HRESULT hr = winrt_get_activation_factory(L"Windows.Storage.StorageFile", fileFactory.GetAddressOf()); + if (FAILED(hr)) return hr; + + // Open the file asynchronously. + HSTRING hstr_path; + hr = (*s_WindowsCreateString)(path.c_str(), path.size(), &hstr_path); + if (FAILED(hr)) return hr; + Microsoft::WRL::ComPtr> fileOpenAsync; + hr = fileFactory->GetFileFromPathAsync(hstr_path, fileOpenAsync.GetAddressOf()); + if (FAILED(hr)) return hr; + (*s_WindowsDeleteString)(hstr_path); + + // Wait until the file gets open, get the actual file. + AsyncStatus status = winrt_async_await(fileOpenAsync, throw_on_cancel); + Microsoft::WRL::ComPtr storageFile; + if (status == AsyncStatus::Completed) { + hr = fileOpenAsync->GetResults(storageFile.GetAddressOf()); + } else { + Microsoft::WRL::ComPtr asyncInfo; + hr = fileOpenAsync.As(&asyncInfo); + if (FAILED(hr)) return hr; + HRESULT err; + hr = asyncInfo->get_ErrorCode(&err); + return FAILED(hr) ? hr : err; + } + + Microsoft::WRL::ComPtr> fileStreamAsync; + hr = storageFile->OpenAsync(mode, fileStreamAsync.GetAddressOf()); + if (FAILED(hr)) return hr; + + status = winrt_async_await(fileStreamAsync, throw_on_cancel); + if (status == AsyncStatus::Completed) { + hr = fileStreamAsync->GetResults(fileStream); + } else { + Microsoft::WRL::ComPtr asyncInfo; + hr = fileStreamAsync.As(&asyncInfo); + if (FAILED(hr)) return hr; + HRESULT err; + hr = asyncInfo->get_ErrorCode(&err); + if (!FAILED(hr)) + hr = err; + } + return hr; +} + +bool is_windows10() +{ + HKEY hKey; + LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", 0, KEY_READ, &hKey); + if (lRes == ERROR_SUCCESS) { + WCHAR szBuffer[512]; + DWORD dwBufferSize = sizeof(szBuffer); + lRes = RegQueryValueExW(hKey, L"ProductName", 0, nullptr, (LPBYTE)szBuffer, &dwBufferSize); + if (lRes == ERROR_SUCCESS) + return wcsncmp(szBuffer, L"Windows 10", 10) == 0; + RegCloseKey(hKey); + } + return false; +} + +// Progress function, to be called regularly to update the progress. +typedef std::function ProgressFn; + +void fix_model_by_win10_sdk(const std::string &path_src, const std::string &path_dst, ProgressFn on_progress, ThrowOnCancelFn throw_on_cancel) +{ + if (! is_windows10()) + throw Slic3r::RuntimeError("fix_model_by_win10_sdk called on non Windows 10 system"); + + if (! winrt_load_runtime_object_library()) + throw Slic3r::RuntimeError("Failed to initialize the WinRT library."); + + HRESULT hr = (*s_RoInitialize)(RO_INIT_MULTITHREADED); + { + on_progress(L("Exporting source model"), 20); + + Microsoft::WRL::ComPtr fileStream; + hr = winrt_open_file_stream(boost::nowide::widen(path_src), ABI::Windows::Storage::FileAccessMode::FileAccessMode_Read, fileStream.GetAddressOf(), throw_on_cancel); + + Microsoft::WRL::ComPtr printing3d3mfpackage; + hr = winrt_activate_instance(L"Windows.Graphics.Printing3D.Printing3D3MFPackage", printing3d3mfpackage.GetAddressOf()); + + Microsoft::WRL::ComPtr> modelAsync; + hr = printing3d3mfpackage->LoadModelFromPackageAsync(fileStream.Get(), modelAsync.GetAddressOf()); + + AsyncStatus status = winrt_async_await(modelAsync, throw_on_cancel); + Microsoft::WRL::ComPtr model; + if (status == AsyncStatus::Completed) + hr = modelAsync->GetResults(model.GetAddressOf()); + else + throw Slic3r::RuntimeError(L("Failed loading the input model.")); + + Microsoft::WRL::ComPtr> meshes; + hr = model->get_Meshes(meshes.GetAddressOf()); + unsigned num_meshes = 0; + hr = meshes->get_Size(&num_meshes); + + on_progress(L("Repairing model by the Netfabb service"), 40); + + Microsoft::WRL::ComPtr repairAsync; + hr = model->RepairAsync(repairAsync.GetAddressOf()); + status = winrt_async_await(repairAsync, throw_on_cancel); + if (status != AsyncStatus::Completed) + throw Slic3r::RuntimeError(L("Mesh repair failed.")); + repairAsync->GetResults(); + + on_progress(L("Loading repaired model"), 60); + + // Verify the number of meshes returned after the repair action. + meshes.Reset(); + hr = model->get_Meshes(meshes.GetAddressOf()); + hr = meshes->get_Size(&num_meshes); + + // Save model to this class' Printing3D3MFPackage. + Microsoft::WRL::ComPtr saveToPackageAsync; + hr = printing3d3mfpackage->SaveModelToPackageAsync(model.Get(), saveToPackageAsync.GetAddressOf()); + status = winrt_async_await(saveToPackageAsync, throw_on_cancel); + if (status != AsyncStatus::Completed) + throw Slic3r::RuntimeError(L("Saving mesh into the 3MF container failed.")); + hr = saveToPackageAsync->GetResults(); + + Microsoft::WRL::ComPtr> generatorStreamAsync; + hr = printing3d3mfpackage->SaveAsync(generatorStreamAsync.GetAddressOf()); + status = winrt_async_await(generatorStreamAsync, throw_on_cancel); + if (status != AsyncStatus::Completed) + throw Slic3r::RuntimeError(L("Saving mesh into the 3MF container failed.")); + Microsoft::WRL::ComPtr generatorStream; + hr = generatorStreamAsync->GetResults(generatorStream.GetAddressOf()); + + // Go to the beginning of the stream. + generatorStream->Seek(0); + Microsoft::WRL::ComPtr inputStream; + hr = generatorStream.As(&inputStream); + + // Get the buffer factory. + Microsoft::WRL::ComPtr bufferFactory; + hr = winrt_get_activation_factory(L"Windows.Storage.Streams.Buffer", bufferFactory.GetAddressOf()); + + // Open the destination file. + FILE *fout = boost::nowide::fopen(path_dst.c_str(), "wb"); + try { + Microsoft::WRL::ComPtr buffer; + byte *buffer_ptr; + bufferFactory->Create(65536 * 2048, buffer.GetAddressOf()); + { + Microsoft::WRL::ComPtr bufferByteAccess; + buffer.As(&bufferByteAccess); + hr = bufferByteAccess->Buffer(&buffer_ptr); + } + uint32_t length; + hr = buffer->get_Length(&length); + Microsoft::WRL::ComPtr> asyncRead; + for (;;) { + hr = inputStream->ReadAsync(buffer.Get(), 65536 * 2048, ABI::Windows::Storage::Streams::InputStreamOptions_ReadAhead, asyncRead.GetAddressOf()); + status = winrt_async_await(asyncRead, throw_on_cancel); + if (status != AsyncStatus::Completed) + throw Slic3r::RuntimeError(L("Saving mesh into the 3MF container failed.")); + hr = buffer->get_Length(&length); + if (length == 0) + break; + fwrite(buffer_ptr, length, 1, fout); + } + } catch (...) { + fclose(fout); + throw; + } + fclose(fout); + // Here all the COM objects will be released through the ComPtr destructors. + } + (*s_RoUninitialize)(); +} + +class RepairCanceledException : public std::exception { +public: + const char* what() const throw() { return "Model repair has been canceled"; } +}; + +// returt FALSE, if fixing was canceled +// fix_result is empty, if fixing finished successfully +// fix_result containes a message if fixing failed +bool fix_model_by_win10_sdk_gui(ModelObject &model_object, int volume_idx, wxProgressDialog& progress_dialog, const wxString& msg_header, std::string& fix_result) +{ + std::mutex mtx; + std::condition_variable condition; + struct Progress { + std::string message; + int percent = 0; + bool updated = false; + } progress; + std::atomic canceled = false; + std::atomic finished = false; + + std::vector volumes; + if (volume_idx == -1) + volumes = model_object.volumes; + else + volumes.emplace_back(model_object.volumes[volume_idx]); + + // Executing the calculation in a background thread, so that the COM context could be created with its own threading model. + // (It seems like wxWidgets initialize the COM contex as single threaded and we need a multi-threaded context). + bool success = false; + size_t ivolume = 0; + auto on_progress = [&mtx, &condition, &ivolume, &volumes, &progress](const char *msg, unsigned prcnt) { + std::unique_lock lock(mtx); + progress.message = msg; + progress.percent = (int)floor((float(prcnt) + float(ivolume) * 100.f) / float(volumes.size())); + progress.updated = true; + condition.notify_all(); + }; + auto worker_thread = boost::thread([&model_object, &volumes, &ivolume, on_progress, &success, &canceled, &finished]() { + try { + std::vector meshes_repaired; + meshes_repaired.reserve(volumes.size()); + for (; ivolume < volumes.size(); ++ ivolume) { + on_progress(L("Exporting source model"), 0); + boost::filesystem::path path_src = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); + path_src += ".3mf"; + Model model; + ModelObject *mo = model.add_object(); + mo->add_volume(*volumes[ivolume]); + + // We are about to save a 3mf, fix it by netfabb and load the fixed 3mf back. + // store_3mf currently bakes the volume transformation into the mesh itself. + // If we then loaded the repaired 3mf and pushed the mesh into the original ModelVolume + // (which remembers the matrix the whole time), the transformation would be used twice. + // We will therefore set the volume transform on the dummy ModelVolume to identity. + mo->volumes.back()->set_transformation(Geometry::Transformation()); + + mo->add_instance(); + if (!Slic3r::store_3mf(path_src.string().c_str(), &model, nullptr, false, nullptr, false)) { + boost::filesystem::remove(path_src); + throw Slic3r::RuntimeError(L("Export of a temporary 3mf file failed")); + } + model.clear_objects(); + model.clear_materials(); + boost::filesystem::path path_dst = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); + path_dst += ".3mf"; + fix_model_by_win10_sdk(path_src.string().c_str(), path_dst.string(), on_progress, + [&canceled]() { if (canceled) throw RepairCanceledException(); }); + boost::filesystem::remove(path_src); + // PresetBundle bundle; + on_progress(L("Loading repaired model"), 80); + DynamicPrintConfig config; + ConfigSubstitutionContext config_substitutions{ ForwardCompatibilitySubstitutionRule::EnableSilent }; + bool loaded = Slic3r::load_3mf(path_dst.string().c_str(), config, config_substitutions, &model, false); + boost::filesystem::remove(path_dst); + if (! loaded) + throw Slic3r::RuntimeError(L("Import of the repaired 3mf file failed")); + if (model.objects.size() == 0) + throw Slic3r::RuntimeError(L("Repaired 3MF file does not contain any object")); + if (model.objects.size() > 1) + throw Slic3r::RuntimeError(L("Repaired 3MF file contains more than one object")); + if (model.objects.front()->volumes.size() == 0) + throw Slic3r::RuntimeError(L("Repaired 3MF file does not contain any volume")); + if (model.objects.front()->volumes.size() > 1) + throw Slic3r::RuntimeError(L("Repaired 3MF file contains more than one volume")); + meshes_repaired.emplace_back(std::move(model.objects.front()->volumes.front()->mesh())); + } + for (size_t i = 0; i < volumes.size(); ++ i) { + volumes[i]->set_mesh(std::move(meshes_repaired[i])); + volumes[i]->calculate_convex_hull(); + volumes[i]->set_new_unique_id(); + } + model_object.invalidate_bounding_box(); + -- ivolume; + on_progress(L("Model repair finished"), 100); + success = true; + finished = true; + } catch (RepairCanceledException & /* ex */) { + canceled = true; + finished = true; + on_progress(L("Model repair canceled"), 100); + } catch (std::exception &ex) { + success = false; + finished = true; + on_progress(ex.what(), 100); + } + }); + while (! finished) { + std::unique_lock lock(mtx); + condition.wait_for(lock, std::chrono::milliseconds(250), [&progress]{ return progress.updated; }); + // decrease progress.percent value to avoid closing of the progress dialog + if (!progress_dialog.Update(progress.percent-1, msg_header + _(progress.message))) + canceled = true; + else + progress_dialog.Fit(); + progress.updated = false; + } + + if (canceled) { + // Nothing to show. + } else if (success) { + fix_result = ""; + } else { + fix_result = progress.message; + } + worker_thread.join(); + return !canceled; +} + +} // namespace Slic3r + +#endif /* HAS_WIN10SDK */ diff --git a/src/slic3r/Utils/FlashAir.cpp b/src/slic3r/Utils/FlashAir.cpp index 2337ac290..612c79eda 100644 --- a/src/slic3r/Utils/FlashAir.cpp +++ b/src/slic3r/Utils/FlashAir.cpp @@ -76,7 +76,7 @@ wxString FlashAir::get_test_failed_msg (wxString &msg) const % _utf8(L("Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required."))).str()); } -bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +bool FlashAir::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const { const char *name = get_name(); diff --git a/src/slic3r/Utils/FlashAir.hpp b/src/slic3r/Utils/FlashAir.hpp index 14e3f0015..b961ccfa0 100644 --- a/src/slic3r/Utils/FlashAir.hpp +++ b/src/slic3r/Utils/FlashAir.hpp @@ -23,7 +23,7 @@ public: bool test(wxString &curl_msg) const override; wxString get_test_ok_msg() const override; wxString get_test_failed_msg(wxString &msg) const override; - bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const override; bool has_auto_discovery() const override { return false; } bool can_test() const override { return true; } PrintHostPostUploadActions get_post_upload_actions() const override { return {}; } diff --git a/src/slic3r/Utils/MKS.cpp b/src/slic3r/Utils/MKS.cpp index 80a79537d..268b291af 100644 --- a/src/slic3r/Utils/MKS.cpp +++ b/src/slic3r/Utils/MKS.cpp @@ -62,7 +62,7 @@ wxString MKS::get_test_failed_msg(wxString& msg) const % std::string(msg.ToUTF8())).str()); } -bool MKS::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +bool MKS::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const { bool res = true; diff --git a/src/slic3r/Utils/MKS.hpp b/src/slic3r/Utils/MKS.hpp index 22455436a..53f071fc3 100644 --- a/src/slic3r/Utils/MKS.hpp +++ b/src/slic3r/Utils/MKS.hpp @@ -22,7 +22,7 @@ public: bool test(wxString& curl_msg) const override; wxString get_test_ok_msg() const override; wxString get_test_failed_msg(wxString& msg) const override; - bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const override; bool has_auto_discovery() const override { return false; } bool can_test() const override { return true; } PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } diff --git a/src/slic3r/Utils/OctoPrint.cpp b/src/slic3r/Utils/OctoPrint.cpp index 250b16b4a..41deb83bb 100644 --- a/src/slic3r/Utils/OctoPrint.cpp +++ b/src/slic3r/Utils/OctoPrint.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include @@ -18,7 +19,8 @@ #include "slic3r/GUI/GUI.hpp" #include "Http.hpp" #include "libslic3r/AppConfig.hpp" - +#include "Bonjour.hpp" +#include "slic3r/GUI/BonjourDialog.hpp" namespace fs = boost::filesystem; namespace pt = boost::property_tree; @@ -91,6 +93,38 @@ std::string substitute_host(const std::string& orig_addr, std::string sub_addr) return out; #endif } + +std::string get_host_from_url(const std::string& url_in) +{ + std::string url = url_in; + // add http:// if there is no scheme + size_t double_slash = url.find("//"); + if (double_slash == std::string::npos) + url = "http://" + url; + std::string out = url; + CURLU* hurl = curl_url(); + if (hurl) { + // Parse the input URL. + CURLUcode rc = curl_url_set(hurl, CURLUPART_URL, url.c_str(), 0); + if (rc == CURLUE_OK) { + // Replace the address. + char* host; + rc = curl_url_get(hurl, CURLUPART_HOST, &host, 0); + if (rc == CURLUE_OK) { + out = host; + curl_free(host); + } + else + BOOST_LOG_TRIVIAL(error) << "OctoPrint get_host_from_url: failed to get host form URL " << url; + } + else + BOOST_LOG_TRIVIAL(error) << "OctoPrint get_host_from_url: failed to parse URL " << url; + curl_url_cleanup(hurl); + } + else + BOOST_LOG_TRIVIAL(error) << "OctoPrint get_host_from_url: failed to allocate curl_url"; + return out; +} } //namespace #endif // WIN32 @@ -103,11 +137,62 @@ OctoPrint::OctoPrint(DynamicPrintConfig *config) : const char* OctoPrint::get_name() const { return "OctoPrint"; } -bool OctoPrint::test(wxString &msg) const +#ifdef WIN32 +bool OctoPrint::test_with_resolved_ip(wxString &msg) const +{ + // Since the request is performed synchronously here, + // it is ok to refer to `msg` from within the closure + const char* name = get_name(); + bool res = true; + // Msg contains ip string. + auto url = substitute_host(make_url("api/version"), GUI::into_u8(msg)); + msg.Clear(); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Get version at: %2%") % name % url; + + auto http = Http::get(url);//std::move(url)); + set_auth(http); + http + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version at %2% : %3%, HTTP %4%, body: `%5%`") % name % url % error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Got version: %2%") % name % body; + + try { + std::stringstream ss(body); + pt::ptree ptree; + pt::read_json(ss, ptree); + + if (!ptree.get_optional("api")) { + res = false; + return; + } + + const auto text = ptree.get_optional("text"); + res = validate_version_text(text); + if (!res) { + msg = GUI::from_u8((boost::format(_utf8(L("Mismatched type of print host: %s"))) % (text ? *text : "OctoPrint")).str()); + } + } + catch (const std::exception&) { + res = false; + msg = "Could not parse server response."; + } + }) + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .perform_sync(); + + return res; +} +#endif //WIN32 + +bool OctoPrint::test(wxString& msg) const { // Since the request is performed synchronously here, // it is ok to refer to `msg` from within the closure - const char *name = get_name(); bool res = true; @@ -147,8 +232,8 @@ bool OctoPrint::test(wxString &msg) const } }) #ifdef WIN32 - .ssl_revoke_best_effort(m_ssl_revoke_best_effort) - .on_ip_resolve([&](std::string address) { + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .on_ip_resolve([&](std::string address) { // Workaround for Windows 10/11 mDNS resolve issue, where two mDNS resolves in succession fail. // Remember resolved address to be reused at successive REST API call. msg = GUI::from_u8(address); @@ -159,6 +244,7 @@ bool OctoPrint::test(wxString &msg) const return res; } + wxString OctoPrint::get_test_ok_msg () const { return _(L("Connection to OctoPrint works correctly.")); @@ -172,9 +258,130 @@ wxString OctoPrint::get_test_failed_msg (wxString &msg) const % _utf8(L("Note: OctoPrint version at least 1.1.0 is required."))).str()); } -bool OctoPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +bool OctoPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const { - const char *name = get_name(); +#ifndef WIN32 + return upload_inner_with_host(upload_data, prorgess_fn, error_fn, resolve_fn); +#else + std::string host = get_host_from_url(m_host); + + // decide what to do based on m_host - resolve hostname or upload to ip + std::vector resolved_addr; + boost::system::error_code ec; + boost::asio::ip::address host_ip = boost::asio::ip::make_address(host, ec); + if (!ec) { + resolved_addr.push_back(host_ip); + } else if ( GUI::get_app_config()->get("allow_ip_resolve") == "1"){ + Bonjour("octoprint") + .set_hostname(host) + .set_retries(10) // number of rounds of queries send + .set_timeout(1) // after each timeout, if there is any answer, the resolving will stop + .on_resolve([&ra = resolved_addr](const std::vector& replies) { + std::vector resolved_addr; + for (const auto & rpl : replies) { + boost::asio::ip::address ip(rpl.ip); + ra.emplace_back(ip); + BOOST_LOG_TRIVIAL(info) << "Resolved IP address: " << rpl.ip; + } + }) + .resolve_sync(); + } + if (resolved_addr.empty()) { + // no resolved addresses - try system resolving + BOOST_LOG_TRIVIAL(error) << "PrusaSlicer failed to resolve hostname " << m_host << " into the IP address. Starting upload with system resolving."; + return upload_inner_with_host(upload_data, prorgess_fn, error_fn, resolve_fn); + } else if (resolved_addr.size() == 1) { + // one address resolved - upload there + return upload_inner_with_resolved_ip(upload_data, prorgess_fn, error_fn, resolve_fn, resolved_addr.front()); + } else if (resolved_addr.size() == 2 && resolved_addr[0].is_v4() != resolved_addr[1].is_v4()) { + // there are just 2 addresses and 1 is ip_v4 and other is ip_v6 + // try sending to both. (Then if both fail, show both error msg after second try) + wxString error_message; + if (!upload_inner_with_resolved_ip(upload_data, prorgess_fn + , [&msg = error_message, resolved_addr](wxString error) { msg = GUI::format_wxstr("%1%: %2%", resolved_addr.front(), error); } + , resolve_fn, resolved_addr.front()) + && + !upload_inner_with_resolved_ip(upload_data, prorgess_fn + , [&msg = error_message, resolved_addr](wxString error) { msg += GUI::format_wxstr("\n%1%: %2%", resolved_addr.back(), error); } + , resolve_fn, resolved_addr.back()) + ) { + + error_fn(error_message); + return false; + } + return true; + } else { + // There are multiple addresses - user needs to choose which to use. + size_t selected_index = resolved_addr.size(); + IPListDialog dialog(nullptr, boost::nowide::widen(m_host), resolved_addr, selected_index); + if (dialog.ShowModal() == wxID_OK && selected_index < resolved_addr.size()) { + return upload_inner_with_resolved_ip(upload_data, prorgess_fn, error_fn, resolve_fn, resolved_addr[selected_index]); + } + } + return false; +#endif // WIN32 +} +#ifdef WIN32 +bool OctoPrint::upload_inner_with_resolved_ip(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn, const boost::asio::ip::address& resolved_addr) const +{ + resolve_fn(boost::nowide::widen(resolved_addr.to_string())); + + // If test fails, test_msg_or_host_ip contains the error message. + // Otherwise on Windows it contains the resolved IP address of the host. + // Test_msg already contains resolved ip and will be cleared on start of test(). + wxString test_msg_or_host_ip = GUI::from_u8(resolved_addr.to_string()); + if (!test_with_resolved_ip(test_msg_or_host_ip)) { + error_fn(std::move(test_msg_or_host_ip)); + return false; + } + + const char* name = get_name(); + const auto upload_filename = upload_data.upload_path.filename(); + const auto upload_parent_path = upload_data.upload_path.parent_path(); + std::string url = substitute_host(make_url("api/files/local"), resolved_addr.to_string()); + bool result = true; + + resolve_fn(boost::nowide::widen(url)); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% at %3%, filename: %4%, path: %5%, print: %6%") + % name + % upload_data.source_path + % url + % upload_filename.string() + % upload_parent_path.string() + % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false"); + + auto http = Http::post(url);//std::move(url)); + set_auth(http); + http.form_add("print", upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false") + .form_add("path", upload_parent_path.string()) // XXX: slashes on windows ??? + .form_add_file("file", upload_data.source_path.string(), upload_filename.string()) + .on_complete([&](std::string body, unsigned status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; + }) + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error uploading file to %2%: %3%, HTTP %4%, body: `%5%`") % name % url % error % status % body; + error_fn(format_error(body, error, status)); + result = false; + }) + .on_progress([&](Http::Progress progress, bool& cancel) { + prorgess_fn(std::move(progress), cancel); + if (cancel) { + // Upload was canceled + BOOST_LOG_TRIVIAL(info) << "Octoprint: Upload canceled"; + result = false; + } + }) + .ssl_revoke_best_effort(m_ssl_revoke_best_effort) + .perform_sync(); + + return result; +} +#endif //WIN32 + +bool OctoPrint::upload_inner_with_host(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const +{ + const char* name = get_name(); const auto upload_filename = upload_data.upload_path.filename(); const auto upload_parent_path = upload_data.upload_path.parent_path(); @@ -182,7 +389,7 @@ bool OctoPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Erro // If test fails, test_msg_or_host_ip contains the error message. // Otherwise on Windows it contains the resolved IP address of the host. wxString test_msg_or_host_ip; - if (! test(test_msg_or_host_ip)) { + if (!test(test_msg_or_host_ip)) { error_fn(std::move(test_msg_or_host_ip)); return false; } @@ -207,6 +414,7 @@ bool OctoPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Erro // This new address returns in "test_msg_or_host_ip" variable. // Solves troubles of uploades failing with name address. // in original address (m_host) replace host for resolved ip + resolve_fn(test_msg_or_host_ip); url = substitute_host(make_url("api/files/local"), GUI::into_u8(test_msg_or_host_ip)); BOOST_LOG_TRIVIAL(info) << "Upload address after ip resolve: " << url; } @@ -233,7 +441,7 @@ bool OctoPrint::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, Erro error_fn(format_error(body, error, status)); res = false; }) - .on_progress([&](Http::Progress progress, bool &cancel) { + .on_progress([&](Http::Progress progress, bool& cancel) { prorgess_fn(std::move(progress), cancel); if (cancel) { // Upload was canceled diff --git a/src/slic3r/Utils/OctoPrint.hpp b/src/slic3r/Utils/OctoPrint.hpp index 262efe9ff..e1b83bd51 100644 --- a/src/slic3r/Utils/OctoPrint.hpp +++ b/src/slic3r/Utils/OctoPrint.hpp @@ -4,6 +4,7 @@ #include #include #include +#include #include "PrintHost.hpp" #include "libslic3r/PrintConfig.hpp" @@ -25,7 +26,7 @@ public: bool test(wxString &curl_msg) const override; wxString get_test_ok_msg () const override; wxString get_test_failed_msg (wxString &msg) const override; - bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const override; bool has_auto_discovery() const override { return true; } bool can_test() const override { return true; } PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } @@ -35,6 +36,11 @@ public: protected: virtual bool validate_version_text(const boost::optional &version_text) const; +#ifdef WIN32 + virtual bool upload_inner_with_resolved_ip(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn, const boost::asio::ip::address& resolved_addr) const; + virtual bool test_with_resolved_ip(wxString& curl_msg) const; +#endif + virtual bool upload_inner_with_host(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const; private: std::string m_host; diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index 86f6101b6..2a51fc300 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -93,10 +93,12 @@ struct PrintHostJobQueue::priv void emit_progress(int progress); void emit_error(wxString error); void emit_cancel(size_t id); + void emit_resolve(wxString host); void start_bg_thread(); void stop_bg_thread(); void bg_thread_main(); void progress_fn(Http::Progress progress, bool &cancel); + void error_fn(wxString error); void remove_source(const fs::path &path); void remove_source(); void perform_job(PrintHostJob the_job); @@ -131,6 +133,13 @@ void PrintHostJobQueue::priv::emit_cancel(size_t id) wxQueueEvent(queue_dialog, evt); } +void PrintHostJobQueue::priv::emit_resolve(wxString host) +{ + auto evt = new PrintHostQueueDialog::Event(GUI::EVT_PRINTHOST_RESOLVE, queue_dialog->GetId(), job_id, host); + wxQueueEvent(queue_dialog, evt); +} + + void PrintHostJobQueue::priv::start_bg_thread() { if (bg_thread.joinable()) { return; } @@ -233,6 +242,36 @@ void PrintHostJobQueue::priv::progress_fn(Http::Progress progress, bool &cancel) } } +void PrintHostJobQueue::priv::error_fn(wxString error) +{ + // check if transfer was not canceled before error occured - than do not show the error + bool do_emit_err = true; + if (channel_cancels.size_hint() > 0) { + // Lock both queues + auto cancels = channel_cancels.lock_rw(); + auto jobs = channel_jobs.lock_rw(); + + for (size_t cancel_id : *cancels) { + if (cancel_id == job_id) { + do_emit_err = false; + emit_cancel(job_id); + } + else if (cancel_id > job_id) { + const size_t idx = cancel_id - job_id - 1; + if (idx < jobs->size()) { + jobs->at(idx).cancelled = true; + BOOST_LOG_TRIVIAL(debug) << boost::format("PrintHostJobQueue: Job id %1% cancelled") % cancel_id; + emit_cancel(cancel_id); + } + } + } + cancels->clear(); + } + if (do_emit_err) + emit_error(std::move(error)); +} + + void PrintHostJobQueue::priv::remove_source(const fs::path &path) { if (! path.empty()) { @@ -255,10 +294,9 @@ void PrintHostJobQueue::priv::perform_job(PrintHostJob the_job) emit_progress(0); // Indicate the upload is starting bool success = the_job.printhost->upload(std::move(the_job.upload_data), - [this](Http::Progress progress, bool &cancel) { this->progress_fn(std::move(progress), cancel); }, - [this](wxString error) { - emit_error(std::move(error)); - } + [this](Http::Progress progress, bool &cancel) { this->progress_fn(std::move(progress), cancel); }, + [this](wxString error) { this->error_fn(std::move(error)); }, + [this](wxString host) { emit_resolve(std::move(host)); } ); if (success) { diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index dd22e60b7..5a9fb70df 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -43,13 +43,14 @@ public: typedef Http::ProgressFn ProgressFn; typedef std::function ErrorFn; + typedef ErrorFn ResolveFn; virtual const char* get_name() const = 0; virtual bool test(wxString &curl_msg) const = 0; virtual wxString get_test_ok_msg () const = 0; virtual wxString get_test_failed_msg (wxString &msg) const = 0; - virtual bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const = 0; + virtual bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const = 0; virtual bool has_auto_discovery() const = 0; virtual bool can_test() const = 0; virtual PrintHostPostUploadActions get_post_upload_actions() const = 0; diff --git a/src/slic3r/Utils/Repetier.cpp b/src/slic3r/Utils/Repetier.cpp index 0569d97fa..57c03c556 100644 --- a/src/slic3r/Utils/Repetier.cpp +++ b/src/slic3r/Utils/Repetier.cpp @@ -92,7 +92,7 @@ wxString Repetier::get_test_failed_msg (wxString &msg) const % _utf8(L("Note: Repetier version at least 0.90.0 is required."))).str()); } -bool Repetier::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +bool Repetier::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const { const char *name = get_name(); diff --git a/src/slic3r/Utils/Repetier.hpp b/src/slic3r/Utils/Repetier.hpp index 6f3310260..8646681e9 100644 --- a/src/slic3r/Utils/Repetier.hpp +++ b/src/slic3r/Utils/Repetier.hpp @@ -23,7 +23,7 @@ public: bool test(wxString &curl_msg) const override; wxString get_test_ok_msg () const override; wxString get_test_failed_msg (wxString &msg) const override; - bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, ResolveFn resolve_fn) const override; bool has_auto_discovery() const override { return false; } bool can_test() const override { return true; } PrintHostPostUploadActions get_post_upload_actions() const override { return PrintHostPostUploadAction::StartPrint; } diff --git a/tests/fff_print/CMakeLists.txt b/tests/fff_print/CMakeLists.txt index 4e8821287..0b3b920b9 100644 --- a/tests/fff_print/CMakeLists.txt +++ b/tests/fff_print/CMakeLists.txt @@ -4,6 +4,7 @@ add_executable(${_TEST_NAME}_tests test_avoid_crossing_perimeters.cpp test_bridges.cpp test_cooling.cpp + test_clipper.cpp test_custom_gcode.cpp test_data.cpp test_data.hpp diff --git a/tests/fff_print/test_clipper.cpp b/tests/fff_print/test_clipper.cpp new file mode 100644 index 000000000..dc49ce0f1 --- /dev/null +++ b/tests/fff_print/test_clipper.cpp @@ -0,0 +1,43 @@ +#include + +#include "test_data.hpp" +#include "clipper/clipper_z.hpp" + +using namespace Slic3r; + +// Test case for an issue with duplicity vertices (same XY coordinates but differ in Z coordinates) in Clipper 6.2.9, +// (related to https://sourceforge.net/p/polyclipping/bugs/160/) that was fixed in Clipper 6.4.2. +SCENARIO("Clipper Z", "[ClipperZ]") +{ + ClipperLib_Z::Path subject; + + subject.emplace_back(-2000, -1000, 10); + subject.emplace_back(-2000, 1000, 10); + subject.emplace_back( 2000, 1000, 10); + subject.emplace_back( 2000, -1000, 10); + + ClipperLib_Z::Path clip; + clip.emplace_back(-1000, -2000, -5); + clip.emplace_back(-1000, 2000, -5); + clip.emplace_back( 1000, 2000, -5); + clip.emplace_back( 1000, -2000, -5); + + ClipperLib_Z::Clipper clipper; + clipper.ZFillFunction([](const ClipperLib_Z::IntPoint &e1bot, const ClipperLib_Z::IntPoint &e1top, const ClipperLib_Z::IntPoint &e2bot, + const ClipperLib_Z::IntPoint &e2top, ClipperLib_Z::IntPoint &pt) { + pt.z() = 1; + }); + + clipper.AddPath(subject, ClipperLib_Z::ptSubject, false); + clipper.AddPath(clip, ClipperLib_Z::ptClip, true); + + ClipperLib_Z::PolyTree polytree; + ClipperLib_Z::Paths paths; + clipper.Execute(ClipperLib_Z::ctIntersection, polytree, ClipperLib_Z::pftNonZero, ClipperLib_Z::pftNonZero); + ClipperLib_Z::PolyTreeToPaths(polytree, paths); + + REQUIRE(paths.size() == 1); + REQUIRE(paths.front().size() == 2); + for (const ClipperLib_Z::IntPoint &pt : paths.front()) + REQUIRE(pt.z() == 1); +} \ No newline at end of file diff --git a/tests/fff_print/test_fill.cpp b/tests/fff_print/test_fill.cpp index 0ccb27d9a..75eb16a97 100644 --- a/tests/fff_print/test_fill.cpp +++ b/tests/fff_print/test_fill.cpp @@ -134,6 +134,7 @@ TEST_CASE("Fill: Pattern Path Length", "[Fill]") { for (auto density : { 0.4, 1.0 }) { fill_params.density = density; filler->spacing = flow.spacing(); + REQUIRE(!fill_params.use_arachne); // Make this test fail when Arachne is used because this test is not ready for it. for (auto angle : { 0.0, 45.0}) { surface.expolygon.rotate(angle, Point(0,0)); Polylines paths = filler->fill_surface(&surface, fill_params); @@ -266,7 +267,15 @@ SCENARIO("Infill only where needed", "[Fill]") }); auto test = [&config]() -> double { - std::string gcode = Slic3r::Test::slice({ Slic3r::Test::TestMesh::pyramid }, config); + TriangleMesh pyramid = Test::mesh(Slic3r::Test::TestMesh::pyramid); + // Arachne doesn't use "Detect thin walls," and because of this, it filters out tiny infill areas differently. + // So, for Arachne, we cut the pyramid model to achieve similar results. + if (config.opt_enum("perimeter_generator") == Slic3r::PerimeterGeneratorType::Arachne) { + indexed_triangle_set lower{}; + cut_mesh(pyramid.its, 35, nullptr, &lower); + pyramid = TriangleMesh(lower); + } + std::string gcode = Slic3r::Test::slice({ pyramid }, config); THEN("gcode not empty") { REQUIRE(! gcode.empty()); } @@ -541,8 +550,10 @@ bool test_if_solid_surface_filled(const ExPolygon& expolygon, double flow_spacin fill_params.density = float(density); fill_params.dont_adjust = false; - Surface surface(stBottom, expolygon); - Slic3r::Polylines paths = filler->fill_surface(&surface, fill_params); + Surface surface(stBottom, expolygon); + if (fill_params.use_arachne) // Make this test fail when Arachne is used because this test is not ready for it. + return false; + Slic3r::Polylines paths = filler->fill_surface(&surface, fill_params); // check whether any part was left uncovered Polygons grown_paths; diff --git a/tests/fff_print/test_perimeters.cpp b/tests/fff_print/test_perimeters.cpp index a3f11113a..71ab3e675 100644 --- a/tests/fff_print/test_perimeters.cpp +++ b/tests/fff_print/test_perimeters.cpp @@ -55,7 +55,11 @@ SCENARIO("Perimeter nesting", "[Perimeters]") false, // spiral_vase // output: &loops, &gap_fill, &fill_surfaces); - perimeter_generator.process(); + // FIXME Lukas H.: Disable this test for Arachne because it is failing and needs more investigation. +// if (config.perimeter_generator == PerimeterGeneratorType::Arachne) +// perimeter_generator.process_arachne(); +// else + perimeter_generator.process_classic(); THEN("expected number of collections") { REQUIRE(loops.entities.size() == data.expolygons.size()); @@ -263,11 +267,23 @@ SCENARIO("Perimeters", "[Perimeters]") THEN("all perimeters extruded ccw") { REQUIRE(! has_cw_loops); } - THEN("move inwards after completing external loop") { - REQUIRE(! has_outwards_move); - } - THEN("loops start on concave point if any") { - REQUIRE(! starts_on_convex_point); + + // FIXME Lukas H.: Arachne is printing external loops before hole loops in this test case. + if (config.opt_enum("perimeter_generator") == Slic3r::PerimeterGeneratorType::Arachne) { + THEN("move outwards after completing external loop") { +// REQUIRE(! has_outwards_move); + } + // FIXME Lukas H.: Disable this test for Arachne because it is failing and needs more investigation. + THEN("loops start on concave point if any") { +// REQUIRE(! starts_on_convex_point); + } + } else { + THEN("move inwards after completing external loop") { + REQUIRE(! has_outwards_move); + } + THEN("loops start on concave point if any") { + REQUIRE(! starts_on_convex_point); + } } }; diff --git a/tests/libnest2d/CMakeLists.txt b/tests/libnest2d/CMakeLists.txt index 9bafe84a0..ea4f4255e 100644 --- a/tests/libnest2d/CMakeLists.txt +++ b/tests/libnest2d/CMakeLists.txt @@ -1,6 +1,8 @@ get_filename_component(_TEST_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) add_executable(${_TEST_NAME}_tests ${_TEST_NAME}_tests_main.cpp printer_parts.cpp printer_parts.hpp) -target_link_libraries(${_TEST_NAME}_tests test_common libnest2d ) + +# mold linker for successful linking needs also to link TBB library and link it before libslic3r. +target_link_libraries(${_TEST_NAME}_tests test_common TBB::tbb libnest2d ) set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") # catch_discover_tests(${_TEST_NAME}_tests TEST_PREFIX "${_TEST_NAME}: ") diff --git a/tests/libslic3r/test_astar.cpp b/tests/libslic3r/test_astar.cpp index f673ad9fe..4e540c3c1 100644 --- a/tests/libslic3r/test_astar.cpp +++ b/tests/libslic3r/test_astar.cpp @@ -7,12 +7,42 @@ using namespace Slic3r; -struct PointGridTracer { +TEST_CASE("Testing basic invariants of AStar", "[AStar]") { + struct DummyTracer { + using Node = int; + + int goal = 0; + + float distance(int a, int b) const { return a - b; } + + float goal_heuristic(int n) const { return n == goal ? -1.f : 0.f; } + + size_t unique_id(int n) const { return n; } + + void foreach_reachable(int, std::function) const {} + }; + + std::vector out; + + SECTION("Output is empty when source is also the destination") { + bool found = astar::search_route(DummyTracer{}, 0, std::back_inserter(out)); + REQUIRE(out.empty()); + REQUIRE(found); + } + + SECTION("Return false when there is no route to destination") { + bool found = astar::search_route(DummyTracer{}, 1, std::back_inserter(out)); + REQUIRE(!found); + REQUIRE(out.empty()); + } +} + +struct PointGridTracer3D { using Node = size_t; const PointGrid &grid; size_t final; - PointGridTracer(const PointGrid &g, size_t goal) : + PointGridTracer3D(const PointGrid &g, size_t goal) : grid{g}, final{goal} {} template @@ -49,14 +79,328 @@ struct PointGridTracer { size_t unique_id(size_t n) const { return n; } }; +template> +bool has_duplicates(const std::vector &res, Cmp cmp = {}) +{ + auto cpy = res; + std::sort(cpy.begin(), cpy.end(), cmp); + auto it = std::unique(cpy.begin(), cpy.end()); + return it != cpy.end(); +} + TEST_CASE("astar algorithm test over 3D point grid", "[AStar]") { auto vol = BoundingBox3Base{{0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}; auto pgrid = point_grid(ex_seq, vol, {0.1f, 0.1f, 0.1f}); - PointGridTracer pgt{pgrid, pgrid.point_count() - 1}; + size_t target = pgrid.point_count() - 1; + + PointGridTracer3D pgt{pgrid, target}; std::vector out; - bool found = astar::search_route(pgt, size_t(0), std::back_inserter(out)); + bool found = astar::search_route(pgt, 0, std::back_inserter(out)); REQUIRE(found); + REQUIRE(!out.empty()); + REQUIRE(out.front() == target); + +#ifndef NDEBUG + std::cout << "Route taken: "; + for (auto it = out.rbegin(); it != out.rend(); ++it) { + std::cout << "(" << pgrid.get_coord(*it).transpose() << ") "; + } + std::cout << std::endl; +#endif + + REQUIRE(!has_duplicates(out)); // No duplicates in output +} + +enum CellValue {ON, OFF}; + +struct CellGridTracer2D_AllDirs { + using Node = Vec2i; + + static constexpr auto Cols = size_t(5); + static constexpr auto Rows = size_t(8); + static constexpr size_t GridSize = Cols * Rows; + + const std::array, Rows> &grid; + Vec2i goal; + + CellGridTracer2D_AllDirs(const std::array, Rows> &g, + const Vec2i &goal_) + : grid{g}, goal{goal_} + {} + + template + void foreach_reachable(const Vec2i &src, Fn &&fn) const + { + auto is_inside = [](const Vec2i& v) { return v.x() >= 0 && v.x() < int(Cols) && v.y() >= 0 && v.y() < int(Rows); }; + if (Vec2i crd = src + Vec2i{0, 1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{1, 0}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{1, 1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{0, -1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{-1, 0}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{-1, -1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{1, -1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{-1, 1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + } + + float distance(const Vec2i & a, const Vec2i & b) const { return (a - b).squaredNorm(); } + + float goal_heuristic(const Vec2i & n) const { return n == goal ? -1.f : (n - goal).squaredNorm(); } + + size_t unique_id(const Vec2i & n) const { return n.y() * Cols + n.x(); } +}; + +struct CellGridTracer2D_Axis { + using Node = Vec2i; + + static constexpr auto Cols = size_t(5); + static constexpr auto Rows = size_t(8); + static constexpr size_t GridSize = Cols * Rows; + + const std::array, Rows> &grid; + Vec2i goal; + + CellGridTracer2D_Axis( + const std::array, Rows> &g, + const Vec2i &goal_) + : grid{g}, goal{goal_} + {} + + template + void foreach_reachable(const Vec2i &src, Fn &&fn) const + { + auto is_inside = [](const Vec2i& v) { return v.x() >= 0 && v.x() < int(Cols) && v.y() >= 0 && v.y() < int(Rows); }; + if (Vec2i crd = src + Vec2i{0, 1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{0, -1}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{1, 0}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + if (Vec2i crd = src + Vec2i{-1, 0}; is_inside(crd) && grid[crd.y()] [crd.x()] == ON) fn(crd); + } + + float distance(const Vec2i & a, const Vec2i & b) const { return (a - b).squaredNorm(); } + + float goal_heuristic(const Vec2i &n) const + { + int manhattan_dst = std::abs(n.x() - goal.x()) + + std::abs(n.y() - goal.y()); + + return n == goal ? -1.f : manhattan_dst; + } + + size_t unique_id(const Vec2i & n) const { return n.y() * Cols + n.x(); } +}; + +using TestClasses = std::tuple< CellGridTracer2D_AllDirs, CellGridTracer2D_Axis >; + +TEMPLATE_LIST_TEST_CASE("Astar should avoid simple barrier", "[AStar]", TestClasses) { + + std::array, 8> grid = {{ + {ON , ON , ON , ON , ON}, + {ON , ON , ON , ON , ON}, + {ON , ON , ON , ON , ON}, + {ON , ON , ON , ON , ON}, + {ON , ON , ON , ON , ON}, + {ON , OFF, OFF, OFF, ON}, + {ON , ON , ON , ON , ON}, + {ON , ON , ON , ON , ON} + }}; + + Vec2i dst = {2, 0}; + TestType cgt{grid, dst}; + + std::vector out; + bool found = astar::search_route(cgt, {2, 7}, std::back_inserter(out)); + + REQUIRE(found); + REQUIRE(!out.empty()); + REQUIRE(out.front() == dst); + REQUIRE(!has_duplicates(out, [](const Vec2i &a, const Vec2i &b) { + return a.x() == b.x() ? a.y() < b.y() : a.x() < b.x(); + })); + +#ifndef NDEBUG + std::cout << "Route taken: "; + for (auto it = out.rbegin(); it != out.rend(); ++it) { + std::cout << "(" << it->transpose() << ") "; + } + std::cout << std::endl; +#endif +} + +TEMPLATE_LIST_TEST_CASE("Astar should manage to avoid arbitrary barriers", "[AStar]", TestClasses) { + + std::array, 8> grid = {{ + {ON , ON , ON , ON , ON}, + {ON , ON , ON , OFF, ON}, + {OFF, OFF, ON , OFF, ON}, + {ON , ON , ON , OFF, ON}, + {ON , OFF, ON , OFF, ON}, + {ON , OFF, ON , ON , ON}, + {ON , OFF, ON , OFF, ON}, + {ON , ON , ON , ON , ON} + }}; + + Vec2i dst = {0, 0}; + TestType cgt{grid, dst}; + + std::vector out; + bool found = astar::search_route(cgt, {0, 7}, std::back_inserter(out)); + + REQUIRE(found); + REQUIRE(!out.empty()); + REQUIRE(out.front() == dst); + REQUIRE(!has_duplicates(out, [](const Vec2i &a, const Vec2i &b) { + return a.x() == b.x() ? a.y() < b.y() : a.x() < b.x(); + })); + +#ifndef NDEBUG + std::cout << "Route taken: "; + for (auto it = out.rbegin(); it != out.rend(); ++it) { + std::cout << "(" << it->transpose() << ") "; + } + std::cout << std::endl; +#endif +} + +TEMPLATE_LIST_TEST_CASE("Astar should find the way out of a labyrinth", "[AStar]", TestClasses) { + + std::array, 8> grid = {{ + {ON , ON , ON , ON , ON }, + {ON , OFF, OFF, OFF, OFF}, + {ON , ON , ON , ON , ON }, + {OFF, OFF, OFF, OFF, ON }, + {ON , ON , ON , ON , ON }, + {ON , OFF, OFF, OFF, OFF}, + {ON , ON , ON , ON , ON }, + {OFF, OFF, OFF, OFF, ON } + }}; + + Vec2i dst = {4, 0}; + TestType cgt{grid, dst}; + + std::vector out; + bool found = astar::search_route(cgt, {4, 7}, std::back_inserter(out)); + + REQUIRE(found); + REQUIRE(!out.empty()); + REQUIRE(out.front() == dst); + REQUIRE(!has_duplicates(out, [](const Vec2i &a, const Vec2i &b) { + return a.x() == b.x() ? a.y() < b.y() : a.x() < b.x(); + })); + +#ifndef NDEBUG + std::cout << "Route taken: "; + for (auto it = out.rbegin(); it != out.rend(); ++it) { + std::cout << "(" << it->transpose() << ") "; + } + std::cout << std::endl; +#endif +} + +TEST_CASE("Zero heuristic function should result in dijsktra's algo", "[AStar]") +{ + struct GraphTracer { + using Node = size_t; + using QNode = astar::QNode; + + struct Edge + { + size_t to_id = size_t(-1); + float cost = 0.f; + bool operator <(const Edge &e) const { return to_id < e.to_id; } + }; + + struct ENode: public QNode { + std::vector edges; + + ENode(size_t node_id, std::initializer_list edgelist) + : QNode{node_id}, edges(edgelist) + {} + + ENode &operator=(const QNode &q) + { + assert(node == q.node); + g = q.g; + h = q.h; + parent = q.parent; + queue_id = q.queue_id; + + return *this; + } + }; + + // Example graph from + // https://www.geeksforgeeks.org/dijkstras-shortest-path-algorithm-greedy-algo-7/?ref=lbp + std::vector nodes = { + {0, {{1, 4.f}, {7, 8.f}}}, + {1, {{0, 4.f}, {2, 8.f}, {7, 11.f}}}, + {2, {{1, 8.f}, {3, 7.f}, {5, 4.f}, {8, 2.f}}}, + {3, {{2, 7.f}, {4, 9.f}, {5, 14.f}}}, + {4, {{3, 9.f}, {5, 10.f}}}, + {5, {{2, 4.f}, {3, 14.f}, {4, 10.f}, {6, 2.f}}}, + {6, {{5, 2.f}, {7, 1.f}, {8, 6.f}}}, + {7, {{0, 8.f}, {1, 11.f}, {6, 1.f}, {8, 7.f}}}, + {8, {{2, 2.f}, {6, 6.f}, {7, 7.f}}} + }; + + float distance(size_t a, size_t b) const { + float ret = std::numeric_limits::infinity(); + if (a < nodes.size()) { + auto it = std::lower_bound(nodes[a].edges.begin(), + nodes[a].edges.end(), + Edge{b, 0.f}); + + if (it != nodes[a].edges.end()) { + ret = it->cost; + } + } + + return ret; + } + + float goal_heuristic(size_t) const { return 0.f; } + + size_t unique_id(size_t n) const { return n; } + + void foreach_reachable(size_t n, std::function fn) const + { + if (n < nodes.size()) { + for (const Edge &e : nodes[n].edges) + fn(e.to_id); + } + } + } graph; + + std::vector out; + + // 'graph.nodes' is able to be a node cache (it simulates an associative container) + bool found = astar::search_route(graph, size_t(0), std::back_inserter(out), graph.nodes); + + // But should not crash or loop infinitely. + REQUIRE(!found); + + // Without a destination, there is no output. But the algorithm should halt. + REQUIRE(out.empty()); + + // Source node should have it's parent unset + REQUIRE(graph.nodes[0].parent == astar::Unassigned); + + // All other nodes should have their parents set + for (size_t i = 1; i < graph.nodes.size(); ++i) + REQUIRE(graph.nodes[i].parent != astar::Unassigned); + + std::array ref_distances = {0.f, 4.f, 12.f, 19.f, 21.f, + 11.f, 9.f, 8.f, 14.f}; + + // Try to trace each node back to the source node. Each of them should + // arrive to the source within less hops than the full number of nodes. + for (size_t i = 0, k = 0; i < graph.nodes.size(); ++i, k = 0) { + GraphTracer::QNode *q = &graph.nodes[i]; + REQUIRE(q->g == Approx(ref_distances[i])); + while (k++ < graph.nodes.size() && q->parent != astar::Unassigned) + q = &graph.nodes[q->parent]; + + REQUIRE(q->parent == astar::Unassigned); + } } diff --git a/tests/libslic3r/test_kdtreeindirect.cpp b/tests/libslic3r/test_kdtreeindirect.cpp index 28d409bbb..bc6ace795 100644 --- a/tests/libslic3r/test_kdtreeindirect.cpp +++ b/tests/libslic3r/test_kdtreeindirect.cpp @@ -31,11 +31,6 @@ static double volume(const BoundingBox3Base &box) return sz.x() * sz.y() * sz.z(); } -static double volume(const Eigen::AlignedBox &box) -{ - return box.volume(); -} - TEST_CASE("Test kdtree query for a Box", "[KDTreeIndirect]") { auto vol = BoundingBox3Base{{0.f, 0.f, 0.f}, {10.f, 10.f, 10.f}}; diff --git a/tests/libslic3r/test_mutable_priority_queue.cpp b/tests/libslic3r/test_mutable_priority_queue.cpp index 626b0388d..7e31b57c7 100644 --- a/tests/libslic3r/test_mutable_priority_queue.cpp +++ b/tests/libslic3r/test_mutable_priority_queue.cpp @@ -4,6 +4,8 @@ #include "libslic3r/MutablePriorityQueue.hpp" +using namespace Slic3r; + // based on https://raw.githubusercontent.com/rollbear/prio_queue/master/self_test.cpp // original source Copyright Björn Fahller 2015, Boost Software License, Version 1.0, http://www.boost.org/LICENSE_1_0.txt diff --git a/tests/sla_print/CMakeLists.txt b/tests/sla_print/CMakeLists.txt index a26d5f480..24e9552c5 100644 --- a/tests/sla_print/CMakeLists.txt +++ b/tests/sla_print/CMakeLists.txt @@ -5,7 +5,9 @@ add_executable(${_TEST_NAME}_tests ${_TEST_NAME}_tests_main.cpp sla_supptgen_tests.cpp sla_raycast_tests.cpp sla_archive_readwrite_tests.cpp) -target_link_libraries(${_TEST_NAME}_tests test_common libslic3r) + +# mold linker for successful linking needs also to link TBB library and link it before libslic3r. +target_link_libraries(${_TEST_NAME}_tests test_common TBB::tbb libslic3r) set_property(TARGET ${_TEST_NAME}_tests PROPERTY FOLDER "tests") if (WIN32) diff --git a/tests/sla_print/sla_print_tests.cpp b/tests/sla_print/sla_print_tests.cpp index f7b0df339..a5ed0d029 100644 --- a/tests/sla_print/sla_print_tests.cpp +++ b/tests/sla_print/sla_print_tests.cpp @@ -8,7 +8,6 @@ #include #include -#include namespace { @@ -43,7 +42,7 @@ TEST_CASE("Support point generator should be deterministic if seeded", "[SLASupportGeneration], [SLAPointGen]") { TriangleMesh mesh = load_model("A_upsidedown.obj"); - sla::IndexedMesh emesh{mesh}; + AABBMesh emesh{mesh}; sla::SupportTreeConfig supportcfg; sla::SupportPointGenerator::Config autogencfg; @@ -126,33 +125,69 @@ TEST_CASE("WingedPadAroundObjectIsValid", "[SLASupportGeneration]") { for (auto &fname : AROUND_PAD_TEST_OBJECTS) test_pad(fname, padcfg); } -TEST_CASE("ElevatedSupportGeometryIsValid", "[SLASupportGeneration]") { +TEST_CASE("DefaultSupports::ElevatedSupportGeometryIsValid", "[SLASupportGeneration]") { sla::SupportTreeConfig supportcfg; supportcfg.object_elevation_mm = 10.; for (auto fname : SUPPORT_TEST_MODELS) test_supports(fname, supportcfg); } -TEST_CASE("FloorSupportGeometryIsValid", "[SLASupportGeneration]") { +TEST_CASE("DefaultSupports::FloorSupportGeometryIsValid", "[SLASupportGeneration]") { sla::SupportTreeConfig supportcfg; supportcfg.object_elevation_mm = 0; for (auto &fname: SUPPORT_TEST_MODELS) test_supports(fname, supportcfg); } -TEST_CASE("ElevatedSupportsDoNotPierceModel", "[SLASupportGeneration]") { +TEST_CASE("DefaultSupports::ElevatedSupportsDoNotPierceModel", "[SLASupportGeneration]") { + sla::SupportTreeConfig supportcfg; + supportcfg.object_elevation_mm = 10.; + + for (auto fname : SUPPORT_TEST_MODELS) + test_support_model_collision(fname, supportcfg); +} + +TEST_CASE("DefaultSupports::FloorSupportsDoNotPierceModel", "[SLASupportGeneration]") { sla::SupportTreeConfig supportcfg; + supportcfg.object_elevation_mm = 0; for (auto fname : SUPPORT_TEST_MODELS) test_support_model_collision(fname, supportcfg); } -TEST_CASE("FloorSupportsDoNotPierceModel", "[SLASupportGeneration]") { - +//TEST_CASE("CleverSupports::ElevatedSupportGeometryIsValid", "[SLASupportGeneration][Clever]") { +// sla::SupportTreeConfig supportcfg; +// supportcfg.object_elevation_mm = 10.; +// supportcfg.tree_type = sla::SupportTreeType::Clever; + +// for (auto fname : SUPPORT_TEST_MODELS) test_supports(fname, supportcfg); +//} + +//TEST_CASE("CleverSupports::FloorSupportGeometryIsValid", "[SLASupportGeneration][Clever]") { +// sla::SupportTreeConfig supportcfg; +// supportcfg.object_elevation_mm = 0; +// supportcfg.tree_type = sla::SupportTreeType::Clever; + +// for (auto &fname: SUPPORT_TEST_MODELS) test_supports(fname, supportcfg); +//} + +TEST_CASE("CleverSupports::ElevatedSupportsDoNotPierceModel", "[SLASupportGeneration][Clever]") { + + sla::SupportTreeConfig supportcfg; + supportcfg.object_elevation_mm = 10.; + supportcfg.tree_type = sla::SupportTreeType::Clever; + + for (auto fname : SUPPORT_TEST_MODELS) + test_support_model_collision(fname, supportcfg); +} + +TEST_CASE("CleverSupports::FloorSupportsDoNotPierceModel", "[SLASupportGeneration][Clever]") { + sla::SupportTreeConfig supportcfg; supportcfg.object_elevation_mm = 0; - + supportcfg.tree_type = sla::SupportTreeType::Clever; + for (auto fname : SUPPORT_TEST_MODELS) test_support_model_collision(fname, supportcfg); } diff --git a/tests/sla_print/sla_raycast_tests.cpp b/tests/sla_print/sla_raycast_tests.cpp index a69e09412..1f2962bec 100644 --- a/tests/sla_print/sla_raycast_tests.cpp +++ b/tests/sla_print/sla_raycast_tests.cpp @@ -1,7 +1,7 @@ #include #include -#include +#include #include #include "sla_test_utils.hpp" diff --git a/tests/sla_print/sla_supptgen_tests.cpp b/tests/sla_print/sla_supptgen_tests.cpp index f2cf7e834..e5e602438 100644 --- a/tests/sla_print/sla_supptgen_tests.cpp +++ b/tests/sla_print/sla_supptgen_tests.cpp @@ -3,6 +3,7 @@ #include #include +#include #include "sla_test_utils.hpp" diff --git a/tests/sla_print/sla_test_utils.cpp b/tests/sla_print/sla_test_utils.cpp index a58b33ca0..07f19300c 100644 --- a/tests/sla_print/sla_test_utils.cpp +++ b/tests/sla_print/sla_test_utils.cpp @@ -1,6 +1,7 @@ #include "sla_test_utils.hpp" #include "libslic3r/TriangleMeshSlicer.hpp" #include "libslic3r/SLA/AGGRaster.hpp" +#include "libslic3r/SLA/DefaultSupportTree.hpp" #include @@ -15,14 +16,16 @@ void test_support_model_collision(const std::string &obj_filename, // Set head penetration to a small negative value which should ensure that // the supports will not touch the model body. - supportcfg.head_penetration_mm = -0.15; + supportcfg.head_penetration_mm = -0.2; test_supports(obj_filename, supportcfg, hollowingcfg, drainholes, byproducts); // Slice the support mesh given the slice grid of the model. std::vector support_slices = - byproducts.supporttree.slice(byproducts.slicegrid, CLOSING_RADIUS); - + sla::slice(byproducts.supporttree.retrieve_mesh(sla::MeshType::Support), + byproducts.supporttree.retrieve_mesh(sla::MeshType::Pad), + byproducts.slicegrid, CLOSING_RADIUS, {}); + // The slices originate from the same slice grid so the numbers must match bool support_mesh_is_empty = @@ -47,13 +50,15 @@ void test_support_model_collision(const std::string &obj_filename, notouch = notouch && area(intersections) < PI * pinhead_r * pinhead_r; } - /*if (!notouch) */export_failed_case(support_slices, byproducts); + if (!notouch) + export_failed_case(support_slices, byproducts); REQUIRE(notouch); } void export_failed_case(const std::vector &support_slices, const SupportByproducts &byproducts) { + bool do_export_stl = false; for (size_t n = 0; n < support_slices.size(); ++n) { const ExPolygons &sup_slice = support_slices[n]; const ExPolygons &mod_slice = byproducts.model_slices[n]; @@ -68,14 +73,18 @@ void export_failed_case(const std::vector &support_slices, const Sup svg.draw(intersections, "red"); svg.Close(); } + + do_export_stl = do_export_stl || !intersections.empty(); } - indexed_triangle_set its; - byproducts.supporttree.retrieve_full_mesh(its); - TriangleMesh m{its}; - m.merge(byproducts.input_mesh); - m.WriteOBJFile((Catch::getResultCapture().getCurrentTestName() + "_" + - byproducts.obj_fname).c_str()); + if (do_export_stl) { + indexed_triangle_set its; + byproducts.supporttree.retrieve_full_mesh(its); + TriangleMesh m{its}; + m.merge(byproducts.input_mesh); + m.WriteOBJFile((Catch::getResultCapture().getCurrentTestName() + "_" + + byproducts.obj_fname).c_str()); + } } void test_supports(const std::string &obj_filename, @@ -107,7 +116,7 @@ void test_supports(const std::string &obj_filename, // Create the special index-triangle mesh with spatial indexing which // is the input of the support point and support mesh generators - sla::IndexedMesh emesh{mesh}; + AABBMesh emesh{mesh}; #ifdef SLIC3R_HOLE_RAYCASTER if (hollowingcfg.enabled) @@ -144,10 +153,16 @@ void test_supports(const std::string &obj_filename, // Generate the actual support tree sla::SupportTreeBuilder treebuilder; sla::SupportableMesh sm{emesh, support_points, supportcfg}; - sla::SupportTreeBuildsteps::execute(treebuilder, sm); - - check_support_tree_integrity(treebuilder, supportcfg); - + + switch (sm.cfg.tree_type) { + case sla::SupportTreeType::Default: { + sla::DefaultSupportTree::execute(treebuilder, sm); + check_support_tree_integrity(treebuilder, supportcfg, sla::ground_level(sm)); + break; + } + default:; + } + TriangleMesh output_mesh{treebuilder.retrieve_mesh(sla::MeshType::Support)}; check_validity(output_mesh, validityflags); @@ -171,9 +186,9 @@ void test_supports(const std::string &obj_filename, } void check_support_tree_integrity(const sla::SupportTreeBuilder &stree, - const sla::SupportTreeConfig &cfg) + const sla::SupportTreeConfig &cfg, + double gnd) { - double gnd = stree.ground_level; double H1 = cfg.max_solo_pillar_height_mm; double H2 = cfg.max_dual_pillar_height_mm; @@ -426,7 +441,7 @@ sla::SupportPoints calc_support_pts( std::vector slices = slice_mesh_ex(mesh.its, heights, CLOSING_RADIUS); // Prepare the support point calculator - sla::IndexedMesh emesh{mesh}; + AABBMesh emesh{mesh}; sla::SupportPointGenerator spgen{emesh, cfg, []{}, [](int){}}; // Calculate the support points diff --git a/tests/sla_print/sla_test_utils.hpp b/tests/sla_print/sla_test_utils.hpp index 7171914d4..c5943bd5c 100644 --- a/tests/sla_print/sla_test_utils.hpp +++ b/tests/sla_print/sla_test_utils.hpp @@ -14,7 +14,7 @@ #include "libslic3r/TriangleMesh.hpp" #include "libslic3r/SLA/Pad.hpp" #include "libslic3r/SLA/SupportTreeBuilder.hpp" -#include "libslic3r/SLA/SupportTreeBuildsteps.hpp" +#include "libslic3r/SLA/SupportTreeUtils.hpp" #include "libslic3r/SLA/SupportPointGenerator.hpp" #include "libslic3r/SLA/AGGRaster.hpp" #include "libslic3r/SLA/ConcaveHull.hpp" @@ -67,7 +67,8 @@ struct SupportByproducts const constexpr float CLOSING_RADIUS = 0.005f; void check_support_tree_integrity(const sla::SupportTreeBuilder &stree, - const sla::SupportTreeConfig &cfg); + const sla::SupportTreeConfig &cfg, + double gnd); void test_supports(const std::string &obj_filename, const sla::SupportTreeConfig &supportcfg, diff --git a/tests/slic3rutils/CMakeLists.txt b/tests/slic3rutils/CMakeLists.txt index 256e6efd6..e9fcf84f1 100644 --- a/tests/slic3rutils/CMakeLists.txt +++ b/tests/slic3rutils/CMakeLists.txt @@ -4,7 +4,8 @@ add_executable(${_TEST_NAME}_tests slic3r_jobs_tests.cpp ) -target_link_libraries(${_TEST_NAME}_tests test_common libslic3r_gui libslic3r) +# mold linker for successful linking needs also to link TBB library and link it before libslic3r. +target_link_libraries(${_TEST_NAME}_tests test_common TBB::tbb libslic3r_gui libslic3r) if (MSVC) target_link_libraries(${_TEST_NAME}_tests Setupapi.lib) endif () diff --git a/xs/xsp/ExtrusionLoop.xsp b/xs/xsp/ExtrusionLoop.xsp index 6784fcbbe..ded17cb19 100644 --- a/xs/xsp/ExtrusionLoop.xsp +++ b/xs/xsp/ExtrusionLoop.xsp @@ -21,8 +21,8 @@ double length(); bool split_at_vertex(Point* point) %code{% RETVAL = THIS->split_at_vertex(*point); %}; - void split_at(Point* point, int prefer_non_overhang = 0) - %code{% THIS->split_at(*point, prefer_non_overhang != 0); %}; + void split_at(Point* point, int prefer_non_overhang = 0, double scaled_epsilon = 0.) + %code{% THIS->split_at(*point, prefer_non_overhang != 0, scaled_epsilon); %}; ExtrusionPaths clip_end(double distance) %code{% THIS->clip_end(distance, &RETVAL); %}; bool has_overhang_point(Point* point)